diff --git a/package.json b/package.json
index 42e8bdef6236..a199d65ce946 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
"name": "graph-docs",
"private": true,
"version": "1.0.0",
- "packageManager": "pnpm@10.10.0",
+ "packageManager": "pnpm@10.11.0",
"scripts": {
"dev": "turbo run dev",
"build": "NODE_OPTIONS='--max_old_space_size=8192' turbo run build",
@@ -21,9 +21,9 @@
},
"devDependencies": {
"@edgeandnode/eslint-config": "^2.0.3",
- "@types/node": "^22.15.3",
+ "@types/node": "^22.15.21",
"eslint": "^8.57.1",
- "eslint-plugin-mdx": "^3.4.1",
+ "eslint-plugin-mdx": "^3.4.2",
"prettier": "^3.5.3",
"prettier-plugin-tailwindcss": "^0.6.11",
"remark-frontmatter": "^5.0.0",
@@ -31,7 +31,7 @@
"remark-lint-heading-increment": "^4.0.1",
"remark-lint-no-heading-punctuation": "^4.0.1",
"remark-lint-restrict-elements": "workspace:*",
- "turbo": "^2.5.2",
+ "turbo": "^2.5.3",
"typescript": "^5.8.3"
},
"resolutions": {
diff --git a/packages/og-image/package.json b/packages/og-image/package.json
index ea372ed7e5a0..09b76c02310c 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.12.2",
+ "satori": "^0.13.1",
"yoga-wasm-web": "^0.3.3"
},
"devDependencies": {
- "@cloudflare/workers-types": "^4.20250502.0",
- "@types/react": "^18.3.20",
- "jest-image-snapshot": "^6.4.0",
+ "@cloudflare/workers-types": "^4.20250525.0",
+ "@types/react": "^18.3.23",
+ "jest-image-snapshot": "^6.5.1",
"tsx": "^4.19.4",
"typescript": "^5.8.3",
"vitest": "^2.1.9",
- "wrangler": "^3.114.8"
+ "wrangler": "^3.114.9"
},
"sideEffects": false
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 3109a1fa0ab3..ec3d5339213e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -15,14 +15,14 @@ importers:
specifier: ^2.0.3
version: 2.0.3(eslint@8.57.1)(typescript@5.8.3)
'@types/node':
- specifier: ^22.15.3
- version: 22.15.3
+ specifier: ^22.15.21
+ version: 22.15.21
eslint:
specifier: ^8.57.1
version: 8.57.1
eslint-plugin-mdx:
- specifier: ^3.4.1
- version: 3.4.1(eslint@8.57.1)
+ specifier: ^3.4.2
+ version: 3.4.2(eslint@8.57.1)
prettier:
specifier: ^3.5.3
version: 3.5.3
@@ -45,8 +45,8 @@ importers:
specifier: workspace:*
version: link:packages/remark-lint-restrict-elements
turbo:
- specifier: ^2.5.2
- version: 2.5.2
+ specifier: ^2.5.3
+ version: 2.5.3
typescript:
specifier: ^5.8.3
version: 5.8.3
@@ -60,21 +60,21 @@ importers:
specifier: ^18.3.1
version: 18.3.1
satori:
- specifier: ^0.12.2
- version: 0.12.2
+ specifier: ^0.13.1
+ version: 0.13.1
yoga-wasm-web:
specifier: ^0.3.3
version: 0.3.3
devDependencies:
'@cloudflare/workers-types':
- specifier: ^4.20250502.0
- version: 4.20250502.0
+ specifier: ^4.20250525.0
+ version: 4.20250525.0
'@types/react':
- specifier: ^18.3.20
- version: 18.3.20
+ specifier: ^18.3.23
+ version: 18.3.23
jest-image-snapshot:
- specifier: ^6.4.0
- version: 6.4.0
+ specifier: ^6.5.1
+ version: 6.5.1
tsx:
specifier: ^4.19.4
version: 4.19.4
@@ -83,10 +83,10 @@ importers:
version: 5.8.3
vitest:
specifier: ^2.1.9
- version: 2.1.9(@types/node@22.15.3)(jsdom@24.1.3)
+ version: 2.1.9(@types/node@22.15.21)(jsdom@24.1.3)
wrangler:
- specifier: ^3.114.8
- version: 3.114.8(@cloudflare/workers-types@4.20250502.0)
+ specifier: ^3.114.9
+ version: 3.114.9(@cloudflare/workers-types@4.20250525.0)
packages/rehype-unwrap-images:
dependencies:
@@ -122,22 +122,22 @@ importers:
dependencies:
'@docsearch/react':
specifier: ^3.9.0
- version: 3.9.0(@algolia/client-search@5.24.0)(@types/react@18.3.20)(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.25.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.14.1(typescript@5.8.3))
+ version: 7.0.4(hardhat@2.24.1(typescript@5.8.3))
'@edgeandnode/gds':
- specifier: ^6.5.14
- version: 6.5.14(@emotion/is-prop-valid@0.8.8)(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@theme-ui/core@0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(react@18.3.1))(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(dayjs@1.11.13)(hardhat@2.14.1(typescript@5.8.3))(next@14.2.28(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.20)(react@18.3.1))(react@18.3.1))(typescript@5.8.3)
+ specifier: ^6.5.15
+ version: 6.5.15(@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.24.1(typescript@5.8.3))(next@14.2.29(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/go':
- specifier: ^10.0.2
- version: 10.0.2(bff3751af905338b0dae382088ea3bb2)
+ specifier: ^10.1.0
+ version: 10.1.0(b13428c47043e78b7eeb6c5a3d7530a6)
'@emotion/react':
specifier: ^11.14.0
- version: 11.14.0(@types/react@18.3.20)(react@18.3.1)
+ version: 11.14.0(@types/react@18.3.23)(react@18.3.1)
'@graphprotocol/contracts':
- specifier: 6.2.1
- version: 6.2.1(typescript@5.8.3)
+ specifier: ^7.1.2
+ version: 7.1.2
'@pinax/graph-networks-registry':
specifier: ^0.6.7
version: 0.6.7
@@ -148,8 +148,8 @@ importers:
specifier: ^11.0.0
version: 11.0.0
'@readme/openapi-parser':
- specifier: ^3.0.3
- version: 3.0.3(openapi-types@12.1.3)
+ specifier: ^4.0.0
+ version: 4.0.0(openapi-types@12.1.3)
fetch-har:
specifier: ^11.1.1
version: 11.1.1
@@ -157,23 +157,23 @@ importers:
specifier: ^4.17.21
version: 4.17.21
mixpanel-browser:
- specifier: ^2.64.0
- version: 2.64.0
+ specifier: ^2.65.0
+ version: 2.65.0
motion:
- specifier: ^12.9.4
- version: 12.9.4(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^12.15.0
+ version: 12.15.0(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
next:
- specifier: ^14.2.28
- version: 14.2.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^14.2.29
+ version: 14.2.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
next-seo:
- specifier: ^6.6.0
- version: 6.6.0(next@14.2.28(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)
+ specifier: ^6.8.0
+ version: 6.8.0(next@14.2.29(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.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1))
+ version: 4.2.3(next@14.2.29(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.20)(acorn@8.14.1)(next@14.2.28(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.14.1)(next@14.2.29(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)
openapi-types:
specifier: ^12.1.3
version: 12.1.3
@@ -200,38 +200,38 @@ importers:
version: link:../packages/remark-callouts
theme-ui:
specifier: ^0.17.2
- version: 0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(react@18.3.1)
+ version: 0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1)
unist-util-visit:
specifier: ^5.0.0
version: 5.0.0
zod:
- specifier: ^3.24.3
- version: 3.24.3
+ specifier: ^3.25.30
+ version: 3.25.30
devDependencies:
'@types/lodash':
- specifier: ^4.17.16
- version: 4.17.16
+ specifier: ^4.17.17
+ version: 4.17.17
'@types/mdast':
specifier: ^4.0.4
version: 4.0.4
'@types/mixpanel-browser':
- specifier: ^2.54.0
- version: 2.54.0
+ specifier: ^2.60.0
+ version: 2.60.0
'@types/node':
- specifier: ^22.15.3
- version: 22.15.3
+ specifier: ^22.15.21
+ version: 22.15.21
'@types/react':
- specifier: ^18.3.20
- version: 18.3.20
+ specifier: ^18.3.23
+ version: 18.3.23
'@types/react-dom':
specifier: ^18.3.7
- version: 18.3.7(@types/react@18.3.20)
+ version: 18.3.7(@types/react@18.3.23)
autoprefixer:
specifier: ^10.4.21
version: 10.4.21(postcss@8.5.3)
fast-xml-parser:
- specifier: ^5.2.1
- version: 5.2.1
+ specifier: ^5.2.3
+ version: 5.2.3
postcss:
specifier: ^8.5.3
version: 8.5.3
@@ -239,8 +239,8 @@ importers:
specifier: ^3.4.17
version: 3.4.17
tsup:
- specifier: ^8.4.0
- version: 8.4.0(jiti@1.21.7)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1)
+ specifier: ^8.5.0
+ version: 8.5.0(jiti@1.21.7)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.0)
tsx:
specifier: ^4.19.4
version: 4.19.4
@@ -273,85 +273,81 @@ packages:
'@algolia/client-search': '>= 4.9.1 < 6'
algoliasearch: '>= 4.9.1 < 6'
- '@algolia/client-abtesting@5.24.0':
- resolution: {integrity: sha512-pNTIB5YqVVwu6UogvdX8TqsRZENaflqMMjdY7/XIPMNGrBoNH9tewINLI7+qc9tIaOLcAp3ZldqoEwAihZZ3ig==}
+ '@algolia/client-abtesting@5.25.0':
+ resolution: {integrity: sha512-1pfQulNUYNf1Tk/svbfjfkLBS36zsuph6m+B6gDkPEivFmso/XnRgwDvjAx80WNtiHnmeNjIXdF7Gos8+OLHqQ==}
engines: {node: '>= 14.0.0'}
- '@algolia/client-analytics@5.24.0':
- resolution: {integrity: sha512-IF+r9RRQsIf0ylIBNFxo7c6hDxxuhIfIbffhBXEF1HD13rjhP5AVfiaea9RzbsAZoySkm318plDpH/nlGIjbRA==}
+ '@algolia/client-analytics@5.25.0':
+ resolution: {integrity: sha512-AFbG6VDJX/o2vDd9hqncj1B6B4Tulk61mY0pzTtzKClyTDlNP0xaUiEKhl6E7KO9I/x0FJF5tDCm0Hn6v5x18A==}
engines: {node: '>= 14.0.0'}
- '@algolia/client-common@5.24.0':
- resolution: {integrity: sha512-p8K6tiXQTebRBxbrzWIfGCvfkT+Umml+2lzI92acZjHsvl6KYH6igOfVstKqXJRei9pvRzEEvVDNDLXDVleGTA==}
+ '@algolia/client-common@5.25.0':
+ resolution: {integrity: sha512-il1zS/+Rc6la6RaCdSZ2YbJnkQC6W1wiBO8+SH+DE6CPMWBU6iDVzH0sCKSAtMWl9WBxoN6MhNjGBnCv9Yy2bA==}
engines: {node: '>= 14.0.0'}
- '@algolia/client-insights@5.24.0':
- resolution: {integrity: sha512-jOHF0+tixR3IZJMhZPquFNdCVPzwzzXoiqVsbTvfKojeaY6ZXybgUiTSB8JNX+YpsUT8Ebhu3UvRy4mw2PbEzw==}
+ '@algolia/client-insights@5.25.0':
+ resolution: {integrity: sha512-blbjrUH1siZNfyCGeq0iLQu00w3a4fBXm0WRIM0V8alcAPo7rWjLbMJMrfBtzL9X5ic6wgxVpDADXduGtdrnkw==}
engines: {node: '>= 14.0.0'}
- '@algolia/client-personalization@5.24.0':
- resolution: {integrity: sha512-Fx/Fp6d8UmDBHecTt0XYF8C9TAaA3qeCQortfGSZzWp4gVmtrUCFNZ1SUwb8ULREnO9DanVrM5hGE8R8C4zZTQ==}
+ '@algolia/client-personalization@5.25.0':
+ resolution: {integrity: sha512-aywoEuu1NxChBcHZ1pWaat0Plw7A8jDMwjgRJ00Mcl7wGlwuPt5dJ/LTNcg3McsEUbs2MBNmw0ignXBw9Tbgow==}
engines: {node: '>= 14.0.0'}
- '@algolia/client-query-suggestions@5.24.0':
- resolution: {integrity: sha512-F8ypOedSMhz6W7zuT5O1SXXsdXSOVhY2U6GkRbYk/mzrhs3jWFR3uQIfeQVWmsJjUwIGZmPoAr9E+T/Zm2M4wA==}
+ '@algolia/client-query-suggestions@5.25.0':
+ resolution: {integrity: sha512-a/W2z6XWKjKjIW1QQQV8PTTj1TXtaKx79uR3NGBdBdGvVdt24KzGAaN7sCr5oP8DW4D3cJt44wp2OY/fZcPAVA==}
engines: {node: '>= 14.0.0'}
- '@algolia/client-search@5.24.0':
- resolution: {integrity: sha512-k+nuciQuq7WERNNE+hsx3DX636zIy+9R4xdtvW3PANT2a2BDGOv3fv2mta8+QUMcVTVcGe/Mo3QCb4pc1HNoxA==}
+ '@algolia/client-search@5.25.0':
+ resolution: {integrity: sha512-9rUYcMIBOrCtYiLX49djyzxqdK9Dya/6Z/8sebPn94BekT+KLOpaZCuc6s0Fpfq7nx5J6YY5LIVFQrtioK9u0g==}
engines: {node: '>= 14.0.0'}
- '@algolia/ingestion@1.24.0':
- resolution: {integrity: sha512-/lqVxmrvwoA+OyVK4XLMdz/PJaCTW4qYchX1AZ+98fdnH3K6XM/kMydQLfP0bUNGBQbmVrF88MqhqZRnZEn/MA==}
+ '@algolia/ingestion@1.25.0':
+ resolution: {integrity: sha512-jJeH/Hk+k17Vkokf02lkfYE4A+EJX+UgnMhTLR/Mb+d1ya5WhE+po8p5a/Nxb6lo9OLCRl6w3Hmk1TX1e9gVbQ==}
engines: {node: '>= 14.0.0'}
- '@algolia/monitoring@1.24.0':
- resolution: {integrity: sha512-cRisDXQJhvfZCXL4hD22qca2CmW52TniOx6L7pvkaBDx0oQk1k9o+3w11fgfcCG+47OndMeNx5CMpu+K+COMzg==}
+ '@algolia/monitoring@1.25.0':
+ resolution: {integrity: sha512-Ls3i1AehJ0C6xaHe7kK9vPmzImOn5zBg7Kzj8tRYIcmCWVyuuFwCIsbuIIz/qzUf1FPSWmw0TZrGeTumk2fqXg==}
engines: {node: '>= 14.0.0'}
- '@algolia/recommend@5.24.0':
- resolution: {integrity: sha512-JTMz0JqN2gidvKa2QCF/rMe8LNtdHaght03px2cluZaZfBRYy8TgHgkCeBspKKvV/abWJwl7J0FzWThCshqT3w==}
+ '@algolia/recommend@5.25.0':
+ resolution: {integrity: sha512-79sMdHpiRLXVxSjgw7Pt4R1aNUHxFLHiaTDnN2MQjHwJ1+o3wSseb55T9VXU4kqy3m7TUme3pyRhLk5ip/S4Mw==}
engines: {node: '>= 14.0.0'}
- '@algolia/requester-browser-xhr@5.24.0':
- resolution: {integrity: sha512-B2Gc+iSxct1WSza5CF6AgfNgmLvVb61d5bqmIWUZixtJIhyAC6lSQZuF+nvt+lmKhQwuY2gYjGGClil8onQvKQ==}
+ '@algolia/requester-browser-xhr@5.25.0':
+ resolution: {integrity: sha512-JLaF23p1SOPBmfEqozUAgKHQrGl3z/Z5RHbggBu6s07QqXXcazEsub5VLonCxGVqTv6a61AAPr8J1G5HgGGjEw==}
engines: {node: '>= 14.0.0'}
- '@algolia/requester-fetch@5.24.0':
- resolution: {integrity: sha512-6E5+hliqGc5w8ZbyTAQ+C3IGLZ/GiX623Jl2bgHA974RPyFWzVSj4rKqkboUAxQmrFY7Z02ybJWVZS5OhPQocA==}
+ '@algolia/requester-fetch@5.25.0':
+ resolution: {integrity: sha512-rtzXwqzFi1edkOF6sXxq+HhmRKDy7tz84u0o5t1fXwz0cwx+cjpmxu/6OQKTdOJFS92JUYHsG51Iunie7xbqfQ==}
engines: {node: '>= 14.0.0'}
- '@algolia/requester-node-http@5.24.0':
- resolution: {integrity: sha512-zM+nnqZpiQj20PyAh6uvgdSz+hD7Rj7UfAZwizqNP+bLvcbGXZwABERobuilkCQqyDBBH4uv0yqIcPRl8dSBEg==}
+ '@algolia/requester-node-http@5.25.0':
+ resolution: {integrity: sha512-ZO0UKvDyEFvyeJQX0gmZDQEvhLZ2X10K+ps6hViMo1HgE2V8em00SwNsQ+7E/52a+YiBkVWX61pJJJE44juDMQ==}
engines: {node: '>= 14.0.0'}
'@alloc/quick-lru@5.2.0':
resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
engines: {node: '>=10'}
- '@antfu/install-pkg@1.0.0':
- resolution: {integrity: sha512-xvX6P/lo1B3ej0OsaErAjqgFYzYVcJpamjLAFLYh9vRJngBrMoUG7aVnrGTeqM7yxbyTD5p3F2+0/QUEh8Vzhw==}
+ '@antfu/install-pkg@1.1.0':
+ resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==}
'@antfu/utils@8.1.1':
resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==}
- '@apidevtools/json-schema-ref-parser@11.9.3':
- resolution: {integrity: sha512-60vepv88RwcJtSHrD6MjIL6Ta3SOYbgfnkHb+ppAVK+o9mXprRtulx7VlRl3lN3bbvysAfCS7WMVfhUYemB0IQ==}
+ '@apidevtools/json-schema-ref-parser@12.0.2':
+ resolution: {integrity: sha512-SoZWqQz4YMKdw4kEMfG5w6QAy+rntjsoAT1FtvZAnVEnCR4uy9YSuDBNoVAFHgzSz0dJbISLLCSrGR2Zd7bcvA==}
engines: {node: '>= 16'}
- '@arbitrum/sdk@3.7.3':
- resolution: {integrity: sha512-7nyPm7032+RyjfIFpJf7EKN6EQTtjEzGGemz6NgFzEFLmKj1q+QMRVj9yYKVjIM2lPMKh7Qv+DX6emsxy/5FdQ==}
- engines: {node: '>=v11', npm: please-use-yarn, yarn: '>= 1.0.0'}
-
- '@asamuzakjp/css-color@3.1.5':
- resolution: {integrity: sha512-w7AmVyTTiU41fNLsFDf+gA2Dwtbx2EJtn2pbJNAGSRAg50loXy1uLXA3hEpD8+eydcomTurw09tq5/AyceCaGg==}
+ '@asamuzakjp/css-color@3.2.0':
+ resolution: {integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==}
'@babel/code-frame@7.27.1':
resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
engines: {node: '>=6.9.0'}
- '@babel/generator@7.27.1':
- resolution: {integrity: sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==}
+ '@babel/generator@7.27.3':
+ resolution: {integrity: sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q==}
engines: {node: '>=6.9.0'}
'@babel/helper-module-imports@7.27.1':
@@ -366,25 +362,25 @@ packages:
resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
engines: {node: '>=6.9.0'}
- '@babel/parser@7.27.1':
- resolution: {integrity: sha512-I0dZ3ZpCrJ1c04OqlNsQcKiZlsrXf/kkE4FXzID9rIOYICsAbA8mMDzhW/luRNAHdCNt7os/u8wenklZDlUVUQ==}
+ '@babel/parser@7.27.3':
+ resolution: {integrity: sha512-xyYxRj6+tLNDTWi0KCBcZ9V7yg3/lwL9DWh9Uwh/RIVlIfFidggcgxKX3GCXwCiswwcGRawBKbEg2LG/Y8eJhw==}
engines: {node: '>=6.0.0'}
hasBin: true
- '@babel/runtime@7.27.1':
- resolution: {integrity: sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==}
+ '@babel/runtime@7.27.3':
+ resolution: {integrity: sha512-7EYtGezsdiDMyY80+65EzwiGmcJqpmcZCojSXaRgdrBaGtWTgDZKq69cPIVped6MkIM78cTQ2GOiEYjwOlG4xw==}
engines: {node: '>=6.9.0'}
- '@babel/template@7.27.1':
- resolution: {integrity: sha512-Fyo3ghWMqkHHpHQCoBs2VnYjR4iWFFjguTDEqA5WgZDOrFesVjMhMM2FSqTKSoUSDO1VQtavj8NFpdRBEvJTtg==}
+ '@babel/template@7.27.2':
+ resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==}
engines: {node: '>=6.9.0'}
- '@babel/traverse@7.27.1':
- resolution: {integrity: sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg==}
+ '@babel/traverse@7.27.3':
+ resolution: {integrity: sha512-lId/IfN/Ye1CIu8xG7oKBHXd2iNb2aW1ilPszzGcJug6M8RCKfVNcYhpI5+bMvFYjK7lXIM0R+a+6r8xhHp2FQ==}
engines: {node: '>=6.9.0'}
- '@babel/types@7.27.1':
- resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==}
+ '@babel/types@7.27.3':
+ resolution: {integrity: sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==}
engines: {node: '>=6.9.0'}
'@base-ui-components/react@1.0.0-alpha.7':
@@ -405,21 +401,6 @@ packages:
resolution: {integrity: sha512-oRKamZ9Z637pAZgNGJIbNGiFoYQSeA47PpU4K8hXZq9lQcPu35BCqMG9d9J/ab2CB/0XlXq6ToMnVhHF8mLNqg==}
engines: {node: '>=12'}
- '@chainsafe/as-sha256@0.3.1':
- resolution: {integrity: sha512-hldFFYuf49ed7DAakWVXSJODuq3pzJEguD8tQ7h+sGkM18vja+OFoJI9krnGmgzyuZC2ETX0NOIcCTy31v2Mtg==}
-
- '@chainsafe/persistent-merkle-tree@0.4.2':
- resolution: {integrity: sha512-lLO3ihKPngXLTus/L7WHKaw9PnNJWizlOF1H9NNzHP6Xvh82vzg9F2bzkXhYIFshMZ2gTCEz8tq6STe7r5NDfQ==}
-
- '@chainsafe/persistent-merkle-tree@0.5.0':
- resolution: {integrity: sha512-l0V1b5clxA3iwQLXP40zYjyZYospQLZXzBVIhhr9kDg/1qHZfzzHw0jj4VPBijfYCArZDlPkRi1wZaV2POKeuw==}
-
- '@chainsafe/ssz@0.10.2':
- resolution: {integrity: sha512-/NL3Lh8K+0q7A3LsiFq09YXS9fPE+ead2rr7vM2QK8PLzrNsw3uqrif9bpRX5UxgeRjM+vYi+boCM3+GM4ovXg==}
-
- '@chainsafe/ssz@0.9.4':
- resolution: {integrity: sha512-77Qtg2N1ayqs4Bg/wvnWfg5Bta7iy7IRh8XqXh7oNMeP2HBbBwx8m6yTpA8p0EHItWPEBkgZd5S5/LSlp3GXuQ==}
-
'@chevrotain/cst-dts-gen@11.0.3':
resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==}
@@ -478,8 +459,8 @@ packages:
cpu: [x64]
os: [win32]
- '@cloudflare/workers-types@4.20250502.0':
- resolution: {integrity: sha512-bUvF+vTpCpbB05orD+P04IpfBVWg7IjGVPfeH848coip9+MqVRMEqE65BaoxxswkDw1L/Tl13gLvpLz74FudWg==}
+ '@cloudflare/workers-types@4.20250525.0':
+ resolution: {integrity: sha512-3loeNVJkcDLb9giarUIHmDgvh+/4RtH+R/rHn4BCmME1qKdu73n/hvECYhH8BabCZplF8zQy1wok1MKwXEWC/A==}
'@corex/deepmerge@4.0.43':
resolution: {integrity: sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==}
@@ -492,28 +473,28 @@ packages:
resolution: {integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==}
engines: {node: '>=18'}
- '@csstools/css-calc@2.1.3':
- resolution: {integrity: sha512-XBG3talrhid44BY1x3MHzUx/aTG8+x/Zi57M4aTKK9RFB4aLlF3TTSzfzn8nWVHWL3FgAXAxmupmDd6VWww+pw==}
+ '@csstools/css-calc@2.1.4':
+ resolution: {integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==}
engines: {node: '>=18'}
peerDependencies:
- '@csstools/css-parser-algorithms': ^3.0.4
- '@csstools/css-tokenizer': ^3.0.3
+ '@csstools/css-parser-algorithms': ^3.0.5
+ '@csstools/css-tokenizer': ^3.0.4
- '@csstools/css-color-parser@3.0.9':
- resolution: {integrity: sha512-wILs5Zk7BU86UArYBJTPy/FMPPKVKHMj1ycCEyf3VUptol0JNRLFU/BZsJ4aiIHJEbSLiizzRrw8Pc1uAEDrXw==}
+ '@csstools/css-color-parser@3.0.10':
+ resolution: {integrity: sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg==}
engines: {node: '>=18'}
peerDependencies:
- '@csstools/css-parser-algorithms': ^3.0.4
- '@csstools/css-tokenizer': ^3.0.3
+ '@csstools/css-parser-algorithms': ^3.0.5
+ '@csstools/css-tokenizer': ^3.0.4
- '@csstools/css-parser-algorithms@3.0.4':
- resolution: {integrity: sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==}
+ '@csstools/css-parser-algorithms@3.0.5':
+ resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==}
engines: {node: '>=18'}
peerDependencies:
- '@csstools/css-tokenizer': ^3.0.3
+ '@csstools/css-tokenizer': ^3.0.4
- '@csstools/css-tokenizer@3.0.3':
- resolution: {integrity: sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==}
+ '@csstools/css-tokenizer@3.0.4':
+ resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==}
engines: {node: '>=18'}
'@docsearch/css@3.9.0':
@@ -539,10 +520,10 @@ packages:
'@edgeandnode/common@7.0.4':
resolution: {integrity: sha512-R5i6tPnmUY00nbaWKvrLlfToFciJSm7Kk5boql16f+NzZnvsk6+SxFWi7b/hmQfEbaXm74isD/yfVcLPX6h+Aw==}
- '@edgeandnode/ens@2.1.5':
- resolution: {integrity: sha512-37UG4kgi6pev2zw2TwTeP6FksrgdvGZQ2hMUJoca02nrtYjD8+arC8nAQbocEPZT1xtLQ6xcGJH5Xe7dZx0hSQ==}
+ '@edgeandnode/ens@2.2.0':
+ resolution: {integrity: sha512-ESl34YCcGjPyjcAO/evV0YebRCizNXRyrzR6QNoPgzaC05sAWkRoRl07INwsX6G//KsQE1G13n1LhgcUcR/UiQ==}
peerDependencies:
- viem: ^2.21
+ viem: ^2.30.0
'@edgeandnode/eslint-config@2.0.3':
resolution: {integrity: sha512-I89EK3cJNmJqJH1zLwyoKFFP6lrOWnPnZDgo8/Ew7BpOOA1Qhqcu0ek6erAo+mDt/4/4hlEu0Agrewr80NcImA==}
@@ -553,8 +534,8 @@ packages:
typescript:
optional: true
- '@edgeandnode/gds@6.5.14':
- resolution: {integrity: sha512-azjz8BZB+nMuxa8toXohTe+BDUfq89fA1XZqJPAqvSy9gxBEa5SEHGC7HP06yGTLbF+bt4LKm6sI4Cr0vRnwcw==}
+ '@edgeandnode/gds@6.5.15':
+ resolution: {integrity: sha512-++Ptbf1OFqAUTeU31k17Bw+pfyX0Je4Itr9EdrRN1HWQAWrACK2BiBVAZKsp0YGThxFkgLuQ0CZ1+KKwWuBy8Q==}
peerDependencies:
'@emotion/react': ^11
dayjs: ^1.11
@@ -566,12 +547,12 @@ packages:
next:
optional: true
- '@edgeandnode/go@10.0.2':
- resolution: {integrity: sha512-pTEzMxNjonzNdfykiNlGCYAdHUDruIhnyyyG+OrDSierPZnuIz2ucraBtxq5/f0LL/qldOubKfWt8WFQJ/ujVQ==}
+ '@edgeandnode/go@10.1.0':
+ resolution: {integrity: sha512-cCnqgCyL+hSDxU2SiMYuK5nodkR/NmS5BFAw10Rb6VrvbAG3/CkOfmLrVlb//TtINS+BHcHxEm0PPwNM+ODhJw==}
peerDependencies:
'@edgeandnode/common': ^7.0.4
- '@edgeandnode/ens': ^2.1.5
- '@edgeandnode/gds': ^6.5.14
+ '@edgeandnode/ens': ^2.2.0
+ '@edgeandnode/gds': ^6.5.15
'@emotion/react': ^11
'@tanstack/react-query': ^5
graphql: '>=16.9'
@@ -677,8 +658,8 @@ packages:
cpu: [ppc64]
os: [aix]
- '@esbuild/aix-ppc64@0.25.3':
- resolution: {integrity: sha512-W8bFfPA8DowP8l//sxjJLSLkD8iEjMc7cBVyP+u4cEv9sM7mdUCkgsj+t0n/BWPFtv7WWCN5Yzj0N6FJNUUqBQ==}
+ '@esbuild/aix-ppc64@0.25.5':
+ resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [aix]
@@ -695,8 +676,8 @@ packages:
cpu: [arm64]
os: [android]
- '@esbuild/android-arm64@0.25.3':
- resolution: {integrity: sha512-XelR6MzjlZuBM4f5z2IQHK6LkK34Cvv6Rj2EntER3lwCBFdg6h2lKbtRjpTTsdEjD/WSe1q8UyPBXP1x3i/wYQ==}
+ '@esbuild/android-arm64@0.25.5':
+ resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [android]
@@ -713,8 +694,8 @@ packages:
cpu: [arm]
os: [android]
- '@esbuild/android-arm@0.25.3':
- resolution: {integrity: sha512-PuwVXbnP87Tcff5I9ngV0lmiSu40xw1At6i3GsU77U7cjDDB4s0X2cyFuBiDa1SBk9DnvWwnGvVaGBqoFWPb7A==}
+ '@esbuild/android-arm@0.25.5':
+ resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==}
engines: {node: '>=18'}
cpu: [arm]
os: [android]
@@ -731,8 +712,8 @@ packages:
cpu: [x64]
os: [android]
- '@esbuild/android-x64@0.25.3':
- resolution: {integrity: sha512-ogtTpYHT/g1GWS/zKM0cc/tIebFjm1F9Aw1boQ2Y0eUQ+J89d0jFY//s9ei9jVIlkYi8AfOjiixcLJSGNSOAdQ==}
+ '@esbuild/android-x64@0.25.5':
+ resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==}
engines: {node: '>=18'}
cpu: [x64]
os: [android]
@@ -749,8 +730,8 @@ packages:
cpu: [arm64]
os: [darwin]
- '@esbuild/darwin-arm64@0.25.3':
- resolution: {integrity: sha512-eESK5yfPNTqpAmDfFWNsOhmIOaQA59tAcF/EfYvo5/QWQCzXn5iUSOnqt3ra3UdzBv073ykTtmeLJZGt3HhA+w==}
+ '@esbuild/darwin-arm64@0.25.5':
+ resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==}
engines: {node: '>=18'}
cpu: [arm64]
os: [darwin]
@@ -767,8 +748,8 @@ packages:
cpu: [x64]
os: [darwin]
- '@esbuild/darwin-x64@0.25.3':
- resolution: {integrity: sha512-Kd8glo7sIZtwOLcPbW0yLpKmBNWMANZhrC1r6K++uDR2zyzb6AeOYtI6udbtabmQpFaxJ8uduXMAo1gs5ozz8A==}
+ '@esbuild/darwin-x64@0.25.5':
+ resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [darwin]
@@ -785,8 +766,8 @@ packages:
cpu: [arm64]
os: [freebsd]
- '@esbuild/freebsd-arm64@0.25.3':
- resolution: {integrity: sha512-EJiyS70BYybOBpJth3M0KLOus0n+RRMKTYzhYhFeMwp7e/RaajXvP+BWlmEXNk6uk+KAu46j/kaQzr6au+JcIw==}
+ '@esbuild/freebsd-arm64@0.25.5':
+ resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [freebsd]
@@ -803,8 +784,8 @@ packages:
cpu: [x64]
os: [freebsd]
- '@esbuild/freebsd-x64@0.25.3':
- resolution: {integrity: sha512-Q+wSjaLpGxYf7zC0kL0nDlhsfuFkoN+EXrx2KSB33RhinWzejOd6AvgmP5JbkgXKmjhmpfgKZq24pneodYqE8Q==}
+ '@esbuild/freebsd-x64@0.25.5':
+ resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==}
engines: {node: '>=18'}
cpu: [x64]
os: [freebsd]
@@ -821,8 +802,8 @@ packages:
cpu: [arm64]
os: [linux]
- '@esbuild/linux-arm64@0.25.3':
- resolution: {integrity: sha512-xCUgnNYhRD5bb1C1nqrDV1PfkwgbswTTBRbAd8aH5PhYzikdf/ddtsYyMXFfGSsb/6t6QaPSzxtbfAZr9uox4A==}
+ '@esbuild/linux-arm64@0.25.5':
+ resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==}
engines: {node: '>=18'}
cpu: [arm64]
os: [linux]
@@ -839,8 +820,8 @@ packages:
cpu: [arm]
os: [linux]
- '@esbuild/linux-arm@0.25.3':
- resolution: {integrity: sha512-dUOVmAUzuHy2ZOKIHIKHCm58HKzFqd+puLaS424h6I85GlSDRZIA5ycBixb3mFgM0Jdh+ZOSB6KptX30DD8YOQ==}
+ '@esbuild/linux-arm@0.25.5':
+ resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==}
engines: {node: '>=18'}
cpu: [arm]
os: [linux]
@@ -857,8 +838,8 @@ packages:
cpu: [ia32]
os: [linux]
- '@esbuild/linux-ia32@0.25.3':
- resolution: {integrity: sha512-yplPOpczHOO4jTYKmuYuANI3WhvIPSVANGcNUeMlxH4twz/TeXuzEP41tGKNGWJjuMhotpGabeFYGAOU2ummBw==}
+ '@esbuild/linux-ia32@0.25.5':
+ resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==}
engines: {node: '>=18'}
cpu: [ia32]
os: [linux]
@@ -875,8 +856,8 @@ packages:
cpu: [loong64]
os: [linux]
- '@esbuild/linux-loong64@0.25.3':
- resolution: {integrity: sha512-P4BLP5/fjyihmXCELRGrLd793q/lBtKMQl8ARGpDxgzgIKJDRJ/u4r1A/HgpBpKpKZelGct2PGI4T+axcedf6g==}
+ '@esbuild/linux-loong64@0.25.5':
+ resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==}
engines: {node: '>=18'}
cpu: [loong64]
os: [linux]
@@ -893,8 +874,8 @@ packages:
cpu: [mips64el]
os: [linux]
- '@esbuild/linux-mips64el@0.25.3':
- resolution: {integrity: sha512-eRAOV2ODpu6P5divMEMa26RRqb2yUoYsuQQOuFUexUoQndm4MdpXXDBbUoKIc0iPa4aCO7gIhtnYomkn2x+bag==}
+ '@esbuild/linux-mips64el@0.25.5':
+ resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==}
engines: {node: '>=18'}
cpu: [mips64el]
os: [linux]
@@ -911,8 +892,8 @@ packages:
cpu: [ppc64]
os: [linux]
- '@esbuild/linux-ppc64@0.25.3':
- resolution: {integrity: sha512-ZC4jV2p7VbzTlnl8nZKLcBkfzIf4Yad1SJM4ZMKYnJqZFD4rTI+pBG65u8ev4jk3/MPwY9DvGn50wi3uhdaghg==}
+ '@esbuild/linux-ppc64@0.25.5':
+ resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==}
engines: {node: '>=18'}
cpu: [ppc64]
os: [linux]
@@ -929,8 +910,8 @@ packages:
cpu: [riscv64]
os: [linux]
- '@esbuild/linux-riscv64@0.25.3':
- resolution: {integrity: sha512-LDDODcFzNtECTrUUbVCs6j9/bDVqy7DDRsuIXJg6so+mFksgwG7ZVnTruYi5V+z3eE5y+BJZw7VvUadkbfg7QA==}
+ '@esbuild/linux-riscv64@0.25.5':
+ resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==}
engines: {node: '>=18'}
cpu: [riscv64]
os: [linux]
@@ -947,8 +928,8 @@ packages:
cpu: [s390x]
os: [linux]
- '@esbuild/linux-s390x@0.25.3':
- resolution: {integrity: sha512-s+w/NOY2k0yC2p9SLen+ymflgcpRkvwwa02fqmAwhBRI3SC12uiS10edHHXlVWwfAagYSY5UpmT/zISXPMW3tQ==}
+ '@esbuild/linux-s390x@0.25.5':
+ resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==}
engines: {node: '>=18'}
cpu: [s390x]
os: [linux]
@@ -965,14 +946,14 @@ packages:
cpu: [x64]
os: [linux]
- '@esbuild/linux-x64@0.25.3':
- resolution: {integrity: sha512-nQHDz4pXjSDC6UfOE1Fw9Q8d6GCAd9KdvMZpfVGWSJztYCarRgSDfOVBY5xwhQXseiyxapkiSJi/5/ja8mRFFA==}
+ '@esbuild/linux-x64@0.25.5':
+ resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==}
engines: {node: '>=18'}
cpu: [x64]
os: [linux]
- '@esbuild/netbsd-arm64@0.25.3':
- resolution: {integrity: sha512-1QaLtOWq0mzK6tzzp0jRN3eccmN3hezey7mhLnzC6oNlJoUJz4nym5ZD7mDnS/LZQgkrhEbEiTn515lPeLpgWA==}
+ '@esbuild/netbsd-arm64@0.25.5':
+ resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [netbsd]
@@ -989,14 +970,14 @@ packages:
cpu: [x64]
os: [netbsd]
- '@esbuild/netbsd-x64@0.25.3':
- resolution: {integrity: sha512-i5Hm68HXHdgv8wkrt+10Bc50zM0/eonPb/a/OFVfB6Qvpiirco5gBA5bz7S2SHuU+Y4LWn/zehzNX14Sp4r27g==}
+ '@esbuild/netbsd-x64@0.25.5':
+ resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==}
engines: {node: '>=18'}
cpu: [x64]
os: [netbsd]
- '@esbuild/openbsd-arm64@0.25.3':
- resolution: {integrity: sha512-zGAVApJEYTbOC6H/3QBr2mq3upG/LBEXr85/pTtKiv2IXcgKV0RT0QA/hSXZqSvLEpXeIxah7LczB4lkiYhTAQ==}
+ '@esbuild/openbsd-arm64@0.25.5':
+ resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [openbsd]
@@ -1013,8 +994,8 @@ packages:
cpu: [x64]
os: [openbsd]
- '@esbuild/openbsd-x64@0.25.3':
- resolution: {integrity: sha512-fpqctI45NnCIDKBH5AXQBsD0NDPbEFczK98hk/aa6HJxbl+UtLkJV2+Bvy5hLSLk3LHmqt0NTkKNso1A9y1a4w==}
+ '@esbuild/openbsd-x64@0.25.5':
+ resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==}
engines: {node: '>=18'}
cpu: [x64]
os: [openbsd]
@@ -1031,8 +1012,8 @@ packages:
cpu: [x64]
os: [sunos]
- '@esbuild/sunos-x64@0.25.3':
- resolution: {integrity: sha512-ROJhm7d8bk9dMCUZjkS8fgzsPAZEjtRJqCAmVgB0gMrvG7hfmPmz9k1rwO4jSiblFjYmNvbECL9uhaPzONMfgA==}
+ '@esbuild/sunos-x64@0.25.5':
+ resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==}
engines: {node: '>=18'}
cpu: [x64]
os: [sunos]
@@ -1049,8 +1030,8 @@ packages:
cpu: [arm64]
os: [win32]
- '@esbuild/win32-arm64@0.25.3':
- resolution: {integrity: sha512-YWcow8peiHpNBiIXHwaswPnAXLsLVygFwCB3A7Bh5jRkIBFWHGmNQ48AlX4xDvQNoMZlPYzjVOQDYEzWCqufMQ==}
+ '@esbuild/win32-arm64@0.25.5':
+ resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==}
engines: {node: '>=18'}
cpu: [arm64]
os: [win32]
@@ -1067,8 +1048,8 @@ packages:
cpu: [ia32]
os: [win32]
- '@esbuild/win32-ia32@0.25.3':
- resolution: {integrity: sha512-qspTZOIGoXVS4DpNqUYUs9UxVb04khS1Degaw/MnfMe7goQ3lTfQ13Vw4qY/Nj0979BGvMRpAYbs/BAxEvU8ew==}
+ '@esbuild/win32-ia32@0.25.5':
+ resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==}
engines: {node: '>=18'}
cpu: [ia32]
os: [win32]
@@ -1085,8 +1066,8 @@ packages:
cpu: [x64]
os: [win32]
- '@esbuild/win32-x64@0.25.3':
- resolution: {integrity: sha512-ICgUR+kPimx0vvRzf+N/7L7tVSQeE3BYY+NhHRHXS1kBuPO7z2+7ea2HbhDyZdTephgvNvKrlDDKUexuCVBVvg==}
+ '@esbuild/win32-x64@0.25.5':
+ resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==}
engines: {node: '>=18'}
cpu: [x64]
os: [win32]
@@ -1109,84 +1090,51 @@ packages:
resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- '@ethersproject/abi@5.7.0':
- resolution: {integrity: sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==}
+ '@ethereumjs/rlp@5.0.2':
+ resolution: {integrity: sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==}
+ engines: {node: '>=18'}
+ hasBin: true
+
+ '@ethereumjs/util@9.1.0':
+ resolution: {integrity: sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==}
+ engines: {node: '>=18'}
'@ethersproject/abi@5.8.0':
resolution: {integrity: sha512-b9YS/43ObplgyV6SlyQsG53/vkSal0MNA1fskSC4mbnCMi8R+NkcH8K9FPYNESf6jUefBUniE4SOKms0E/KK1Q==}
- '@ethersproject/abstract-provider@5.7.0':
- resolution: {integrity: sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==}
-
'@ethersproject/abstract-provider@5.8.0':
resolution: {integrity: sha512-wC9SFcmh4UK0oKuLJQItoQdzS/qZ51EJegK6EmAWlh+OptpQ/npECOR3QqECd8iGHC0RJb4WKbVdSfif4ammrg==}
- '@ethersproject/abstract-signer@5.7.0':
- resolution: {integrity: sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==}
-
'@ethersproject/abstract-signer@5.8.0':
resolution: {integrity: sha512-N0XhZTswXcmIZQdYtUnd79VJzvEwXQw6PK0dTl9VoYrEBxxCPXqS0Eod7q5TNKRxe1/5WUMuR0u0nqTF/avdCA==}
- '@ethersproject/address@5.7.0':
- resolution: {integrity: sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==}
-
'@ethersproject/address@5.8.0':
resolution: {integrity: sha512-GhH/abcC46LJwshoN+uBNoKVFPxUuZm6dA257z0vZkKmU1+t8xTn8oK7B9qrj8W2rFRMch4gbJl6PmVxjxBEBA==}
- '@ethersproject/base64@5.7.0':
- resolution: {integrity: sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==}
-
'@ethersproject/base64@5.8.0':
resolution: {integrity: sha512-lN0oIwfkYj9LbPx4xEkie6rAMJtySbpOAFXSDVQaBnAzYfB4X2Qr+FXJGxMoc3Bxp2Sm8OwvzMrywxyw0gLjIQ==}
- '@ethersproject/basex@5.7.0':
- resolution: {integrity: sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw==}
-
'@ethersproject/basex@5.8.0':
resolution: {integrity: sha512-PIgTszMlDRmNwW9nhS6iqtVfdTAKosA7llYXNmGPw4YAI1PUyMv28988wAb41/gHF/WqGdoLv0erHaRcHRKW2Q==}
- '@ethersproject/bignumber@5.7.0':
- resolution: {integrity: sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==}
-
'@ethersproject/bignumber@5.8.0':
resolution: {integrity: sha512-ZyaT24bHaSeJon2tGPKIiHszWjD/54Sz8t57Toch475lCLljC6MgPmxk7Gtzz+ddNN5LuHea9qhAe0x3D+uYPA==}
- '@ethersproject/bytes@5.7.0':
- resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==}
-
'@ethersproject/bytes@5.8.0':
resolution: {integrity: sha512-vTkeohgJVCPVHu5c25XWaWQOZ4v+DkGoC42/TS2ond+PARCxTJvgTFUNDZovyQ/uAQ4EcpqqowKydcdmRKjg7A==}
- '@ethersproject/constants@5.7.0':
- resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==}
-
'@ethersproject/constants@5.8.0':
resolution: {integrity: sha512-wigX4lrf5Vu+axVTIvNsuL6YrV4O5AXl5ubcURKMEME5TnWBouUh0CDTWxZ2GpnRn1kcCgE7l8O5+VbV9QTTcg==}
- '@ethersproject/contracts@5.7.0':
- resolution: {integrity: sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg==}
-
'@ethersproject/contracts@5.8.0':
resolution: {integrity: sha512-0eFjGz9GtuAi6MZwhb4uvUM216F38xiuR0yYCjKJpNfSEy4HUM8hvqqBj9Jmm0IUz8l0xKEhWwLIhPgxNY0yvQ==}
- '@ethersproject/experimental@5.8.0':
- resolution: {integrity: sha512-Oa5LNrm0jk0xQwbwd///ptex4Y62VRYIBzLfRtPpS5CGE+4RbAvETWc7bp/I0cXHqvXjvdvPNcZNc40qB8B5Mw==}
-
- '@ethersproject/hash@5.7.0':
- resolution: {integrity: sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==}
-
'@ethersproject/hash@5.8.0':
resolution: {integrity: sha512-ac/lBcTbEWW/VGJij0CNSw/wPcw9bSRgCB0AIBz8CvED/jfvDoV9hsIIiWfvWmFEi8RcXtlNwp2jv6ozWOsooA==}
- '@ethersproject/hdnode@5.7.0':
- resolution: {integrity: sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg==}
-
'@ethersproject/hdnode@5.8.0':
resolution: {integrity: sha512-4bK1VF6E83/3/Im0ERnnUeWOY3P1BZml4ZD3wcH8Ys0/d1h1xaFt6Zc+Dh9zXf9TapGro0T4wvO71UTCp3/uoA==}
- '@ethersproject/json-wallets@5.7.0':
- resolution: {integrity: sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g==}
-
'@ethersproject/json-wallets@5.8.0':
resolution: {integrity: sha512-HxblNck8FVUtNxS3VTEYJAcwiKYsBIF77W15HufqlBF9gGfhmYOJtYZp8fSDZtn9y5EaXTE87zDwzxRoTFk11w==}
@@ -1196,63 +1144,33 @@ packages:
'@ethersproject/keccak256@5.8.0':
resolution: {integrity: sha512-A1pkKLZSz8pDaQ1ftutZoaN46I6+jvuqugx5KYNeQOPqq+JZ0Txm7dlWesCHB5cndJSu5vP2VKptKf7cksERng==}
- '@ethersproject/logger@5.7.0':
- resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==}
-
'@ethersproject/logger@5.8.0':
resolution: {integrity: sha512-Qe6knGmY+zPPWTC+wQrpitodgBfH7XoceCGL5bJVejmH+yCS3R8jJm8iiWuvWbG76RUmyEG53oqv6GMVWqunjA==}
- '@ethersproject/networks@5.7.0':
- resolution: {integrity: sha512-MG6oHSQHd4ebvJrleEQQ4HhVu8Ichr0RDYEfHzsVAVjHNM+w36x9wp9r+hf1JstMXtseXDtkiVoARAG6M959AA==}
-
'@ethersproject/networks@5.8.0':
resolution: {integrity: sha512-egPJh3aPVAzbHwq8DD7Po53J4OUSsA1MjQp8Vf/OZPav5rlmWUaFLiq8cvQiGK0Z5K6LYzm29+VA/p4RL1FzNg==}
- '@ethersproject/pbkdf2@5.7.0':
- resolution: {integrity: sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw==}
-
'@ethersproject/pbkdf2@5.8.0':
resolution: {integrity: sha512-wuHiv97BrzCmfEaPbUFpMjlVg/IDkZThp9Ri88BpjRleg4iePJaj2SW8AIyE8cXn5V1tuAaMj6lzvsGJkGWskg==}
- '@ethersproject/properties@5.7.0':
- resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==}
-
'@ethersproject/properties@5.8.0':
resolution: {integrity: sha512-PYuiEoQ+FMaZZNGrStmN7+lWjlsoufGIHdww7454FIaGdbe/p5rnaCXTr5MtBYl3NkeoVhHZuyzChPeGeKIpQw==}
- '@ethersproject/providers@5.7.0':
- resolution: {integrity: sha512-+TTrrINMzZ0aXtlwO/95uhAggKm4USLm1PbeCBR/3XZ7+Oey+3pMyddzZEyRhizHpy1HXV0FRWRMI1O3EGYibA==}
-
'@ethersproject/providers@5.8.0':
resolution: {integrity: sha512-3Il3oTzEx3o6kzcg9ZzbE+oCZYyY+3Zh83sKkn4s1DZfTUjIegHnN2Cm0kbn9YFy45FDVcuCLLONhU7ny0SsCw==}
- '@ethersproject/random@5.7.0':
- resolution: {integrity: sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ==}
-
'@ethersproject/random@5.8.0':
resolution: {integrity: sha512-E4I5TDl7SVqyg4/kkA/qTfuLWAQGXmSOgYyO01So8hLfwgKvYK5snIlzxJMk72IFdG/7oh8yuSqY2KX7MMwg+A==}
- '@ethersproject/rlp@5.7.0':
- resolution: {integrity: sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==}
-
'@ethersproject/rlp@5.8.0':
resolution: {integrity: sha512-LqZgAznqDbiEunaUvykH2JAoXTT9NV0Atqk8rQN9nx9SEgThA/WMx5DnW8a9FOufo//6FZOCHZ+XiClzgbqV9Q==}
- '@ethersproject/sha2@5.7.0':
- resolution: {integrity: sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw==}
-
'@ethersproject/sha2@5.8.0':
resolution: {integrity: sha512-dDOUrXr9wF/YFltgTBYS0tKslPEKr6AekjqDW2dbn1L1xmjGR+9GiKu4ajxovnrDbwxAKdHjW8jNcwfz8PAz4A==}
- '@ethersproject/signing-key@5.7.0':
- resolution: {integrity: sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==}
-
'@ethersproject/signing-key@5.8.0':
resolution: {integrity: sha512-LrPW2ZxoigFi6U6aVkFN/fa9Yx/+4AtIUe4/HACTvKJdhm0eeb107EVCIQcrLZkxaSIgc/eCrX8Q1GtbH+9n3w==}
- '@ethersproject/solidity@5.7.0':
- resolution: {integrity: sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==}
-
'@ethersproject/solidity@5.8.0':
resolution: {integrity: sha512-4CxFeCgmIWamOHwYN9d+QWGxye9qQLilpgTU0XhYs1OahkclF+ewO+3V1U0mvpiuQxm5EHHmv8f7ClVII8EHsA==}
@@ -1262,33 +1180,18 @@ packages:
'@ethersproject/strings@5.8.0':
resolution: {integrity: sha512-qWEAk0MAvl0LszjdfnZ2uC8xbR2wdv4cDabyHiBh3Cldq/T8dPH3V4BbBsAYJUeonwD+8afVXld274Ls+Y1xXg==}
- '@ethersproject/transactions@5.7.0':
- resolution: {integrity: sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==}
-
'@ethersproject/transactions@5.8.0':
resolution: {integrity: sha512-UglxSDjByHG0TuU17bDfCemZ3AnKO2vYrL5/2n2oXvKzvb7Cz+W9gOWXKARjp2URVwcWlQlPOEQyAviKwT4AHg==}
- '@ethersproject/units@5.7.0':
- resolution: {integrity: sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg==}
-
'@ethersproject/units@5.8.0':
resolution: {integrity: sha512-lxq0CAnc5kMGIiWW4Mr041VT8IhNM+Pn5T3haO74XZWFulk7wH1Gv64HqE96hT4a7iiNMdOCFEBgaxWuk8ETKQ==}
- '@ethersproject/wallet@5.7.0':
- resolution: {integrity: sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA==}
-
'@ethersproject/wallet@5.8.0':
resolution: {integrity: sha512-G+jnzmgg6UxurVKRKvw27h0kvG75YKXZKdlLYmAHeF32TGUzHkOFd7Zn6QHOTYRFWnfjtSSFjBowKo7vfrXzPA==}
- '@ethersproject/web@5.7.0':
- resolution: {integrity: sha512-ApHcbbj+muRASVDSCl/tgxaH2LBkRMEYfLOLVa0COipx0+nlu0QKet7U2lEg0vdkh8XRSLf2nd1f1Uk9SrVSGA==}
-
'@ethersproject/web@5.8.0':
resolution: {integrity: sha512-j7+Ksi/9KfGviws6Qtf9Q7KCqRhpwrYKQPs+JBA/rKVFF/yaWLHJEH3zfVP2plVu+eys0d2DlFmhoQJayFewcw==}
- '@ethersproject/wordlists@5.7.0':
- resolution: {integrity: sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA==}
-
'@ethersproject/wordlists@5.8.0':
resolution: {integrity: sha512-2df9bbXicZws2Sb5S6ET493uJ0Z84Fjr3pC4tu/qlnZERibZCeUVuqdtt+7Tv9xxhUxHoIekIA7avrKUWHrezg==}
@@ -1296,8 +1199,8 @@ packages:
resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==}
engines: {node: '>=14'}
- '@figma/code-connect@1.3.2':
- resolution: {integrity: sha512-z4jX5qq+QV6ZhOY51DxTN8YnZwPmy/Eve8bW8nb+tI8GF/opQeWQN9U0MU9KlsZiRkn1ENfbTKRiJ6AemUKtGw==}
+ '@figma/code-connect@1.3.3':
+ resolution: {integrity: sha512-Fxb9csQXjiIIEc1SA78rQ/2yIb1zxMKL/E59LwW/m5XELVqUsuBACxXPVLxk232xoFAZigFrcAmljxhFOBmx1Q==}
engines: {node: '>=18'}
hasBin: true
@@ -1319,8 +1222,8 @@ packages:
react: '>=16.8.0'
react-dom: '>=16.8.0'
- '@floating-ui/react@0.27.8':
- resolution: {integrity: sha512-EQJ4Th328y2wyHR3KzOUOoTW2UKjFk53fmyahfwExnFQ8vnsMYqKc+fFPOkeYtj5tcp1DUMiNJ7BFhed7e9ONw==}
+ '@floating-ui/react@0.27.9':
+ resolution: {integrity: sha512-Y0aCJBNtfVF6ikI1kVzA0WzSAhVBz79vFWOhvb5MLCRNODZ1ylGSLTuncchR7JsLyn9QzV6JD44DyZhhOtvpRw==}
peerDependencies:
react: '>=17.0.0'
react-dom: '>=17.0.0'
@@ -1346,21 +1249,8 @@ packages:
'@formatjs/intl-localematcher@0.6.1':
resolution: {integrity: sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==}
- '@graphprotocol/common-ts@2.0.11':
- resolution: {integrity: sha512-WtQGYMGVwaXDIli+OCAZUSqh8+ql9THzjztqvLGeSbAIPKxysvej9vua0voMguqEkI/RyEEMBajelodMzzZlEw==}
-
- '@graphprotocol/contracts@5.3.3':
- resolution: {integrity: sha512-fmFSKr+VDinWWotj2q/Ztn92PppcRrYXeO/62gLgkLos/DcYa7bGWKbcOWyMUw0vsUvXxk6QAtr5o/LG3yQ1WQ==}
-
- '@graphprotocol/contracts@6.2.1':
- resolution: {integrity: sha512-lYZi6TFjViOWr4d3KPOvSQQBGGjdv1rrNIFRgbX/PCZb3fwH2qOIm/f7DHya2ApORuBrAmJsG1yEUS0+Cnxoqw==}
-
- '@graphprotocol/pino-sentry-simple@0.7.1':
- resolution: {integrity: sha512-iccKFdFBjarSp8/liXuK1EtGq8Vwn118tqymbOJBxblecRsi4rOebk63qnL+dK/a0IvxH6h2+RjjWDbRt7UsUA==}
- engines: {node: '>=10'}
-
- '@graphprotocol/sdk@0.5.0':
- resolution: {integrity: sha512-kW8NIgBYmcryiYUCU5qfOgGfY1ZnDoKml0xWzYqbY9C898VPMPq6KWtgPglqqgl3LPQcck/osnEYp0B48f2AVA==}
+ '@graphprotocol/contracts@7.1.2':
+ resolution: {integrity: sha512-t8o0nA+cs5HEKLxjaV0zELBtDLAPm6hoXi0o5tnpw7vigyMPoP92QQkVfbjAt9eMnkC7/AyGRWOMBfAZV9l8Og==}
'@graphql-typed-document-node/core@3.2.0':
resolution: {integrity: sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==}
@@ -1370,8 +1260,8 @@ packages:
'@hasparus/eslint-plugin@1.0.0':
resolution: {integrity: sha512-Pef5tKZVNdMxkbO5RJE9KFzdN/vgMOAcZLd9gfmXZa1Th+zKMh8N+JP0p9+oVTeSH1n7MaFmuW23tBJTjzqL0w==}
- '@headlessui/react@2.2.2':
- resolution: {integrity: sha512-zbniWOYBQ8GHSUIOPY7BbdIn6PzUOq0z41RFrF30HbjsxG6Rrfk+6QulR8Kgf2Vwj2a/rE6i62q5vo+2gI5dJA==}
+ '@headlessui/react@2.2.4':
+ resolution: {integrity: sha512-lz+OGcAH1dK93rgSMzXmm1qKOJkBUqZf1L4M8TWLNplftQD3IkoEDdUFNfAn4ylsN6WOTVtWaLmvmaHOUk1dTA==}
engines: {node: '>=10'}
peerDependencies:
react: ^18 || ^19 || ^19.0.0-rc
@@ -1505,14 +1395,14 @@ packages:
cpu: [x64]
os: [win32]
- '@internationalized/date@3.8.0':
- resolution: {integrity: sha512-J51AJ0fEL68hE4CwGPa6E0PO6JDaVLd8aln48xFCSy7CZkZc96dGEGmLs2OEEbBxcsVZtfrqkXJwI2/MSG8yKw==}
+ '@internationalized/date@3.8.1':
+ resolution: {integrity: sha512-PgVE6B6eIZtzf9Gu5HvJxRK3ufUFz9DhspELuhW/N0GuMGMTLvPQNRkHP2hTuP9lblOk+f+1xi96sPiPXANXAA==}
'@internationalized/message@3.1.7':
resolution: {integrity: sha512-gLQlhEW4iO7DEFPf/U7IrIdA3UyLGS0opeqouaFwlMObLUzwexRjbygONHDVbC9G9oFLXsLyGKYkJwqXw/QADg==}
- '@internationalized/number@3.6.1':
- resolution: {integrity: sha512-UVsb4bCwbL944E0SX50CHFtWEeZ2uB5VozZ5yDXJdq6iPZsZO5p+bjVMZh2GxHf4Bs/7xtDCcPwEa2NU9DaG/g==}
+ '@internationalized/number@3.6.2':
+ resolution: {integrity: sha512-E5QTOlMg9wo5OrKdHD6edo1JJlIoOsylh0+mbf0evi1tHJwMZfJSaBpGtnJV9N7w3jeiioox9EG/EWRWPh82vg==}
'@internationalized/string@3.2.6':
resolution: {integrity: sha512-LR2lnM4urJta5/wYJVV7m8qk5DrMZmLRTuFhbQO5b9/sKLHgty6unQy1Li4+Su2DWydmB4aZdS5uxBRXIq2aAw==}
@@ -1560,10 +1450,6 @@ packages:
'@mermaid-js/parser@0.4.0':
resolution: {integrity: sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==}
- '@metamask/eth-sig-util@4.0.1':
- resolution: {integrity: sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==}
- engines: {node: '>=12.0.0'}
-
'@napi-rs/simple-git-android-arm-eabi@0.1.19':
resolution: {integrity: sha512-XryEH/hadZ4Duk/HS/HC/cA1j0RHmqUGey3MsCf65ZS0VrWMqChXM/xlTPWuY5jfCc/rPubHaqI7DZlbexnX/g==}
engines: {node: '>= 10'}
@@ -1652,83 +1538,94 @@ packages:
resolution: {integrity: sha512-jMxvwzkKzd3cXo2EB9GM2ic0eYo2rP/BS6gJt6HnWbsDO1O8GSD4k7o2Cpr2YERtMpGF/MGcDfsfj2EbQPtrXw==}
engines: {node: '>= 10'}
- '@napi-rs/wasm-runtime@0.2.9':
- resolution: {integrity: sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==}
+ '@napi-rs/wasm-runtime@0.2.10':
+ resolution: {integrity: sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ==}
'@next/env@13.5.11':
resolution: {integrity: sha512-fbb2C7HChgM7CemdCY+y3N1n8pcTKdqtQLbC7/EQtPdLvlMUT9JX/dBYl8MMZAtYG4uVMyPFHXckb68q/NRwqg==}
- '@next/env@14.2.28':
- resolution: {integrity: sha512-PAmWhJfJQlP+kxZwCjrVd9QnR5x0R3u0mTXTiZDgSd4h5LdXmjxCCWbN9kq6hkZBOax8Rm3xDW5HagWyJuT37g==}
+ '@next/env@14.2.29':
+ resolution: {integrity: sha512-UzgLR2eBfhKIQt0aJ7PWH7XRPYw7SXz0Fpzdl5THjUnvxy4kfBk9OU4RNPNiETewEEtaBcExNFNn1QWH8wQTjg==}
'@next/eslint-plugin-next@13.4.9':
resolution: {integrity: sha512-nDtGpa992tNyAkT/KmSMy7QkHfNZmGCBYhHtafU97DubqxzNdvLsqRtliQ4FU04CysRCtvP2hg8rRC1sAKUTUA==}
- '@next/swc-darwin-arm64@14.2.28':
- resolution: {integrity: sha512-kzGChl9setxYWpk3H6fTZXXPFFjg7urptLq5o5ZgYezCrqlemKttwMT5iFyx/p1e/JeglTwDFRtb923gTJ3R1w==}
+ '@next/swc-darwin-arm64@14.2.29':
+ resolution: {integrity: sha512-wWtrAaxCVMejxPHFb1SK/PVV1WDIrXGs9ki0C/kUM8ubKHQm+3hU9MouUywCw8Wbhj3pewfHT2wjunLEr/TaLA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
- '@next/swc-darwin-x64@14.2.28':
- resolution: {integrity: sha512-z6FXYHDJlFOzVEOiiJ/4NG8aLCeayZdcRSMjPDysW297Up6r22xw6Ea9AOwQqbNsth8JNgIK8EkWz2IDwaLQcw==}
+ '@next/swc-darwin-x64@14.2.29':
+ resolution: {integrity: sha512-7Z/jk+6EVBj4pNLw/JQrvZVrAh9Bv8q81zCFSfvTMZ51WySyEHWVpwCEaJY910LyBftv2F37kuDPQm0w9CEXyg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
- '@next/swc-linux-arm64-gnu@14.2.28':
- resolution: {integrity: sha512-9ARHLEQXhAilNJ7rgQX8xs9aH3yJSj888ssSjJLeldiZKR4D7N08MfMqljk77fAwZsWwsrp8ohHsMvurvv9liQ==}
+ '@next/swc-linux-arm64-gnu@14.2.29':
+ resolution: {integrity: sha512-o6hrz5xRBwi+G7JFTHc+RUsXo2lVXEfwh4/qsuWBMQq6aut+0w98WEnoNwAwt7hkEqegzvazf81dNiwo7KjITw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-arm64-musl@14.2.28':
- resolution: {integrity: sha512-p6gvatI1nX41KCizEe6JkF0FS/cEEF0u23vKDpl+WhPe/fCTBeGkEBh7iW2cUM0rvquPVwPWdiUR6Ebr/kQWxQ==}
+ '@next/swc-linux-arm64-musl@14.2.29':
+ resolution: {integrity: sha512-9i+JEHBOVgqxQ92HHRFlSW1EQXqa/89IVjtHgOqsShCcB/ZBjTtkWGi+SGCJaYyWkr/lzu51NTMCfKuBf7ULNw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-x64-gnu@14.2.28':
- resolution: {integrity: sha512-nsiSnz2wO6GwMAX2o0iucONlVL7dNgKUqt/mDTATGO2NY59EO/ZKnKEr80BJFhuA5UC1KZOMblJHWZoqIJddpA==}
+ '@next/swc-linux-x64-gnu@14.2.29':
+ resolution: {integrity: sha512-B7JtMbkUwHijrGBOhgSQu2ncbCYq9E7PZ7MX58kxheiEOwdkM+jGx0cBb+rN5AeqF96JypEppK6i/bEL9T13lA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-linux-x64-musl@14.2.28':
- resolution: {integrity: sha512-+IuGQKoI3abrXFqx7GtlvNOpeExUH1mTIqCrh1LGFf8DnlUcTmOOCApEnPJUSLrSbzOdsF2ho2KhnQoO0I1RDw==}
+ '@next/swc-linux-x64-musl@14.2.29':
+ resolution: {integrity: sha512-yCcZo1OrO3aQ38B5zctqKU1Z3klOohIxug6qdiKO3Q3qNye/1n6XIs01YJ+Uf+TdpZQ0fNrOQI2HrTLF3Zprnw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-win32-arm64-msvc@14.2.28':
- resolution: {integrity: sha512-l61WZ3nevt4BAnGksUVFKy2uJP5DPz2E0Ma/Oklvo3sGj9sw3q7vBWONFRgz+ICiHpW5mV+mBrkB3XEubMrKaA==}
+ '@next/swc-win32-arm64-msvc@14.2.29':
+ resolution: {integrity: sha512-WnrfeOEtTVidI9Z6jDLy+gxrpDcEJtZva54LYC0bSKQqmyuHzl0ego+v0F/v2aXq0am67BRqo/ybmmt45Tzo4A==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
- '@next/swc-win32-ia32-msvc@14.2.28':
- resolution: {integrity: sha512-+Kcp1T3jHZnJ9v9VTJ/yf1t/xmtFAc/Sge4v7mVc1z+NYfYzisi8kJ9AsY8itbgq+WgEwMtOpiLLJsUy2qnXZw==}
+ '@next/swc-win32-ia32-msvc@14.2.29':
+ resolution: {integrity: sha512-vkcriFROT4wsTdSeIzbxaZjTNTFKjSYmLd8q/GVH3Dn8JmYjUKOuKXHK8n+lovW/kdcpIvydO5GtN+It2CvKWA==}
engines: {node: '>= 10'}
cpu: [ia32]
os: [win32]
- '@next/swc-win32-x64-msvc@14.2.28':
- resolution: {integrity: sha512-1gCmpvyhz7DkB1srRItJTnmR2UwQPAUXXIg9r0/56g3O8etGmwlX68skKXJOp9EejW3hhv7nSQUJ2raFiz4MoA==}
+ '@next/swc-win32-x64-msvc@14.2.29':
+ resolution: {integrity: sha512-iPPwUEKnVs7pwR0EBLJlwxLD7TTHWS/AoVZx1l9ZQzfQciqaFEr5AlYzA2uB6Fyby1IF18t4PL0nTpB+k4Tzlw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
+ '@noble/ciphers@1.3.0':
+ resolution: {integrity: sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==}
+ engines: {node: ^14.21.3 || >=16}
+
+ '@noble/curves@1.4.2':
+ resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==}
+
'@noble/curves@1.8.2':
resolution: {integrity: sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g==}
engines: {node: ^14.21.3 || >=16}
- '@noble/curves@1.9.0':
- resolution: {integrity: sha512-7YDlXiNMdO1YZeH6t/kvopHHbIZzlxrCV9WLqCY6QhcXOoXiNCMDqJIglZ9Yjx5+w7Dz30TITFrlTjnRg7sKEg==}
+ '@noble/curves@1.9.1':
+ resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==}
engines: {node: ^14.21.3 || >=16}
'@noble/hashes@1.2.0':
resolution: {integrity: sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==}
+ '@noble/hashes@1.4.0':
+ resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==}
+ engines: {node: '>= 16'}
+
'@noble/hashes@1.7.2':
resolution: {integrity: sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==}
engines: {node: ^14.21.3 || >=16}
@@ -1756,53 +1653,37 @@ packages:
resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==}
engines: {node: '>=12.4.0'}
- '@nomicfoundation/ethereumjs-block@5.0.1':
- resolution: {integrity: sha512-u1Yioemi6Ckj3xspygu/SfFvm8vZEO8/Yx5a1QLzi6nVU0jz3Pg2OmHKJ5w+D9Ogk1vhwRiqEBAqcb0GVhCyHw==}
- engines: {node: '>=14'}
-
- '@nomicfoundation/ethereumjs-blockchain@7.0.1':
- resolution: {integrity: sha512-NhzndlGg829XXbqJEYrF1VeZhAwSPgsK/OB7TVrdzft3y918hW5KNd7gIZ85sn6peDZOdjBsAXIpXZ38oBYE5A==}
- engines: {node: '>=14'}
-
- '@nomicfoundation/ethereumjs-common@4.0.1':
- resolution: {integrity: sha512-OBErlkfp54GpeiE06brBW/TTbtbuBJV5YI5Nz/aB2evTDo+KawyEzPjBlSr84z/8MFfj8wS2wxzQX1o32cev5g==}
-
- '@nomicfoundation/ethereumjs-ethash@3.0.1':
- resolution: {integrity: sha512-KDjGIB5igzWOp8Ik5I6QiRH5DH+XgILlplsHR7TEuWANZA759G6krQ6o8bvj+tRUz08YygMQu/sGd9mJ1DYT8w==}
- engines: {node: '>=14'}
-
- '@nomicfoundation/ethereumjs-evm@2.0.1':
- resolution: {integrity: sha512-oL8vJcnk0Bx/onl+TgQOQ1t/534GKFaEG17fZmwtPFeH8S5soiBYPCLUrvANOl4sCp9elYxIMzIiTtMtNNN8EQ==}
- engines: {node: '>=14'}
+ '@nomicfoundation/edr-darwin-arm64@0.11.0':
+ resolution: {integrity: sha512-aYTVdcSs27XG7ayTzvZ4Yn9z/ABSaUwicrtrYK2NR8IH0ik4N4bWzo/qH8rax6rewVLbHUkGyGYnsy5ZN4iiMw==}
+ engines: {node: '>= 18'}
- '@nomicfoundation/ethereumjs-rlp@5.0.1':
- resolution: {integrity: sha512-xtxrMGa8kP4zF5ApBQBtjlSbN5E2HI8m8FYgVSYAnO6ssUoY5pVPGy2H8+xdf/bmMa22Ce8nWMH3aEW8CcqMeQ==}
- engines: {node: '>=14'}
- hasBin: true
+ '@nomicfoundation/edr-darwin-x64@0.11.0':
+ resolution: {integrity: sha512-RxX7UYgvJrfcyT/uHUn44Nsy1XaoW+Q1khKMdHKxeW7BrgIi+Lz+siz3bX5vhSoAnKilDPhIVLrnC8zxQhjR2A==}
+ engines: {node: '>= 18'}
- '@nomicfoundation/ethereumjs-statemanager@2.0.1':
- resolution: {integrity: sha512-B5ApMOnlruVOR7gisBaYwFX+L/AP7i/2oAahatssjPIBVDF6wTX1K7Qpa39E/nzsH8iYuL3krkYeUFIdO3EMUQ==}
+ '@nomicfoundation/edr-linux-arm64-gnu@0.11.0':
+ resolution: {integrity: sha512-J0j+rs0s11FuSipt/ymqrFmpJ7c0FSz1/+FohCIlUXDxFv//+1R/8lkGPjEYFmy8DPpk/iO8mcpqHTGckREbqA==}
+ engines: {node: '>= 18'}
- '@nomicfoundation/ethereumjs-trie@6.0.1':
- resolution: {integrity: sha512-A64It/IMpDVODzCgxDgAAla8jNjNtsoQZIzZUfIV5AY6Coi4nvn7+VReBn5itlxMiL2yaTlQr9TRWp3CSI6VoA==}
- engines: {node: '>=14'}
+ '@nomicfoundation/edr-linux-arm64-musl@0.11.0':
+ resolution: {integrity: sha512-4r32zkGMN7WT/CMEuW0VjbuEdIeCskHNDMW4SSgQSJOE/N9L1KSLJCSsAbPD3aYE+e4WRDTyOwmuLjeUTcLZKQ==}
+ engines: {node: '>= 18'}
- '@nomicfoundation/ethereumjs-tx@5.0.1':
- resolution: {integrity: sha512-0HwxUF2u2hrsIM1fsasjXvlbDOq1ZHFV2dd1yGq8CA+MEYhaxZr8OTScpVkkxqMwBcc5y83FyPl0J9MZn3kY0w==}
- engines: {node: '>=14'}
+ '@nomicfoundation/edr-linux-x64-gnu@0.11.0':
+ resolution: {integrity: sha512-SmdncQHLYtVNWLIMyGaY6LpAfamzTDe3fxjkirmJv3CWR5tcEyC6LMui/GsIVnJzXeNJBXAzwl8hTUAxHTM6kQ==}
+ engines: {node: '>= 18'}
- '@nomicfoundation/ethereumjs-util@9.0.1':
- resolution: {integrity: sha512-TwbhOWQ8QoSCFhV/DDfSmyfFIHjPjFBj957219+V3jTZYZ2rf9PmDtNOeZWAE3p3vlp8xb02XGpd0v6nTUPbsA==}
- engines: {node: '>=14'}
+ '@nomicfoundation/edr-linux-x64-musl@0.11.0':
+ resolution: {integrity: sha512-w6hUqpn/trwiH6SRuRGysj37LsQVCX5XDCA3Xi81sbOaLhbHrNvK9TXWyZmcuzbdTKQQW6VNywcSxDdOiChcJg==}
+ engines: {node: '>= 18'}
- '@nomicfoundation/ethereumjs-vm@7.0.1':
- resolution: {integrity: sha512-rArhyn0jPsS/D+ApFsz3yVJMQ29+pVzNZ0VJgkzAZ+7FqXSRtThl1C1prhmlVr3YNUlfpZ69Ak+RUT4g7VoOuQ==}
- engines: {node: '>=14'}
+ '@nomicfoundation/edr-win32-x64-msvc@0.11.0':
+ resolution: {integrity: sha512-BLmULjRKoH9BsX+c4Na2ypV7NGeJ+M6Zpqj/faPOwleVscDdSr/IhriyPaXCe8dyfwbge7lWsbekiADtPSnB2Q==}
+ engines: {node: '>= 18'}
- '@nomicfoundation/hardhat-network-helpers@1.0.12':
- resolution: {integrity: sha512-xTNQNI/9xkHvjmCJnJOTyqDSl8uq1rKb2WOVmixQxFtRd7Oa3ecO8zM0cyC2YmOK+jHB9WPZ+F/ijkHg1CoORA==}
- peerDependencies:
- hardhat: ^2.9.5
+ '@nomicfoundation/edr@0.11.0':
+ resolution: {integrity: sha512-36WERf8ldvyHR6UAbcYsa+vpbW7tCrJGBwF4gXSsb8+STj1n66Hz85Y/O7B9+8AauX3PhglvV5dKl91tk43mWw==}
+ engines: {node: '>= 18'}
'@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.2':
resolution: {integrity: sha512-JaqcWPDZENCvm++lFFGjrDd8mxtf+CtLd2MiXvMNTBD33dContTZ9TWETwNFwg7JTJT5Q9HEecH7FA+HTSsIUw==}
@@ -1836,12 +1717,6 @@ packages:
resolution: {integrity: sha512-q4n32/FNKIhQ3zQGGw5CvPF6GTvDCpYwIf7bEY/dZTZbgfDsHyjJwURxUJf3VQuuJj+fDIFl4+KkBVbw4Ef6jA==}
engines: {node: '>= 12'}
- '@nomiclabs/hardhat-ethers@2.2.3':
- resolution: {integrity: sha512-YhzPdzb612X591FOe68q+qXVXGG2ANZRvDo0RRUtimev85rCrAlv/TLMEZw5c+kq9AbzocLTVX/h2jVIFPL9Xg==}
- peerDependencies:
- ethers: ^5.0.0
- hardhat: ^2.0.0
-
'@npmcli/config@8.3.4':
resolution: {integrity: sha512-01rtHedemDNhUXdicU7s+QYz/3JyV5Naj84cvdXGH4mgCdL+agmSYaLF4LUG4vMCLzhBO8YtS0gPpH1FGvbgAw==}
engines: {node: ^16.14.0 || >=18.0.0}
@@ -1872,8 +1747,8 @@ packages:
'@openzeppelin/contracts@3.4.2-solc-0.7':
resolution: {integrity: sha512-W6QmqgkADuFcTLzHL8vVoNBtkwjvQRpYIAom7KiUNoLKghyx3FgH0GBjt8NRvigV1ZmMOBllvE1By1C+bi8WpA==}
- '@phosphor-icons/react@2.1.7':
- resolution: {integrity: sha512-g2e2eVAn1XG2a+LI09QU3IORLhnFNAFkNbo2iwbX6NOKSLOwvEMmTa7CgOzEbgNWR47z8i8kwjdvYZ5fkGx1mQ==}
+ '@phosphor-icons/react@2.1.10':
+ resolution: {integrity: sha512-vt8Tvq8GLjheAZZYa+YG/pW7HDbov8El/MANW8pOAz4eGxrwhnbfrQZq0Cp4q8zBEu8NIhHdnr+r8thnfRSNYA==}
engines: {node: '>=10'}
peerDependencies:
react: '>= 16.8'
@@ -1896,8 +1771,8 @@ packages:
'@radix-ui/primitive@1.1.2':
resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==}
- '@radix-ui/react-accordion@1.2.8':
- resolution: {integrity: sha512-c7OKBvO36PfQIUGIjj1Wko0hH937pYFU2tR5zbIJDUsmTzHoZVHHt4bmb7OOJbzTaWJtVELKWojBHa7OcnUHmQ==}
+ '@radix-ui/react-accordion@1.2.11':
+ resolution: {integrity: sha512-l3W5D54emV2ues7jjeG1xcyN7S3jnK3zE2zHqgn0CmMsy9lNJwmgcrmaxS+7ipw15FAivzKNzH3d5EcGoFKw0A==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -1909,8 +1784,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-alert-dialog@1.1.11':
- resolution: {integrity: sha512-4KfkwrFnAw3Y5Jeoq6G+JYSKW0JfIS3uDdFC/79Jw9AsMayZMizSSMxk1gkrolYXsa/WzbbDfOA7/D8N5D+l1g==}
+ '@radix-ui/react-alert-dialog@1.1.14':
+ resolution: {integrity: sha512-IOZfZ3nPvN6lXpJTBCunFQPRSvK8MDgSc1FB85xnIpUKOw9en0dJj8JmCAxV7BiZdtYlUpmrQjoTFkVYtdoWzQ==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -1922,8 +1797,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-arrow@1.1.4':
- resolution: {integrity: sha512-qz+fxrqgNxG0dYew5l7qR3c7wdgRu1XVUHGnGYX7rg5HM4p9SWaRmJwfgR3J0SgyUKayLmzQIun+N6rWRgiRKw==}
+ '@radix-ui/react-arrow@1.1.7':
+ resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -1935,8 +1810,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-collapsible@1.1.8':
- resolution: {integrity: sha512-hxEsLvK9WxIAPyxdDRULL4hcaSjMZCfP7fHB0Z1uUnDoDBat1Zh46hwYfa69DeZAbJrPckjf0AGAtEZyvDyJbw==}
+ '@radix-ui/react-collapsible@1.1.11':
+ resolution: {integrity: sha512-2qrRsVGSCYasSz1RFOorXwl0H7g7J1frQtgpQgYrt+MOidtPAINHn9CPovQXb83r8ahapdx3Tu0fa/pdFFSdPg==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -1948,8 +1823,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-collection@1.1.4':
- resolution: {integrity: sha512-cv4vSf7HttqXilDnAnvINd53OTl1/bjUYVZrkFnA7nwmY9Ob2POUy0WY0sfqBAe1s5FyKsyceQlqiEGPYNTadg==}
+ '@radix-ui/react-collection@1.1.7':
+ resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -1979,8 +1854,8 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-dialog@1.1.11':
- resolution: {integrity: sha512-yI7S1ipkP5/+99qhSI6nthfo/tR6bL6Zgxi/+1UO6qPa6UeM6nlafWcQ65vB4rU2XjgjMfMhI3k9Y5MztA62VQ==}
+ '@radix-ui/react-dialog@1.1.14':
+ resolution: {integrity: sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -2001,8 +1876,8 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-dismissable-layer@1.1.7':
- resolution: {integrity: sha512-j5+WBUdhccJsmH5/H0K6RncjDtoALSEr6jbkaZu+bjw6hOPOhHycr6vEUujl+HBK8kjUfWcoCJXxP6e4lUlMZw==}
+ '@radix-ui/react-dismissable-layer@1.1.10':
+ resolution: {integrity: sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -2014,8 +1889,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-dropdown-menu@2.1.12':
- resolution: {integrity: sha512-VJoMs+BWWE7YhzEQyVwvF9n22Eiyr83HotCVrMQzla/OwRovXCgah7AcaEr4hMNj4gJxSdtIbcHGvmJXOoJVHA==}
+ '@radix-ui/react-dropdown-menu@2.1.15':
+ resolution: {integrity: sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -2036,8 +1911,8 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-focus-scope@1.1.4':
- resolution: {integrity: sha512-r2annK27lIW5w9Ho5NyQgqs0MmgZSTIKXWpVCJaLC1q2kZrZkcqnmHkCHMEmv8XLvsLlurKMPT+kbKkRkm/xVA==}
+ '@radix-ui/react-focus-scope@1.1.7':
+ resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -2058,8 +1933,8 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-label@2.1.4':
- resolution: {integrity: sha512-wy3dqizZnZVV4ja0FNnUhIWNwWdoldXrneEyUcVtLYDAt8ovGS4ridtMAOGgXBBIfggL4BOveVWsjXDORdGEQg==}
+ '@radix-ui/react-label@2.1.7':
+ resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -2071,8 +1946,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-menu@2.1.12':
- resolution: {integrity: sha512-+qYq6LfbiGo97Zz9fioX83HCiIYYFNs8zAsVCMQrIakoNYylIzWuoD/anAD3UzvvR6cnswmfRFJFq/zYYq/k7Q==}
+ '@radix-ui/react-menu@2.1.15':
+ resolution: {integrity: sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -2084,8 +1959,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-navigation-menu@1.2.10':
- resolution: {integrity: sha512-kGDqMVPj2SRB1vJmXN/jnhC66REAXNyDmDRubbbmJ+360zSIJUDmWGMKIJOf72PHMwPENrbtJVb3CMAUJDjEIA==}
+ '@radix-ui/react-navigation-menu@1.2.13':
+ resolution: {integrity: sha512-WG8wWfDiJlSF5hELjwfjSGOXcBR/ZMhBFCGYe8vERpC39CQYZeq1PQ2kaYHdye3V95d06H89KGMsVCIE4LWo3g==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -2097,8 +1972,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-popover@1.1.11':
- resolution: {integrity: sha512-yFMfZkVA5G3GJnBgb2PxrrcLKm1ZLWXrbYVgdyTl//0TYEIHS9LJbnyz7WWcZ0qCq7hIlJZpRtxeSeIG5T5oJw==}
+ '@radix-ui/react-popover@1.1.14':
+ resolution: {integrity: sha512-ODz16+1iIbGUfFEfKx2HTPKizg2MN39uIOV8MXeHnmdd3i/N9Wt7vU46wbHsqA0xoaQyXVcs0KIlBdOA2Y95bw==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -2110,8 +1985,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-popper@1.2.4':
- resolution: {integrity: sha512-3p2Rgm/a1cK0r/UVkx5F/K9v/EplfjAeIFCGOPYPO4lZ0jtg4iSQXt/YGTSLWaf4x7NG6Z4+uKFcylcTZjeqDA==}
+ '@radix-ui/react-popper@1.2.7':
+ resolution: {integrity: sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -2123,8 +1998,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-portal@1.1.6':
- resolution: {integrity: sha512-XmsIl2z1n/TsYFLIdYam2rmFwf9OC/Sh2avkbmVMDuBZIe7hSpM0cYnWPAo7nHOVx8zTuwDZGByfcqLdnzp3Vw==}
+ '@radix-ui/react-portal@1.1.9':
+ resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -2149,8 +2024,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-primitive@2.1.0':
- resolution: {integrity: sha512-/J/FhLdK0zVcILOwt5g+dH4KnkonCtkVJsa2G6JmvbbtZfBEI1gMsO3QMjseL4F/SwfAMt1Vc/0XKYKq+xJ1sw==}
+ '@radix-ui/react-primitive@2.1.3':
+ resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -2162,8 +2037,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-roving-focus@1.1.7':
- resolution: {integrity: sha512-C6oAg451/fQT3EGbWHbCQjYTtbyjNO1uzQgMzwyivcHT3GKNEmu1q3UuREhN+HzHAVtv3ivMVK08QlC+PkYw9Q==}
+ '@radix-ui/react-roving-focus@1.1.10':
+ resolution: {integrity: sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -2175,8 +2050,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-slider@1.3.2':
- resolution: {integrity: sha512-oQnqfgSiYkxZ1MrF6672jw2/zZvpB+PJsrIc3Zm1zof1JHf/kj7WhmROw7JahLfOwYQ5/+Ip0rFORgF1tjSiaQ==}
+ '@radix-ui/react-slider@1.3.5':
+ resolution: {integrity: sha512-rkfe2pU2NBAYfGaxa3Mqosi7VZEWX5CxKaanRv0vZd4Zhl9fvQrg0VM93dv3xGLGfrHuoTRF3JXH8nb9g+B3fw==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -2188,8 +2063,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-slot@1.2.0':
- resolution: {integrity: sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w==}
+ '@radix-ui/react-slot@1.2.3':
+ resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==}
peerDependencies:
'@types/react': '*'
react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc
@@ -2197,8 +2072,8 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-switch@1.2.2':
- resolution: {integrity: sha512-7Z8n6L+ifMIIYZ83f28qWSceUpkXuslI2FJ34+kDMTiyj91ENdpdQ7VCidrzj5JfwfZTeano/BnGBbu/jqa5rQ==}
+ '@radix-ui/react-switch@1.2.5':
+ resolution: {integrity: sha512-5ijLkak6ZMylXsaImpZ8u4Rlf5grRmoc0p0QeX9VJtlrM4f5m3nCTX8tWga/zOA8PZYIR/t0p2Mnvd7InrJ6yQ==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -2210,8 +2085,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-toast@1.2.11':
- resolution: {integrity: sha512-Ed2mlOmT+tktOsu2NZBK1bCSHh/uqULu1vWOkpQTVq53EoOuZUZw7FInQoDB3uil5wZc2oe0XN9a7uVZB7/6AQ==}
+ '@radix-ui/react-toast@1.2.14':
+ resolution: {integrity: sha512-nAP5FBxBJGQ/YfUB+r+O6USFVkWq3gAInkxyEnmvEV5jtSbfDhfa4hwX8CraCnbjMLsE7XSf/K75l9xXY7joWg==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -2223,8 +2098,8 @@ packages:
'@types/react-dom':
optional: true
- '@radix-ui/react-tooltip@1.2.4':
- resolution: {integrity: sha512-DyW8VVeeMSSLFvAmnVnCwvI3H+1tpJFHT50r+tdOoMse9XqYDBCcyux8u3G2y+LOpt7fPQ6KKH0mhs+ce1+Z5w==}
+ '@radix-ui/react-tooltip@1.2.7':
+ resolution: {integrity: sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -2308,8 +2183,8 @@ packages:
'@types/react':
optional: true
- '@radix-ui/react-visually-hidden@1.2.0':
- resolution: {integrity: sha512-rQj0aAWOpCdCMRbI6pLQm8r7S2BM3YhTa0SzOYD55k+hJA8oo9J+H+9wLM9oMlZWOX/wJWPTzfDfmZkf7LvCfg==}
+ '@radix-ui/react-visually-hidden@1.2.3':
+ resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==}
peerDependencies:
'@types/react': '*'
'@types/react-dom': '*'
@@ -2324,122 +2199,122 @@ packages:
'@radix-ui/rect@1.1.1':
resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==}
- '@react-aria/breadcrumbs@3.5.23':
- resolution: {integrity: sha512-4uLxuAgPfXds8sBc/Cg0ml7LKWzK+YTwHL7xclhQUkPO32rzlHDl+BJ5cyWhvZgGUf8JJXbXhD5VlJJzbbl8Xg==}
+ '@react-aria/breadcrumbs@3.5.24':
+ resolution: {integrity: sha512-CRheGyyM8afPJvDHLXn/mmGG/WAr/z2LReK3DlPdxVKcsOn7g3NIRxAcAIAJQlDLdOiu1SXHiZe6uu2jPhHrxA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/button@3.13.0':
- resolution: {integrity: sha512-BEcTQb7Q8ZrAtn0scPDv/ErZoGC1FI0sLk0UTPGskuh/RV9ZZGFbuSWTqOwV8w5CS6VMvPjH6vaE8hS7sb5DIw==}
+ '@react-aria/button@3.13.1':
+ resolution: {integrity: sha512-E49qcbBRgofXYfWbli50bepWVNtQBq7qewL9XsX7nHkwPPUe1IRwJOnWZqYMgwwhUBOXfnsR6/TssiXqZsrJdw==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/calendar@3.8.0':
- resolution: {integrity: sha512-9vms/fWjJPZkJcMxciwWWOjGy/Q0nqI6FV0pYbMZbqepkzglEaVd98kl506r/4hLhWKwLdTfqCgbntRecj8jBg==}
+ '@react-aria/calendar@3.8.1':
+ resolution: {integrity: sha512-S931yi8jJ6CgUQJk+h/PEl+V0n1dUYr9n6nKXmZeU3940to4DauqwvmD9sg67hFHJ0QGroHT/s29yIfa5MfQcg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/checkbox@3.15.4':
- resolution: {integrity: sha512-ZkDJFs2EfMBXVIpBSo4ouB+NXyr2LRgZNp2x8/v+7n3aTmMU8j2PzT+Ra2geTQbC0glMP7UrSg4qZblqrxEBcQ==}
+ '@react-aria/checkbox@3.15.5':
+ resolution: {integrity: sha512-b9c76DBSYTdacSogbsvjkdZomTo5yhBNMmR5ufO544HQ718Ry8q8JmVbtmF/+dkZN7KGnBQCltzGLzXH0Vc0Zg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/color@3.0.6':
- resolution: {integrity: sha512-ik4Db9hrN1yIT0CQMB888ktBmrwA/kNhkfiDACtoUHv8Ev+YEpmagnmih9vMyW2vcnozYJpnn/aCMl59J5uMew==}
+ '@react-aria/color@3.0.7':
+ resolution: {integrity: sha512-3DcYxEWBrcuHSBq0OqCs6GySuy6eOue8/ngC31j/8aMXR+O4mGpXi0wo3rSQGFmGq/4Ri986cI2iGwZOkzpMHg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/combobox@3.12.2':
- resolution: {integrity: sha512-EgddiF8VnAjB4EynJERPn4IoDMUabI8GiKOQZ6Ar3MlRWxQnUfxPpZwXs8qWR3dPCzYUt2PhBinhBMjyR1yRIw==}
+ '@react-aria/combobox@3.12.3':
+ resolution: {integrity: sha512-nCLFSQjOR3r3tB1AURtZKSZhi2euBMw0QxsIjnMVF73BQOfwfHMrIFctNULbL070gEnXofzeBd3ykJQpnsGH+Q==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/datepicker@3.14.2':
- resolution: {integrity: sha512-O7fdzcqIJ7i/+8SGYvx4tloTZgK4Ws8OChdbFcd2rZoRPqxM50M6J+Ota8hTet2wIhojUXnM3x2na3EvoucBXA==}
+ '@react-aria/datepicker@3.14.3':
+ resolution: {integrity: sha512-gDc+bM0EaY3BuIW8IJu/ARJV78bRpOaHp+B08EW4N2qJvc7Bs+EmGLnxMrB6Ny+YxNxsYdQRA/FqiytVYOEk8w==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/dialog@3.5.24':
- resolution: {integrity: sha512-tw0WH89gVpHMI5KUQhuzRE+IYCc9clRfDvCppuXNueKDrZmrQKbeoU6d0b5WYRsBur2+d7ErtvpLzHVqE1HzfA==}
+ '@react-aria/dialog@3.5.25':
+ resolution: {integrity: sha512-hVP/TvjUnPgckg4qibc/TDH54O+BzW95hxApxBw1INyViRm95PxdCQDqBdQ/ZW7Gv6J2aUBCGihX7kINPf70ow==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/disclosure@3.0.4':
- resolution: {integrity: sha512-HXGVLA06BH0b/gN8dCTzWATwMikz8D+ahRxZiI0HDZxLADWGsSPqRXKN0GNAiBKbvPtvAbrwslE3pktk/SlU/w==}
+ '@react-aria/disclosure@3.0.5':
+ resolution: {integrity: sha512-YrazXoIzVq48soJpVMb2Iq/CB+lglwfKLsml5UfpE0MGlJJ/jWtIZtodqQ8ree1YguMNTvtESazTlMo7ZLsasQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/dnd@3.9.2':
- resolution: {integrity: sha512-pPYygmJTjSPV2K/r48TvF75WuddG8d8nlIxAXSW22++WKqZ0z+eun6gDUXoKeB2rgY7sVfLqpRdnPV52AnBX+Q==}
+ '@react-aria/dnd@3.9.3':
+ resolution: {integrity: sha512-Sjb+UQxG58/paOZXsVKiqLautV4FyILr3tLxMG4Q04QOUzatqlz91APt7RsVMdizk6bVB7Lg74AEypHbXVzhDQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/focus@3.20.2':
- resolution: {integrity: sha512-Q3rouk/rzoF/3TuH6FzoAIKrl+kzZi9LHmr8S5EqLAOyP9TXIKG34x2j42dZsAhrw7TbF9gA8tBKwnCNH4ZV+Q==}
+ '@react-aria/focus@3.20.3':
+ resolution: {integrity: sha512-rR5uZUMSY4xLHmpK/I8bP1V6vUNHFo33gTvrvNUsAKKqvMfa7R2nu5A6v97dr5g6tVH6xzpdkPsOJCWh90H2cw==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/form@3.0.15':
- resolution: {integrity: sha512-kk8AnLz+EOgnn3sTaXYmtw+YzVDc1of/+xAkuOupQi6zQFnNRjc99JlDbKHoUZ39urMl+8lsp/1b9VPPhNrBNw==}
+ '@react-aria/form@3.0.16':
+ resolution: {integrity: sha512-N1bDsJfmnyDesayK0Ii6UPH6JWiF6Wz8WSveQ2y5004XHoIWn5LpWmOqnRedvyw4Yedw33schlvrY7ENEwMdpg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/grid@3.13.0':
- resolution: {integrity: sha512-RcuJYA4fyJ83MH3SunU+P5BGkx3LJdQ6kxwqwWGIuI9eUKc7uVbqvN9WN3fI+L0QfxqBFmh7ffRxIdQn7puuzw==}
+ '@react-aria/grid@3.14.0':
+ resolution: {integrity: sha512-/tJB7xnSruORJ8tlFHja4SfL8/EW5v4cBLiyD5z48m7IdG33jXR8Cv4Pi5uQqs8zKdnpqZ1wDG3GQxNDwZavpg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/gridlist@3.12.0':
- resolution: {integrity: sha512-KSpnSBYQ7ozGQNaRR2NGq7Fl2zIv5w9KNyO9V/IE2mxUNfX6fwqUPoANFcy9ySosksE7pPnFtuYIB+TQtUjYqQ==}
+ '@react-aria/gridlist@3.13.0':
+ resolution: {integrity: sha512-RHURMo063qbbA8WXCJxGL+5xmSx6yW7Z/V2jycrVcZFOYqj2EgU953aVjpaT/FSyH8/AEioU9oE64YmiEfWUUA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/i18n@3.12.8':
- resolution: {integrity: sha512-V/Nau9WuwTwxfFffQL4URyKyY2HhRlu9zmzkF2Hw/j5KmEQemD+9jfaLueG2CJu85lYL06JrZXUdnhZgKnqMkA==}
+ '@react-aria/i18n@3.12.9':
+ resolution: {integrity: sha512-Fim0FLfY05kcpIILdOtqcw58c3sksvmVY8kICSwKCuSek4wYfwJdU28p/sRptw4adJhqN8Cbssvkf/J8zL2GgA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/interactions@3.25.0':
- resolution: {integrity: sha512-GgIsDLlO8rDU/nFn6DfsbP9rfnzhm8QFjZkB9K9+r+MTSCn7bMntiWQgMM+5O6BiA8d7C7x4zuN4bZtc0RBdXQ==}
+ '@react-aria/interactions@3.25.1':
+ resolution: {integrity: sha512-ntLrlgqkmZupbbjekz3fE/n3eQH2vhncx8gUp0+N+GttKWevx7jos11JUBjnJwb1RSOPgRUFcrluOqBp0VgcfQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/label@3.7.17':
- resolution: {integrity: sha512-Fz7IC2LQT2Y/sAoV+gFEXoULtkznzmK2MmeTv5shTNjeTxzB1BhQbD4wyCypi7eGsnD/9Zy+8viULCsIUbvjWw==}
+ '@react-aria/label@3.7.18':
+ resolution: {integrity: sha512-Ht9D+xkI2Aysn+JNiHE+UZT4FUOGPF7Lfrmp7xdJCA/tEqqF3xW/pAh+UCNOnnWmH8jTYnUg3bCp4G6GQUxKCQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/landmark@3.0.2':
- resolution: {integrity: sha512-KVXa9s3fSgo/PiUjdbnPh3a1yS4t2bMZeVBPPzYAgQ4wcU2WjuLkhviw+5GWSWRfT+jpIMV7R/cmyvr0UHvRfg==}
+ '@react-aria/landmark@3.0.3':
+ resolution: {integrity: sha512-mcmHijInDZZY3W9r0SeRuXsHW8Km9rBWKB3eoBz+PVuyJYMuabhQ2mUB5xTbqbnV++Srr7j/59g+Lbw5gAN4lw==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/link@3.8.0':
- resolution: {integrity: sha512-gpDD6t3FqtFR9QjSIKNpmSR3tS4JG2anVKx2wixuRDHO6Ddexxv4SBzsE1+230p+FlFGjftFa2lEgQ7RNjZrmA==}
+ '@react-aria/link@3.8.1':
+ resolution: {integrity: sha512-ujq7+XIP7OXHu7m2NObvHsl41B/oIBAYI0D+hsxEQo3+x6Q/OUxp9EX2sX4d7TBWvchFmhr6jJdER0QMmeSO/A==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/listbox@3.14.3':
- resolution: {integrity: sha512-wzelam1KENUvKjsTq8gfrOW2/iab8SyIaSXfFvGmWW82XlDTlW+oQeA39tvOZktMVGspr+xp8FySY09rtz6UXw==}
+ '@react-aria/listbox@3.14.4':
+ resolution: {integrity: sha512-bW3D7KcnQIF77F3zDRMIGQ6e5e1wHTNUtbKJLE423u1Dhc7K2x0pksir0gLGwElhiBW544lY1jv3kFLOeKa6ng==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
@@ -2447,74 +2322,74 @@ packages:
'@react-aria/live-announcer@3.4.2':
resolution: {integrity: sha512-6+yNF9ZrZ4YJ60Oxy2gKI4/xy6WUv1iePDCFJkgpNVuOEYi8W8czff8ctXu/RPB25OJx5v2sCw9VirRogTo2zA==}
- '@react-aria/menu@3.18.2':
- resolution: {integrity: sha512-90k+Ke1bhFWhR2zuRI6OwKWQrCpOD99n+9jhG96JZJZlNo5lB+5kS+ufG1LRv5GBnCug0ciLQmPMAfguVsCjEQ==}
+ '@react-aria/menu@3.18.3':
+ resolution: {integrity: sha512-D0C4CM/QaxhCo2pLWNP+nfgnAeaSZWOdPMo9pnH/toRsoeTbnD6xO1hLhYsOx5ge+hrzjQvthjUrsjPB1AM/BQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/meter@3.4.22':
- resolution: {integrity: sha512-A/30vrtJO0xqctS/ngE1Lp/w3Aq3MPcpdRHU5E06EUYotzRzHFE9sNmezWslkZ3NfYwA/mxLvgmrsOJSR0Hx6A==}
+ '@react-aria/meter@3.4.23':
+ resolution: {integrity: sha512-FgmB/+cTE/sz+wTpTSmj9hFXw4nzfMUJGvXIePnF6f5Gx6J/U7aLEvNk7sXCp76apOu8k7ccma1nCsEvj74x7w==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/numberfield@3.11.13':
- resolution: {integrity: sha512-F73BVdIRV8VvKl0omhGaf0E7mdJ7pdPjDP3wYNf410t55BXPxmndItUKpGfxSbl8k6ZYLvQyOqkD6oWSfZXpZw==}
+ '@react-aria/numberfield@3.11.14':
+ resolution: {integrity: sha512-UvhPlRwVmbNEBBqfgL41P10H1jL4C7P2hWqsVw72tZQJl5k5ujeOzRWk8mkmg+D4FCZvv4iSPJhmyEP8HkgsWg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/overlays@3.27.0':
- resolution: {integrity: sha512-2vZVgL7FrloN5Rh8sAhadGADJbuWg69DdSJB3fd2/h5VvcEhnIfNPu9Ma5XmdkApDoTboIEsKZ4QLYwRl98w6w==}
+ '@react-aria/overlays@3.27.1':
+ resolution: {integrity: sha512-wepzwNLkgem6kVlLm6yk7zNIMAt0KPy8vAWlxdfpXWD/hBI30ULl71gL/BxRa5EYG1GMvlOwNti3whzy9lm3eQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/progress@3.4.22':
- resolution: {integrity: sha512-wK2hath4C9HKgmjCH+iSrAs86sUKqqsYKbEKk9/Rj9rzXqHyaEK9EG0YZDnSjd8kX+N9hYcs5MfJl6AZMH4juQ==}
+ '@react-aria/progress@3.4.23':
+ resolution: {integrity: sha512-uSQBVY64k+CCey82U67KyWnjAfuuHF0fG6y76kIB8GHI8tGfd1NkXo4ioaxiY0SS+BYGqwqJYYMUzQMpOBTN1A==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/radio@3.11.2':
- resolution: {integrity: sha512-6AFJHXMewJBgHNhqkN1qjgwwx6kmagwYD+3Z+hNK1UHTsKe1Uud5/IF7gPFCqlZeKxA+Lvn9gWiqJrQbtD2+wg==}
+ '@react-aria/radio@3.11.3':
+ resolution: {integrity: sha512-o10G8RUuHnAGZYzkc5PQw7mj4LMZqmGkoihDeHF2NDa9h44Ce5oeCPwRvCKYbumZDOyDY15ZIZhTUzjHt2w6fA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/searchfield@3.8.3':
- resolution: {integrity: sha512-t1DW3nUkPHyZhFhUbT+TdhvI8yZYvUPCuwl0FyraMRCQ4+ww5Ieu4n8JB9IGYmIUB/GWEbZlDHplu4s3efmliA==}
+ '@react-aria/searchfield@3.8.4':
+ resolution: {integrity: sha512-WnAvU9ct8+Asb8FFhGw6bggBmRaPe9qZPgYacenmRItwN+7UVTwEBVB9umO2bN3PLGm3CKgop10znd6ATiAbJA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/select@3.15.4':
- resolution: {integrity: sha512-CipqXgdOfWsiHw/chfqd8t9IQpvehP+3uKLJx3ic4Uyj+FT/SxVmmjX0gyvVbZd00ltFCMJYO2xYKQUlbW2AtQ==}
+ '@react-aria/select@3.15.5':
+ resolution: {integrity: sha512-2v8QmcPsZzlOjc/zsLbMcKeMKZoa+FZboxfjq4koUXtuaLhgopENChkfPLaXEGxqsejANs4dAoqiOiwwrGAaLQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/selection@3.24.0':
- resolution: {integrity: sha512-RfGXVc04zz41NVIW89/a3quURZ4LT/GJLkiajQK2VjhisidPdrAWkcfjjWJj0n+tm5gPWbi9Rs5R/Rc8mrvq8Q==}
+ '@react-aria/selection@3.24.1':
+ resolution: {integrity: sha512-nHUksgjg92iHgseH9L+krk9rX19xGJLTDeobKBX7eoAXQMqQjefu+oDwT0VYdI/qqNURNELE/KPZIVLC4PB81w==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/separator@3.4.8':
- resolution: {integrity: sha512-ncuOSTBF/qbNumnW/IRz+xyr+Ud85eCF0Expw4XWhKjAZfzJd86MxPY5ZsxE7pYLOcRWdOSIH1/obwwwSz8ALQ==}
+ '@react-aria/separator@3.4.9':
+ resolution: {integrity: sha512-5ZKVQ/5I2+fw8WyVCQLGjQKsMKlTIieLPf8NvdC24a+pmiUluyUuqfPYdI8s6lcnjG0gbOzZB+jKvDRQbIvMPQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/slider@3.7.18':
- resolution: {integrity: sha512-GBVv5Rpvj/6JH2LnF1zVAhBmxGiuq7R8Ekqyr5kBrCc2ToF3PrTjfGc/mlh0eEtbj+NvAcnlgTx1/qosYt1sGw==}
+ '@react-aria/slider@3.7.19':
+ resolution: {integrity: sha512-GONrMMz9zsx0ySbUTebWdqRjAuu6EEW+lLf3qUzcqkIYR8QZVTS8RLPt7FmGHKCTDIaBs8D2yv9puIfKAo1QAA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/spinbutton@3.6.14':
- resolution: {integrity: sha512-oSKe9p0Q/7W39eXRnLxlwJG5dQo4ffosRT3u2AtOcFkk2Zzj+tSQFzHQ4202nrWdzRnQ2KLTgUUNnUvXf0BJcg==}
+ '@react-aria/spinbutton@3.6.15':
+ resolution: {integrity: sha512-dVKaRgrSU2utxCd4kqAA8BPrC1PVI1eiJ8gvlVbg25LbwK4dg1WPXQUK+80TbrJc9mOEooPiJvzw59IoQLMNRg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
@@ -2525,74 +2400,74 @@ packages:
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/switch@3.7.2':
- resolution: {integrity: sha512-vaREbp1gFjv+jEMXoXpNK7JYFO/jhwnSYAwEINNWnwf54IGeHvTPaB2NwolYSFvP4HAj8TKYbGFUSz7RKLhLgw==}
+ '@react-aria/switch@3.7.3':
+ resolution: {integrity: sha512-tFdJmcHaLgW23cS2R713vcJdVbsjDTRk8OLdG/sMziPBY3C00/exuSIb57xTS7KrE0hBYfnLJQTcmDNqdM8+9Q==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/table@3.17.2':
- resolution: {integrity: sha512-wsF3JqiAKcol1sfeNqTxyzH6+nxu0sAfyuh+XQfp1tvSGx15NifYeNKovNX4EPpUVkAI7jL5Le+eYeYYGELfnw==}
+ '@react-aria/table@3.17.3':
+ resolution: {integrity: sha512-hs3akyNMeeAPIfa+YKMxJyupSjywW5OGzJtOw/Z0j6pV8KXSeMEXNYkSuJY+m5Q1mdunoiiogs0kE3B0r2izQA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/tabs@3.10.2':
- resolution: {integrity: sha512-rpEgh//Gnew3le49tQVFOQ6ZyacJdaNUDXHt0ocguXb+2UrKtH54M8oIAE7E8KaB1puQlFXRs+Rjlr1rOlmjEQ==}
+ '@react-aria/tabs@3.10.3':
+ resolution: {integrity: sha512-TYfwaRrI0mQMefmoHeTKXdczpb53qpPr+3nnveGl+BocG94wmjIqK6kncboVbPdykgQCIAMd2d9GFpK01+zXrA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/tag@3.5.2':
- resolution: {integrity: sha512-xZ5Df0x+xcDg6UTDvnjP4pu+XrmYVaYcqzF7RGoCD1KyRCHU5Czg9p+888NB0K+vnJHfNsQh6rmMhDUydXu9eg==}
+ '@react-aria/tag@3.6.0':
+ resolution: {integrity: sha512-OkLyFYTFVUYB339eugw2r6vIcrWq47O15x4sKNkDUo6YBx9ci9tdoib4DlzwuiiKVr/vmw1WMow6VK4zOtuLng==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/textfield@3.17.2':
- resolution: {integrity: sha512-4KINB0HueYUHUgvi/ThTP27hu4Mv5ujG55pH3dmSRD4Olu/MRy1m/Psq72o8LTf4bTOM9ZP1rKccUg6xfaMidA==}
+ '@react-aria/textfield@3.17.3':
+ resolution: {integrity: sha512-p/Z0fyE0CnzIrnCf42gxeSCNYon7//XkcbPwUS4U9dz2VLk2GnEn9NZXPYgTp+08ebQEn0pB1QIchX79yFEguw==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/toast@3.0.2':
- resolution: {integrity: sha512-iaiHDE1CKYM3BbNEp3A2Ed8YAlpXUGyY6vesKISdHEZ2lJ7r+1hbcFoTNdG8HfbB8Lz5vw8Wd2o+ZmQ2tnDY9Q==}
+ '@react-aria/toast@3.0.3':
+ resolution: {integrity: sha512-7HWTKIVwS1JFC8//BQbRtGFaAdq4SljvI3yI5amLr90CyVM0sugTtcSX9a8BPnp1j9ao+6bmOi/wrV48mze1PA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/toggle@3.11.2':
- resolution: {integrity: sha512-JOg8yYYCjLDnEpuggPo9GyXFaT/B238d3R8i/xQ6KLelpi3fXdJuZlFD6n9NQp3DJbE8Wj+wM5/VFFAi3cISpw==}
+ '@react-aria/toggle@3.11.3':
+ resolution: {integrity: sha512-S6ShToNR6TukRJh8qDdyl9b2Bcsx43eurUB5USANn4ycPov8+bIxQnxiknjssZx7jD8vX4jruuNh7BjFbNsGFw==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/toolbar@3.0.0-beta.15':
- resolution: {integrity: sha512-PNGpNIKIsCW8rxI9XXSADlLrSpikILJKKECyTRw9KwvXDRc44pezvdjGHCNinQcKsQoy5BtkK5cTSAyVqzzTXQ==}
+ '@react-aria/toolbar@3.0.0-beta.16':
+ resolution: {integrity: sha512-TnNvtxADalMzs9Et51hWPpGyiHr1dt++UYR7pIo1H7vO+HwXl6uH4HxbFDS5CyV69j2cQlcGrkj13LoWFkBECw==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/tooltip@3.8.2':
- resolution: {integrity: sha512-ctVTgh1LXvmr1ve3ehAWfvlJR7nHYZeqhl/g1qnA+983LQtc1IF9MraCs92g0m7KpBwCihuA+aYwTPsUHfKfXg==}
+ '@react-aria/tooltip@3.8.3':
+ resolution: {integrity: sha512-8JHRqffH5vUw7og6mlCRzb4h95/R5RpOxGFfEGw7aami14XMo6tZg7wMgwDUAEiVqNerRWYaw+tk7nCUQXo1Sg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/tree@3.0.2':
- resolution: {integrity: sha512-gr06Y1760+kdlDeUcGNR+PCuJMtlrdtNMGG1Z0fSygy8y7/zVdTOLQp0c1Q3pjL2nr7Unjz/H1xSgERParHsbg==}
+ '@react-aria/tree@3.0.3':
+ resolution: {integrity: sha512-kdA0CCUD8luCrXZFo0rX1c0LI8jovYMuWsPiI5OpmiEKGA5HaVFFW/H9t/XSYdVc/JO08zbeZ/WacTusKeOT3Q==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/utils@3.28.2':
- resolution: {integrity: sha512-J8CcLbvnQgiBn54eeEvQQbIOfBF3A1QizxMw9P4cl9MkeR03ug7RnjTIdJY/n2p7t59kLeAB3tqiczhcj+Oi5w==}
+ '@react-aria/utils@3.29.0':
+ resolution: {integrity: sha512-jSOrZimCuT1iKNVlhjIxDkAhgF7HSp3pqyT6qjg/ZoA0wfqCi/okmrMPiWSAKBnkgX93N8GYTLT3CIEO6WZe9Q==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-aria/visually-hidden@3.8.22':
- resolution: {integrity: sha512-EO3R8YTKZ7HkLl9k1Y2uBKYBgpJagth4/4W7mfpJZE24A3fQnCP8zx1sweXiAm0mirR4J6tNaK7Ia8ssP5TpOw==}
+ '@react-aria/visually-hidden@3.8.23':
+ resolution: {integrity: sha512-D37GHtAcxCck8BtCiGTNDniGqtldJuN0cRlW1PJ684zM4CdmkSPqKbt5IUKUfqheS9Vt7HxYsj1VREDW+0kaGA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
@@ -2608,111 +2483,111 @@ packages:
js-cookie:
optional: true
- '@react-stately/calendar@3.8.0':
- resolution: {integrity: sha512-YAuJiR9EtVThX91gU2ay/6YgPe0LvZWEssu4BS0Atnwk5cAo32gvF5FMta9ztH1LIULdZFaypU/C1mvnayMf+Q==}
+ '@react-stately/calendar@3.8.1':
+ resolution: {integrity: sha512-pTPRmPRD/0JeKhCRvXhVIH/yBimtIHnZGUxH12dcTl3MLxjXQDTn6/LWK0s4rzJcjsC+EzGUCVBBXgESb7PUlw==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-stately/checkbox@3.6.13':
- resolution: {integrity: sha512-b8+bkOhobzuJ5bAA16JpYg1tM973eNXD3U4h/8+dckLndKHRjIwPvrL25tzKN7NcQp2LKVCauFesgI+Z+/2FJg==}
+ '@react-stately/checkbox@3.6.14':
+ resolution: {integrity: sha512-eGl0GP/F/nUrA33gDCYikyXK+Yer7sFOx8T4EU2AF4E8n1VQIRiVNaxDg7Ar6L3CMKor01urppFHFJsBUnSgyw==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-stately/collections@3.12.3':
- resolution: {integrity: sha512-QfSBME2QWDjUw/RmmUjrYl/j1iCYcYCIDsgZda1OeRtt63R11k0aqmmwrDRwCsA+Sv+D5QgkOp4KK+CokTzoVQ==}
+ '@react-stately/collections@3.12.4':
+ resolution: {integrity: sha512-H+47fRkwYX2/BdSA+NLTzbR+8QclZXyBgC7tHH3dzljyxNimhrMDnbmk520nvGCebNf3nuxtFHq9iVTLpazSVA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-stately/color@3.8.4':
- resolution: {integrity: sha512-LXmfnJPWnL5q1/Z8Pn2d+9efrClLWCiK6c3IGXN8ZWcdR/cMJ/w9SY9f7evyXvmeUmdU1FTGgoSVqGfup3tSyA==}
+ '@react-stately/color@3.8.5':
+ resolution: {integrity: sha512-yi1MQAbYuAYKu0AtMO+mWQWlWk6OzGMa9j4PGtQN2PI5Uv1NylWOvdquxbUJ4GUAuSYNopYG8Ci9MZMwtito8w==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-stately/combobox@3.10.4':
- resolution: {integrity: sha512-sgujLhukIGKskLDrOL4SAbO7WOgLsD7gSdjRQZ0f/e8bWMmUOWEp22T+X1hMMcuVRkRdXlEF1kH2/E6BVanXYw==}
+ '@react-stately/combobox@3.10.5':
+ resolution: {integrity: sha512-27SkClMqbMAKuVnmXhYzYisbLfzV7MO/DEiqWO4/3l+PZ+whL7Wi/Ek7Wqlfluid/y4pN4EkHCKNt4HJ2mhORQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-stately/datepicker@3.14.0':
- resolution: {integrity: sha512-JSkQfKW0+WpPQyOOeRPBLwXkVfpTUwgZJDnHBCud5kEuQiFFyeAIbL57RNXc4AX2pzY3piQa6OHnjDGTfqClxQ==}
+ '@react-stately/datepicker@3.14.1':
+ resolution: {integrity: sha512-ad3IOrRppy/F8FZpznGacsaWWHdzUGZ4vpymD+y6TYeQ+RQvS9PLA5Z1TanH9iqLZgkf6bvVggJFg/hhDh2hmg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-stately/disclosure@3.0.3':
- resolution: {integrity: sha512-4kB+WDXVcrxCmJ+X6c23wa5Ax5dPSpm6Ef8DktLrLcUfJyfr+SWs5/IfkrYG0sOl3/u5OwyWe1pq3hDpzyDlLA==}
+ '@react-stately/disclosure@3.0.4':
+ resolution: {integrity: sha512-RE4hYnDYgsd5bi01z/hZHShRGKxW++xCA6PCufxtipc1sxZGUF4Sb1tTSIxOjh1dq5iDVdrAQAS6en0weaGgLA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-stately/dnd@3.5.3':
- resolution: {integrity: sha512-e4IodPF7fv9hR6jqSjiyrrFQ/6NbHNM5Ft1MJzCu6tJHvT+sl6qxIP5A+XR3wkjMpi4QW2WhVUmoFNbS/6ZAug==}
+ '@react-stately/dnd@3.5.4':
+ resolution: {integrity: sha512-YkvkehpsSeGZPH7S7EYyLchSxZPhzShdf9Zjh6UAsM7mAcxjRsChMqsf6zuM+l0jgMo40Ka1mvwDYegz92Qkyg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
'@react-stately/flags@3.1.1':
resolution: {integrity: sha512-XPR5gi5LfrPdhxZzdIlJDz/B5cBf63l4q6/AzNqVWFKgd0QqY5LvWJftXkklaIUpKSJkIKQb8dphuZXDtkWNqg==}
- '@react-stately/form@3.1.3':
- resolution: {integrity: sha512-Jisgm0facSS3sAzHfSgshoCo3LxfO0wmQj98MOBCGXyVL+MSwx2ilb38eXIyBCzHJzJnPRTLaK/E4T49aph47A==}
+ '@react-stately/form@3.1.4':
+ resolution: {integrity: sha512-A6GOaZ9oEIo5/XOE+JT9Z8OBt0osIOfes4EcIxGS1C9ght/Smg0gNcIJ2/Wle8qmro4RoJcza2yJ+EglVOuE0w==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-stately/grid@3.11.1':
- resolution: {integrity: sha512-xMk2YsaIKkF8dInRLUFpUXBIqnYt88hehhq2nb65RFgsFFhngE/OkaFudSUzaYPc1KvHpW+oHqvseC+G1iDG2w==}
+ '@react-stately/grid@3.11.2':
+ resolution: {integrity: sha512-P0vfK5B1NW8glYD6QMrR2X/7UMXx2J8v48QIQV6KgLZjFbyXhzRb+MY0BoIy4tUfJL0yQU2GKbKKVSUIQxbv0g==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-stately/list@3.12.1':
- resolution: {integrity: sha512-N+YCInNZ2OpY0WUNvJWUTyFHtzE5yBtZ9DI4EHJDvm61+jmZ2s3HszOfa7j+7VOKq78VW3m5laqsQNWvMrLFrQ==}
+ '@react-stately/list@3.12.2':
+ resolution: {integrity: sha512-XPGvdPidOV4hnpmaUNc4C/1jX7ZhBwmAI9p6bEXDA3du3XrWess6MWcaQvPxXbrZ6ZX8/OyOC2wp7ixJoJRGyA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-stately/menu@3.9.3':
- resolution: {integrity: sha512-9x1sTX3Xq2Q3mJUHV+YN9MR36qNzgn8eBSLa40eaFDaOOtoJ+V10m7OriUfpjey7WzLBpq00Sfda54/PbQHZ0g==}
+ '@react-stately/menu@3.9.4':
+ resolution: {integrity: sha512-sqYcSBuTEtCebZuByUou2aZzwlnrrOlrvmGwFNJy49N3LXXXPENCcCERuWa8TE9eBevIVTQorBZlID6rFG+wdQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-stately/numberfield@3.9.11':
- resolution: {integrity: sha512-gAFSZIHnZsgIWVPgGRUUpfW6zM7TCV5oS1SCY90ay5nrS7JCXurQbMrWJLOWHTdM5iSeYMgoyt68OK5KD0KHMw==}
+ '@react-stately/numberfield@3.9.12':
+ resolution: {integrity: sha512-E56RuRRdu/lzd8e5aEifP4n8CL/as0sZqIQFSyMv/ZUIIGeksqy+zykzo01skaHKY8u2NixrVHPVDtvPcRuooA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-stately/overlays@3.6.15':
- resolution: {integrity: sha512-LBaGpXuI+SSd5HSGzyGJA0Gy09V2tl2G/r0lllTYqwt0RDZR6p7IrhdGVXZm6vI0oWEnih7yLC32krkVQrffgQ==}
+ '@react-stately/overlays@3.6.16':
+ resolution: {integrity: sha512-+Ve/TBlUNg3otVC4ZfCq1a8q8FwC7xNebWkVOCGviTqiYodPCGqBwR9Z1xonuFLF/HuQYqALHHTOZtxceU+nVQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-stately/radio@3.10.12':
- resolution: {integrity: sha512-hFH45CXVa7uyXeTYQy7LGR0SnmGnNRx7XnEXS25w4Ch6BpH8m8SAbhKXqysgcmsE3xrhRas7P9zWw7wI24G28Q==}
+ '@react-stately/radio@3.10.13':
+ resolution: {integrity: sha512-q7UKcVYY7rqpxKfYRzvKVEqFhxElDFX2c+xliZQtjXuSexhxRb2xjEh+bDkhzbXzrJkrBT6VmE/rSYPurC3xTw==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-stately/searchfield@3.5.11':
- resolution: {integrity: sha512-vOgK3kgkYcyjTLsBABVzoQL9w6qBamnWAQICcw5OkA6octnF7NZ5DqdjkwnMY95KOGchiTlD5tNNHrz0ekeGiw==}
+ '@react-stately/searchfield@3.5.12':
+ resolution: {integrity: sha512-RC3QTEPVNUbgtuqzpwPUfbV9UkUC1j4XkHoynWDbMt0bE0tPe2Picnl0/r/kq6MO527idV6Ur4zuOF4x9a97LQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-stately/select@3.6.12':
- resolution: {integrity: sha512-5o/NAaENO/Gxs1yui5BHLItxLnDPSQJ5HDKycuD0/gGC17BboAGEY/F9masiQ5qwRPe3JEc0QfvMRq3yZVNXog==}
+ '@react-stately/select@3.6.13':
+ resolution: {integrity: sha512-saZo67CreQZPdmqvz9+P6N4kjohpwdVncH98qBi0Q2FvxGAMnpJQgx97rtfDvnSziST5Yx1JnMI4kSSndbtFwg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-stately/selection@3.20.1':
- resolution: {integrity: sha512-K9MP6Rfg2yvFoY2Cr+ykA7bP4EBXlGaq5Dqfa1krvcXlEgMbQka5muLHdNXqjzGgcwPmS1dx1NECD15q63NtOw==}
+ '@react-stately/selection@3.20.2':
+ resolution: {integrity: sha512-Fw6nnG+VKMsncsY4SNxGYOhnHojVFzFv+Uhy6P39QBp6AXtSaRKMg2VR4MPxQ7XgOjHh5ZuSvCY1RwocweqjwQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-stately/slider@3.6.3':
- resolution: {integrity: sha512-755X1jhpRD1bqf/5Ax1xuSpZbnG/0EEHGOowH28FLYKy5+1l4QVDGPFYxLB9KzXPdRAr9EF0j2kRhH2d8MCksQ==}
+ '@react-stately/slider@3.6.4':
+ resolution: {integrity: sha512-6SdG0VJZLMRIBnPjqkbIsdyQcW9zJ5Br716cl/7kLT9owiIwMJiAdjdYHab5+8ShWzU2D8Ae+LdQk8ZxIiIjkg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-stately/table@3.14.1':
- resolution: {integrity: sha512-7P5h4YBAv3B/7BGq/kln+xSKgJCSq4xjt4HmJA7ZkGnEksUPUokBNQdWwZsy3lX/mwunaaKR9x/YNIu7yXB02g==}
+ '@react-stately/table@3.14.2':
+ resolution: {integrity: sha512-SqE5A/Ve5H2ApnAblMGBMGRzY7cgdQmNPzXB8tGVc38NsC/STmMkq9m54gAl8dBVNbLzzd6HJBe9lqz5keYIhQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-stately/tabs@3.8.1':
- resolution: {integrity: sha512-1TBbt2BXbemstb/gEYw/NVt3esi5WvgWQW5Z7G8nDzLkpnMHOZXueoUkMxsdm0vhE8p0M9fsJQCMXKvCG3JzJg==}
+ '@react-stately/tabs@3.8.2':
+ resolution: {integrity: sha512-lNpby7zUVdAeqo3mjGdPBxppEskOLyqR82LWBtP8Xg4olnjA5RmDFOuoJkIFttDX689zamjN3OE+Ra6WWgJczg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
@@ -2721,18 +2596,18 @@ packages:
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-stately/toggle@3.8.3':
- resolution: {integrity: sha512-4T2V3P1RK4zEFz4vJjUXUXyB0g4Slm6stE6Ry20fzDWjltuW42cD2lmrd7ccTO/CXFmHLECcXQLD4GEbOj0epA==}
+ '@react-stately/toggle@3.8.4':
+ resolution: {integrity: sha512-JbKoXhkJ5P5nCrNXChMos3yNqkIeGXPDEMS/dfkHlsjQYxJfylRm4j/nWoDXxxkUmfkvXcNEMofMn9iO1+H0DQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-stately/tooltip@3.5.3':
- resolution: {integrity: sha512-btfy/gQ3Eccudx//4HkyQ+CRr3vxbLs74HYHthaoJ9GZbRj/3XDzfUM2X16zRoqTZVrIz/AkUj7AfGfsitU5nQ==}
+ '@react-stately/tooltip@3.5.4':
+ resolution: {integrity: sha512-HxNTqn9nMBuGbEVeeuZyhrzNbyW7sgwk+8o0mN/BrMrk7E/UBhyL2SUxXnAUQftpTjX+29hmx1sPhIprIDzR3Q==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-stately/tree@3.8.9':
- resolution: {integrity: sha512-j/LLI9UvbqcfOdl2v9m3gET3etUxoQzv3XdryNAbSkg0jTx8/13Fgi/Xp98bUcNLfynfeGW5P/fieU71sMkGog==}
+ '@react-stately/tree@3.8.10':
+ resolution: {integrity: sha512-sMqBRKAAZMiXJwlzAFpkXqUaGlNBfKnL8usAiKdoeGcLLJt2Ni9gPoPOLBJSPqLOAFCgLWtr5IYjdhel9aXRzQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
@@ -2741,133 +2616,133 @@ packages:
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/breadcrumbs@3.7.12':
- resolution: {integrity: sha512-+LvGEADlv11mLQjxEAZriptSYJJTP+2OIFEKx0z9mmpp+8jTlEHFhAnRVaE6I9QCxcDB5F6q/olfizSwOPOMIg==}
+ '@react-types/breadcrumbs@3.7.13':
+ resolution: {integrity: sha512-x94KEZaLIeHt9lqAkuaOopX5+rqCTMSHsciThUsBHK7QT64zrw6x2G1WKQ4zB4h52RGF5b+3sFXeR4bgX2sVLQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/button@3.12.0':
- resolution: {integrity: sha512-YrASNa+RqGQpzJcxNAahzNuTYVID1OE6HCorrEOXIyGS3EGogHsQmFs9OyThXnGHq6q4rLlA806/jWbP9uZdxA==}
+ '@react-types/button@3.12.1':
+ resolution: {integrity: sha512-z87stl4llWTi4C5qhUK1PKcEsG59uF/ZQpkRhMzX0KfgXobJY6yiIrry2xrpnlTPIVST6K1+kARhhSDOZ8zhLw==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/calendar@3.7.0':
- resolution: {integrity: sha512-RiEfX2ZTcvfRktQc5obOJtNTgW+UwjNOUW5yf9CLCNOSM07e0w5jtC1ewsOZZbcctMrMCljjL8niGWiBv1wQ1Q==}
+ '@react-types/calendar@3.7.1':
+ resolution: {integrity: sha512-a/wGT9vZewPNL72Xni8T/gv4IS2w6iRtryqMF425OL+kaCQrxJYlkDxb74bQs9+k9ZYabrxJgz9vFcFnY7S9gw==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/checkbox@3.9.3':
- resolution: {integrity: sha512-h6wmK7CraKHKE6L13Ut+CtnjRktbMRhkCSorv7eg82M6p4PDhZ7mfDSh13IlGR4sryT8Ka+aOjOU+EvMrKiduA==}
+ '@react-types/checkbox@3.9.4':
+ resolution: {integrity: sha512-fU3Q1Nw+zbXKm68ba8V7cQzpiX0rIiAUKrBTl2BK97QiTlGBDvMCf4TfEuaNoGbJq+gx+X3n/3yr6c3IAb0ZIg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/color@3.0.4':
- resolution: {integrity: sha512-D6Uea8kYGaoZRHgemJ0b0+iXbrvABP8RzsctL8Yp5QVyGgYJDMO8/7eZ3tdtGs/V8Iv+yCzG4yBexPA95i6tEg==}
+ '@react-types/color@3.0.5':
+ resolution: {integrity: sha512-72uZ0B3EcaC2DGOpnhwHSVxcvQ3UDNSVR2gVx7PgUCGlEjhnn9i0UErIP8ZzV2RsAvjK6MrGs7ZCwZtl+LxCcg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/combobox@3.13.4':
- resolution: {integrity: sha512-4mX7eZ/Bv3YWzEzLEZAF/TfKM+I+SCsvnm/cHqOJq3jEE8aVU1ql4Q1+3+SvciX3pfFIfeKlu9S3oYKRT5WIgg==}
+ '@react-types/combobox@3.13.5':
+ resolution: {integrity: sha512-wqHBF0YDkrp4Ylyxpd3xhnDECe5eao27bsu+4AvjlVKtaxaoppNq2MwSzkuSSS/GEUXT6K9DDjrGFcp07ad5gA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/datepicker@3.12.0':
- resolution: {integrity: sha512-dw/xflOdQPQ3uEABaBrZRTvjsMRu5/VZjRx9ygc64sX2N7HKIt+foMPXKJ+1jhtki2p4gigNVjcnJndJHoj9SA==}
+ '@react-types/datepicker@3.12.1':
+ resolution: {integrity: sha512-+wv57fVd6Y/+KnHNEmVzfrQtWs85Ga1Xb63AIkBk+E294aMqFYqRg0dQds6V/qrP758TWnXUrhKza1zMbjHalw==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/dialog@3.5.17':
- resolution: {integrity: sha512-rKe2WrT272xuCH13euegBGjJAORYXJpHsX2hlu/f02TmMG4nSLss9vKBnY2N7k7nci65k5wDTW6lcsvQ4Co5zQ==}
+ '@react-types/dialog@3.5.18':
+ resolution: {integrity: sha512-g18CzT5xmiX/numpS6MrOGEGln8Xp9rr+zO70Dg+jM4GBOjXZp3BeclYQr9uisxGaj2uFLnORv9gNMMKxLNF6A==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/grid@3.3.1':
- resolution: {integrity: sha512-bPDckheJiHSIzSeSkLqrO6rXRLWvciFJr9rpCjq/+wBj6HsLh2iMpkB/SqmRHTGpPlJvlu0b7AlxK1FYE0QSKA==}
+ '@react-types/grid@3.3.2':
+ resolution: {integrity: sha512-NwfydUbPc1zVi/Rp7+oRN2+vE1xMokc2J+nr0VcHwFGt1bR1psakHu45Pk/t763BDvPr/A3xIHc1rk3eWEhxJw==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/link@3.6.0':
- resolution: {integrity: sha512-BQ5Tktb+fUxvtqksAJZuP8Z/bpmnQ/Y/zgwxfU0OKmIWkKMUsXY+e0GBVxwFxeh39D77stpVxRsTl7NQrjgtSw==}
+ '@react-types/link@3.6.1':
+ resolution: {integrity: sha512-IZDSc10AuVKe7V8Te+3q8d220oANE4N43iljQe3yHg7GZOfH/51bv8FPUukreLs1t2fgtGeNAzG71Ep+j/jXIw==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/listbox@3.6.0':
- resolution: {integrity: sha512-+1ugDKTxson/WNOQZO4BfrnQ6cGDt+72mEytXMsSsd4aEC+x3RyUv6NKwdOl4n602cOreo0MHtap1X2BOACVoQ==}
+ '@react-types/listbox@3.7.0':
+ resolution: {integrity: sha512-26Lp0Gou502VJLDSrIpMg7LQuVHznxzyuSY/zzyNX9eopukXvHn682u90fwDqgmZz7dzxUOWtuwDea+bp/UjtA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/menu@3.10.0':
- resolution: {integrity: sha512-DKMqEmUmarVCK0jblNkSlzSH53AAsxWCX9RaKZeP9EnRs2/l1oZRuiQVHlOQRgYwEigAXa2TrwcX4nnxZ+U36Q==}
+ '@react-types/menu@3.10.1':
+ resolution: {integrity: sha512-wkyWzIqaCbUYiD7YXr8YvdimB1bxQHqgj6uE4MKzryCbVqb4L8fRUM0V6AHkQS1TxBYNkNn1h4g7XNd5Vmyf3Q==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/meter@3.4.8':
- resolution: {integrity: sha512-uXmHdUDbAo7L3EkytrUrU6DLOFUt63s9QSTcDp+vwyWoshY4/4Dm4JARdmhJU2ZP1nb2Sy45ASeMvSBw3ia2oA==}
+ '@react-types/meter@3.4.9':
+ resolution: {integrity: sha512-Jhd873zc/Bx/86NB9nasMUWc013VnURVtMYbbkuRWiFr/ZoEvZzO1uoSIXf+Sob4xpiVhT/ltvJZTK4t4B9lTg==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/numberfield@3.8.10':
- resolution: {integrity: sha512-mdb4lMC4skO8Eqd0GeU4lJgDTEvqIhtINB5WCzLVZFrFVuxgWDoU5otsu0lbWhCnUA7XWQxupGI//TC1LLppjQ==}
+ '@react-types/numberfield@3.8.11':
+ resolution: {integrity: sha512-D66Bop7M3JKzBV2vsECsVYfPrx8eRIx4/K2KLo/XjwMA7C34+Ou07f/bnD1TQQ/wr6XwiFxZTi6JsKDwnST+9Q==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/overlays@3.8.14':
- resolution: {integrity: sha512-XJS67KHYhdMvPNHXNGdmc85gE+29QT5TwC58V4kxxHVtQh9fYzEEPzIV8K84XWSz04rRGe3fjDgRNbcqBektWQ==}
+ '@react-types/overlays@3.8.15':
+ resolution: {integrity: sha512-ppDfezvVYOJDHLZmTSmIXajxAo30l2a1jjy4G65uBYy8J8kTZU7mcfQql5Pii1TwybcNMsayf2WtPItiWmJnOA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/progress@3.5.11':
- resolution: {integrity: sha512-CysuMld/lycOckrnlvrlsVoJysDPeBnUYBChwtqwiv4ZNRXos+wgAL1ows6dl7Nr57/FH5B4v5gf9AHEo7jUvw==}
+ '@react-types/progress@3.5.12':
+ resolution: {integrity: sha512-wvhFz6vdlfKBtnzKvD/89N+0PF3yPQ+IVFRQvZ2TBrP7nF+ZA2pNLcZVcEYbKjHzmvEZRGu//ePC9hRJD9K30w==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/radio@3.8.8':
- resolution: {integrity: sha512-QfAIp+0CnRSnoRTJVXUEPi+9AvFvRzWLIKEnE9OmgXjuvJCU3QNiwd8NWjNeE+94QBEVvAZQcqGU+44q5poxNg==}
+ '@react-types/radio@3.8.9':
+ resolution: {integrity: sha512-l4uzlxmGGuR8IkWrMYdKj1sc3Pgo/LdfEGuIgK+d8kjPu0AZcnSgp5Oz035bCosZUabY6dEWxQHIoAH2zN7YZA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/searchfield@3.6.1':
- resolution: {integrity: sha512-XR4tYktxHxGJufpO0MTAPknIbmN5eZqXCZwTdBS4tecihf9iGDsXmrBOs+M7LEnil67GaZcFrMhKxOMVpLwZAg==}
+ '@react-types/searchfield@3.6.2':
+ resolution: {integrity: sha512-XQRQyJLNC9uLyCq+97eiqeQuM6+dCMrHu6aH6KSVt1Xh6HMmdx/TdSf6JrMkN+1xSxcW3lDE2iSf3jXDT87gag==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/select@3.9.11':
- resolution: {integrity: sha512-uEpQCgDlrq/5fW05FgNEsqsqpvZVKfHQO9Mp7OTqGtm4UBNAbcQ6hOV7MJwQCS25Lu2luzOYdgqDUN8eAATJVQ==}
+ '@react-types/select@3.9.12':
+ resolution: {integrity: sha512-qo+9JS1kfMxuibmSmMp0faGKbeVftYnSk1f7Rh5PKi4tzMe3C0A9IAr27hUOfWeJMBOdetaoTpYmoXW6+CgW3g==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/shared@3.29.0':
- resolution: {integrity: sha512-IDQYu/AHgZimObzCFdNl1LpZvQW/xcfLt3v20sorl5qRucDVj4S9os98sVTZ4IRIBjmS+MkjqpR5E70xan7ooA==}
+ '@react-types/shared@3.29.1':
+ resolution: {integrity: sha512-KtM+cDf2CXoUX439rfEhbnEdAgFZX20UP2A35ypNIawR7/PFFPjQDWyA2EnClCcW/dLWJDEPX2U8+EJff8xqmQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/slider@3.7.10':
- resolution: {integrity: sha512-Yb8wbpu2gS7AwvJUuz0IdZBRi6eIBZq32BSss4UHX0StA8dtR1/K4JeTsArxwiA3P0BA6t0gbR6wzxCvVA9fRw==}
+ '@react-types/slider@3.7.11':
+ resolution: {integrity: sha512-uNhNLhVrt/2teXBOJSoZXyXg308A72qe1HOmlGdJcnh8iXA35y5ZHzeK1P6ZOJ37Aeh7bYGm3/UdURmFgSlW7w==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/switch@3.5.10':
- resolution: {integrity: sha512-YyNhx4CvuJ0Rvv7yMuQaqQuOIeg+NwLV00NHHJ+K0xEANSLcICLOLPNMOqRIqLSQDz5vDI705UKk8gVcxqPX5g==}
+ '@react-types/switch@3.5.11':
+ resolution: {integrity: sha512-PJbZHwlE98OSuLzI6b1ei6Qa+FaiwlCRH3tOTdx/wPSdqmD3mRWEn7E9ftM6FC8hnxl/LrGLszQMT62yEQp5vQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/table@3.12.0':
- resolution: {integrity: sha512-dmTzjCYwHf2HBOeTa/CEL177Aox0f0mkeLF5nQw/2z6SBolfmYoAwVTPxTaYFVu4MkEJxQTz9AuAsJvCbRJbhg==}
+ '@react-types/table@3.13.0':
+ resolution: {integrity: sha512-kn+OsEWJfUSSb4N4J0yl+tqx5grDpcaWcu2J8hA62hQCr/Leuj946ScYaKA9a/p0MAaOAaeCWx/Zcss6F8gJIQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/tabs@3.3.14':
- resolution: {integrity: sha512-/uKsA7L2dctKU0JEaBWerlX+3BoXpKUFr3kHpRUoH66DSGvAo34vZ7kv/BHMZifJenIbF04GhDBsGp1zjrQKBg==}
+ '@react-types/tabs@3.3.15':
+ resolution: {integrity: sha512-VLgh9YLQdS4FQSk0sGTNHEVN2jeC0fZvOqEFHaEDgDyDgVOukxYuHjqVIx2IavYu1yNBrGO2b6P4M6dF+hcgwQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/textfield@3.12.1':
- resolution: {integrity: sha512-6YTAMCKjEGuXg0A4bZA77j5QJ1a6yFviMUWsCIL6Dxq5K3TklzVsbAduSbHomPPuvkNTBSW4+TUJrVSnoTjMNA==}
+ '@react-types/textfield@3.12.2':
+ resolution: {integrity: sha512-dMm0cGLG5bkJYvt6lqXIty5HXTZjuIpa9I8jAIYua//J8tESAOE9BA285Zl43kx7cZGtgrHKHVFjITDLNUrNhA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
- '@react-types/tooltip@3.4.16':
- resolution: {integrity: sha512-XEyKeqR3YxqJcR0cpigLGEBeRTEzrB0cu++IaADdqXJ8dBzS6s8y9EgR5UvKZmX1CQOBvMfXyYkj7nmJ039fOw==}
+ '@react-types/tooltip@3.4.17':
+ resolution: {integrity: sha512-yjySKA1uzJAbio+xGv03DUoWIajteqtsXMd4Y3AJEdBFqSYhXbyrgAxw0oJDgRAgRxY4Rx5Hrhvbt/z7Di94QQ==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
@@ -2885,8 +2760,8 @@ packages:
resolution: {integrity: sha512-XSyaAsJkZfmMO9R4WDlVJARZgd4wlImftSkMkKclidniXA1h6DTya9iTqJenQo9mHQLh3u6kAC3CDRaIV+LbLw==}
engines: {node: '>=18'}
- '@readme/openapi-parser@3.0.3':
- resolution: {integrity: sha512-587RDfnC+zeHAdkij+AwmLkNdonQkwRdva1e75p04rbMmZ9s/ZGw+2UO9Uy7jxkP2zACqZCwhSgKLzeDXd38hw==}
+ '@readme/openapi-parser@4.0.0':
+ resolution: {integrity: sha512-TYeEjSYGCmaBjvQA+BcQYjfv4k+02oychlRHShj/3Iwm2s+a+isENeJU/HPgxIZqtKuP2JZ0gJTvBXo9ci4NEg==}
engines: {node: '>=20'}
peerDependencies:
openapi-types: '>=7'
@@ -2899,103 +2774,103 @@ packages:
resolution: {integrity: sha512-FqALmHI8D4o6lk/LRWDnhw95z5eO+eAa6ORjVg09YRR7BkcM6oPHU9uyC0gtQG5vpFLvgpeU4+zEAz2H8APHNw==}
engines: {node: '>= 10'}
- '@rollup/rollup-android-arm-eabi@4.40.1':
- resolution: {integrity: sha512-kxz0YeeCrRUHz3zyqvd7n+TVRlNyTifBsmnmNPtk3hQURUyG9eAB+usz6DAwagMusjx/zb3AjvDUvhFGDAexGw==}
+ '@rollup/rollup-android-arm-eabi@4.41.1':
+ resolution: {integrity: sha512-NELNvyEWZ6R9QMkiytB4/L4zSEaBC03KIXEghptLGLZWJ6VPrL63ooZQCOnlx36aQPGhzuOMwDerC1Eb2VmrLw==}
cpu: [arm]
os: [android]
- '@rollup/rollup-android-arm64@4.40.1':
- resolution: {integrity: sha512-PPkxTOisoNC6TpnDKatjKkjRMsdaWIhyuMkA4UsBXT9WEZY4uHezBTjs6Vl4PbqQQeu6oION1w2voYZv9yquCw==}
+ '@rollup/rollup-android-arm64@4.41.1':
+ resolution: {integrity: sha512-DXdQe1BJ6TK47ukAoZLehRHhfKnKg9BjnQYUu9gzhI8Mwa1d2fzxA1aw2JixHVl403bwp1+/o/NhhHtxWJBgEA==}
cpu: [arm64]
os: [android]
- '@rollup/rollup-darwin-arm64@4.40.1':
- resolution: {integrity: sha512-VWXGISWFY18v/0JyNUy4A46KCFCb9NVsH+1100XP31lud+TzlezBbz24CYzbnA4x6w4hx+NYCXDfnvDVO6lcAA==}
+ '@rollup/rollup-darwin-arm64@4.41.1':
+ resolution: {integrity: sha512-5afxvwszzdulsU2w8JKWwY8/sJOLPzf0e1bFuvcW5h9zsEg+RQAojdW0ux2zyYAz7R8HvvzKCjLNJhVq965U7w==}
cpu: [arm64]
os: [darwin]
- '@rollup/rollup-darwin-x64@4.40.1':
- resolution: {integrity: sha512-nIwkXafAI1/QCS7pxSpv/ZtFW6TXcNUEHAIA9EIyw5OzxJZQ1YDrX+CL6JAIQgZ33CInl1R6mHet9Y/UZTg2Bw==}
+ '@rollup/rollup-darwin-x64@4.41.1':
+ resolution: {integrity: sha512-egpJACny8QOdHNNMZKf8xY0Is6gIMz+tuqXlusxquWu3F833DcMwmGM7WlvCO9sB3OsPjdC4U0wHw5FabzCGZg==}
cpu: [x64]
os: [darwin]
- '@rollup/rollup-freebsd-arm64@4.40.1':
- resolution: {integrity: sha512-BdrLJ2mHTrIYdaS2I99mriyJfGGenSaP+UwGi1kB9BLOCu9SR8ZpbkmmalKIALnRw24kM7qCN0IOm6L0S44iWw==}
+ '@rollup/rollup-freebsd-arm64@4.41.1':
+ resolution: {integrity: sha512-DBVMZH5vbjgRk3r0OzgjS38z+atlupJ7xfKIDJdZZL6sM6wjfDNo64aowcLPKIx7LMQi8vybB56uh1Ftck/Atg==}
cpu: [arm64]
os: [freebsd]
- '@rollup/rollup-freebsd-x64@4.40.1':
- resolution: {integrity: sha512-VXeo/puqvCG8JBPNZXZf5Dqq7BzElNJzHRRw3vjBE27WujdzuOPecDPc/+1DcdcTptNBep3861jNq0mYkT8Z6Q==}
+ '@rollup/rollup-freebsd-x64@4.41.1':
+ resolution: {integrity: sha512-3FkydeohozEskBxNWEIbPfOE0aqQgB6ttTkJ159uWOFn42VLyfAiyD9UK5mhu+ItWzft60DycIN1Xdgiy8o/SA==}
cpu: [x64]
os: [freebsd]
- '@rollup/rollup-linux-arm-gnueabihf@4.40.1':
- resolution: {integrity: sha512-ehSKrewwsESPt1TgSE/na9nIhWCosfGSFqv7vwEtjyAqZcvbGIg4JAcV7ZEh2tfj/IlfBeZjgOXm35iOOjadcg==}
+ '@rollup/rollup-linux-arm-gnueabihf@4.41.1':
+ resolution: {integrity: sha512-wC53ZNDgt0pqx5xCAgNunkTzFE8GTgdZ9EwYGVcg+jEjJdZGtq9xPjDnFgfFozQI/Xm1mh+D9YlYtl+ueswNEg==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm-musleabihf@4.40.1':
- resolution: {integrity: sha512-m39iO/aaurh5FVIu/F4/Zsl8xppd76S4qoID8E+dSRQvTyZTOI2gVk3T4oqzfq1PtcvOfAVlwLMK3KRQMaR8lg==}
+ '@rollup/rollup-linux-arm-musleabihf@4.41.1':
+ resolution: {integrity: sha512-jwKCca1gbZkZLhLRtsrka5N8sFAaxrGz/7wRJ8Wwvq3jug7toO21vWlViihG85ei7uJTpzbXZRcORotE+xyrLA==}
cpu: [arm]
os: [linux]
- '@rollup/rollup-linux-arm64-gnu@4.40.1':
- resolution: {integrity: sha512-Y+GHnGaku4aVLSgrT0uWe2o2Rq8te9hi+MwqGF9r9ORgXhmHK5Q71N757u0F8yU1OIwUIFy6YiJtKjtyktk5hg==}
+ '@rollup/rollup-linux-arm64-gnu@4.41.1':
+ resolution: {integrity: sha512-g0UBcNknsmmNQ8V2d/zD2P7WWfJKU0F1nu0k5pW4rvdb+BIqMm8ToluW/eeRmxCared5dD76lS04uL4UaNgpNA==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-arm64-musl@4.40.1':
- resolution: {integrity: sha512-jEwjn3jCA+tQGswK3aEWcD09/7M5wGwc6+flhva7dsQNRZZTe30vkalgIzV4tjkopsTS9Jd7Y1Bsj6a4lzz8gQ==}
+ '@rollup/rollup-linux-arm64-musl@4.41.1':
+ resolution: {integrity: sha512-XZpeGB5TKEZWzIrj7sXr+BEaSgo/ma/kCgrZgL0oo5qdB1JlTzIYQKel/RmhT6vMAvOdM2teYlAaOGJpJ9lahg==}
cpu: [arm64]
os: [linux]
- '@rollup/rollup-linux-loongarch64-gnu@4.40.1':
- resolution: {integrity: sha512-ySyWikVhNzv+BV/IDCsrraOAZ3UaC8SZB67FZlqVwXwnFhPihOso9rPOxzZbjp81suB1O2Topw+6Ug3JNegejQ==}
+ '@rollup/rollup-linux-loongarch64-gnu@4.41.1':
+ resolution: {integrity: sha512-bkCfDJ4qzWfFRCNt5RVV4DOw6KEgFTUZi2r2RuYhGWC8WhCA8lCAJhDeAmrM/fdiAH54m0mA0Vk2FGRPyzI+tw==}
cpu: [loong64]
os: [linux]
- '@rollup/rollup-linux-powerpc64le-gnu@4.40.1':
- resolution: {integrity: sha512-BvvA64QxZlh7WZWqDPPdt0GH4bznuL6uOO1pmgPnnv86rpUpc8ZxgZwcEgXvo02GRIZX1hQ0j0pAnhwkhwPqWg==}
+ '@rollup/rollup-linux-powerpc64le-gnu@4.41.1':
+ resolution: {integrity: sha512-3mr3Xm+gvMX+/8EKogIZSIEF0WUu0HL9di+YWlJpO8CQBnoLAEL/roTCxuLncEdgcfJcvA4UMOf+2dnjl4Ut1A==}
cpu: [ppc64]
os: [linux]
- '@rollup/rollup-linux-riscv64-gnu@4.40.1':
- resolution: {integrity: sha512-EQSP+8+1VuSulm9RKSMKitTav89fKbHymTf25n5+Yr6gAPZxYWpj3DzAsQqoaHAk9YX2lwEyAf9S4W8F4l3VBQ==}
+ '@rollup/rollup-linux-riscv64-gnu@4.41.1':
+ resolution: {integrity: sha512-3rwCIh6MQ1LGrvKJitQjZFuQnT2wxfU+ivhNBzmxXTXPllewOF7JR1s2vMX/tWtUYFgphygxjqMl76q4aMotGw==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-riscv64-musl@4.40.1':
- resolution: {integrity: sha512-n/vQ4xRZXKuIpqukkMXZt9RWdl+2zgGNx7Uda8NtmLJ06NL8jiHxUawbwC+hdSq1rrw/9CghCpEONor+l1e2gA==}
+ '@rollup/rollup-linux-riscv64-musl@4.41.1':
+ resolution: {integrity: sha512-LdIUOb3gvfmpkgFZuccNa2uYiqtgZAz3PTzjuM5bH3nvuy9ty6RGc/Q0+HDFrHrizJGVpjnTZ1yS5TNNjFlklw==}
cpu: [riscv64]
os: [linux]
- '@rollup/rollup-linux-s390x-gnu@4.40.1':
- resolution: {integrity: sha512-h8d28xzYb98fMQKUz0w2fMc1XuGzLLjdyxVIbhbil4ELfk5/orZlSTpF/xdI9C8K0I8lCkq+1En2RJsawZekkg==}
+ '@rollup/rollup-linux-s390x-gnu@4.41.1':
+ resolution: {integrity: sha512-oIE6M8WC9ma6xYqjvPhzZYk6NbobIURvP/lEbh7FWplcMO6gn7MM2yHKA1eC/GvYwzNKK/1LYgqzdkZ8YFxR8g==}
cpu: [s390x]
os: [linux]
- '@rollup/rollup-linux-x64-gnu@4.40.1':
- resolution: {integrity: sha512-XiK5z70PEFEFqcNj3/zRSz/qX4bp4QIraTy9QjwJAb/Z8GM7kVUsD0Uk8maIPeTyPCP03ChdI+VVmJriKYbRHQ==}
+ '@rollup/rollup-linux-x64-gnu@4.41.1':
+ resolution: {integrity: sha512-cWBOvayNvA+SyeQMp79BHPK8ws6sHSsYnK5zDcsC3Hsxr1dgTABKjMnMslPq1DvZIp6uO7kIWhiGwaTdR4Og9A==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-linux-x64-musl@4.40.1':
- resolution: {integrity: sha512-2BRORitq5rQ4Da9blVovzNCMaUlyKrzMSvkVR0D4qPuOy/+pMCrh1d7o01RATwVy+6Fa1WBw+da7QPeLWU/1mQ==}
+ '@rollup/rollup-linux-x64-musl@4.41.1':
+ resolution: {integrity: sha512-y5CbN44M+pUCdGDlZFzGGBSKCA4A/J2ZH4edTYSSxFg7ce1Xt3GtydbVKWLlzL+INfFIZAEg1ZV6hh9+QQf9YQ==}
cpu: [x64]
os: [linux]
- '@rollup/rollup-win32-arm64-msvc@4.40.1':
- resolution: {integrity: sha512-b2bcNm9Kbde03H+q+Jjw9tSfhYkzrDUf2d5MAd1bOJuVplXvFhWz7tRtWvD8/ORZi7qSCy0idW6tf2HgxSXQSg==}
+ '@rollup/rollup-win32-arm64-msvc@4.41.1':
+ resolution: {integrity: sha512-lZkCxIrjlJlMt1dLO/FbpZbzt6J/A8p4DnqzSa4PWqPEUUUnzXLeki/iyPLfV0BmHItlYgHUqJe+3KiyydmiNQ==}
cpu: [arm64]
os: [win32]
- '@rollup/rollup-win32-ia32-msvc@4.40.1':
- resolution: {integrity: sha512-DfcogW8N7Zg7llVEfpqWMZcaErKfsj9VvmfSyRjCyo4BI3wPEfrzTtJkZG6gKP/Z92wFm6rz2aDO7/JfiR/whA==}
+ '@rollup/rollup-win32-ia32-msvc@4.41.1':
+ resolution: {integrity: sha512-+psFT9+pIh2iuGsxFYYa/LhS5MFKmuivRsx9iPJWNSGbh2XVEjk90fmpUEjCnILPEPJnikAU6SFDiEUyOv90Pg==}
cpu: [ia32]
os: [win32]
- '@rollup/rollup-win32-x64-msvc@4.40.1':
- resolution: {integrity: sha512-ECyOuDeH3C1I8jH2MK1RtBJW+YPMvSfT0a5NN0nHfQYnDSJ6tUiZH3gzwVP5/Kfh/+Tt7tpWVF9LXNTnhTJ3kA==}
+ '@rollup/rollup-win32-x64-msvc@4.41.1':
+ resolution: {integrity: sha512-Wq2zpapRYLfi4aKxf2Xff0tN+7slj2d4R87WEzqw7ZLsVvO5zwYCIuEGSZYiK41+GlwUo1HiR+GdkLEJnCKTCw==}
cpu: [x64]
os: [win32]
@@ -3020,14 +2895,20 @@ packages:
'@scure/bip32@1.1.5':
resolution: {integrity: sha512-XyNh1rB0SkEqd3tXcXMi+Xe1fvg+kUIcoRIEujP1Jgv7DqW2r9lg3Ah0NkFaCs9sTkQAQA8kw7xiRXzENi9Rtw==}
- '@scure/bip32@1.6.2':
- resolution: {integrity: sha512-t96EPDMbtGgtb7onKKqxRLfE5g05k7uHnHRM2xdE6BP/ZmxaLtPek4J4KfVn/90IQNrU1IOAqMgiDtUdtbe3nw==}
+ '@scure/bip32@1.4.0':
+ resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==}
+
+ '@scure/bip32@1.7.0':
+ resolution: {integrity: sha512-E4FFX/N3f4B80AKWp5dP6ow+flD1LQZo/w8UnLGYZO674jS6YnYeepycOOksv+vLPSpgN35wgKgy+ybfTb2SMw==}
'@scure/bip39@1.1.1':
resolution: {integrity: sha512-t+wDck2rVkh65Hmv280fYdVdY25J9YeEUIgn2LG1WM6gxFkGzcksoDiUkWVpVp3Oex9xGC68JU2dSbUfwZ2jPg==}
- '@scure/bip39@1.5.4':
- resolution: {integrity: sha512-TFM4ni0vKvCfBpohoh+/lY05i9gRbSwXWngAsF4CABQxoaOHijxuaZ2R6cStDQ5CHtHO9aGJTr4ksVJASRRyMA==}
+ '@scure/bip39@1.3.0':
+ resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==}
+
+ '@scure/bip39@1.6.0':
+ resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==}
'@sentry/core@5.30.0':
resolution: {integrity: sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==}
@@ -3060,32 +2941,32 @@ packages:
'@shikijs/core@1.29.2':
resolution: {integrity: sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==}
- '@shikijs/core@3.3.0':
- resolution: {integrity: sha512-CovkFL2WVaHk6PCrwv6ctlmD4SS1qtIfN8yEyDXDYWh4ONvomdM9MaFw20qHuqJOcb8/xrkqoWQRJ//X10phOQ==}
+ '@shikijs/core@3.4.2':
+ resolution: {integrity: sha512-AG8vnSi1W2pbgR2B911EfGqtLE9c4hQBYkv/x7Z+Kt0VxhgQKcW7UNDVYsu9YxwV6u+OJrvdJrMq6DNWoBjihQ==}
'@shikijs/engine-javascript@1.29.2':
resolution: {integrity: sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==}
- '@shikijs/engine-javascript@3.3.0':
- resolution: {integrity: sha512-XlhnFGv0glq7pfsoN0KyBCz9FJU678LZdQ2LqlIdAj6JKsg5xpYKay3DkazXWExp3DTJJK9rMOuGzU2911pg7Q==}
+ '@shikijs/engine-javascript@3.4.2':
+ resolution: {integrity: sha512-1/adJbSMBOkpScCE/SB6XkjJU17ANln3Wky7lOmrnpl+zBdQ1qXUJg2GXTYVHRq+2j3hd1DesmElTXYDgtfSOQ==}
'@shikijs/engine-oniguruma@1.29.2':
resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==}
- '@shikijs/engine-oniguruma@3.3.0':
- resolution: {integrity: sha512-l0vIw+GxeNU7uGnsu6B+Crpeqf+WTQ2Va71cHb5ZYWEVEPdfYwY5kXwYqRJwHrxz9WH+pjSpXQz+TJgAsrkA5A==}
+ '@shikijs/engine-oniguruma@3.4.2':
+ resolution: {integrity: sha512-zcZKMnNndgRa3ORja6Iemsr3DrLtkX3cAF7lTJkdMB6v9alhlBsX9uNiCpqofNrXOvpA3h6lHcLJxgCIhVOU5Q==}
'@shikijs/langs@1.29.2':
resolution: {integrity: sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==}
- '@shikijs/langs@3.3.0':
- resolution: {integrity: sha512-zt6Kf/7XpBQKSI9eqku+arLkAcDQ3NHJO6zFjiChI8w0Oz6Jjjay7pToottjQGjSDCFk++R85643WbyINcuL+g==}
+ '@shikijs/langs@3.4.2':
+ resolution: {integrity: sha512-H6azIAM+OXD98yztIfs/KH5H4PU39t+SREhmM8LaNXyUrqj2mx+zVkr8MWYqjceSjDw9I1jawm1WdFqU806rMA==}
'@shikijs/themes@1.29.2':
resolution: {integrity: sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==}
- '@shikijs/themes@3.3.0':
- resolution: {integrity: sha512-tXeCvLXBnqq34B0YZUEaAD1lD4lmN6TOHAhnHacj4Owh7Ptb/rf5XCDeROZt2rEOk5yuka3OOW2zLqClV7/SOg==}
+ '@shikijs/themes@3.4.2':
+ resolution: {integrity: sha512-qAEuAQh+brd8Jyej2UDDf+b4V2g1Rm8aBIdvt32XhDPrHvDkEnpb7Kzc9hSuHUxz0Iuflmq7elaDuQAP9bHIhg==}
'@shikijs/twoslash@1.29.2':
resolution: {integrity: sha512-2S04ppAEa477tiaLfGEn1QJWbZUmbk8UoPbAEw4PifsrxkBXtAtOflIZJNtuCwz8ptc/TPxy7CO7gW4Uoi6o/g==}
@@ -3093,8 +2974,8 @@ packages:
'@shikijs/types@1.29.2':
resolution: {integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==}
- '@shikijs/types@3.3.0':
- resolution: {integrity: sha512-KPCGnHG6k06QG/2pnYGbFtFvpVJmC3uIpXrAiPrawETifujPBv0Se2oUxm5qYgjCvGJS9InKvjytOdN+bGuX+Q==}
+ '@shikijs/types@3.4.2':
+ resolution: {integrity: sha512-zHC1l7L+eQlDXLnxvM9R91Efh2V4+rN3oMVS2swCBssbj2U/FBwybD1eeLaq8yl/iwT+zih8iUbTBCgGZOYlVg==}
'@shikijs/vscode-textmate@10.0.2':
resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}
@@ -3166,22 +3047,22 @@ 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.75.0':
- resolution: {integrity: sha512-rk8KQuCdhoRkzjRVF3QxLgAfFUyS0k7+GCQjlGEpEGco+qazJ0eMH6aO1DjDjibH7/ik383nnztua3BG+lOnwg==}
+ '@tanstack/query-core@5.77.2':
+ resolution: {integrity: sha512-1lqJwPsR6GX6nZFw06erRt518O19tWU6Q+x0fJUygl4lxHCYF2nhzBPwLKk2NPjYOrpR0K567hxPc5K++xDe9Q==}
- '@tanstack/react-query@5.75.1':
- resolution: {integrity: sha512-tN+gG+eXCHYm+VpmdXUP1rfE9LUrRzgYozTkBZtJV1/WFM3vwWNKQC8G6b2RKcs+2cPg+hdToZHZfjL3bF4yIQ==}
+ '@tanstack/react-query@5.77.2':
+ resolution: {integrity: sha512-BRHxWdy1mHmgAcYA/qy2IPLylT81oebLgkm9K85viN2Qol/Vq48t1dzDFeDIVQjTWDV96AmqsLNPlH5HjyKCxA==}
peerDependencies:
react: ^18 || ^19
- '@tanstack/react-virtual@3.13.6':
- resolution: {integrity: sha512-WT7nWs8ximoQ0CDx/ngoFP7HbQF9Q2wQe4nh2NB+u2486eX3nZRE40P9g6ccCVq7ZfTSH5gFOuCoVH5DLNS/aA==}
+ '@tanstack/react-virtual@3.13.9':
+ resolution: {integrity: sha512-SPWC8kwG/dWBf7Py7cfheAPOxuvIv4fFQ54PdmYbg7CpXfsKxkucak43Q0qKsxVthhUJQ1A7CIMAIplq4BjVwA==}
peerDependencies:
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/virtual-core@3.13.6':
- resolution: {integrity: sha512-cnQUeWnhNP8tJ4WsGcYiX24Gjkc9ALstLbHcBj1t3E7EimN6n6kHH+DPV4PpDnuw00NApQp+ViojMj1GRdwYQg==}
+ '@tanstack/virtual-core@3.13.9':
+ resolution: {integrity: sha512-3jztt0jpaoJO5TARe2WIHC1UQC3VMLAFUW5mmMo0yrkwtDB2AQP0+sh10BVUpWrnvHjSLvzFizydtEGLCJKFoQ==}
'@theguild/remark-mermaid@0.1.3':
resolution: {integrity: sha512-2FjVlaaKXK7Zj7UJAgOVTyaahn/3/EAfqYhyXg0BfDBVUl+lXcoIWRaxzqfnDr2rv8ax6GsC5mNh6hAaT86PDw==}
@@ -3240,9 +3121,6 @@ packages:
'@tybys/wasm-util@0.9.0':
resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==}
- '@types/bn.js@4.11.6':
- resolution: {integrity: sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==}
-
'@types/bn.js@5.1.6':
resolution: {integrity: sha512-Xh8vSwUeMKeYYrj3cX4lGQgFSF/N03r+tv4AiLl1SucqV+uTQpxRcnM8AkXKHwYP9ZPXOYXRr2KPXpVlIvqh9w==}
@@ -3378,8 +3256,8 @@ packages:
'@types/katex@0.16.7':
resolution: {integrity: sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ==}
- '@types/lodash@4.17.16':
- resolution: {integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==}
+ '@types/lodash@4.17.17':
+ resolution: {integrity: sha512-RRVJ+J3J+WmyOTqnz3PiBLA501eKwXl2noseKOrNo/6+XEHjTAxO4xHvxQB6QuNm+s4WRbn6rSiap8+EA+ykFQ==}
'@types/lru-cache@5.1.1':
resolution: {integrity: sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==}
@@ -3390,8 +3268,8 @@ packages:
'@types/mdx@2.0.13':
resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==}
- '@types/mixpanel-browser@2.54.0':
- resolution: {integrity: sha512-7DMzIH0M9TlpCTMZidaeXris+aMUyAgMMEZtV1xeD6fSQgpCGklUKqyRgidq5hKPKuNEOWBp73549Gusig/xBA==}
+ '@types/mixpanel-browser@2.60.0':
+ resolution: {integrity: sha512-70oe8T3KdxHwsSo5aZphALdoqcsIorQBrlisnouIn9Do4dmC2C6/D56978CmSE/BO2QHgb85ojPGa4R8OFvVHA==}
'@types/ms@2.1.0':
resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
@@ -3399,15 +3277,12 @@ packages:
'@types/nlcst@2.0.3':
resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==}
- '@types/node@22.15.3':
- resolution: {integrity: sha512-lX7HFZeHf4QG/J7tBZqrCAXwz9J5RD56Y6MpP0eJkka8p+K0RY/yBTW7CYFJ4VGCclxqOLKmiGP5juQc6MKgcw==}
+ '@types/node@22.15.21':
+ resolution: {integrity: sha512-EV/37Td6c+MgKAbkcLG6vqZ2zEYHD7bvSrzqqs2RIhbA6w3x+Dqz8MZM3sP6kGTeLrdoOgKZe+Xja7tUB2DNkQ==}
'@types/parse-json@4.0.2':
resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==}
- '@types/pbkdf2@3.1.2':
- resolution: {integrity: sha512-uRwJqmiXmh9++aSu1VNEn3iIxWOhd8AHXNSdlaLfdAAdSTY9jYVeGWnzejM3dvrkbqE3/hyQkQQ29IFATEGlew==}
-
'@types/prismjs@1.26.5':
resolution: {integrity: sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==}
@@ -3419,14 +3294,8 @@ packages:
peerDependencies:
'@types/react': ^18.0.0
- '@types/react@18.3.20':
- resolution: {integrity: sha512-IPaCZN7PShZK/3t6Q87pfTkRm6oLTd4vztyoj+cbHUF1g3FfVb2tFIL79uCRKEfv16AhqDMBywP2VW3KIZUvcg==}
-
- '@types/readable-stream@2.3.15':
- resolution: {integrity: sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ==}
-
- '@types/secp256k1@4.0.6':
- resolution: {integrity: sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==}
+ '@types/react@18.3.23':
+ resolution: {integrity: sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==}
'@types/semver@7.7.0':
resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==}
@@ -3446,9 +3315,6 @@ packages:
'@types/unist@3.0.3':
resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
- '@types/validator@13.15.0':
- resolution: {integrity: sha512-nh7nrWhLr6CBq9ldtw0wx+z9wKnnv/uTVLA9g/3/TcOYxbpOSZE+MhKPmWqU+K0NvThjhv12uD8MuqijB0WzEA==}
-
'@typescript-eslint/eslint-plugin@6.21.0':
resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==}
engines: {node: ^16.0.0 || >=18.0.0}
@@ -3637,16 +3503,6 @@ packages:
cpu: [x64]
os: [win32]
- '@urql/core@3.1.0':
- resolution: {integrity: sha512-6pYB4/WGZmuCxCc+h8AX9h+g1o75cPgMrcan+G/pYEDGAd6+PXoEuDumhEXpwu4vnkqCvVnFELEYcqkaM8ddPg==}
- peerDependencies:
- graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
-
- '@urql/exchange-execute@2.1.0':
- resolution: {integrity: sha512-b84hq5EPgbERmg+98SqmMZqD5W3YrFkFii/6ZWVm5zsVdb+c0ZhRpUrpOCSemh5Jl5X291PG0WUUy2hdMtjraQ==}
- peerDependencies:
- graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
-
'@ver0/deep-equal@1.0.0':
resolution: {integrity: sha512-XKIlF1i6UJiyTL52mDrSDDgRX7Qr5yJ7ts9zn2liZEmhiAEum4XKrJRAWmHdFwCQeGBU+rb+/b0ldw/9V8lOWw==}
engines: {node: '>=18'}
@@ -3724,18 +3580,6 @@ packages:
zod:
optional: true
- abort-controller@3.0.0:
- resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
- engines: {node: '>=6.5'}
-
- abstract-level@1.0.4:
- resolution: {integrity: sha512-eUP/6pbXBkMbXFdx4IH2fVgvB7M0JvR7/lIL33zcs0IBcwjdzSSl31TOJsaCzmKSSDF9h8QYSOJux4Nd4YJqFg==}
- engines: {node: '>=12'}
-
- accepts@1.3.8:
- resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
- engines: {node: '>= 0.6'}
-
acorn-jsx@5.3.2:
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
@@ -3788,8 +3632,8 @@ packages:
ajv@8.17.1:
resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==}
- algoliasearch@5.24.0:
- resolution: {integrity: sha512-CkaUygzZ91Xbw11s0CsHMawrK3tl+Ue57725HGRgRzKgt2Z4wvXVXRCtQfvzh8K7Tp4Zp7f1pyHAtMROtTJHxg==}
+ algoliasearch@5.25.0:
+ resolution: {integrity: sha512-n73BVorL4HIwKlfJKb4SEzAYkR3Buwfwbh+MYxg2mloFph2fFGV58E90QTzdbfzWrLn4HE5Czx/WTjI8fcHaMg==}
engines: {node: '>= 14.0.0'}
ansi-align@3.0.1:
@@ -3803,10 +3647,6 @@ packages:
resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
engines: {node: '>=8'}
- ansi-regex@4.1.1:
- resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==}
- engines: {node: '>=6'}
-
ansi-regex@5.0.1:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
engines: {node: '>=8'}
@@ -3815,10 +3655,6 @@ packages:
resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
engines: {node: '>=12'}
- ansi-styles@3.2.1:
- resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
- engines: {node: '>=4'}
-
ansi-styles@4.3.0:
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
engines: {node: '>=8'}
@@ -3843,8 +3679,8 @@ packages:
argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
- aria-hidden@1.2.4:
- resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==}
+ aria-hidden@1.2.6:
+ resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==}
engines: {node: '>=10'}
aria-query@5.3.2:
@@ -3855,9 +3691,6 @@ packages:
resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
engines: {node: '>= 0.4'}
- array-flatten@1.1.1:
- resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
-
array-includes@3.1.8:
resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==}
engines: {node: '>= 0.4'}
@@ -3911,16 +3744,9 @@ packages:
resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
engines: {node: '>= 0.4'}
- async-mutex@0.4.1:
- resolution: {integrity: sha512-WfoBo4E/TbCX1G95XTjbWTE3X2XLG0m1Xbv2cwOtuPdyH9CZvnaA5nCt1ucjaKEgW2A5IF71hxrRhr83Je5xjA==}
-
asynckit@0.4.0:
resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
- atomic-sleep@1.0.0:
- resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==}
- engines: {node: '>=8.0.0'}
-
attr-accept@2.2.5:
resolution: {integrity: sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==}
engines: {node: '>=4'}
@@ -3954,12 +3780,6 @@ packages:
balanced-match@1.0.2:
resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
- base-x@3.0.11:
- resolution: {integrity: sha512-xz7wQ8xDhdyP7tQxwdteLYeFfS68tSMNCZ/Y37WJ4bhGfKPpqEIlmIyueQHqOyoPhE6xNUqjzRr8ra0eF9VRvA==}
-
- base-x@4.0.1:
- resolution: {integrity: sha512-uAZ8x6r6S3aUM9rbHGVOIsR15U/ZSc82b3ymnCPsT45Gk1DDvhDPdIgB5MrhirZWt+5K0EEPQH985kNqZgNPFw==}
-
base64-arraybuffer@1.0.2:
resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==}
engines: {node: '>= 0.6.0'}
@@ -3974,10 +3794,6 @@ packages:
base64-sol@1.0.1:
resolution: {integrity: sha512-ld3cCNMeXt4uJXmLZBHFGMvVpK9KsLVEhPpFRXnvSVAqABKbuNZg/+dsq3NuM+wxFLb/UrVkz7m1ciWmkMfTbg==}
- basic-auth@2.0.1:
- resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==}
- engines: {node: '>= 0.8'}
-
bech32@1.1.4:
resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==}
@@ -3989,44 +3805,30 @@ packages:
big.js@5.2.2:
resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==}
- bigint-crypto-utils@3.3.0:
- resolution: {integrity: sha512-jOTSb+drvEDxEq6OuUybOAv/xxoh3cuYRUIPyu8sSHQNKM303UQ2R1DAo45o1AkcIXw6fzbaFI1+xGGdaXs2lg==}
- engines: {node: '>=14.0.0'}
-
binary-extensions@2.3.0:
resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
engines: {node: '>=8'}
- bintrees@1.0.2:
- resolution: {integrity: sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==}
-
bl@4.1.0:
resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
blake3-wasm@2.1.5:
resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==}
- blakejs@1.2.1:
- resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==}
-
bn.js@4.12.2:
resolution: {integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==}
bn.js@5.2.2:
resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==}
- body-parser@1.20.1:
- resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==}
- engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
-
- body-parser@1.20.2:
- resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==}
- engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
-
boxen@5.1.1:
resolution: {integrity: sha512-JtIQYts08AFAYGF4eSh3pUt3NQkYV/e75pRtQmAVTLNWR/1L7Bsswxlgzgk8nmLEM+gFszsIlA9BgD3XnSqp3g==}
engines: {node: '>=10'}
+ boxen@5.1.2:
+ resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==}
+ engines: {node: '>=10'}
+
brace-expansion@1.1.11:
resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
@@ -4040,45 +3842,20 @@ packages:
brorand@1.1.0:
resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==}
- browser-level@1.0.1:
- resolution: {integrity: sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==}
-
browser-stdout@1.3.1:
resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==}
- browserify-aes@1.2.0:
- resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==}
-
browserslist@4.24.5:
resolution: {integrity: sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
- bs58@4.0.1:
- resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==}
-
- bs58@5.0.0:
- resolution: {integrity: sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==}
-
- bs58check@2.1.2:
- resolution: {integrity: sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==}
-
buffer-from@1.1.2:
resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
- buffer-writer@2.0.0:
- resolution: {integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==}
- engines: {node: '>=4'}
-
- buffer-xor@1.0.3:
- resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==}
-
buffer@5.7.1:
resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
- buffer@6.0.3:
- resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
-
bundle-require@5.1.0:
resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -4124,16 +3901,8 @@ packages:
camelize@1.0.1:
resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==}
- caniuse-lite@1.0.30001716:
- resolution: {integrity: sha512-49/c1+x3Kwz7ZIWt+4DvK3aMJy9oYXXG6/97JKsnjdCk/6n9vVyWL8NAwVt95Lwt9eigI10Hl782kDfZUUlRXw==}
-
- case@1.6.3:
- resolution: {integrity: sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==}
- engines: {node: '>= 0.8.0'}
-
- catering@2.1.1:
- resolution: {integrity: sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==}
- engines: {node: '>=6'}
+ caniuse-lite@1.0.30001718:
+ resolution: {integrity: sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==}
ccount@2.0.1:
resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
@@ -4142,10 +3911,6 @@ packages:
resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==}
engines: {node: '>=12'}
- chalk@2.4.2:
- resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
- engines: {node: '>=4'}
-
chalk@4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
@@ -4166,9 +3931,6 @@ packages:
character-reference-invalid@2.0.1:
resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
- chardet@0.7.0:
- resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
-
charenc@0.0.2:
resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==}
@@ -4199,14 +3961,6 @@ packages:
resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==}
engines: {node: '>=8'}
- cipher-base@1.0.6:
- resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==}
- engines: {node: '>= 0.10'}
-
- classic-level@1.4.1:
- resolution: {integrity: sha512-qGx/KJl3bvtOHrGau2WklEZuXhS3zme+jf+fsu6Ej7W7IP/C49v7KNlWIsT1jZu0YnfzSIYDGcEWpCa1wKGWXQ==}
- engines: {node: '>=12'}
-
clean-stack@2.2.0:
resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
engines: {node: '>=6'}
@@ -4223,10 +3977,6 @@ packages:
resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
engines: {node: '>=6'}
- cli-width@3.0.0:
- resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==}
- engines: {node: '>= 10'}
-
client-only@0.0.1:
resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
@@ -4251,20 +4001,14 @@ packages:
collapse-white-space@2.1.0:
resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==}
- color-convert@1.9.3:
- resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
-
color-convert@2.0.1:
resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
engines: {node: '>=7.0.0'}
- color-convert@3.0.1:
- resolution: {integrity: sha512-5kQah2eolfQV7HCrxtsBBArPfT5dwaKYMCXeMQsdRO7ihTO/cuNLGjd50ITCDn+ZU/YbS0Go64SjP9154eopxg==}
+ color-convert@3.1.0:
+ resolution: {integrity: sha512-TVoqAq8ZDIpK5lsQY874DDnu65CSsc9vzq0wLpNQ6UMBq81GSZocVazPiBbYGzngzBOIRahpkTzCLVe2at4MfA==}
engines: {node: '>=14.6'}
- color-name@1.1.3:
- resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
-
color-name@1.1.4:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
@@ -4305,9 +4049,6 @@ packages:
resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==}
engines: {node: '>=18'}
- commander@3.0.2:
- resolution: {integrity: sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==}
-
commander@4.1.1:
resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
engines: {node: '>= 6'}
@@ -4340,39 +4081,17 @@ packages:
resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==}
engines: {node: ^14.18.0 || >=16.10.0}
- console-table-printer@2.12.1:
- resolution: {integrity: sha512-wKGOQRRvdnd89pCeH96e2Fn4wkbenSP6LMHfjfyNLMbGuHEFbMqQNuxXqd0oXG9caIOQ1FTvc5Uijp9/4jujnQ==}
-
- content-disposition@0.5.4:
- resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
- engines: {node: '>= 0.6'}
-
- content-type@1.0.5:
- resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
- engines: {node: '>= 0.6'}
-
convert-source-map@1.9.0:
resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==}
- cookie-signature@1.0.6:
- resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==}
-
cookie@0.4.2:
resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==}
engines: {node: '>= 0.6'}
- cookie@0.5.0:
- resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==}
- engines: {node: '>= 0.6'}
-
cookie@0.7.2:
resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
engines: {node: '>= 0.6'}
- cors@2.8.5:
- resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==}
- engines: {node: '>= 0.10'}
-
cose-base@1.0.3:
resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==}
@@ -4383,23 +4102,9 @@ packages:
resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==}
engines: {node: '>=10'}
- crc-32@1.2.2:
- resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==}
- engines: {node: '>=0.8'}
- hasBin: true
-
- create-hash@1.2.0:
- resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==}
-
- create-hmac@1.1.7:
- resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==}
-
cross-fetch@3.2.0:
resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==}
- cross-fetch@4.0.0:
- resolution: {integrity: sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==}
-
cross-spawn@7.0.6:
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
engines: {node: '>= 8'}
@@ -4620,14 +4325,6 @@ packages:
dayjs@1.11.13:
resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==}
- debug@2.6.9:
- resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
-
debug@3.2.7:
resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
peerDependencies:
@@ -4636,8 +4333,8 @@ packages:
supports-color:
optional: true
- debug@4.4.0:
- resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
+ debug@4.4.1:
+ resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==}
engines: {node: '>=6.0'}
peerDependencies:
supports-color: '*'
@@ -4698,10 +4395,6 @@ packages:
resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
engines: {node: '>=6'}
- destroy@1.2.0:
- resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
- engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
-
detect-libc@2.0.4:
resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==}
engines: {node: '>=8'}
@@ -4741,8 +4434,8 @@ packages:
dom-helpers@5.2.1:
resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==}
- dompurify@3.2.5:
- resolution: {integrity: sha512-mLPd29uoRe9HpvwP2TxClGQBzGXeEC/we/q+bFlmPPmj2p2Ugl3r6ATu/UU1v77DXNcehiBg9zsr1dREyA/dJQ==}
+ dompurify@3.2.6:
+ resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==}
dotenv@14.3.2:
resolution: {integrity: sha512-vwEppIphpFdvaMCaHfCEv9IgwcxMljMw2TnAQBB4VWPvzXQLTb82jwmdOKzlEVUL3gNFT4l4TPKO+Bn+sqcrVQ==}
@@ -4752,27 +4445,15 @@ packages:
resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==}
engines: {node: '>=12'}
- dottie@2.0.6:
- resolution: {integrity: sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA==}
-
dunder-proto@1.0.1:
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
engines: {node: '>= 0.4'}
- duplexify@4.1.3:
- resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==}
-
eastasianwidth@0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
- ee-first@1.1.1:
- resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
-
- electron-to-chromium@1.5.149:
- resolution: {integrity: sha512-UyiO82eb9dVOx8YO3ajDf9jz2kKyt98DEITRdeLPstOEuTlLzDA4Gyq5K9he71TQziU5jUVu2OAu5N48HmQiyQ==}
-
- elliptic@6.5.4:
- resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==}
+ electron-to-chromium@1.5.158:
+ resolution: {integrity: sha512-9vcp2xHhkvraY6AHw2WMi+GDSLPX42qe2xjYaVoZqFRJiOcilVQFq9mZmpuHEQpzlgGDelKlV7ZiGcmMsc8WxQ==}
elliptic@6.6.1:
resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==}
@@ -4780,6 +4461,10 @@ packages:
emoji-regex-xs@1.0.0:
resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==}
+ emoji-regex-xs@2.0.1:
+ resolution: {integrity: sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g==}
+ engines: {node: '>=10.0.0'}
+
emoji-regex@10.4.0:
resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==}
@@ -4789,13 +4474,6 @@ packages:
emoji-regex@9.2.2:
resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
- encodeurl@1.0.2:
- resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
- engines: {node: '>= 0.8'}
-
- end-of-stream@1.4.4:
- resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
-
enquirer@2.4.1:
resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==}
engines: {node: '>=8.6'}
@@ -4817,8 +4495,8 @@ packages:
error-stack-parser@1.3.6:
resolution: {integrity: sha512-xhuSYd8wLgOXwNgjcPeXMPL/IiiA1Huck+OPvClpJViVNNlJVtM41o+1emp7bPvlCJwCatFX2DWc05/DgfbWzA==}
- es-abstract@1.23.9:
- resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==}
+ es-abstract@1.23.10:
+ resolution: {integrity: sha512-MtUbM072wlJNyeYAe0mhzrD+M6DIJa96CZAOBBrhDbgKnB4MApIKefcyAB1eOdYn8cUNZgvwBvEzdoAYsxgEIw==}
engines: {node: '>= 0.4'}
es-define-property@1.0.1:
@@ -4868,8 +4546,8 @@ packages:
engines: {node: '>=12'}
hasBin: true
- esbuild@0.25.3:
- resolution: {integrity: sha512-qKA6Pvai73+M2FtftpNKRxJ78GIjmFXFxd/1DVBqGo/qNhLSfv+G12n9pNoWdytJC8U00TrViOwpjT0zgqQS8Q==}
+ esbuild@0.25.5:
+ resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==}
engines: {node: '>=18'}
hasBin: true
@@ -4880,10 +4558,6 @@ packages:
escape-html@1.0.3:
resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
- escape-string-regexp@1.0.5:
- resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
- engines: {node: '>=0.8.0'}
-
escape-string-regexp@4.0.0:
resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
engines: {node: '>=10'}
@@ -4908,8 +4582,8 @@ packages:
eslint-plugin-import-x:
optional: true
- eslint-mdx@3.4.1:
- resolution: {integrity: sha512-/Pt9D5TIAZwAUnCJA24i+uE9NuqulmLI58a1oU1eRb5jeUNOR23FpIt4xuBE9CFR50nd4FkLnuyox7dSNSZ5Tg==}
+ eslint-mdx@3.4.2:
+ resolution: {integrity: sha512-NYNGuBClNzYzTJWbPzeYSh/eCl5m4BrX1MayNuGuvxn+cItTdNirE+ykos9q1CkYhHj+ZgQz6W+6EIaHMp7/jQ==}
engines: {node: '>=18.0.0'}
peerDependencies:
eslint: '>=8.0.0'
@@ -4955,8 +4629,8 @@ packages:
peerDependencies:
eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9
- eslint-plugin-mdx@3.4.1:
- resolution: {integrity: sha512-dfQ7LthK/Kmfw2d5XrR4CS1ScmFOa1S9vPjBUxtKgCEl6mNnYVfA/yg50xLyab0pI/GEfGEmvlajs2biDHJBsA==}
+ eslint-plugin-mdx@3.4.2:
+ resolution: {integrity: sha512-deXcJ4hTLkQ7F2JLto74UXeDkZYXu1Xtgvy0ZHlJ4CNwCYAZier3qNvTMBwE9VEnowxN+TgB18OhMLYyaR9hXA==}
engines: {node: '>=18.0.0'}
peerDependencies:
eslint: '>=8.0.0'
@@ -5049,12 +4723,8 @@ packages:
estree-util-to-js@2.0.0:
resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==}
- estree-util-value-to-estree@1.3.0:
- resolution: {integrity: sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==}
- engines: {node: '>=12.0.0'}
-
- estree-util-value-to-estree@3.3.3:
- resolution: {integrity: sha512-Db+m1WSD4+mUO7UgMeKkAwdbfNWwIxLt48XF2oFU9emPfXkIu+k5/nlOj313v7wqtAPo0f9REhUvznFrPkG8CQ==}
+ estree-util-value-to-estree@3.4.0:
+ resolution: {integrity: sha512-Zlp+gxis+gCfK12d3Srl2PdX2ybsEA8ZYy6vQGVQTNNYLEGRQQ56XB64bjemN8kxIKXP1nC9ip4Z+ILy9LGzvQ==}
estree-util-visit@2.0.0:
resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==}
@@ -5069,50 +4739,21 @@ packages:
resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
engines: {node: '>=0.10.0'}
- etag@1.8.1:
- resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
- engines: {node: '>= 0.6'}
-
- ethereum-cryptography@0.1.3:
- resolution: {integrity: sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==}
-
ethereum-cryptography@1.2.0:
resolution: {integrity: sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==}
- ethereumjs-abi@0.6.8:
- resolution: {integrity: sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==}
- deprecated: This library has been deprecated and usage is discouraged.
-
- ethereumjs-util@6.2.1:
- resolution: {integrity: sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==}
-
- ethereumjs-util@7.1.5:
- resolution: {integrity: sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==}
- engines: {node: '>=10.0.0'}
-
- ethers@5.7.0:
- resolution: {integrity: sha512-5Xhzp2ZQRi0Em+0OkOcRHxPzCfoBfgtOQA+RUylSkuHbhTEaQklnYi2hsWbRgs3ztJsXVXd9VKBcO1ScWL8YfA==}
+ ethereum-cryptography@2.2.1:
+ resolution: {integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==}
ethers@5.8.0:
resolution: {integrity: sha512-DUq+7fHrCg1aPDFCHx6UIPb3nmt2XMpM7Y/g2gLhsl3lIBqeAfOJIl1qEvRf2uq3BiKxmh6Fh5pfp2ieyek7Kg==}
- ethjs-util@0.1.6:
- resolution: {integrity: sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==}
- engines: {node: '>=6.5.0', npm: '>=3'}
-
- event-target-shim@5.0.1:
- resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
- engines: {node: '>=6'}
-
eventemitter3@4.0.7:
resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
eventemitter3@5.0.1:
resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
- evp_bytestokey@1.0.3:
- resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==}
-
execa@8.0.1:
resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==}
engines: {node: '>=16.17'}
@@ -5125,10 +4766,6 @@ packages:
resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==}
engines: {node: '>=12.0.0'}
- express@4.18.2:
- resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==}
- engines: {node: '>= 0.10.0'}
-
exsolve@1.0.5:
resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==}
@@ -5139,10 +4776,6 @@ packages:
extend@3.0.2:
resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
- external-editor@3.1.0:
- resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
- engines: {node: '>=4'}
-
fast-deep-equal@3.1.3:
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
@@ -5163,21 +4796,13 @@ packages:
fast-levenshtein@2.0.6:
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
- fast-redact@3.5.0:
- resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==}
- engines: {node: '>=6'}
-
fast-uri@3.0.6:
resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==}
- fast-xml-parser@5.2.1:
- resolution: {integrity: sha512-Kqq/ewnRACQ20e0BlQ5KqHRYWRBp7yv+jttK4Yj2yY+2ldgCoxJkrP1NHUhjypsJ+eQXlGJ/jebM3wa60s1rbQ==}
+ fast-xml-parser@5.2.3:
+ resolution: {integrity: sha512-OdCYfRqfpuLUFonTNjvd30rCBZUneHpSQkCqfaeWQ9qrKcl6XlWeDBNVwGb+INAIxRshuN2jF+BE0L6gbBO2mw==}
hasBin: true
- fastify-warning@0.2.0:
- resolution: {integrity: sha512-s1EQguBw/9qtc1p/WTY4eq9WMRIACkj+HTcOIK1in4MV5aFaQC9ZCIt0dJ7pr5bIf4lPpHvAtP2ywpTNgs7hqw==}
- deprecated: This module renamed to process-warning
-
fastq@1.19.1:
resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
@@ -5199,10 +4824,6 @@ packages:
fflate@0.7.4:
resolution: {integrity: sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==}
- figures@3.2.0:
- resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
- engines: {node: '>=8'}
-
file-entry-cache@6.0.1:
resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
engines: {node: ^10.12.0 || >=12.0.0}
@@ -5215,21 +4836,16 @@ packages:
resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
engines: {node: '>=8'}
- finalhandler@1.2.0:
- resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==}
- engines: {node: '>= 0.8'}
-
find-root@1.1.0:
resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==}
- find-up@2.1.0:
- resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==}
- engines: {node: '>=4'}
-
find-up@5.0.0:
resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
engines: {node: '>=10'}
+ fix-dts-default-cjs-exports@1.0.1:
+ resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==}
+
flat-cache@3.2.0:
resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
engines: {node: ^10.12.0 || >=12.0.0}
@@ -5266,18 +4882,14 @@ packages:
resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
engines: {node: '>=0.4.x'}
- forwarded@0.2.0:
- resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
- engines: {node: '>= 0.6'}
-
fp-ts@1.19.3:
resolution: {integrity: sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==}
fraction.js@4.3.7:
resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
- framer-motion@12.9.4:
- resolution: {integrity: sha512-yaeGDmGQ3eCQEwZ95/pRQMaSh/Q4E2CK6JYOclG/PdjyQad0MULJ+JFVV8911Fl5a6tF6o0wgW8Dpl5Qx4Adjg==}
+ framer-motion@12.15.0:
+ resolution: {integrity: sha512-XKg/LnKExdLGugZrDILV7jZjI599785lDIJZLxMiiIFidCsy0a4R2ZEf+Izm67zyOuJgQYTHOmodi7igQsw3vg==}
peerDependencies:
'@emotion/is-prop-valid': '*'
react: ^18.0.0 || ^19.0.0
@@ -5290,13 +4902,6 @@ packages:
react-dom:
optional: true
- fresh@0.5.2:
- resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
- engines: {node: '>= 0.6'}
-
- fs-extra@0.30.0:
- resolution: {integrity: sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==}
-
fs-extra@7.0.1:
resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==}
engines: {node: '>=6 <7 || >=8'}
@@ -5316,9 +4921,6 @@ packages:
resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==}
engines: {node: '>= 0.4'}
- functional-red-black-tree@1.0.1:
- resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==}
-
functions-have-names@1.2.3:
resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
@@ -5356,8 +4958,8 @@ packages:
resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
engines: {node: '>= 0.4'}
- get-tsconfig@4.10.0:
- resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==}
+ get-tsconfig@4.10.1:
+ resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==}
github-slugger@2.0.0:
resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
@@ -5381,10 +4983,6 @@ packages:
resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==}
deprecated: Glob versions prior to v9 are no longer supported
- glob@7.2.0:
- resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==}
- deprecated: Glob versions prior to v9 are no longer supported
-
glob@7.2.3:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
deprecated: Glob versions prior to v9 are no longer supported
@@ -5435,8 +5033,8 @@ packages:
peerDependencies:
graphql: 14 - 16
- graphql-request@7.1.2:
- resolution: {integrity: sha512-+XE3iuC55C2di5ZUrB4pjgwe+nIQBuXVIK9J98wrVwojzDW3GMdSBZfxUk8l4j9TieIpjpggclxhNEU9ebGF8w==}
+ graphql-request@7.2.0:
+ resolution: {integrity: sha512-0GR7eQHBFYz372u9lxS16cOtEekFlZYB2qOyq8wDvzRmdRSJ0mgUVX1tzNcIzk3G+4NY+mGtSz411wZdeDF/+A==}
peerDependencies:
graphql: 14 - 16
@@ -5450,10 +5048,6 @@ packages:
resolution: {integrity: sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw==}
engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0}
- graphql@16.8.0:
- resolution: {integrity: sha512-0oKGaR+y3qcS5mCu1vb7KG+a89vjn06C7Ihq/dDl3jA+A8B3TKomvi3CiEcVLJQGalbu8F52LxkOym7U5sSfbg==}
- engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0}
-
gray-matter@4.0.3:
resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
engines: {node: '>=6.0'}
@@ -5461,21 +5055,13 @@ packages:
hachure-fill@0.5.2:
resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==}
- hardhat-secure-accounts@0.0.6:
- resolution: {integrity: sha512-KnSLrjdNdxg5YJ4/FZ0Ogf1S4nR0YdlIWG9DLMyUurF0S345yzKt0IMPDqcG5/MNDI/hMNfSv6/AQuBWZ4i21w==}
- peerDependencies:
- '@nomiclabs/hardhat-ethers': ^2.1.1
- ethers: ^5.0.0
- hardhat: ^2.0.0
-
hardhat-watcher@2.5.0:
resolution: {integrity: sha512-Su2qcSMIo2YO2PrmJ0/tdkf+6pSt8zf9+4URR5edMVti6+ShI8T3xhPrwugdyTOFuyj8lKHrcTZNKUFYowYiyA==}
peerDependencies:
hardhat: ^2.0.0
- hardhat@2.14.1:
- resolution: {integrity: sha512-H3Qp/UKyQGmPDDBSfMoSyH18rRnac90rsb0LNer+sKe6at6rxLe4D5j+M+1icqZQF02iLPjNRwc/PA8OPf757A==}
- engines: {node: '>=14.0.0'}
+ hardhat@2.24.1:
+ resolution: {integrity: sha512-3iwrO2liEGCw1rz/l/mlB1rSNexCc4CFcMj0DlvjXGChzmD3sGUgLwWDOZPf+ya8MEm5ZhO1oprRVmb/wVi0YA==}
hasBin: true
peerDependencies:
ts-node: '*'
@@ -5490,10 +5076,6 @@ packages:
resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
engines: {node: '>= 0.4'}
- has-flag@3.0.0:
- resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
- engines: {node: '>=4'}
-
has-flag@4.0.0:
resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
engines: {node: '>=8'}
@@ -5513,10 +5095,6 @@ packages:
resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
engines: {node: '>= 0.4'}
- hash-base@3.1.0:
- resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==}
- engines: {node: '>=4'}
-
hash.js@1.1.7:
resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==}
@@ -5582,10 +5160,6 @@ packages:
resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
hasBin: true
- helmet@7.0.0:
- resolution: {integrity: sha512-MsIgYmdBh460ZZ8cJC81q4XJknjG567wzEmv46WOBblDb6TUd3z8/GhgmsM9pn8g2B80tAJ4m5/d3Bi1KrSUBQ==}
- engines: {node: '>=16.0.0'}
-
hex-rgb@4.3.0:
resolution: {integrity: sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==}
engines: {node: '>=6'}
@@ -5664,10 +5238,6 @@ packages:
resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
engines: {node: '>=8'}
- inflection@1.13.4:
- resolution: {integrity: sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==}
- engines: {'0': node >= 0.4.0}
-
inflight@1.0.6:
resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
@@ -5682,10 +5252,6 @@ packages:
inline-style-parser@0.2.4:
resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==}
- inquirer@8.2.6:
- resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==}
- engines: {node: '>=12.0.0'}
-
internal-slot@1.1.0:
resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
engines: {node: '>= 0.4'}
@@ -5703,10 +5269,6 @@ packages:
io-ts@1.10.4:
resolution: {integrity: sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==}
- ipaddr.js@1.9.1:
- resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
- engines: {node: '>= 0.10'}
-
is-alphabetical@2.0.1:
resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
@@ -5742,10 +5304,6 @@ packages:
is-buffer@1.1.6:
resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
- is-buffer@2.0.5:
- resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==}
- engines: {node: '>=4'}
-
is-bun-module@2.0.0:
resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==}
@@ -5800,10 +5358,6 @@ packages:
resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
engines: {node: '>=0.10.0'}
- is-hex-prefixed@1.0.0:
- resolution: {integrity: sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==}
- engines: {node: '>=6.5.0', npm: '>=3'}
-
is-hexadecimal@2.0.1:
resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
@@ -5840,10 +5394,6 @@ packages:
resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==}
engines: {node: '>=8'}
- is-plain-obj@3.0.0:
- resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==}
- engines: {node: '>=10'}
-
is-plain-obj@4.1.0:
resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
engines: {node: '>=12'}
@@ -5917,8 +5467,8 @@ packages:
resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==}
engines: {node: '>=16'}
- isows@1.0.6:
- resolution: {integrity: sha512-lPHCayd40oW98/I0uvgaHKWCSvkzY27LjWLbtzOm64yQ+G3Q5npjjbdppU65iZXkK1Zt+kH9pfegli0AYfwYYw==}
+ isows@1.0.7:
+ resolution: {integrity: sha512-I1fSfDCZL5P0v33sVqeTDSpcstAg/N+wF5HS033mogOVIp4B+oHC7oOCsA3axAbBSGTJ8QubbNmnIRN/h8U7hg==}
peerDependencies:
ws: '*'
@@ -5929,8 +5479,8 @@ packages:
jackspeak@3.4.3:
resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
- jest-image-snapshot@6.4.0:
- resolution: {integrity: sha512-IWGtSOnelwaVPd09STbJuLmnAwlBC/roJtTLGLb8M3TA0vfku3MRNEXmljTa1EMXqdRbA0oIWiqHFB1ttTGazQ==}
+ jest-image-snapshot@6.5.1:
+ resolution: {integrity: sha512-xlJFufgfY2Z4DsRsjcnTwxuynvo1bKdhf4OfcEftNuUAK+BwSCUtPmwlBGJhQ0XJXfm9JMAi/4BhQiHbaV8HrA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
peerDependencies:
jest: '>=20 <=29'
@@ -5949,9 +5499,6 @@ packages:
js-base64@3.7.7:
resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==}
- js-sdsl@4.4.2:
- resolution: {integrity: sha512-dwXFwByc/ajSV6m5bcKAPwe4yDDF6D614pxmIi5odytzxRlwqF6nwoiCek80Ixc7Cvma5awClxrzFtxCQvcM8w==}
-
js-sha3@0.8.0:
resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==}
@@ -6002,13 +5549,14 @@ packages:
json-stable-stringify-without-jsonify@1.0.1:
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+ json-stream-stringify@3.1.6:
+ resolution: {integrity: sha512-x7fpwxOkbhFCaJDJ8vb1fBY3DdSa4AlITaz+HHILQJzdPMnHEFjxPwVUi1ALIbcIxDE0PNe/0i7frnY8QnBQog==}
+ engines: {node: '>=7.10.1'}
+
json5@1.0.2:
resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
hasBin: true
- jsonfile@2.4.0:
- resolution: {integrity: sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==}
-
jsonfile@4.0.0:
resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==}
@@ -6038,9 +5586,6 @@ packages:
resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
engines: {node: '>=0.10.0'}
- klaw@1.3.1:
- resolution: {integrity: sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==}
-
kleur@3.0.3:
resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
engines: {node: '>=6'}
@@ -6069,18 +5614,6 @@ packages:
layout-base@2.0.1:
resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==}
- level-supports@4.0.1:
- resolution: {integrity: sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==}
- engines: {node: '>=12'}
-
- level-transcoder@1.0.1:
- resolution: {integrity: sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==}
- engines: {node: '>=12'}
-
- level@8.0.1:
- resolution: {integrity: sha512-oPBGkheysuw7DmzFQYyFe8NAia5jFLAgEnkgWnK3OXAuJr8qFT+xBQIwokAZPME2bhPFzS8hlYcL16m8UZrtwQ==}
- engines: {node: '>=12'}
-
leven@3.1.0:
resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
engines: {node: '>=6'}
@@ -6114,10 +5647,6 @@ packages:
resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==}
engines: {node: '>=14'}
- locate-path@2.0.0:
- resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==}
- engines: {node: '>=4'}
-
locate-path@6.0.0:
resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
engines: {node: '>=10'}
@@ -6125,9 +5654,6 @@ packages:
lodash-es@4.17.21:
resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
- lodash.clonedeep@4.5.0:
- resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==}
-
lodash.merge@4.6.2:
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
@@ -6154,9 +5680,6 @@ packages:
lru-cache@10.4.3:
resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
- lru-cache@5.1.1:
- resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
-
lru_map@0.3.3:
resolution: {integrity: sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==}
@@ -6173,8 +5696,8 @@ packages:
markdown-table@3.0.4:
resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
- marked@15.0.11:
- resolution: {integrity: sha512-1BEXAU2euRCG3xwgLVT1y0xbJEld1XOrmRJpUwRCcy7rxhSCwMrmEu9LXoPhHSCJG41V7YcQ2mjKRr5BA3ITIA==}
+ marked@15.0.12:
+ resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==}
engines: {node: '>= 18'}
hasBin: true
@@ -6185,13 +5708,6 @@ packages:
mathjax-full@3.2.2:
resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==}
- mcl-wasm@0.7.9:
- resolution: {integrity: sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==}
- engines: {node: '>=8.9.0'}
-
- md5.js@1.3.5:
- resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==}
-
md5@2.3.0:
resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==}
@@ -6249,21 +5765,10 @@ packages:
mdast-util-to-string@4.0.0:
resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
- media-typer@0.3.0:
- resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==}
- engines: {node: '>= 0.6'}
-
- memory-level@1.0.0:
- resolution: {integrity: sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==}
- engines: {node: '>=12'}
-
memorystream@0.3.1:
resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
engines: {node: '>= 0.10.0'}
- merge-descriptors@1.0.1:
- resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==}
-
merge-stream@2.0.0:
resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
@@ -6274,13 +5779,15 @@ packages:
mermaid@11.6.0:
resolution: {integrity: sha512-PE8hGUy1LDlWIHWBP05SFdqUHGmRcCcK4IzpOKPE35eOw+G9zZgcnMpyunJVUEOgb//KBORPjysKndw8bFLuRg==}
- methods@1.1.2:
- resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
- engines: {node: '>= 0.6'}
-
mhchemparser@4.2.1:
resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==}
+ micro-eth-signer@0.14.0:
+ resolution: {integrity: sha512-5PLLzHiVYPWClEvZIXXFu5yutzpadb73rnQCpUqIHu3No3coFuWQNfE5tkBQJ7djuLYl6aRLaS0MgWJYGoqiBw==}
+
+ micro-packed@0.7.3:
+ resolution: {integrity: sha512-2Milxs+WNC00TRlem41oRswvw31146GiSaoCT7s3Xi2gMUglW5QBeqlQaZeHr5tJx9nm3i57LNXPqxOOaWtTYg==}
+
micromark-core-commonmark@2.0.3:
resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==}
@@ -6404,11 +5911,6 @@ packages:
resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
engines: {node: '>= 0.6'}
- mime@1.6.0:
- resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
- engines: {node: '>=4'}
- hasBin: true
-
mime@3.0.0:
resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==}
engines: {node: '>=10.0.0'}
@@ -6422,8 +5924,8 @@ packages:
resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
engines: {node: '>=12'}
- miniflare@3.20250408.1:
- resolution: {integrity: sha512-0EHBNcd1yZSdTC/7GSe/kI1ge4+YuO/6QbEXDLtnVgUExKiMS5brfWsza1+Ps0/WCywKkER08lJwu6tFh7kF7g==}
+ miniflare@3.20250408.2:
+ resolution: {integrity: sha512-uTs7cGWFErgJTKtBdmtctwhuoxniuCQqDT8+xaEiJdEC8d+HsaZVYfZwIX2NuSmdAiHMe7NtbdZYjFMbIXtJsQ==}
engines: {node: '>=16.13'}
hasBin: true
@@ -6458,8 +5960,8 @@ packages:
mitt@3.0.1:
resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==}
- mixpanel-browser@2.64.0:
- resolution: {integrity: sha512-qX9F990INiO6QzdHlcPzt82PMgqjBBmkM8SdZOEbQ55aEtw7/2UOhG74VH8z7VokG1VpkpQQFtTPv+b5v1At/g==}
+ mixpanel-browser@2.65.0:
+ resolution: {integrity: sha512-BtrVYqilloAqx3TIhoIpNikHznTocEy/z3QIf6WEiz4PFxrgI6LgSMFIVKqLqGZJ8svrPlHbpp/CJp5wQYUZWw==}
mj-context-menu@0.6.1:
resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==}
@@ -6480,28 +5982,14 @@ packages:
engines: {node: '>= 14.0.0'}
hasBin: true
- module-error@1.0.2:
- resolution: {integrity: sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==}
- engines: {node: '>=10'}
-
- moment-timezone@0.5.48:
- resolution: {integrity: sha512-f22b8LV1gbTO2ms2j2z13MuPogNoh5UzxL3nzNAYKGraILnbGc9NEE6dyiiiLv46DGRb8A4kg8UKWLjPthxBHw==}
-
- moment@2.30.1:
- resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==}
-
- morgan@1.10.0:
- resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==}
- engines: {node: '>= 0.8.0'}
+ motion-dom@12.15.0:
+ resolution: {integrity: sha512-D2ldJgor+2vdcrDtKJw48k3OddXiZN1dDLLWrS8kiHzQdYVruh0IoTwbJBslrnTXIPgFED7PBN2Zbwl7rNqnhA==}
- motion-dom@12.9.4:
- resolution: {integrity: sha512-25TWkQPj5I18m+qVjXGtCsxboY11DaRC5HMjd29tHKExazW4Zf4XtAagBdLpyKsVuAxEQ6cx5/E4AB21PFpLnQ==}
+ motion-utils@12.12.1:
+ resolution: {integrity: sha512-f9qiqUHm7hWSLlNW8gS9pisnsN7CRFRD58vNjptKdsqFLpkVnX00TNeD6Q0d27V9KzT7ySFyK1TZ/DShfVOv6w==}
- motion-utils@12.9.4:
- resolution: {integrity: sha512-BW3I65zeM76CMsfh3kHid9ansEJk9Qvl+K5cu4DVHKGsI52n76OJ4z2CUJUV+Mn3uEP9k1JJA3tClG0ggSrRcg==}
-
- motion@12.9.4:
- resolution: {integrity: sha512-ZMKNnhWylaIbtFmU+scDxdldk//3Rn/8B+dcDhIpGlixAl7yhiLx1WXyGD4TSJZf3sDU6yrnu3L3FWGFo4fTEQ==}
+ motion@12.15.0:
+ resolution: {integrity: sha512-HLouXyIb1uQFiZgJTYGrtEzbatPc6vK+HP+Qt6afLQjaudiGiLLVsoy71CwzD/Stlh06FUd5OpyiXqn6XvqjqQ==}
peerDependencies:
'@emotion/is-prop-valid': '*'
react: ^18.0.0 || ^19.0.0
@@ -6518,9 +6006,6 @@ packages:
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
engines: {node: '>=4'}
- ms@2.0.0:
- resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
-
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
@@ -6528,9 +6013,6 @@ packages:
resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==}
hasBin: true
- mute-stream@0.0.8:
- resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==}
-
mz@2.7.0:
resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
@@ -6539,27 +6021,20 @@ packages:
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
- napi-macros@2.2.2:
- resolution: {integrity: sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==}
-
- napi-postinstall@0.2.3:
- resolution: {integrity: sha512-Mi7JISo/4Ij2tDZ2xBE2WH+/KvVlkhA6juEjpEeRAVPNCpN3nxJo/5FhDNKgBcdmcmhaH6JjgST4xY/23ZYK0w==}
+ napi-postinstall@0.2.4:
+ resolution: {integrity: sha512-ZEzHJwBhZ8qQSbknHqYcdtQVr8zUgGyM/q6h6qAyhtyVMNrSgDhrC4disf03dYW0e+czXyLnZINnCTEkWy0eJg==}
engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
hasBin: true
natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
- negotiator@0.6.3:
- resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
- engines: {node: '>= 0.6'}
-
negotiator@1.0.0:
resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==}
engines: {node: '>= 0.6'}
- next-seo@6.6.0:
- resolution: {integrity: sha512-0VSted/W6XNtgAtH3D+BZrMLLudqfm0D5DYNJRXHcDgan/1ZF1tDFIsWrmvQlYngALyphPfZ3ZdOqlKpKdvG6w==}
+ next-seo@6.8.0:
+ resolution: {integrity: sha512-zcxaV67PFXCSf8e6SXxbxPaOTgc8St/esxfsYXfQXMM24UESUVSXFm7f2A9HMkAwa0Gqn4s64HxYZAGfdF4Vhg==}
peerDependencies:
next: ^8.1.1-canary.54 || >=9.0.0
react: '>=16.0.0'
@@ -6572,8 +6047,8 @@ packages:
peerDependencies:
next: '*'
- next@14.2.28:
- resolution: {integrity: sha512-QLEIP/kYXynIxtcKB6vNjtWLVs3Y4Sb+EClTC/CSVzdLD1gIuItccpu/n1lhmduffI32iPGEK2cLLxxt28qgYA==}
+ next@14.2.29:
+ resolution: {integrity: sha512-s98mCOMOWLGGpGOfgKSnleXLuegvvH415qtRZXpSp00HeEgdmrxmwL9cgKU+h4XrhB16zEI5d/7BnkS3ATInsA==}
engines: {node: '>=18.17.0'}
hasBin: true
peerDependencies:
@@ -6598,19 +6073,12 @@ packages:
react: '>=18'
react-dom: '>=18'
- ngeohash@0.6.3:
- resolution: {integrity: sha512-kltF0cOxgx1AbmVzKxYZaoB0aj7mOxZeHaerEtQV0YaqnkXNq26WWqMmJ6lTqShYxVRWZ/mwvvTrNeOwdslWiw==}
- engines: {node: '>=v0.2.0'}
-
nlcst-to-string@4.0.0:
resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==}
node-addon-api@2.0.2:
resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==}
- node-addon-api@5.1.0:
- resolution: {integrity: sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==}
-
node-fetch@2.7.0:
resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
engines: {node: 4.x || >=6.0.0}
@@ -6716,21 +6184,6 @@ packages:
ohash@2.0.11:
resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==}
- on-exit-leak-free@0.2.0:
- resolution: {integrity: sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==}
-
- on-finished@2.3.0:
- resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==}
- engines: {node: '>= 0.8'}
-
- on-finished@2.4.1:
- resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
- engines: {node: '>= 0.8'}
-
- on-headers@1.0.2:
- resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==}
- engines: {node: '>= 0.8'}
-
once@1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
@@ -6770,18 +6223,14 @@ packages:
resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
engines: {node: '>= 0.4'}
- ox@0.6.9:
- resolution: {integrity: sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==}
+ ox@0.7.1:
+ resolution: {integrity: sha512-+k9fY9PRNuAMHRFIUbiK9Nt5seYHHzSQs9Bj+iMETcGtlpS7SmBzcGSVUQO3+nqGLEiNK4598pHNFlVRaZbRsg==}
peerDependencies:
typescript: '>=5.4.0'
peerDependenciesMeta:
typescript:
optional: true
- p-limit@1.3.0:
- resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==}
- engines: {node: '>=4'}
-
p-limit@3.1.0:
resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
engines: {node: '>=10'}
@@ -6790,10 +6239,6 @@ packages:
resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==}
engines: {node: '>=18'}
- p-locate@2.0.0:
- resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==}
- engines: {node: '>=4'}
-
p-locate@5.0.0:
resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
engines: {node: '>=10'}
@@ -6802,18 +6247,11 @@ packages:
resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==}
engines: {node: '>=10'}
- p-try@1.0.0:
- resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==}
- engines: {node: '>=4'}
-
package-json-from-dist@1.0.1:
resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
- package-manager-detector@0.2.11:
- resolution: {integrity: sha512-BEnLolu+yuz22S56CU1SUKq3XC3PkwD5wv4ikR4MfGvnRVcmzXR9DwSlW2fEamyTPyXHomBJRzgapeuBvRNzJQ==}
-
- packet-reader@1.0.0:
- resolution: {integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==}
+ package-manager-detector@1.3.0:
+ resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==}
pako@0.2.9:
resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==}
@@ -6848,20 +6286,12 @@ packages:
parse5@7.3.0:
resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
- parseurl@1.3.3:
- resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
- engines: {node: '>= 0.8'}
-
path-browserify@1.0.1:
resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
path-data-parser@0.1.0:
resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==}
- path-exists@3.0.0:
- resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==}
- engines: {node: '>=4'}
-
path-exists@4.0.0:
resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
engines: {node: '>=8'}
@@ -6885,9 +6315,6 @@ packages:
resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
engines: {node: '>=16 || 14 >=14.18'}
- path-to-regexp@0.1.7:
- resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==}
-
path-to-regexp@6.3.0:
resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==}
@@ -6905,48 +6332,6 @@ packages:
resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==}
engines: {node: '>= 14.16'}
- pbkdf2@3.1.2:
- resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==}
- engines: {node: '>=0.12'}
-
- pg-cloudflare@1.2.5:
- resolution: {integrity: sha512-OOX22Vt0vOSRrdoUPKJ8Wi2OpE/o/h9T8X1s4qSkCedbNah9ei2W2765be8iMVxQUsvgT7zIAT2eIa9fs5+vtg==}
-
- pg-connection-string@2.8.5:
- resolution: {integrity: sha512-Ni8FuZ8yAF+sWZzojvtLE2b03cqjO5jNULcHFfM9ZZ0/JXrgom5pBREbtnAw7oxsxJqHw9Nz/XWORUEL3/IFow==}
-
- pg-hstore@2.3.4:
- resolution: {integrity: sha512-N3SGs/Rf+xA1M2/n0JBiXFDVMzdekwLZLAO0g7mpDY9ouX+fDI7jS6kTq3JujmYbtNSJ53TJ0q4G98KVZSM4EA==}
- engines: {node: '>= 0.8.x'}
-
- pg-int8@1.0.1:
- resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==}
- engines: {node: '>=4.0.0'}
-
- pg-pool@3.9.6:
- resolution: {integrity: sha512-rFen0G7adh1YmgvrmE5IPIqbb+IgEzENUm+tzm6MLLDSlPRoZVhzU1WdML9PV2W5GOdRA9qBKURlbt1OsXOsPw==}
- peerDependencies:
- pg: '>=8.0'
-
- pg-protocol@1.9.5:
- resolution: {integrity: sha512-DYTWtWpfd5FOro3UnAfwvhD8jh59r2ig8bPtc9H8Ds7MscE/9NYruUQWFAOuraRl29jwcT2kyMFQ3MxeaVjUhg==}
-
- pg-types@2.2.0:
- resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==}
- engines: {node: '>=4'}
-
- pg@8.11.3:
- resolution: {integrity: sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==}
- engines: {node: '>= 8.0.0'}
- peerDependencies:
- pg-native: '>=3.0.1'
- peerDependenciesMeta:
- pg-native:
- optional: true
-
- pgpass@1.0.5:
- resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==}
-
picocolors@1.1.1:
resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
@@ -6962,20 +6347,6 @@ packages:
resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
engines: {node: '>=0.10.0'}
- pino-abstract-transport@0.5.0:
- resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==}
-
- pino-multi-stream@6.0.0:
- resolution: {integrity: sha512-oCuTtaDSUB5xK1S45r9oWE0Dj8RWdHVvaGTft5pO/rmzgIqQRkilf5Ooilz3uRm0IYj8sPRho3lVx48LCmXjvQ==}
- deprecated: No longer supported. Use the multi-stream support in the latest core Pino
-
- pino-std-serializers@4.0.0:
- resolution: {integrity: sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==}
-
- pino@7.6.0:
- resolution: {integrity: sha512-CCCdryvM/chT0CDt9jQ1//z62RpSXPrzUFUpY4b8eKCVq3T2T3UF6DomoczkPze9d6VFiTyVF6Y8A6F9iAyAxg==}
- hasBin: true
-
pirates@4.0.7:
resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==}
engines: {node: '>= 6'}
@@ -7075,22 +6446,6 @@ packages:
resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
engines: {node: ^10 || ^12 || >=14}
- postgres-array@2.0.0:
- resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==}
- engines: {node: '>=4'}
-
- postgres-bytea@1.0.0:
- resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==}
- engines: {node: '>=0.10.0'}
-
- postgres-date@1.0.7:
- resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==}
- engines: {node: '>=0.10.0'}
-
- postgres-interval@1.2.0:
- resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==}
- engines: {node: '>=0.10.0'}
-
prelude-ls@1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
@@ -7176,10 +6531,6 @@ packages:
resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- prom-client@14.2.0:
- resolution: {integrity: sha512-sF308EhTenb/pDRPakm+WgiN+VdM/T1RaHj1x+MvAuT8UiQP8JmOEbxVqtkbfR4LrvOg5n7ic01kRBDGXjYikA==}
- engines: {node: '>=10'}
-
promise-inflight@1.0.1:
resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==}
peerDependencies:
@@ -7192,9 +6543,6 @@ packages:
resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==}
engines: {node: '>=10'}
- prompt-sync@4.2.0:
- resolution: {integrity: sha512-BuEzzc5zptP5LsgV5MZETjDaKSWfchl5U9Luiu8SKp7iZWD5tZalOxvNcZRwv+d2phNFr8xlbxmFNcRKfJOzJw==}
-
prompts@2.4.2:
resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
engines: {node: '>= 6'}
@@ -7205,30 +6553,16 @@ packages:
property-information@6.5.0:
resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==}
- property-information@7.0.0:
- resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==}
-
- proxy-addr@2.0.7:
- resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
- engines: {node: '>= 0.10'}
+ property-information@7.1.0:
+ resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==}
psl@1.15.0:
resolution: {integrity: sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==}
- pump@3.0.2:
- resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==}
-
- pumpify@2.0.1:
- resolution: {integrity: sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==}
-
punycode@2.3.1:
resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
engines: {node: '>=6'}
- qs@6.11.0:
- resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==}
- engines: {node: '>=0.6'}
-
qs@6.14.0:
resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==}
engines: {node: '>=0.6'}
@@ -7242,26 +6576,15 @@ packages:
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
- quick-format-unescaped@4.0.4:
- resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==}
-
randombytes@2.1.0:
resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
- range-parser@1.2.1:
- resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
- engines: {node: '>= 0.6'}
-
- raw-body@2.5.1:
- resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==}
- engines: {node: '>= 0.8'}
-
raw-body@2.5.2:
resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==}
engines: {node: '>= 0.8'}
- react-aria@3.39.0:
- resolution: {integrity: sha512-zXCjR01WnfW4uW0f294uWrvdfwEMHgDFSwMwMBwRafAvmsQea87X5VTAfDmQOAbPa+iQFcngIyH0Pn5CfXNrjw==}
+ react-aria@3.40.0:
+ resolution: {integrity: sha512-pxZusRI1jCBIvJkORJnhAXey/5U/VJa1whCeP6ETzRKepJiXLRPjJerHHJw+3Q6kAJXADL9qds5xdq4nvmyLRA==}
peerDependencies:
react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1
@@ -7328,8 +6651,8 @@ packages:
'@types/react':
optional: true
- react-remove-scroll@2.6.3:
- resolution: {integrity: sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==}
+ react-remove-scroll@2.7.0:
+ resolution: {integrity: sha512-sGsQtcjMqdQyijAHytfGEELB8FufGbfXIsvUTe+NLx1GDRJCXtCFLBLUI1eyZCKXXvbEU2C6gai0PZKoIE9Vbg==}
engines: {node: '>=10'}
peerDependencies:
'@types/react': '*'
@@ -7392,10 +6715,6 @@ packages:
reading-time@1.5.0:
resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==}
- real-require@0.1.0:
- resolution: {integrity: sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==}
- engines: {node: '>= 12.13.0'}
-
recharts-scale@0.4.5:
resolution: {integrity: sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==}
@@ -7486,8 +6805,8 @@ packages:
remark-parse@11.0.0:
resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==}
- remark-reading-time@2.0.1:
- resolution: {integrity: sha512-fy4BKy9SRhtYbEHvp6AItbRTnrhiDGbqLQTSYVbQPGuRCncU1ubSsh9p/W5QZSxtYcUXv8KGL0xBgPLyNJA1xw==}
+ remark-reading-time@2.0.2:
+ resolution: {integrity: sha512-ILjIuR0dQQ8pELPgaFvz7ralcSN62rD/L1pTUJgWb4gfua3ZwYEI8mnKGxEQCbrXSUF/OvycTkcUbifGOtOn5A==}
remark-rehype@11.1.2:
resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==}
@@ -7549,9 +6868,6 @@ packages:
retext@9.0.0:
resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==}
- retry-as-promised@7.1.1:
- resolution: {integrity: sha512-hMD7odLOt3LkTjcif8aRZqi/hybjpLNgSk5oF5FCowfCjok6LukpN2bDX7R5wDmbgBQFn7YoBxSagmtXHaJYJw==}
-
retry@0.12.0:
resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==}
engines: {node: '>= 4'}
@@ -7560,23 +6876,11 @@ packages:
resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
- rimraf@2.7.1:
- resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==}
- deprecated: Rimraf versions prior to v4 are no longer supported
- hasBin: true
-
rimraf@3.0.2:
resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
deprecated: Rimraf versions prior to v4 are no longer supported
hasBin: true
- ripemd160@2.0.2:
- resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==}
-
- rlp@2.2.7:
- resolution: {integrity: sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==}
- hasBin: true
-
robust-predicates@3.0.2:
resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==}
@@ -7590,8 +6894,8 @@ packages:
rollup-pluginutils@2.8.2:
resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==}
- rollup@4.40.1:
- resolution: {integrity: sha512-C5VvvgCCyfyotVITIAv+4efVytl5F7wt+/I2i9q9GZcEXW9BP52YYOXC58igUi+LFZVHukErIIqQSWwv/M3WRw==}
+ rollup@4.41.1:
+ resolution: {integrity: sha512-cPmwD3FnFv8rKMBc1MxWCwVQFxwf1JEmSX3iQXrRVVG15zerAIXRjMFVWnd5Q5QvgKF7Aj+5ykXFhUl+QGnyOw==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
@@ -7613,25 +6917,12 @@ packages:
rrweb@2.0.0-alpha.18:
resolution: {integrity: sha512-1mjZcB+LVoGSx1+i9E2ZdAP90fS3MghYVix2wvGlZvrgRuLCbTCCOZMztFCkKpgp7/EeCdYM4nIHJkKX5J1Nmg==}
- run-async@2.4.1:
- resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==}
- engines: {node: '>=0.12.0'}
-
- run-parallel-limit@1.1.0:
- resolution: {integrity: sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==}
-
run-parallel@1.2.0:
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
- rustbn.js@0.2.0:
- resolution: {integrity: sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==}
-
rw@1.3.3:
resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==}
- rxjs@7.8.2:
- resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==}
-
sade@1.8.1:
resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
engines: {node: '>=6'}
@@ -7640,9 +6931,6 @@ packages:
resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
engines: {node: '>=0.4'}
- safe-buffer@5.1.2:
- resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
-
safe-buffer@5.2.1:
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
@@ -7654,15 +6942,11 @@ packages:
resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
engines: {node: '>= 0.4'}
- safe-stable-stringify@2.5.0:
- resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==}
- engines: {node: '>=10'}
-
safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- satori@0.12.2:
- resolution: {integrity: sha512-3C/laIeE6UUe9A+iQ0A48ywPVCCMKCNSTU5Os101Vhgsjd3AAxGNjyq0uAA8kulMPK5n0csn8JlxPN9riXEjLA==}
+ satori@0.13.1:
+ resolution: {integrity: sha512-FlXblaCRDOONmz4JSIG9lUxSIklBZsMVwfLkvXv0MaHa3H6GWZDZccpcCeLqdQ6RjBkYMSh6zZDxkkBFJ4M61A==}
engines: {node: '>=16'}
saxes@6.0.0:
@@ -7678,10 +6962,6 @@ packages:
search-insights@2.17.3:
resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==}
- secp256k1@4.0.4:
- resolution: {integrity: sha512-6JfvwvjUOn8F/jUoBY2Q1v5WY5XS+rj8qSe0v8Y4ezH4InLgTEeOOPQsRll9OV429Pvo6BCHGavIyJfr3TAhsw==}
- engines: {node: '>=18.0.0'}
-
section-matter@1.0.0:
resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==}
engines: {node: '>=4'}
@@ -7694,59 +6974,14 @@ packages:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
- semver@7.7.1:
- resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==}
+ semver@7.7.2:
+ resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
engines: {node: '>=10'}
hasBin: true
- send@0.18.0:
- resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==}
- engines: {node: '>= 0.8.0'}
-
- sequelize-pool@7.1.0:
- resolution: {integrity: sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==}
- engines: {node: '>= 10.0.0'}
-
- sequelize@6.33.0:
- resolution: {integrity: sha512-GkeCbqgaIcpyZ1EyXrDNIwktbfMldHAGOVXHGM4x8bxGSRAOql5htDWofPvwpfL/FoZ59CaFmfO3Mosv1lDbQw==}
- engines: {node: '>=10.0.0'}
- peerDependencies:
- ibm_db: '*'
- mariadb: '*'
- mysql2: '*'
- oracledb: '*'
- pg: '*'
- pg-hstore: '*'
- snowflake-sdk: '*'
- sqlite3: '*'
- tedious: '*'
- peerDependenciesMeta:
- ibm_db:
- optional: true
- mariadb:
- optional: true
- mysql2:
- optional: true
- oracledb:
- optional: true
- pg:
- optional: true
- pg-hstore:
- optional: true
- snowflake-sdk:
- optional: true
- sqlite3:
- optional: true
- tedious:
- optional: true
-
serialize-javascript@6.0.2:
resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
- serve-static@1.15.0:
- resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==}
- engines: {node: '>= 0.8.0'}
-
set-function-length@1.2.2:
resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
engines: {node: '>= 0.4'}
@@ -7759,16 +6994,9 @@ packages:
resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==}
engines: {node: '>= 0.4'}
- setimmediate@1.0.5:
- resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
-
setprototypeof@1.2.0:
resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
- sha.js@2.4.11:
- resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==}
- hasBin: true
-
sharp@0.33.5:
resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==}
engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -7784,8 +7012,8 @@ packages:
shiki@1.29.2:
resolution: {integrity: sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==}
- shiki@3.3.0:
- resolution: {integrity: sha512-j0Z1tG5vlOFGW8JVj0Cpuatzvshes7VJy5ncDmmMaYcmnGW0Js1N81TOW98ivTFNZfKRn9uwEg/aIm638o368g==}
+ shiki@3.4.2:
+ resolution: {integrity: sha512-wuxzZzQG8kvZndD7nustrNFIKYJ1jJoWIPaBpVe2+KHSvtzMi4SBjOxrigs8qeqce/l3U0cwiC+VAkLKSunHQQ==}
side-channel-list@1.0.0:
resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
@@ -7816,9 +7044,6 @@ packages:
simple-swizzle@0.2.2:
resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
- simple-wcswidth@1.0.1:
- resolution: {integrity: sha512-xMO/8eNREtaROt7tJvWJqHBDTMFN4eiQ5I4JRMuilwfnFcV5W9u7RUkueNkdw0jPqGMX36iCywelS5yilTuOxg==}
-
sisteransi@1.0.5:
resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
@@ -7830,14 +7055,11 @@ packages:
resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
engines: {node: '>=14.16'}
- solc@0.7.3:
- resolution: {integrity: sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==}
- engines: {node: '>=8.0.0'}
+ solc@0.8.26:
+ resolution: {integrity: sha512-yiPQNVf5rBFHwN6SIf3TUUvVAFKcQqmSUFeq+fb6pNRCo0ZCgpYOZDi3BVoezCPIAcKrVYd/qXlBLUP9wVrZ9g==}
+ engines: {node: '>=10.0.0'}
hasBin: true
- sonic-boom@2.8.0:
- resolution: {integrity: sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==}
-
source-map-js@1.2.1:
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
engines: {node: '>=0.10.0'}
@@ -7888,13 +7110,6 @@ packages:
resolution: {integrity: sha512-S6ji+flMEga+1QU79NDbwZ8Ivf0S/MpupQQiIC0rTpU/ZTKgcajijJJb1OcByBQDjrXCN1/DJtGz4ZJeBMPGJw==}
hasBin: true
- split2@3.2.2:
- resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==}
-
- split2@4.2.0:
- resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
- engines: {node: '>= 10.x'}
-
sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
@@ -7940,9 +7155,6 @@ packages:
resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==}
engines: {node: '>=4', npm: '>=6'}
- stream-shift@1.0.3:
- resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==}
-
streamsearch@1.1.0:
resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==}
engines: {node: '>=10.0.0'}
@@ -7995,10 +7207,6 @@ packages:
resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==}
engines: {node: '>=4'}
- strip-ansi@5.2.0:
- resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==}
- engines: {node: '>=6'}
-
strip-ansi@6.0.1:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
engines: {node: '>=8'}
@@ -8019,16 +7227,12 @@ packages:
resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
engines: {node: '>=12'}
- strip-hex-prefix@1.0.0:
- resolution: {integrity: sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==}
- engines: {node: '>=6.5.0', npm: '>=3'}
-
strip-json-comments@3.1.1:
resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
engines: {node: '>=8'}
- strnum@2.1.0:
- resolution: {integrity: sha512-w0S//9BqZZGw0L0Y8uLSelFGnDJgTyyNQLmSlPnVz43zPAiqu3w4t8J8sDqqANOGeZIZ/9jWuPguYcEnsoHv4A==}
+ strnum@2.1.1:
+ resolution: {integrity: sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==}
style-to-js@1.1.16:
resolution: {integrity: sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==}
@@ -8063,10 +7267,6 @@ packages:
engines: {node: '>=16 || 14 >=14.17'}
hasBin: true
- supports-color@5.5.0:
- resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
- engines: {node: '>=4'}
-
supports-color@7.2.0:
resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
engines: {node: '>=8'}
@@ -8086,8 +7286,8 @@ packages:
symbol-tree@3.2.4:
resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
- synckit@0.11.4:
- resolution: {integrity: sha512-Q/XQKRaJiLiFIBNN+mndW7S/RHxvwzuZS6ZwmRzUBqJBv/5QIKCEwkBC8GBf8EQJKYnaFs0wOZbKTXBPj8L9oQ==}
+ synckit@0.11.6:
+ resolution: {integrity: sha512-2pR2ubZSV64f/vqm9eLPz/KOvR9Dm+Co/5ChLgeHl0yEDRc6h5hXHoxEQH8Y5Ljycozd3p1k5TTSVdzYGkPvLw==}
engines: {node: ^14.18.0 || >=16.0.0}
system-architecture@0.1.0:
@@ -8102,9 +7302,6 @@ packages:
engines: {node: '>=14.0.0'}
hasBin: true
- tdigest@0.1.2:
- resolution: {integrity: sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==}
-
text-table@0.2.0:
resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
@@ -8121,15 +7318,6 @@ packages:
thenify@3.3.1:
resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
- thread-stream@0.13.2:
- resolution: {integrity: sha512-woZFt0cLFkPdhsa+IGpRo1jiSouaHxMIljzTgt30CMjBWoUYbbcHqnunW5Yv+BXko9H05MVIcxMipI3Jblallw==}
-
- through2@3.0.2:
- resolution: {integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==}
-
- through@2.3.8:
- resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
-
tiny-inflate@1.0.3:
resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==}
@@ -8145,8 +7333,11 @@ packages:
tinyexec@0.3.2:
resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==}
- tinyglobby@0.2.13:
- resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==}
+ tinyexec@1.0.1:
+ resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==}
+
+ tinyglobby@0.2.14:
+ resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==}
engines: {node: '>=12.0.0'}
tinypool@1.0.2:
@@ -8180,9 +7371,6 @@ packages:
resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
engines: {node: '>=0.6'}
- toposort-class@1.0.1:
- resolution: {integrity: sha512-OsLcGGbYF3rMjPUf8oKktyvCiUxSbqMMS39m33MAjLTC1DVIH6x3WSt63/M77ihI09+Sdfk1AXvfhCEeUmC7mg==}
-
tough-cookie@4.1.4:
resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==}
engines: {node: '>=6'}
@@ -8223,8 +7411,8 @@ packages:
ts-morph@23.0.0:
resolution: {integrity: sha512-FcvFx7a9E8TUe6T3ShihXJLiJOiqyafzFKUO4aqIHDUCIvADdGNShcbc2W5PMr3LerXRv7mafvFZ9lRENxJmug==}
- ts-pattern@5.7.0:
- resolution: {integrity: sha512-0/FvIG4g3kNkYgbNwBBW5pZBkfpeYQnH+2AA3xmjkCAit/DSDPKmgwC3fKof4oYUq6gupClVOJlFl+939VRBMg==}
+ ts-pattern@5.7.1:
+ resolution: {integrity: sha512-EGs8PguQqAAUIcQfK4E9xdXxB6s2GK4sJfT/vcc9V1ELIvC4LH/zXu2t/5fajtv6oiRCxdv7BgtVK3vWgROxag==}
tsconfig-paths@3.15.0:
resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
@@ -8238,8 +7426,8 @@ packages:
tsort@0.0.1:
resolution: {integrity: sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==}
- tsup@8.4.0:
- resolution: {integrity: sha512-b+eZbPCjz10fRryaAA7C8xlIHnf8VnsaRqydheLIqwG/Mcpfk8Z5zp3HayX7GaTygkigHl5cBUs+IhcySiIexQ==}
+ tsup@8.5.0:
+ resolution: {integrity: sha512-VmBp77lWNQq6PfuMqCHD3xWl22vEoWsKajkF8t+yMBawlUS8JzEI+vOVMeuNZIuMML8qXRizFKi9oD5glKQVcQ==}
engines: {node: '>=18'}
hasBin: true
peerDependencies:
@@ -8262,46 +7450,40 @@ packages:
engines: {node: '>=18.0.0'}
hasBin: true
- turbo-darwin-64@2.5.2:
- resolution: {integrity: sha512-2aIl0Sx230nLk+Cg2qSVxvPOBWCZpwKNuAMKoROTvWKif6VMpkWWiR9XEPoz7sHeLmCOed4GYGMjL1bqAiIS/g==}
+ turbo-darwin-64@2.5.3:
+ resolution: {integrity: sha512-YSItEVBUIvAGPUDpAB9etEmSqZI3T6BHrkBkeSErvICXn3dfqXUfeLx35LfptLDEbrzFUdwYFNmt8QXOwe9yaw==}
cpu: [x64]
os: [darwin]
- turbo-darwin-arm64@2.5.2:
- resolution: {integrity: sha512-MrFYhK/jYu8N6QlqZtqSHi3e4QVxlzqU3ANHTKn3/tThuwTLbNHEvzBPWSj5W7nZcM58dCqi6gYrfRz6bJZyAA==}
+ turbo-darwin-arm64@2.5.3:
+ resolution: {integrity: sha512-5PefrwHd42UiZX7YA9m1LPW6x9YJBDErXmsegCkVp+GjmWrADfEOxpFrGQNonH3ZMj77WZB2PVE5Aw3gA+IOhg==}
cpu: [arm64]
os: [darwin]
- turbo-linux-64@2.5.2:
- resolution: {integrity: sha512-LxNqUE2HmAJQ/8deoLgMUDzKxd5bKxqH0UBogWa+DF+JcXhtze3UTMr6lEr0dEofdsEUYK1zg8FRjglmwlN5YA==}
+ turbo-linux-64@2.5.3:
+ resolution: {integrity: sha512-M9xigFgawn5ofTmRzvjjLj3Lqc05O8VHKuOlWNUlnHPUltFquyEeSkpQNkE/vpPdOR14AzxqHbhhxtfS4qvb1w==}
cpu: [x64]
os: [linux]
- turbo-linux-arm64@2.5.2:
- resolution: {integrity: sha512-0MI1Ao1q8zhd+UUbIEsrM+yLq1BsrcJQRGZkxIsHFlGp7WQQH1oR3laBgfnUCNdCotCMD6w4moc9pUbXdOR3bg==}
+ turbo-linux-arm64@2.5.3:
+ resolution: {integrity: sha512-auJRbYZ8SGJVqvzTikpg1bsRAsiI9Tk0/SDkA5Xgg0GdiHDH/BOzv1ZjDE2mjmlrO/obr19Dw+39OlMhwLffrw==}
cpu: [arm64]
os: [linux]
- turbo-windows-64@2.5.2:
- resolution: {integrity: sha512-hOLcbgZzE5ttACHHyc1ajmWYq4zKT42IC3G6XqgiXxMbS+4eyVYTL+7UvCZBd3Kca1u4TLQdLQjeO76zyDJc2A==}
+ turbo-windows-64@2.5.3:
+ resolution: {integrity: sha512-arLQYohuHtIEKkmQSCU9vtrKUg+/1TTstWB9VYRSsz+khvg81eX6LYHtXJfH/dK7Ho6ck+JaEh5G+QrE1jEmCQ==}
cpu: [x64]
os: [win32]
- turbo-windows-arm64@2.5.2:
- resolution: {integrity: sha512-fMU41ABhSLa18H8V3Z7BMCGynQ8x+wj9WyBMvWm1jeyRKgkvUYJsO2vkIsy8m0vrwnIeVXKOIn6eSe1ddlBVqw==}
+ turbo-windows-arm64@2.5.3:
+ resolution: {integrity: sha512-3JPn66HAynJ0gtr6H+hjY4VHpu1RPKcEwGATvGUTmLmYSYBQieVlnGDRMMoYN066YfyPqnNGCfhYbXfH92Cm0g==}
cpu: [arm64]
os: [win32]
- turbo@2.5.2:
- resolution: {integrity: sha512-Qo5lfuStr6LQh3sPQl7kIi243bGU4aHGDQJUf6ylAdGwks30jJFloc9NYHP7Y373+gGU9OS0faA4Mb5Sy8X9Xw==}
+ turbo@2.5.3:
+ resolution: {integrity: sha512-iHuaNcq5GZZnr3XDZNuu2LSyCzAOPwDuo5Qt+q64DfsTP1i3T2bKfxJhni2ZQxsvAoxRbuUK5QetJki4qc5aYA==}
hasBin: true
- tweetnacl-util@0.15.1:
- resolution: {integrity: sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==}
-
- tweetnacl@1.0.3:
- resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==}
-
twoslash-protocol@0.2.12:
resolution: {integrity: sha512-5qZLXVYfZ9ABdjqbvPc4RWMr7PrpPaaDSeaYY55vl/w1j6H6kzsWK/urAEIXlzYlyrFmyz1UbwIt+AA0ck+wbg==}
@@ -8330,10 +7512,6 @@ packages:
resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==}
engines: {node: '>=14.16'}
- type-is@1.6.18:
- resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
- engines: {node: '>= 0.6'}
-
typed-array-buffer@1.0.3:
resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
engines: {node: '>= 0.4'}
@@ -8380,9 +7558,6 @@ packages:
resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
engines: {node: '>= 0.4'}
- underscore@1.13.7:
- resolution: {integrity: sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==}
-
undici-types@6.21.0:
resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
@@ -8490,8 +7665,8 @@ packages:
'@types/react':
optional: true
- use-isomorphic-layout-effect@1.2.0:
- resolution: {integrity: sha512-q6ayo8DWoPZT0VdG4u3D3uxcgONP3Mevx2i2b0434cwWBoL+aelL1DzkXI6w3PhTZzUeR2kaVlZn70iCiseP6w==}
+ use-isomorphic-layout-effect@1.2.1:
+ resolution: {integrity: sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==}
peerDependencies:
'@types/react': '*'
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
@@ -8517,10 +7692,6 @@ packages:
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
- utils-merge@1.0.1:
- resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
- engines: {node: '>= 0.4.0'}
-
uuid@11.1.0:
resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==}
hasBin: true
@@ -8541,14 +7712,6 @@ packages:
resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==}
engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
- validator@13.15.0:
- resolution: {integrity: sha512-36B2ryl4+oL5QxZ3AzD0t5SsMNGvTtQHpjgFO5tbNxfXbMFkY822ktCDe1MnlqV3301QQI9SLHDNJokDI+Z9pA==}
- engines: {node: '>= 0.10'}
-
- vary@1.1.2:
- resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
- engines: {node: '>= 0.8'}
-
vfile-location@5.0.3:
resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
@@ -8570,8 +7733,8 @@ packages:
victory-vendor@36.9.2:
resolution: {integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==}
- viem@2.28.3:
- resolution: {integrity: sha512-kGYmSHNmzXqg7uZlaV6OEL1p68Z45BYTRPsUM0jYLmOn2zWy6DRA+YxntKnt6jBiCPjiWbVrbFm5QS6TWnfAXQ==}
+ viem@2.30.1:
+ resolution: {integrity: sha512-CkoS5Vv6kiRGmRF2xO2z275Gu90vTrKZHf/ckYXxP2J94UvCnFvUcbRdfit6uebj1I8nFwkGlkkOMuOZDHyO4w==}
peerDependencies:
typescript: '>=5.0.4'
peerDependenciesMeta:
@@ -8738,12 +7901,6 @@ packages:
resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==}
engines: {node: '>=8'}
- wkx@0.5.0:
- resolution: {integrity: sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==}
-
- wonka@6.3.5:
- resolution: {integrity: sha512-SSil+ecw6B4/Dm7Pf2sAshKQ5hWFvfyGlfPbEd6A14dOH6VDjrmbY86u6nZvy9omGwwIPFR8V41+of1EezgoUw==}
-
word-wrap@1.2.5:
resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
engines: {node: '>=0.10.0'}
@@ -8756,8 +7913,8 @@ packages:
workerpool@6.5.1:
resolution: {integrity: sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==}
- wrangler@3.114.8:
- resolution: {integrity: sha512-4qLxkXnviQDhFiQe2xIgZGEaDkNHdVKyX7dsQ70PO3blXxYwQof34yRH9oZOyT8c8g/BeIM+f9a6qmegeJX5ZA==}
+ wrangler@3.114.9:
+ resolution: {integrity: sha512-1e0gL+rxLF04kM9bW4sxoDGLXpJ1x53Rx1t18JuUm6F67qadKKPISyUAXuBeIQudWrCWEBXaTVnSdLHz0yBXbA==}
engines: {node: '>=16.17.0'}
hasBin: true
peerDependencies:
@@ -8766,10 +7923,6 @@ packages:
'@cloudflare/workers-types':
optional: true
- wrap-ansi@6.2.0:
- resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
- engines: {node: '>=8'}
-
wrap-ansi@7.0.0:
resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
engines: {node: '>=10'}
@@ -8781,18 +7934,6 @@ packages:
wrappy@1.0.2:
resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
- ws@7.4.6:
- resolution: {integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==}
- engines: {node: '>=8.3.0'}
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: ^5.0.2
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
-
ws@7.5.10:
resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==}
engines: {node: '>=8.3.0'}
@@ -8817,8 +7958,8 @@ packages:
utf-8-validate:
optional: true
- ws@8.18.1:
- resolution: {integrity: sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==}
+ ws@8.18.2:
+ resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==}
engines: {node: '>=10.0.0'}
peerDependencies:
bufferutil: ^4.0.1
@@ -8839,24 +7980,17 @@ packages:
xstate@4.38.3:
resolution: {integrity: sha512-SH7nAaaPQx57dx6qvfcIgqKRXIh4L0A1iYEqim4s1u7c9VoCgzZc+63FY90AKU4ZzOC2cfJzTnpO4zK7fCUzzw==}
- xtend@4.0.2:
- resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
- engines: {node: '>=0.4'}
-
y18n@5.0.8:
resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
engines: {node: '>=10'}
- yallist@3.1.1:
- resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
-
yaml@1.10.2:
resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
engines: {node: '>= 6'}
- yaml@2.7.1:
- resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==}
- engines: {node: '>= 14'}
+ yaml@2.8.0:
+ resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==}
+ engines: {node: '>= 14.6'}
hasBin: true
yargs-parser@20.2.9:
@@ -8891,14 +8025,20 @@ packages:
peerDependencies:
zod: ^3.18.0
+ zod-validation-error@3.4.1:
+ resolution: {integrity: sha512-1KP64yqDPQ3rupxNv7oXhf7KdhHHgaqbKuspVoiN93TT0xrBjql+Svjkdjq/Qh/7GSMmgQs3AfvBT0heE35thw==}
+ engines: {node: '>=18.0.0'}
+ peerDependencies:
+ zod: ^3.24.4
+
zod@3.22.3:
resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==}
zod@3.23.8:
resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==}
- zod@3.24.3:
- resolution: {integrity: sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==}
+ zod@3.25.30:
+ resolution: {integrity: sha512-VolhdEtu6TJr/fzGuHA/SZ5ixvXqA6ADOG9VRcQ3rdOKmF5hkmcJbyaQjUH5BgmpA9gej++zYRX7zjSmdReIwA==}
zwitch@2.0.4:
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
@@ -8909,143 +8049,132 @@ snapshots:
'@adraffy/ens-normalize@1.11.0': {}
- '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.24.0)(algoliasearch@5.24.0)(search-insights@2.17.3)':
+ '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0)(search-insights@2.17.3)':
dependencies:
- '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.24.0)(algoliasearch@5.24.0)(search-insights@2.17.3)
- '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.24.0)(algoliasearch@5.24.0)
+ '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0)(search-insights@2.17.3)
+ '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0)
transitivePeerDependencies:
- '@algolia/client-search'
- algoliasearch
- search-insights
- '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.24.0)(algoliasearch@5.24.0)(search-insights@2.17.3)':
+ '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0)(search-insights@2.17.3)':
dependencies:
- '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.24.0)(algoliasearch@5.24.0)
+ '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0)
search-insights: 2.17.3
transitivePeerDependencies:
- '@algolia/client-search'
- algoliasearch
- '@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.24.0)(algoliasearch@5.24.0)':
+ '@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0)':
dependencies:
- '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.24.0)(algoliasearch@5.24.0)
- '@algolia/client-search': 5.24.0
- algoliasearch: 5.24.0
+ '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0)
+ '@algolia/client-search': 5.25.0
+ algoliasearch: 5.25.0
- '@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.24.0)(algoliasearch@5.24.0)':
+ '@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0)':
dependencies:
- '@algolia/client-search': 5.24.0
- algoliasearch: 5.24.0
+ '@algolia/client-search': 5.25.0
+ algoliasearch: 5.25.0
- '@algolia/client-abtesting@5.24.0':
+ '@algolia/client-abtesting@5.25.0':
dependencies:
- '@algolia/client-common': 5.24.0
- '@algolia/requester-browser-xhr': 5.24.0
- '@algolia/requester-fetch': 5.24.0
- '@algolia/requester-node-http': 5.24.0
+ '@algolia/client-common': 5.25.0
+ '@algolia/requester-browser-xhr': 5.25.0
+ '@algolia/requester-fetch': 5.25.0
+ '@algolia/requester-node-http': 5.25.0
- '@algolia/client-analytics@5.24.0':
+ '@algolia/client-analytics@5.25.0':
dependencies:
- '@algolia/client-common': 5.24.0
- '@algolia/requester-browser-xhr': 5.24.0
- '@algolia/requester-fetch': 5.24.0
- '@algolia/requester-node-http': 5.24.0
+ '@algolia/client-common': 5.25.0
+ '@algolia/requester-browser-xhr': 5.25.0
+ '@algolia/requester-fetch': 5.25.0
+ '@algolia/requester-node-http': 5.25.0
- '@algolia/client-common@5.24.0': {}
+ '@algolia/client-common@5.25.0': {}
- '@algolia/client-insights@5.24.0':
+ '@algolia/client-insights@5.25.0':
dependencies:
- '@algolia/client-common': 5.24.0
- '@algolia/requester-browser-xhr': 5.24.0
- '@algolia/requester-fetch': 5.24.0
- '@algolia/requester-node-http': 5.24.0
+ '@algolia/client-common': 5.25.0
+ '@algolia/requester-browser-xhr': 5.25.0
+ '@algolia/requester-fetch': 5.25.0
+ '@algolia/requester-node-http': 5.25.0
- '@algolia/client-personalization@5.24.0':
+ '@algolia/client-personalization@5.25.0':
dependencies:
- '@algolia/client-common': 5.24.0
- '@algolia/requester-browser-xhr': 5.24.0
- '@algolia/requester-fetch': 5.24.0
- '@algolia/requester-node-http': 5.24.0
+ '@algolia/client-common': 5.25.0
+ '@algolia/requester-browser-xhr': 5.25.0
+ '@algolia/requester-fetch': 5.25.0
+ '@algolia/requester-node-http': 5.25.0
- '@algolia/client-query-suggestions@5.24.0':
+ '@algolia/client-query-suggestions@5.25.0':
dependencies:
- '@algolia/client-common': 5.24.0
- '@algolia/requester-browser-xhr': 5.24.0
- '@algolia/requester-fetch': 5.24.0
- '@algolia/requester-node-http': 5.24.0
+ '@algolia/client-common': 5.25.0
+ '@algolia/requester-browser-xhr': 5.25.0
+ '@algolia/requester-fetch': 5.25.0
+ '@algolia/requester-node-http': 5.25.0
- '@algolia/client-search@5.24.0':
+ '@algolia/client-search@5.25.0':
dependencies:
- '@algolia/client-common': 5.24.0
- '@algolia/requester-browser-xhr': 5.24.0
- '@algolia/requester-fetch': 5.24.0
- '@algolia/requester-node-http': 5.24.0
+ '@algolia/client-common': 5.25.0
+ '@algolia/requester-browser-xhr': 5.25.0
+ '@algolia/requester-fetch': 5.25.0
+ '@algolia/requester-node-http': 5.25.0
- '@algolia/ingestion@1.24.0':
+ '@algolia/ingestion@1.25.0':
dependencies:
- '@algolia/client-common': 5.24.0
- '@algolia/requester-browser-xhr': 5.24.0
- '@algolia/requester-fetch': 5.24.0
- '@algolia/requester-node-http': 5.24.0
+ '@algolia/client-common': 5.25.0
+ '@algolia/requester-browser-xhr': 5.25.0
+ '@algolia/requester-fetch': 5.25.0
+ '@algolia/requester-node-http': 5.25.0
- '@algolia/monitoring@1.24.0':
+ '@algolia/monitoring@1.25.0':
dependencies:
- '@algolia/client-common': 5.24.0
- '@algolia/requester-browser-xhr': 5.24.0
- '@algolia/requester-fetch': 5.24.0
- '@algolia/requester-node-http': 5.24.0
+ '@algolia/client-common': 5.25.0
+ '@algolia/requester-browser-xhr': 5.25.0
+ '@algolia/requester-fetch': 5.25.0
+ '@algolia/requester-node-http': 5.25.0
- '@algolia/recommend@5.24.0':
+ '@algolia/recommend@5.25.0':
dependencies:
- '@algolia/client-common': 5.24.0
- '@algolia/requester-browser-xhr': 5.24.0
- '@algolia/requester-fetch': 5.24.0
- '@algolia/requester-node-http': 5.24.0
+ '@algolia/client-common': 5.25.0
+ '@algolia/requester-browser-xhr': 5.25.0
+ '@algolia/requester-fetch': 5.25.0
+ '@algolia/requester-node-http': 5.25.0
- '@algolia/requester-browser-xhr@5.24.0':
+ '@algolia/requester-browser-xhr@5.25.0':
dependencies:
- '@algolia/client-common': 5.24.0
+ '@algolia/client-common': 5.25.0
- '@algolia/requester-fetch@5.24.0':
+ '@algolia/requester-fetch@5.25.0':
dependencies:
- '@algolia/client-common': 5.24.0
+ '@algolia/client-common': 5.25.0
- '@algolia/requester-node-http@5.24.0':
+ '@algolia/requester-node-http@5.25.0':
dependencies:
- '@algolia/client-common': 5.24.0
+ '@algolia/client-common': 5.25.0
'@alloc/quick-lru@5.2.0': {}
- '@antfu/install-pkg@1.0.0':
+ '@antfu/install-pkg@1.1.0':
dependencies:
- package-manager-detector: 0.2.11
- tinyexec: 0.3.2
+ package-manager-detector: 1.3.0
+ tinyexec: 1.0.1
'@antfu/utils@8.1.1': {}
- '@apidevtools/json-schema-ref-parser@11.9.3':
+ '@apidevtools/json-schema-ref-parser@12.0.2':
dependencies:
'@jsdevtools/ono': 7.1.3
'@types/json-schema': 7.0.15
js-yaml: 4.1.0
- '@arbitrum/sdk@3.7.3':
+ '@asamuzakjp/css-color@3.2.0':
dependencies:
- '@ethersproject/address': 5.8.0
- '@ethersproject/bignumber': 5.8.0
- '@ethersproject/bytes': 5.8.0
- async-mutex: 0.4.1
- ethers: 5.8.0
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- '@asamuzakjp/css-color@3.1.5':
- dependencies:
- '@csstools/css-calc': 2.1.3(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
- '@csstools/css-color-parser': 3.0.9(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
- '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
- '@csstools/css-tokenizer': 3.0.3
+ '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-color-parser': 3.0.10(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
lru-cache: 10.4.3
'@babel/code-frame@7.27.1':
@@ -9054,18 +8183,18 @@ snapshots:
js-tokens: 4.0.0
picocolors: 1.1.1
- '@babel/generator@7.27.1':
+ '@babel/generator@7.27.3':
dependencies:
- '@babel/parser': 7.27.1
- '@babel/types': 7.27.1
+ '@babel/parser': 7.27.3
+ '@babel/types': 7.27.3
'@jridgewell/gen-mapping': 0.3.8
'@jridgewell/trace-mapping': 0.3.25
jsesc: 3.1.0
'@babel/helper-module-imports@7.27.1':
dependencies:
- '@babel/traverse': 7.27.1
- '@babel/types': 7.27.1
+ '@babel/traverse': 7.27.3
+ '@babel/types': 7.27.3
transitivePeerDependencies:
- supports-color
@@ -9073,73 +8202,52 @@ snapshots:
'@babel/helper-validator-identifier@7.27.1': {}
- '@babel/parser@7.27.1':
+ '@babel/parser@7.27.3':
dependencies:
- '@babel/types': 7.27.1
+ '@babel/types': 7.27.3
- '@babel/runtime@7.27.1': {}
+ '@babel/runtime@7.27.3': {}
- '@babel/template@7.27.1':
+ '@babel/template@7.27.2':
dependencies:
'@babel/code-frame': 7.27.1
- '@babel/parser': 7.27.1
- '@babel/types': 7.27.1
+ '@babel/parser': 7.27.3
+ '@babel/types': 7.27.3
- '@babel/traverse@7.27.1':
+ '@babel/traverse@7.27.3':
dependencies:
'@babel/code-frame': 7.27.1
- '@babel/generator': 7.27.1
- '@babel/parser': 7.27.1
- '@babel/template': 7.27.1
- '@babel/types': 7.27.1
- debug: 4.4.0(supports-color@8.1.1)
+ '@babel/generator': 7.27.3
+ '@babel/parser': 7.27.3
+ '@babel/template': 7.27.2
+ '@babel/types': 7.27.3
+ debug: 4.4.1(supports-color@8.1.1)
globals: 11.12.0
transitivePeerDependencies:
- supports-color
- '@babel/types@7.27.1':
+ '@babel/types@7.27.3':
dependencies:
'@babel/helper-string-parser': 7.27.1
'@babel/helper-validator-identifier': 7.27.1
- '@base-ui-components/react@1.0.0-alpha.7(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@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.27.1
- '@floating-ui/react': 0.27.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@babel/runtime': 7.27.3
+ '@floating-ui/react': 0.27.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@floating-ui/utils': 0.2.9
- '@react-aria/overlays': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/overlays': 3.27.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
prop-types: 15.8.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
use-sync-external-store: 1.5.0(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
'@braintree/sanitize-url@7.1.1': {}
'@bramus/style-observer@2.0.2': {}
- '@chainsafe/as-sha256@0.3.1': {}
-
- '@chainsafe/persistent-merkle-tree@0.4.2':
- dependencies:
- '@chainsafe/as-sha256': 0.3.1
-
- '@chainsafe/persistent-merkle-tree@0.5.0':
- dependencies:
- '@chainsafe/as-sha256': 0.3.1
-
- '@chainsafe/ssz@0.10.2':
- dependencies:
- '@chainsafe/as-sha256': 0.3.1
- '@chainsafe/persistent-merkle-tree': 0.5.0
-
- '@chainsafe/ssz@0.9.4':
- dependencies:
- '@chainsafe/as-sha256': 0.3.1
- '@chainsafe/persistent-merkle-tree': 0.4.2
- case: 1.6.3
-
'@chevrotain/cst-dts-gen@11.0.3':
dependencies:
'@chevrotain/gast': 11.0.3
@@ -9182,7 +8290,7 @@ snapshots:
'@cloudflare/workerd-windows-64@1.20250408.0':
optional: true
- '@cloudflare/workers-types@4.20250502.0': {}
+ '@cloudflare/workers-types@4.20250525.0': {}
'@corex/deepmerge@4.0.43': {}
@@ -9192,47 +8300,47 @@ snapshots:
'@csstools/color-helpers@5.0.2': {}
- '@csstools/css-calc@2.1.3(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)':
+ '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
dependencies:
- '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
- '@csstools/css-tokenizer': 3.0.3
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
- '@csstools/css-color-parser@3.0.9(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)':
+ '@csstools/css-color-parser@3.0.10(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
dependencies:
'@csstools/color-helpers': 5.0.2
- '@csstools/css-calc': 2.1.3(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)
- '@csstools/css-parser-algorithms': 3.0.4(@csstools/css-tokenizer@3.0.3)
- '@csstools/css-tokenizer': 3.0.3
+ '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
+ '@csstools/css-tokenizer': 3.0.4
- '@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3)':
+ '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)':
dependencies:
- '@csstools/css-tokenizer': 3.0.3
+ '@csstools/css-tokenizer': 3.0.4
- '@csstools/css-tokenizer@3.0.3': {}
+ '@csstools/css-tokenizer@3.0.4': {}
'@docsearch/css@3.9.0': {}
- '@docsearch/react@3.9.0(@algolia/client-search@5.24.0)(@types/react@18.3.20)(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.25.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.24.0)(algoliasearch@5.24.0)(search-insights@2.17.3)
- '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.24.0)(algoliasearch@5.24.0)
+ '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0)(search-insights@2.17.3)
+ '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0)
'@docsearch/css': 3.9.0
- algoliasearch: 5.24.0
+ algoliasearch: 5.25.0
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
search-insights: 2.17.3
transitivePeerDependencies:
- '@algolia/client-search'
- '@edgeandnode/common@7.0.4(hardhat@2.14.1(typescript@5.8.3))':
+ '@edgeandnode/common@7.0.4(hardhat@2.24.1(typescript@5.8.3))':
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.14.1(typescript@5.8.3))
+ '@uniswap/v3-sdk': 3.25.2(hardhat@2.24.1(typescript@5.8.3))
dataloader: 2.2.3
dayjs: 1.11.13
decimal.js: 10.5.0
@@ -9246,13 +8354,13 @@ snapshots:
- hardhat
- utf-8-validate
- '@edgeandnode/ens@2.1.5(typescript@5.8.3)(viem@2.28.3(typescript@5.8.3)(zod@3.24.3))':
+ '@edgeandnode/ens@2.2.0(typescript@5.8.3)(viem@2.30.1(typescript@5.8.3)(zod@3.25.30))':
dependencies:
- '@ensdomains/ensjs': 4.0.2(typescript@5.8.3)(viem@2.28.3(typescript@5.8.3)(zod@3.24.3))(zod@3.24.3)
+ '@ensdomains/ensjs': 4.0.2(typescript@5.8.3)(viem@2.30.1(typescript@5.8.3)(zod@3.25.30))(zod@3.25.30)
graphql: 16.11.0
- graphql-request: 7.1.2(graphql@16.11.0)
- viem: 2.28.3(typescript@5.8.3)(zod@3.24.3)
- zod: 3.24.3
+ graphql-request: 7.2.0(graphql@16.11.0)
+ viem: 2.30.1(typescript@5.8.3)(zod@3.25.30)
+ zod: 3.25.30
transitivePeerDependencies:
- encoding
- typescript
@@ -9280,48 +8388,48 @@ snapshots:
- eslint-plugin-import-x
- supports-color
- '@edgeandnode/gds@6.5.14(@emotion/is-prop-valid@0.8.8)(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@theme-ui/core@0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(react@18.3.1))(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(dayjs@1.11.13)(hardhat@2.14.1(typescript@5.8.3))(next@14.2.28(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.20)(react@18.3.1))(react@18.3.1))(typescript@5.8.3)':
+ '@edgeandnode/gds@6.5.15(@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.24.1(typescript@5.8.3))(next@14.2.29(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)':
dependencies:
- '@base-ui-components/react': 1.0.0-alpha.7(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@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.14.1(typescript@5.8.3))
- '@emotion/react': 11.14.0(@types/react@18.3.20)(react@18.3.1)
- '@figma/code-connect': 1.3.2
+ '@edgeandnode/common': 7.0.4(hardhat@2.24.1(typescript@5.8.3))
+ '@emotion/react': 11.14.0(@types/react@18.3.23)(react@18.3.1)
+ '@figma/code-connect': 1.3.3
'@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@headlessui/react': 2.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@phosphor-icons/react': 2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-accordion': 1.2.8(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-alert-dialog': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-dialog': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-dropdown-menu': 2.1.12(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-label': 2.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-popover': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-slider': 1.3.2(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-switch': 1.2.2(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-toast': 1.2.11(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-tooltip': 1.2.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@headlessui/react': 2.2.4(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)
+ '@radix-ui/react-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)
+ '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-dropdown-menu': 2.1.15(@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-label': 2.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-popover': 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)
+ '@radix-ui/react-slider': 1.3.5(@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-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-switch': 1.2.5(@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-toast': 1.2.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)
+ '@radix-ui/react-tooltip': 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)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@react-hookz/web': 25.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@tailwindcss/container-queries': 0.1.1(tailwindcss@3.4.17)
'@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.20)(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.20)(react@18.3.1))(react@18.3.1))(@theme-ui/css@0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(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.13(react@18.3.1)(typescript@5.8.3)
- '@xstate/react': 3.2.2(@types/react@18.3.20)(react@18.3.1)(xstate@4.38.3)
+ '@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
escape-string-regexp: 5.0.0
ethers: 5.8.0
lodash: 4.17.21
md5: 2.3.0
- motion: 12.9.4(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ motion: 12.15.0(@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
react: 18.3.1
- react-aria: 3.39.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ react-aria: 3.40.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react-device-detect: 2.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react-dom: 18.3.1(react@18.3.1)
react-dropzone: 14.3.8(react@18.3.1)
@@ -9331,14 +8439,14 @@ snapshots:
react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react-virtuoso: 4.12.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
recharts: 2.15.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- shiki: 3.3.0
+ shiki: 3.4.2
tailwindcss: 3.4.17
- theme-ui: 0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@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)
typy: 3.3.0
universal-cookie: 7.2.2
xstate: 4.38.3
optionalDependencies:
- next: 14.2.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ next: 14.2.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
transitivePeerDependencies:
- '@emotion/is-prop-valid'
- '@theme-ui/core'
@@ -9355,31 +8463,31 @@ snapshots:
- typescript
- utf-8-validate
- '@edgeandnode/go@10.0.2(bff3751af905338b0dae382088ea3bb2)':
- dependencies:
- '@edgeandnode/common': 7.0.4(hardhat@2.14.1(typescript@5.8.3))
- '@edgeandnode/ens': 2.1.5(typescript@5.8.3)(viem@2.28.3(typescript@5.8.3)(zod@3.24.3))
- '@edgeandnode/gds': 6.5.14(@emotion/is-prop-valid@0.8.8)(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@theme-ui/core@0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(react@18.3.1))(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(dayjs@1.11.13)(hardhat@2.14.1(typescript@5.8.3))(next@14.2.28(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.20)(react@18.3.1))(react@18.3.1))(typescript@5.8.3)
- '@emotion/react': 11.14.0(@types/react@18.3.20)(react@18.3.1)
- '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.0)
- '@radix-ui/react-collapsible': 1.1.8(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-dialog': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-navigation-menu': 1.2.10(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-portal': 1.1.6(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@tanstack/react-query': 5.75.1(react@18.3.1)
- '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))
+ '@edgeandnode/go@10.1.0(b13428c47043e78b7eeb6c5a3d7530a6)':
+ dependencies:
+ '@edgeandnode/common': 7.0.4(hardhat@2.24.1(typescript@5.8.3))
+ '@edgeandnode/ens': 2.2.0(typescript@5.8.3)(viem@2.30.1(typescript@5.8.3)(zod@3.25.30))
+ '@edgeandnode/gds': 6.5.15(@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.24.1(typescript@5.8.3))(next@14.2.29(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)
+ '@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)
+ '@radix-ui/react-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)
+ '@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.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@tanstack/react-query': 5.77.2(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.13(react@18.3.1)(typescript@5.8.3)
escape-string-regexp: 5.0.0
- graphql: 16.8.0
- graphql-request: 7.1.2(graphql@16.8.0)
- motion: 12.9.4(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ graphql: 16.11.0
+ graphql-request: 7.2.0(graphql@16.11.0)
+ motion: 12.15.0(@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.20)(react@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)
optionalDependencies:
- next: 14.2.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ next: 14.2.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
transitivePeerDependencies:
- '@emotion/is-prop-valid'
- '@types/react'
@@ -9406,7 +8514,7 @@ snapshots:
'@emotion/babel-plugin@11.13.5':
dependencies:
'@babel/helper-module-imports': 7.27.1
- '@babel/runtime': 7.27.1
+ '@babel/runtime': 7.27.3
'@emotion/hash': 0.9.2
'@emotion/memoize': 0.9.0
'@emotion/serialize': 1.3.3
@@ -9439,9 +8547,9 @@ snapshots:
'@emotion/memoize@0.9.0': {}
- '@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1)':
+ '@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1)':
dependencies:
- '@babel/runtime': 7.27.1
+ '@babel/runtime': 7.27.3
'@emotion/babel-plugin': 11.13.5
'@emotion/cache': 11.14.0
'@emotion/serialize': 1.3.3
@@ -9451,7 +8559,7 @@ snapshots:
hoist-non-react-statics: 3.3.2
react: 18.3.1
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
transitivePeerDependencies:
- supports-color
@@ -9477,20 +8585,20 @@ snapshots:
'@ensdomains/address-encoder@1.0.0-rc.3':
dependencies:
- '@noble/curves': 1.9.0
+ '@noble/curves': 1.9.1
'@noble/hashes': 1.8.0
'@scure/base': 1.2.5
'@ensdomains/address-encoder@1.1.1':
dependencies:
- '@noble/curves': 1.9.0
+ '@noble/curves': 1.9.1
'@noble/hashes': 1.8.0
'@scure/base': 1.2.5
'@ensdomains/content-hash@3.1.0-rc.1':
dependencies:
'@ensdomains/address-encoder': 1.0.0-rc.3
- '@noble/curves': 1.9.0
+ '@noble/curves': 1.9.1
'@scure/base': 1.2.5
'@ensdomains/dnsprovejs@0.5.1':
@@ -9499,19 +8607,19 @@ snapshots:
dns-packet: 5.6.1
typescript-logging: 1.0.1
- '@ensdomains/ensjs@4.0.2(typescript@5.8.3)(viem@2.28.3(typescript@5.8.3)(zod@3.24.3))(zod@3.24.3)':
+ '@ensdomains/ensjs@4.0.2(typescript@5.8.3)(viem@2.30.1(typescript@5.8.3)(zod@3.25.30))(zod@3.25.30)':
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.24.3)
+ abitype: 1.0.8(typescript@5.8.3)(zod@3.25.30)
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.0
- viem: 2.28.3(typescript@5.8.3)(zod@3.24.3)
+ ts-pattern: 5.7.1
+ viem: 2.30.1(typescript@5.8.3)(zod@3.25.30)
transitivePeerDependencies:
- encoding
- typescript
@@ -9530,7 +8638,7 @@ snapshots:
'@esbuild/aix-ppc64@0.21.5':
optional: true
- '@esbuild/aix-ppc64@0.25.3':
+ '@esbuild/aix-ppc64@0.25.5':
optional: true
'@esbuild/android-arm64@0.17.19':
@@ -9539,7 +8647,7 @@ snapshots:
'@esbuild/android-arm64@0.21.5':
optional: true
- '@esbuild/android-arm64@0.25.3':
+ '@esbuild/android-arm64@0.25.5':
optional: true
'@esbuild/android-arm@0.17.19':
@@ -9548,7 +8656,7 @@ snapshots:
'@esbuild/android-arm@0.21.5':
optional: true
- '@esbuild/android-arm@0.25.3':
+ '@esbuild/android-arm@0.25.5':
optional: true
'@esbuild/android-x64@0.17.19':
@@ -9557,7 +8665,7 @@ snapshots:
'@esbuild/android-x64@0.21.5':
optional: true
- '@esbuild/android-x64@0.25.3':
+ '@esbuild/android-x64@0.25.5':
optional: true
'@esbuild/darwin-arm64@0.17.19':
@@ -9566,7 +8674,7 @@ snapshots:
'@esbuild/darwin-arm64@0.21.5':
optional: true
- '@esbuild/darwin-arm64@0.25.3':
+ '@esbuild/darwin-arm64@0.25.5':
optional: true
'@esbuild/darwin-x64@0.17.19':
@@ -9575,7 +8683,7 @@ snapshots:
'@esbuild/darwin-x64@0.21.5':
optional: true
- '@esbuild/darwin-x64@0.25.3':
+ '@esbuild/darwin-x64@0.25.5':
optional: true
'@esbuild/freebsd-arm64@0.17.19':
@@ -9584,7 +8692,7 @@ snapshots:
'@esbuild/freebsd-arm64@0.21.5':
optional: true
- '@esbuild/freebsd-arm64@0.25.3':
+ '@esbuild/freebsd-arm64@0.25.5':
optional: true
'@esbuild/freebsd-x64@0.17.19':
@@ -9593,7 +8701,7 @@ snapshots:
'@esbuild/freebsd-x64@0.21.5':
optional: true
- '@esbuild/freebsd-x64@0.25.3':
+ '@esbuild/freebsd-x64@0.25.5':
optional: true
'@esbuild/linux-arm64@0.17.19':
@@ -9602,7 +8710,7 @@ snapshots:
'@esbuild/linux-arm64@0.21.5':
optional: true
- '@esbuild/linux-arm64@0.25.3':
+ '@esbuild/linux-arm64@0.25.5':
optional: true
'@esbuild/linux-arm@0.17.19':
@@ -9611,7 +8719,7 @@ snapshots:
'@esbuild/linux-arm@0.21.5':
optional: true
- '@esbuild/linux-arm@0.25.3':
+ '@esbuild/linux-arm@0.25.5':
optional: true
'@esbuild/linux-ia32@0.17.19':
@@ -9620,7 +8728,7 @@ snapshots:
'@esbuild/linux-ia32@0.21.5':
optional: true
- '@esbuild/linux-ia32@0.25.3':
+ '@esbuild/linux-ia32@0.25.5':
optional: true
'@esbuild/linux-loong64@0.17.19':
@@ -9629,7 +8737,7 @@ snapshots:
'@esbuild/linux-loong64@0.21.5':
optional: true
- '@esbuild/linux-loong64@0.25.3':
+ '@esbuild/linux-loong64@0.25.5':
optional: true
'@esbuild/linux-mips64el@0.17.19':
@@ -9638,7 +8746,7 @@ snapshots:
'@esbuild/linux-mips64el@0.21.5':
optional: true
- '@esbuild/linux-mips64el@0.25.3':
+ '@esbuild/linux-mips64el@0.25.5':
optional: true
'@esbuild/linux-ppc64@0.17.19':
@@ -9647,7 +8755,7 @@ snapshots:
'@esbuild/linux-ppc64@0.21.5':
optional: true
- '@esbuild/linux-ppc64@0.25.3':
+ '@esbuild/linux-ppc64@0.25.5':
optional: true
'@esbuild/linux-riscv64@0.17.19':
@@ -9656,7 +8764,7 @@ snapshots:
'@esbuild/linux-riscv64@0.21.5':
optional: true
- '@esbuild/linux-riscv64@0.25.3':
+ '@esbuild/linux-riscv64@0.25.5':
optional: true
'@esbuild/linux-s390x@0.17.19':
@@ -9665,7 +8773,7 @@ snapshots:
'@esbuild/linux-s390x@0.21.5':
optional: true
- '@esbuild/linux-s390x@0.25.3':
+ '@esbuild/linux-s390x@0.25.5':
optional: true
'@esbuild/linux-x64@0.17.19':
@@ -9674,10 +8782,10 @@ snapshots:
'@esbuild/linux-x64@0.21.5':
optional: true
- '@esbuild/linux-x64@0.25.3':
+ '@esbuild/linux-x64@0.25.5':
optional: true
- '@esbuild/netbsd-arm64@0.25.3':
+ '@esbuild/netbsd-arm64@0.25.5':
optional: true
'@esbuild/netbsd-x64@0.17.19':
@@ -9686,10 +8794,10 @@ snapshots:
'@esbuild/netbsd-x64@0.21.5':
optional: true
- '@esbuild/netbsd-x64@0.25.3':
+ '@esbuild/netbsd-x64@0.25.5':
optional: true
- '@esbuild/openbsd-arm64@0.25.3':
+ '@esbuild/openbsd-arm64@0.25.5':
optional: true
'@esbuild/openbsd-x64@0.17.19':
@@ -9698,7 +8806,7 @@ snapshots:
'@esbuild/openbsd-x64@0.21.5':
optional: true
- '@esbuild/openbsd-x64@0.25.3':
+ '@esbuild/openbsd-x64@0.25.5':
optional: true
'@esbuild/sunos-x64@0.17.19':
@@ -9707,7 +8815,7 @@ snapshots:
'@esbuild/sunos-x64@0.21.5':
optional: true
- '@esbuild/sunos-x64@0.25.3':
+ '@esbuild/sunos-x64@0.25.5':
optional: true
'@esbuild/win32-arm64@0.17.19':
@@ -9716,7 +8824,7 @@ snapshots:
'@esbuild/win32-arm64@0.21.5':
optional: true
- '@esbuild/win32-arm64@0.25.3':
+ '@esbuild/win32-arm64@0.25.5':
optional: true
'@esbuild/win32-ia32@0.17.19':
@@ -9725,7 +8833,7 @@ snapshots:
'@esbuild/win32-ia32@0.21.5':
optional: true
- '@esbuild/win32-ia32@0.25.3':
+ '@esbuild/win32-ia32@0.25.5':
optional: true
'@esbuild/win32-x64@0.17.19':
@@ -9734,7 +8842,7 @@ snapshots:
'@esbuild/win32-x64@0.21.5':
optional: true
- '@esbuild/win32-x64@0.25.3':
+ '@esbuild/win32-x64@0.25.5':
optional: true
'@eslint-community/eslint-utils@4.7.0(eslint@8.57.1)':
@@ -9747,7 +8855,7 @@ snapshots:
'@eslint/eslintrc@2.1.4':
dependencies:
ajv: 6.12.6
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.1(supports-color@8.1.1)
espree: 9.6.1
globals: 13.24.0
ignore: 5.3.2
@@ -9760,17 +8868,12 @@ snapshots:
'@eslint/js@8.57.1': {}
- '@ethersproject/abi@5.7.0':
+ '@ethereumjs/rlp@5.0.2': {}
+
+ '@ethereumjs/util@9.1.0':
dependencies:
- '@ethersproject/address': 5.7.0
- '@ethersproject/bignumber': 5.7.0
- '@ethersproject/bytes': 5.7.0
- '@ethersproject/constants': 5.7.0
- '@ethersproject/hash': 5.7.0
- '@ethersproject/keccak256': 5.7.0
- '@ethersproject/logger': 5.7.0
- '@ethersproject/properties': 5.7.0
- '@ethersproject/strings': 5.7.0
+ '@ethereumjs/rlp': 5.0.2
+ ethereum-cryptography: 2.2.1
'@ethersproject/abi@5.8.0':
dependencies:
@@ -9784,16 +8887,6 @@ snapshots:
'@ethersproject/properties': 5.8.0
'@ethersproject/strings': 5.8.0
- '@ethersproject/abstract-provider@5.7.0':
- dependencies:
- '@ethersproject/bignumber': 5.7.0
- '@ethersproject/bytes': 5.7.0
- '@ethersproject/logger': 5.7.0
- '@ethersproject/networks': 5.7.0
- '@ethersproject/properties': 5.7.0
- '@ethersproject/transactions': 5.7.0
- '@ethersproject/web': 5.7.0
-
'@ethersproject/abstract-provider@5.8.0':
dependencies:
'@ethersproject/bignumber': 5.8.0
@@ -9804,14 +8897,6 @@ snapshots:
'@ethersproject/transactions': 5.8.0
'@ethersproject/web': 5.8.0
- '@ethersproject/abstract-signer@5.7.0':
- dependencies:
- '@ethersproject/abstract-provider': 5.7.0
- '@ethersproject/bignumber': 5.7.0
- '@ethersproject/bytes': 5.7.0
- '@ethersproject/logger': 5.7.0
- '@ethersproject/properties': 5.7.0
-
'@ethersproject/abstract-signer@5.8.0':
dependencies:
'@ethersproject/abstract-provider': 5.8.0
@@ -9820,14 +8905,6 @@ snapshots:
'@ethersproject/logger': 5.8.0
'@ethersproject/properties': 5.8.0
- '@ethersproject/address@5.7.0':
- dependencies:
- '@ethersproject/bignumber': 5.7.0
- '@ethersproject/bytes': 5.7.0
- '@ethersproject/keccak256': 5.7.0
- '@ethersproject/logger': 5.7.0
- '@ethersproject/rlp': 5.7.0
-
'@ethersproject/address@5.8.0':
dependencies:
'@ethersproject/bignumber': 5.8.0
@@ -9836,65 +8913,29 @@ snapshots:
'@ethersproject/logger': 5.8.0
'@ethersproject/rlp': 5.8.0
- '@ethersproject/base64@5.7.0':
- dependencies:
- '@ethersproject/bytes': 5.7.0
-
'@ethersproject/base64@5.8.0':
dependencies:
'@ethersproject/bytes': 5.8.0
- '@ethersproject/basex@5.7.0':
- dependencies:
- '@ethersproject/bytes': 5.7.0
- '@ethersproject/properties': 5.7.0
-
'@ethersproject/basex@5.8.0':
dependencies:
'@ethersproject/bytes': 5.8.0
'@ethersproject/properties': 5.8.0
- '@ethersproject/bignumber@5.7.0':
- dependencies:
- '@ethersproject/bytes': 5.7.0
- '@ethersproject/logger': 5.7.0
- bn.js: 5.2.2
-
'@ethersproject/bignumber@5.8.0':
dependencies:
'@ethersproject/bytes': 5.8.0
'@ethersproject/logger': 5.8.0
bn.js: 5.2.2
- '@ethersproject/bytes@5.7.0':
- dependencies:
- '@ethersproject/logger': 5.7.0
-
'@ethersproject/bytes@5.8.0':
dependencies:
'@ethersproject/logger': 5.8.0
- '@ethersproject/constants@5.7.0':
- dependencies:
- '@ethersproject/bignumber': 5.7.0
-
'@ethersproject/constants@5.8.0':
dependencies:
'@ethersproject/bignumber': 5.8.0
- '@ethersproject/contracts@5.7.0':
- dependencies:
- '@ethersproject/abi': 5.7.0
- '@ethersproject/abstract-provider': 5.7.0
- '@ethersproject/abstract-signer': 5.7.0
- '@ethersproject/address': 5.7.0
- '@ethersproject/bignumber': 5.7.0
- '@ethersproject/bytes': 5.7.0
- '@ethersproject/constants': 5.7.0
- '@ethersproject/logger': 5.7.0
- '@ethersproject/properties': 5.7.0
- '@ethersproject/transactions': 5.7.0
-
'@ethersproject/contracts@5.8.0':
dependencies:
'@ethersproject/abi': 5.8.0
@@ -9908,27 +8949,6 @@ snapshots:
'@ethersproject/properties': 5.8.0
'@ethersproject/transactions': 5.8.0
- '@ethersproject/experimental@5.8.0':
- dependencies:
- '@ethersproject/web': 5.8.0
- ethers: 5.8.0
- scrypt-js: 3.0.1
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- '@ethersproject/hash@5.7.0':
- dependencies:
- '@ethersproject/abstract-signer': 5.7.0
- '@ethersproject/address': 5.7.0
- '@ethersproject/base64': 5.7.0
- '@ethersproject/bignumber': 5.7.0
- '@ethersproject/bytes': 5.7.0
- '@ethersproject/keccak256': 5.7.0
- '@ethersproject/logger': 5.7.0
- '@ethersproject/properties': 5.7.0
- '@ethersproject/strings': 5.7.0
-
'@ethersproject/hash@5.8.0':
dependencies:
'@ethersproject/abstract-signer': 5.8.0
@@ -9941,21 +8961,6 @@ snapshots:
'@ethersproject/properties': 5.8.0
'@ethersproject/strings': 5.8.0
- '@ethersproject/hdnode@5.7.0':
- dependencies:
- '@ethersproject/abstract-signer': 5.7.0
- '@ethersproject/basex': 5.7.0
- '@ethersproject/bignumber': 5.7.0
- '@ethersproject/bytes': 5.7.0
- '@ethersproject/logger': 5.7.0
- '@ethersproject/pbkdf2': 5.7.0
- '@ethersproject/properties': 5.7.0
- '@ethersproject/sha2': 5.7.0
- '@ethersproject/signing-key': 5.7.0
- '@ethersproject/strings': 5.7.0
- '@ethersproject/transactions': 5.7.0
- '@ethersproject/wordlists': 5.7.0
-
'@ethersproject/hdnode@5.8.0':
dependencies:
'@ethersproject/abstract-signer': 5.8.0
@@ -9971,22 +8976,6 @@ snapshots:
'@ethersproject/transactions': 5.8.0
'@ethersproject/wordlists': 5.8.0
- '@ethersproject/json-wallets@5.7.0':
- dependencies:
- '@ethersproject/abstract-signer': 5.7.0
- '@ethersproject/address': 5.7.0
- '@ethersproject/bytes': 5.7.0
- '@ethersproject/hdnode': 5.7.0
- '@ethersproject/keccak256': 5.7.0
- '@ethersproject/logger': 5.7.0
- '@ethersproject/pbkdf2': 5.7.0
- '@ethersproject/properties': 5.7.0
- '@ethersproject/random': 5.7.0
- '@ethersproject/strings': 5.7.0
- '@ethersproject/transactions': 5.7.0
- aes-js: 3.0.0
- scrypt-js: 3.0.1
-
'@ethersproject/json-wallets@5.8.0':
dependencies:
'@ethersproject/abstract-signer': 5.8.0
@@ -10013,62 +9002,21 @@ snapshots:
'@ethersproject/bytes': 5.8.0
js-sha3: 0.8.0
- '@ethersproject/logger@5.7.0': {}
-
'@ethersproject/logger@5.8.0': {}
- '@ethersproject/networks@5.7.0':
- dependencies:
- '@ethersproject/logger': 5.7.0
-
'@ethersproject/networks@5.8.0':
dependencies:
'@ethersproject/logger': 5.8.0
- '@ethersproject/pbkdf2@5.7.0':
- dependencies:
- '@ethersproject/bytes': 5.7.0
- '@ethersproject/sha2': 5.7.0
-
'@ethersproject/pbkdf2@5.8.0':
dependencies:
'@ethersproject/bytes': 5.8.0
'@ethersproject/sha2': 5.8.0
- '@ethersproject/properties@5.7.0':
- dependencies:
- '@ethersproject/logger': 5.7.0
-
'@ethersproject/properties@5.8.0':
dependencies:
'@ethersproject/logger': 5.8.0
- '@ethersproject/providers@5.7.0':
- dependencies:
- '@ethersproject/abstract-provider': 5.7.0
- '@ethersproject/abstract-signer': 5.7.0
- '@ethersproject/address': 5.7.0
- '@ethersproject/base64': 5.7.0
- '@ethersproject/basex': 5.7.0
- '@ethersproject/bignumber': 5.7.0
- '@ethersproject/bytes': 5.7.0
- '@ethersproject/constants': 5.7.0
- '@ethersproject/hash': 5.7.0
- '@ethersproject/logger': 5.7.0
- '@ethersproject/networks': 5.7.0
- '@ethersproject/properties': 5.7.0
- '@ethersproject/random': 5.7.0
- '@ethersproject/rlp': 5.7.0
- '@ethersproject/sha2': 5.7.0
- '@ethersproject/strings': 5.7.0
- '@ethersproject/transactions': 5.7.0
- '@ethersproject/web': 5.7.0
- bech32: 1.1.4
- ws: 7.4.6
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
'@ethersproject/providers@5.8.0':
dependencies:
'@ethersproject/abstract-provider': 5.8.0
@@ -10095,47 +9043,22 @@ snapshots:
- bufferutil
- utf-8-validate
- '@ethersproject/random@5.7.0':
- dependencies:
- '@ethersproject/bytes': 5.7.0
- '@ethersproject/logger': 5.7.0
-
'@ethersproject/random@5.8.0':
dependencies:
'@ethersproject/bytes': 5.8.0
'@ethersproject/logger': 5.8.0
- '@ethersproject/rlp@5.7.0':
- dependencies:
- '@ethersproject/bytes': 5.7.0
- '@ethersproject/logger': 5.7.0
-
'@ethersproject/rlp@5.8.0':
dependencies:
'@ethersproject/bytes': 5.8.0
'@ethersproject/logger': 5.8.0
- '@ethersproject/sha2@5.7.0':
- dependencies:
- '@ethersproject/bytes': 5.7.0
- '@ethersproject/logger': 5.7.0
- hash.js: 1.1.7
-
'@ethersproject/sha2@5.8.0':
dependencies:
'@ethersproject/bytes': 5.8.0
'@ethersproject/logger': 5.8.0
hash.js: 1.1.7
- '@ethersproject/signing-key@5.7.0':
- dependencies:
- '@ethersproject/bytes': 5.7.0
- '@ethersproject/logger': 5.7.0
- '@ethersproject/properties': 5.7.0
- bn.js: 5.2.2
- elliptic: 6.5.4
- hash.js: 1.1.7
-
'@ethersproject/signing-key@5.8.0':
dependencies:
'@ethersproject/bytes': 5.8.0
@@ -10145,15 +9068,6 @@ snapshots:
elliptic: 6.6.1
hash.js: 1.1.7
- '@ethersproject/solidity@5.7.0':
- dependencies:
- '@ethersproject/bignumber': 5.7.0
- '@ethersproject/bytes': 5.7.0
- '@ethersproject/keccak256': 5.7.0
- '@ethersproject/logger': 5.7.0
- '@ethersproject/sha2': 5.7.0
- '@ethersproject/strings': 5.7.0
-
'@ethersproject/solidity@5.8.0':
dependencies:
'@ethersproject/bignumber': 5.8.0
@@ -10175,18 +9089,6 @@ snapshots:
'@ethersproject/constants': 5.8.0
'@ethersproject/logger': 5.8.0
- '@ethersproject/transactions@5.7.0':
- dependencies:
- '@ethersproject/address': 5.7.0
- '@ethersproject/bignumber': 5.7.0
- '@ethersproject/bytes': 5.7.0
- '@ethersproject/constants': 5.7.0
- '@ethersproject/keccak256': 5.7.0
- '@ethersproject/logger': 5.7.0
- '@ethersproject/properties': 5.7.0
- '@ethersproject/rlp': 5.7.0
- '@ethersproject/signing-key': 5.7.0
-
'@ethersproject/transactions@5.8.0':
dependencies:
'@ethersproject/address': 5.8.0
@@ -10199,36 +9101,12 @@ snapshots:
'@ethersproject/rlp': 5.8.0
'@ethersproject/signing-key': 5.8.0
- '@ethersproject/units@5.7.0':
- dependencies:
- '@ethersproject/bignumber': 5.7.0
- '@ethersproject/constants': 5.7.0
- '@ethersproject/logger': 5.7.0
-
'@ethersproject/units@5.8.0':
dependencies:
'@ethersproject/bignumber': 5.8.0
'@ethersproject/constants': 5.8.0
'@ethersproject/logger': 5.8.0
- '@ethersproject/wallet@5.7.0':
- dependencies:
- '@ethersproject/abstract-provider': 5.7.0
- '@ethersproject/abstract-signer': 5.7.0
- '@ethersproject/address': 5.7.0
- '@ethersproject/bignumber': 5.7.0
- '@ethersproject/bytes': 5.7.0
- '@ethersproject/hash': 5.7.0
- '@ethersproject/hdnode': 5.7.0
- '@ethersproject/json-wallets': 5.7.0
- '@ethersproject/keccak256': 5.7.0
- '@ethersproject/logger': 5.7.0
- '@ethersproject/properties': 5.7.0
- '@ethersproject/random': 5.7.0
- '@ethersproject/signing-key': 5.7.0
- '@ethersproject/transactions': 5.7.0
- '@ethersproject/wordlists': 5.7.0
-
'@ethersproject/wallet@5.8.0':
dependencies:
'@ethersproject/abstract-provider': 5.8.0
@@ -10247,14 +9125,6 @@ snapshots:
'@ethersproject/transactions': 5.8.0
'@ethersproject/wordlists': 5.8.0
- '@ethersproject/web@5.7.0':
- dependencies:
- '@ethersproject/base64': 5.7.0
- '@ethersproject/bytes': 5.7.0
- '@ethersproject/logger': 5.7.0
- '@ethersproject/properties': 5.7.0
- '@ethersproject/strings': 5.7.0
-
'@ethersproject/web@5.8.0':
dependencies:
'@ethersproject/base64': 5.8.0
@@ -10263,14 +9133,6 @@ snapshots:
'@ethersproject/properties': 5.8.0
'@ethersproject/strings': 5.8.0
- '@ethersproject/wordlists@5.7.0':
- dependencies:
- '@ethersproject/bytes': 5.7.0
- '@ethersproject/hash': 5.7.0
- '@ethersproject/logger': 5.7.0
- '@ethersproject/properties': 5.7.0
- '@ethersproject/strings': 5.7.0
-
'@ethersproject/wordlists@5.8.0':
dependencies:
'@ethersproject/bytes': 5.8.0
@@ -10281,7 +9143,7 @@ snapshots:
'@fastify/busboy@2.1.1': {}
- '@figma/code-connect@1.3.2':
+ '@figma/code-connect@1.3.3':
dependencies:
boxen: 5.1.1
chalk: 4.1.2
@@ -10334,7 +9196,7 @@ snapshots:
react-dom: 18.3.1(react@18.3.1)
tabbable: 6.2.0
- '@floating-ui/react@0.27.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@floating-ui/react@0.27.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@floating-ui/utils': 0.2.9
@@ -10374,129 +9236,22 @@ snapshots:
dependencies:
tslib: 2.8.1
- '@graphprotocol/common-ts@2.0.11':
- dependencies:
- '@graphprotocol/contracts': 5.3.3
- '@graphprotocol/pino-sentry-simple': 0.7.1
- '@urql/core': 3.1.0(graphql@16.8.0)
- '@urql/exchange-execute': 2.1.0(graphql@16.8.0)
- body-parser: 1.20.2
- bs58: 5.0.0
- cors: 2.8.5
- cross-fetch: 4.0.0
- ethers: 5.7.0
- express: 4.18.2
- graphql: 16.8.0
- graphql-tag: 2.12.6(graphql@16.8.0)
- helmet: 7.0.0
- morgan: 1.10.0
- ngeohash: 0.6.3
- pg: 8.11.3
- pg-hstore: 2.3.4
- pino: 7.6.0
- pino-multi-stream: 6.0.0
- prom-client: 14.2.0
- sequelize: 6.33.0(pg-hstore@2.3.4)(pg@8.11.3)
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - ibm_db
- - mariadb
- - mysql2
- - oracledb
- - pg-native
- - snowflake-sdk
- - sqlite3
- - supports-color
- - tedious
- - utf-8-validate
-
- '@graphprotocol/contracts@5.3.3':
- dependencies:
- console-table-printer: 2.12.1
- ethers: 5.8.0
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
-
- '@graphprotocol/contracts@6.2.1(typescript@5.8.3)':
- dependencies:
- '@graphprotocol/sdk': 0.5.0(typescript@5.8.3)
- console-table-printer: 2.12.1
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - ibm_db
- - mariadb
- - mysql2
- - oracledb
- - pg-native
- - snowflake-sdk
- - sqlite3
- - supports-color
- - tedious
- - ts-node
- - typescript
- - utf-8-validate
-
- '@graphprotocol/pino-sentry-simple@0.7.1':
- dependencies:
- '@sentry/node': 5.30.0
- pumpify: 2.0.1
- split2: 3.2.2
- through2: 3.0.2
- transitivePeerDependencies:
- - supports-color
-
- '@graphprotocol/sdk@0.5.0(typescript@5.8.3)':
- dependencies:
- '@arbitrum/sdk': 3.7.3
- '@ethersproject/experimental': 5.8.0
- '@graphprotocol/common-ts': 2.0.11
- '@graphprotocol/contracts': 6.2.1(typescript@5.8.3)
- '@nomicfoundation/hardhat-network-helpers': 1.0.12(hardhat@2.14.1(typescript@5.8.3))
- '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.8.0)(hardhat@2.14.1(typescript@5.8.3))
- debug: 4.4.0(supports-color@8.1.1)
- ethers: 5.8.0
- hardhat: 2.14.1(typescript@5.8.3)
- hardhat-secure-accounts: 0.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0)(hardhat@2.14.1(typescript@5.8.3)))(ethers@5.8.0)(hardhat@2.14.1(typescript@5.8.3))
- inquirer: 8.2.6
- lodash: 4.17.21
- yaml: 1.10.2
- transitivePeerDependencies:
- - bufferutil
- - encoding
- - ibm_db
- - mariadb
- - mysql2
- - oracledb
- - pg-native
- - snowflake-sdk
- - sqlite3
- - supports-color
- - tedious
- - ts-node
- - typescript
- - utf-8-validate
+ '@graphprotocol/contracts@7.1.2': {}
'@graphql-typed-document-node/core@3.2.0(graphql@16.11.0)':
dependencies:
graphql: 16.11.0
- '@graphql-typed-document-node/core@3.2.0(graphql@16.8.0)':
- dependencies:
- graphql: 16.8.0
-
'@hasparus/eslint-plugin@1.0.0':
dependencies:
typescript: 5.8.3
- '@headlessui/react@2.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@headlessui/react@2.2.4(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.20.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@tanstack/react-virtual': 3.13.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/focus': 3.20.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@tanstack/react-virtual': 3.13.9(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)
use-sync-external-store: 1.5.0(react@18.3.1)
@@ -10504,7 +9259,7 @@ snapshots:
'@humanwhocodes/config-array@0.13.0':
dependencies:
'@humanwhocodes/object-schema': 2.0.3
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.1(supports-color@8.1.1)
minimatch: 3.1.2
transitivePeerDependencies:
- supports-color
@@ -10519,10 +9274,10 @@ snapshots:
'@iconify/utils@2.3.0':
dependencies:
- '@antfu/install-pkg': 1.0.0
+ '@antfu/install-pkg': 1.1.0
'@antfu/utils': 8.1.1
'@iconify/types': 2.0.0
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.1(supports-color@8.1.1)
globals: 15.15.0
kolorist: 1.8.0
local-pkg: 1.1.1
@@ -10605,7 +9360,7 @@ snapshots:
'@img/sharp-win32-x64@0.33.5':
optional: true
- '@internationalized/date@3.8.0':
+ '@internationalized/date@3.8.1':
dependencies:
'@swc/helpers': 0.5.17
@@ -10614,7 +9369,7 @@ snapshots:
'@swc/helpers': 0.5.17
intl-messageformat: 10.7.16
- '@internationalized/number@3.6.1':
+ '@internationalized/number@3.6.2':
dependencies:
'@swc/helpers': 0.5.17
@@ -10687,24 +9442,16 @@ snapshots:
- acorn
- supports-color
- '@mdx-js/react@3.1.0(@types/react@18.3.20)(react@18.3.1)':
+ '@mdx-js/react@3.1.0(@types/react@18.3.23)(react@18.3.1)':
dependencies:
'@types/mdx': 2.0.13
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
react: 18.3.1
'@mermaid-js/parser@0.4.0':
dependencies:
langium: 3.3.1
- '@metamask/eth-sig-util@4.0.1':
- dependencies:
- ethereumjs-abi: 0.6.8
- ethereumjs-util: 6.2.1
- ethjs-util: 0.1.6
- tweetnacl: 1.0.3
- tweetnacl-util: 0.15.1
-
'@napi-rs/simple-git-android-arm-eabi@0.1.19':
optional: true
@@ -10764,7 +9511,7 @@ snapshots:
'@napi-rs/simple-git-win32-arm64-msvc': 0.1.19
'@napi-rs/simple-git-win32-x64-msvc': 0.1.19
- '@napi-rs/wasm-runtime@0.2.9':
+ '@napi-rs/wasm-runtime@0.2.10':
dependencies:
'@emnapi/core': 1.4.3
'@emnapi/runtime': 1.4.3
@@ -10773,49 +9520,57 @@ snapshots:
'@next/env@13.5.11': {}
- '@next/env@14.2.28': {}
+ '@next/env@14.2.29': {}
'@next/eslint-plugin-next@13.4.9':
dependencies:
glob: 7.1.7
- '@next/swc-darwin-arm64@14.2.28':
+ '@next/swc-darwin-arm64@14.2.29':
optional: true
- '@next/swc-darwin-x64@14.2.28':
+ '@next/swc-darwin-x64@14.2.29':
optional: true
- '@next/swc-linux-arm64-gnu@14.2.28':
+ '@next/swc-linux-arm64-gnu@14.2.29':
optional: true
- '@next/swc-linux-arm64-musl@14.2.28':
+ '@next/swc-linux-arm64-musl@14.2.29':
optional: true
- '@next/swc-linux-x64-gnu@14.2.28':
+ '@next/swc-linux-x64-gnu@14.2.29':
optional: true
- '@next/swc-linux-x64-musl@14.2.28':
+ '@next/swc-linux-x64-musl@14.2.29':
optional: true
- '@next/swc-win32-arm64-msvc@14.2.28':
+ '@next/swc-win32-arm64-msvc@14.2.29':
optional: true
- '@next/swc-win32-ia32-msvc@14.2.28':
+ '@next/swc-win32-ia32-msvc@14.2.29':
optional: true
- '@next/swc-win32-x64-msvc@14.2.28':
+ '@next/swc-win32-x64-msvc@14.2.29':
optional: true
+ '@noble/ciphers@1.3.0': {}
+
+ '@noble/curves@1.4.2':
+ dependencies:
+ '@noble/hashes': 1.4.0
+
'@noble/curves@1.8.2':
dependencies:
'@noble/hashes': 1.7.2
- '@noble/curves@1.9.0':
+ '@noble/curves@1.9.1':
dependencies:
'@noble/hashes': 1.8.0
'@noble/hashes@1.2.0': {}
+ '@noble/hashes@1.4.0': {}
+
'@noble/hashes@1.7.2': {}
'@noble/hashes@1.8.0': {}
@@ -10836,136 +9591,29 @@ snapshots:
'@nolyfill/is-core-module@1.0.39': {}
- '@nomicfoundation/ethereumjs-block@5.0.1':
- dependencies:
- '@nomicfoundation/ethereumjs-common': 4.0.1
- '@nomicfoundation/ethereumjs-rlp': 5.0.1
- '@nomicfoundation/ethereumjs-trie': 6.0.1
- '@nomicfoundation/ethereumjs-tx': 5.0.1
- '@nomicfoundation/ethereumjs-util': 9.0.1
- ethereum-cryptography: 0.1.3
- ethers: 5.8.0
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
+ '@nomicfoundation/edr-darwin-arm64@0.11.0': {}
- '@nomicfoundation/ethereumjs-blockchain@7.0.1':
- dependencies:
- '@nomicfoundation/ethereumjs-block': 5.0.1
- '@nomicfoundation/ethereumjs-common': 4.0.1
- '@nomicfoundation/ethereumjs-ethash': 3.0.1
- '@nomicfoundation/ethereumjs-rlp': 5.0.1
- '@nomicfoundation/ethereumjs-trie': 6.0.1
- '@nomicfoundation/ethereumjs-tx': 5.0.1
- '@nomicfoundation/ethereumjs-util': 9.0.1
- abstract-level: 1.0.4
- debug: 4.4.0(supports-color@8.1.1)
- ethereum-cryptography: 0.1.3
- level: 8.0.1
- lru-cache: 5.1.1
- memory-level: 1.0.0
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
+ '@nomicfoundation/edr-darwin-x64@0.11.0': {}
- '@nomicfoundation/ethereumjs-common@4.0.1':
- dependencies:
- '@nomicfoundation/ethereumjs-util': 9.0.1
- crc-32: 1.2.2
+ '@nomicfoundation/edr-linux-arm64-gnu@0.11.0': {}
- '@nomicfoundation/ethereumjs-ethash@3.0.1':
- dependencies:
- '@nomicfoundation/ethereumjs-block': 5.0.1
- '@nomicfoundation/ethereumjs-rlp': 5.0.1
- '@nomicfoundation/ethereumjs-util': 9.0.1
- abstract-level: 1.0.4
- bigint-crypto-utils: 3.3.0
- ethereum-cryptography: 0.1.3
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
+ '@nomicfoundation/edr-linux-arm64-musl@0.11.0': {}
- '@nomicfoundation/ethereumjs-evm@2.0.1':
- dependencies:
- '@ethersproject/providers': 5.8.0
- '@nomicfoundation/ethereumjs-common': 4.0.1
- '@nomicfoundation/ethereumjs-tx': 5.0.1
- '@nomicfoundation/ethereumjs-util': 9.0.1
- debug: 4.4.0(supports-color@8.1.1)
- ethereum-cryptography: 0.1.3
- mcl-wasm: 0.7.9
- rustbn.js: 0.2.0
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
-
- '@nomicfoundation/ethereumjs-rlp@5.0.1': {}
-
- '@nomicfoundation/ethereumjs-statemanager@2.0.1':
- dependencies:
- '@nomicfoundation/ethereumjs-common': 4.0.1
- '@nomicfoundation/ethereumjs-rlp': 5.0.1
- debug: 4.4.0(supports-color@8.1.1)
- ethereum-cryptography: 0.1.3
- ethers: 5.8.0
- js-sdsl: 4.4.2
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
-
- '@nomicfoundation/ethereumjs-trie@6.0.1':
- dependencies:
- '@nomicfoundation/ethereumjs-rlp': 5.0.1
- '@nomicfoundation/ethereumjs-util': 9.0.1
- '@types/readable-stream': 2.3.15
- ethereum-cryptography: 0.1.3
- readable-stream: 3.6.2
-
- '@nomicfoundation/ethereumjs-tx@5.0.1':
- dependencies:
- '@chainsafe/ssz': 0.9.4
- '@ethersproject/providers': 5.8.0
- '@nomicfoundation/ethereumjs-common': 4.0.1
- '@nomicfoundation/ethereumjs-rlp': 5.0.1
- '@nomicfoundation/ethereumjs-util': 9.0.1
- ethereum-cryptography: 0.1.3
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
+ '@nomicfoundation/edr-linux-x64-gnu@0.11.0': {}
- '@nomicfoundation/ethereumjs-util@9.0.1':
- dependencies:
- '@chainsafe/ssz': 0.10.2
- '@nomicfoundation/ethereumjs-rlp': 5.0.1
- ethereum-cryptography: 0.1.3
-
- '@nomicfoundation/ethereumjs-vm@7.0.1':
- dependencies:
- '@nomicfoundation/ethereumjs-block': 5.0.1
- '@nomicfoundation/ethereumjs-blockchain': 7.0.1
- '@nomicfoundation/ethereumjs-common': 4.0.1
- '@nomicfoundation/ethereumjs-evm': 2.0.1
- '@nomicfoundation/ethereumjs-rlp': 5.0.1
- '@nomicfoundation/ethereumjs-statemanager': 2.0.1
- '@nomicfoundation/ethereumjs-trie': 6.0.1
- '@nomicfoundation/ethereumjs-tx': 5.0.1
- '@nomicfoundation/ethereumjs-util': 9.0.1
- debug: 4.4.0(supports-color@8.1.1)
- ethereum-cryptography: 0.1.3
- mcl-wasm: 0.7.9
- rustbn.js: 0.2.0
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - utf-8-validate
+ '@nomicfoundation/edr-linux-x64-musl@0.11.0': {}
- '@nomicfoundation/hardhat-network-helpers@1.0.12(hardhat@2.14.1(typescript@5.8.3))':
+ '@nomicfoundation/edr-win32-x64-msvc@0.11.0': {}
+
+ '@nomicfoundation/edr@0.11.0':
dependencies:
- ethereumjs-util: 7.1.5
- hardhat: 2.14.1(typescript@5.8.3)
+ '@nomicfoundation/edr-darwin-arm64': 0.11.0
+ '@nomicfoundation/edr-darwin-x64': 0.11.0
+ '@nomicfoundation/edr-linux-arm64-gnu': 0.11.0
+ '@nomicfoundation/edr-linux-arm64-musl': 0.11.0
+ '@nomicfoundation/edr-linux-x64-gnu': 0.11.0
+ '@nomicfoundation/edr-linux-x64-musl': 0.11.0
+ '@nomicfoundation/edr-win32-x64-msvc': 0.11.0
'@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.2':
optional: true
@@ -10998,11 +9646,6 @@ snapshots:
'@nomicfoundation/solidity-analyzer-linux-x64-musl': 0.1.2
'@nomicfoundation/solidity-analyzer-win32-x64-msvc': 0.1.2
- '@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0)(hardhat@2.14.1(typescript@5.8.3))':
- dependencies:
- ethers: 5.8.0
- hardhat: 2.14.1(typescript@5.8.3)
-
'@npmcli/config@8.3.4':
dependencies:
'@npmcli/map-workspaces': 3.0.6
@@ -11011,7 +9654,7 @@ snapshots:
ini: 4.1.3
nopt: 7.2.1
proc-log: 4.2.0
- semver: 7.7.1
+ semver: 7.7.2
walk-up-path: 3.0.1
transitivePeerDependencies:
- bluebird
@@ -11025,7 +9668,7 @@ snapshots:
proc-log: 4.2.0
promise-inflight: 1.0.1
promise-retry: 2.0.1
- semver: 7.7.1
+ semver: 7.7.2
which: 4.0.0
transitivePeerDependencies:
- bluebird
@@ -11047,7 +9690,7 @@ snapshots:
json-parse-even-better-errors: 3.0.2
normalize-package-data: 6.0.2
proc-log: 4.2.0
- semver: 7.7.1
+ semver: 7.7.2
transitivePeerDependencies:
- bluebird
@@ -11059,7 +9702,7 @@ snapshots:
'@openzeppelin/contracts@3.4.2-solc-0.7': {}
- '@phosphor-icons/react@2.1.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)':
dependencies:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
@@ -11075,722 +9718,722 @@ snapshots:
'@radix-ui/primitive@1.1.2': {}
- '@radix-ui/react-accordion@1.2.8(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(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)':
dependencies:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-collapsible': 1.1.8(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-collection': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(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.20)(react@18.3.1)
- '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.20)(react@18.3.1)
+ '@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)
+ '@radix-ui/react-collection': 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)
+ '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.1.3(@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-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
- '@radix-ui/react-alert-dialog@1.1.11(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(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)':
dependencies:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-dialog': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(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)
+ '@radix-ui/react-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)
+ '@radix-ui/react-primitive': 2.1.3(@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-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
- '@radix-ui/react-arrow@1.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(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)':
dependencies:
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-primitive': 2.1.3(@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: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
- '@radix-ui/react-collapsible@1.1.8(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@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)':
dependencies:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(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)
+ '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-presence': 1.1.4(@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-primitive': 2.1.3(@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-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
- '@radix-ui/react-collection@1.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-collection@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)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(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)
+ '@radix-ui/react-primitive': 2.1.3(@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-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
- '@radix-ui/react-compose-refs@1.1.2(@types/react@18.3.20)(react@18.3.1)':
+ '@radix-ui/react-compose-refs@1.1.2(@types/react@18.3.23)(react@18.3.1)':
dependencies:
react: 18.3.1
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
- '@radix-ui/react-context@1.1.2(@types/react@18.3.20)(react@18.3.1)':
+ '@radix-ui/react-context@1.1.2(@types/react@18.3.23)(react@18.3.1)':
dependencies:
react: 18.3.1
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
- '@radix-ui/react-dialog@1.1.11(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-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)':
dependencies:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-dismissable-layer': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-focus-scope': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-portal': 1.1.6(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.20)(react@18.3.1)
- aria-hidden: 1.2.4
+ '@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)
+ '@radix-ui/react-dismissable-layer': 1.1.10(@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-focus-guards': 1.1.2(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-focus-scope': 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-id': 1.1.1(@types/react@18.3.23)(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)
+ '@radix-ui/react-presence': 1.1.4(@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-primitive': 2.1.3(@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-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1)
+ aria-hidden: 1.2.6
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- react-remove-scroll: 2.6.3(@types/react@18.3.20)(react@18.3.1)
+ react-remove-scroll: 2.7.0(@types/react@18.3.23)(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
- '@radix-ui/react-direction@1.1.1(@types/react@18.3.20)(react@18.3.1)':
+ '@radix-ui/react-direction@1.1.1(@types/react@18.3.23)(react@18.3.1)':
dependencies:
react: 18.3.1
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
- '@radix-ui/react-dismissable-layer@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-dismissable-layer@1.1.10(@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:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@18.3.20)(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.1.3(@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-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@18.3.23)(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
- '@radix-ui/react-dropdown-menu@2.1.12(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-dropdown-menu@2.1.15(@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:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-menu': 2.1.12(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.20)(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)
+ '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-menu': 2.1.15(@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-primitive': 2.1.3(@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-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
- '@radix-ui/react-focus-guards@1.1.2(@types/react@18.3.20)(react@18.3.1)':
+ '@radix-ui/react-focus-guards@1.1.2(@types/react@18.3.23)(react@18.3.1)':
dependencies:
react: 18.3.1
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
- '@radix-ui/react-focus-scope@1.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-focus-scope@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)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.1.3(@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-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
- '@radix-ui/react-id@1.1.1(@types/react@18.3.20)(react@18.3.1)':
+ '@radix-ui/react-id@1.1.1(@types/react@18.3.23)(react@18.3.1)':
dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1)
react: 18.3.1
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
- '@radix-ui/react-label@2.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-label@2.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)':
dependencies:
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-primitive': 2.1.3(@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: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
- '@radix-ui/react-menu@2.1.12(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-menu@2.1.15(@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:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-collection': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(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.20)(react@18.3.1)
- '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-dismissable-layer': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-focus-scope': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-popper': 1.2.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-portal': 1.1.6(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-roving-focus': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- aria-hidden: 1.2.4
+ '@radix-ui/react-collection': 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)
+ '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-dismissable-layer': 1.1.10(@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-focus-guards': 1.1.2(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-focus-scope': 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-id': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@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)
+ '@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)
+ '@radix-ui/react-presence': 1.1.4(@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-primitive': 2.1.3(@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-roving-focus': 1.1.10(@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-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ aria-hidden: 1.2.6
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- react-remove-scroll: 2.6.3(@types/react@18.3.20)(react@18.3.1)
+ react-remove-scroll: 2.7.0(@types/react@18.3.23)(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
- '@radix-ui/react-navigation-menu@1.2.10(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@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)':
dependencies:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-collection': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(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.20)(react@18.3.1)
- '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-dismissable-layer': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-visually-hidden': 1.2.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-collection': 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)
+ '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-dismissable-layer': 1.1.10(@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-id': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-presence': 1.1.4(@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-primitive': 2.1.3(@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-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-visually-hidden': 1.2.3(@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: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
- '@radix-ui/react-popover@1.1.11(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-popover@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)':
dependencies:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-dismissable-layer': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-focus-scope': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-popper': 1.2.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-portal': 1.1.6(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.20)(react@18.3.1)
- aria-hidden: 1.2.4
+ '@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)
+ '@radix-ui/react-dismissable-layer': 1.1.10(@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-focus-guards': 1.1.2(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-focus-scope': 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-id': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@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)
+ '@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)
+ '@radix-ui/react-presence': 1.1.4(@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-primitive': 2.1.3(@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-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1)
+ aria-hidden: 1.2.6
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- react-remove-scroll: 2.6.3(@types/react@18.3.20)(react@18.3.1)
+ react-remove-scroll: 2.7.0(@types/react@18.3.23)(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
- '@radix-ui/react-popper@1.2.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@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.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-arrow': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(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.20)(react@18.3.1)
- '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-use-rect': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.20)(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)
+ '@radix-ui/react-primitive': 2.1.3(@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-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-use-rect': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.23)(react@18.3.1)
'@radix-ui/rect': 1.1.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
- '@radix-ui/react-portal@1.1.6(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(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)':
dependencies:
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.1.3(@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-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
- '@radix-ui/react-presence@1.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-presence@1.1.4(@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:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
- '@radix-ui/react-primitive@2.1.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-primitive@2.1.3(@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:
- '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1)
+ '@radix-ui/react-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
- '@radix-ui/react-roving-focus@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-roving-focus@1.1.10(@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:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-collection': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(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.20)(react@18.3.1)
- '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.20)(react@18.3.1)
+ '@radix-ui/react-collection': 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)
+ '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-id': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.1.3(@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-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
- '@radix-ui/react-slider@1.3.2(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-slider@1.3.5(@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:
'@radix-ui/number': 1.1.1
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-collection': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(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.20)(react@18.3.1)
- '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-direction': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.20)(react@18.3.1)
+ '@radix-ui/react-collection': 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)
+ '@radix-ui/react-direction': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-primitive': 2.1.3(@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-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.23)(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
- '@radix-ui/react-slot@1.2.0(@types/react@18.3.20)(react@18.3.1)':
+ '@radix-ui/react-slot@1.2.3(@types/react@18.3.23)(react@18.3.1)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.23)(react@18.3.1)
react: 18.3.1
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
- '@radix-ui/react-switch@1.2.2(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-switch@1.2.5(@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:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.20)(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)
+ '@radix-ui/react-primitive': 2.1.3(@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-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.23)(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
- '@radix-ui/react-toast@1.2.11(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-toast@1.2.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)':
dependencies:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-collection': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(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.20)(react@18.3.1)
- '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-dismissable-layer': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-portal': 1.1.6(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-visually-hidden': 1.2.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-collection': 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)
+ '@radix-ui/react-dismissable-layer': 1.1.10(@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)
+ '@radix-ui/react-presence': 1.1.4(@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-primitive': 2.1.3(@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-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-visually-hidden': 1.2.3(@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: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
- '@radix-ui/react-tooltip@1.2.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-tooltip@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:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-context': 1.1.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-dismissable-layer': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-id': 1.1.1(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-popper': 1.2.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-portal': 1.1.6(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@radix-ui/react-slot': 1.2.0(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-visually-hidden': 1.2.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(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)
+ '@radix-ui/react-dismissable-layer': 1.1.10(@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-id': 1.1.1(@types/react@18.3.23)(react@18.3.1)
+ '@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)
+ '@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)
+ '@radix-ui/react-presence': 1.1.4(@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-primitive': 2.1.3(@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-slot': 1.2.3(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-visually-hidden': 1.2.3(@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: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
- '@radix-ui/react-use-callback-ref@1.1.1(@types/react@18.3.20)(react@18.3.1)':
+ '@radix-ui/react-use-callback-ref@1.1.1(@types/react@18.3.23)(react@18.3.1)':
dependencies:
react: 18.3.1
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
- '@radix-ui/react-use-controllable-state@1.2.2(@types/react@18.3.20)(react@18.3.1)':
+ '@radix-ui/react-use-controllable-state@1.2.2(@types/react@18.3.23)(react@18.3.1)':
dependencies:
- '@radix-ui/react-use-effect-event': 0.0.2(@types/react@18.3.20)(react@18.3.1)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1)
+ '@radix-ui/react-use-effect-event': 0.0.2(@types/react@18.3.23)(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1)
react: 18.3.1
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
- '@radix-ui/react-use-effect-event@0.0.2(@types/react@18.3.20)(react@18.3.1)':
+ '@radix-ui/react-use-effect-event@0.0.2(@types/react@18.3.23)(react@18.3.1)':
dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1)
react: 18.3.1
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
- '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@18.3.20)(react@18.3.1)':
+ '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@18.3.23)(react@18.3.1)':
dependencies:
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.20)(react@18.3.1)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.23)(react@18.3.1)
react: 18.3.1
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
- '@radix-ui/react-use-layout-effect@1.1.1(@types/react@18.3.20)(react@18.3.1)':
+ '@radix-ui/react-use-layout-effect@1.1.1(@types/react@18.3.23)(react@18.3.1)':
dependencies:
react: 18.3.1
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
- '@radix-ui/react-use-previous@1.1.1(@types/react@18.3.20)(react@18.3.1)':
+ '@radix-ui/react-use-previous@1.1.1(@types/react@18.3.23)(react@18.3.1)':
dependencies:
react: 18.3.1
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
- '@radix-ui/react-use-rect@1.1.1(@types/react@18.3.20)(react@18.3.1)':
+ '@radix-ui/react-use-rect@1.1.1(@types/react@18.3.23)(react@18.3.1)':
dependencies:
'@radix-ui/rect': 1.1.1
react: 18.3.1
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
- '@radix-ui/react-use-size@1.1.1(@types/react@18.3.20)(react@18.3.1)':
+ '@radix-ui/react-use-size@1.1.1(@types/react@18.3.23)(react@18.3.1)':
dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.20)(react@18.3.1)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.23)(react@18.3.1)
react: 18.3.1
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
- '@radix-ui/react-visually-hidden@1.2.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@radix-ui/react-visually-hidden@1.2.3(@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:
- '@radix-ui/react-primitive': 2.1.0(@types/react-dom@18.3.7(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@radix-ui/react-primitive': 2.1.3(@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: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
- '@types/react-dom': 18.3.7(@types/react@18.3.20)
+ '@types/react': 18.3.23
+ '@types/react-dom': 18.3.7(@types/react@18.3.23)
'@radix-ui/rect@1.1.1': {}
- '@react-aria/breadcrumbs@3.5.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/breadcrumbs@3.5.24(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/link': 3.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-types/breadcrumbs': 3.7.12(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/link': 3.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-types/breadcrumbs': 3.7.13(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/button@3.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/button@3.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/toolbar': 3.0.0-beta.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/toggle': 3.8.3(react@18.3.1)
- '@react-types/button': 3.12.0(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/toolbar': 3.0.0-beta.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/toggle': 3.8.4(react@18.3.1)
+ '@react-types/button': 3.12.1(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/calendar@3.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/calendar@3.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@internationalized/date': 3.8.0
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@internationalized/date': 3.8.1
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@react-aria/live-announcer': 3.4.2
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/calendar': 3.8.0(react@18.3.1)
- '@react-types/button': 3.12.0(react@18.3.1)
- '@react-types/calendar': 3.7.0(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/calendar': 3.8.1(react@18.3.1)
+ '@react-types/button': 3.12.1(react@18.3.1)
+ '@react-types/calendar': 3.7.1(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/checkbox@3.15.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- '@react-aria/form': 3.0.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/label': 3.7.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/toggle': 3.11.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/checkbox': 3.6.13(react@18.3.1)
- '@react-stately/form': 3.1.3(react@18.3.1)
- '@react-stately/toggle': 3.8.3(react@18.3.1)
- '@react-types/checkbox': 3.9.3(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/checkbox@3.15.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/form': 3.0.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/label': 3.7.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/toggle': 3.11.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/checkbox': 3.6.14(react@18.3.1)
+ '@react-stately/form': 3.1.4(react@18.3.1)
+ '@react-stately/toggle': 3.8.4(react@18.3.1)
+ '@react-types/checkbox': 3.9.4(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/color@3.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/numberfield': 3.11.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/slider': 3.7.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/spinbutton': 3.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/textfield': 3.17.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/visually-hidden': 3.8.22(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/color': 3.8.4(react@18.3.1)
- '@react-stately/form': 3.1.3(react@18.3.1)
- '@react-types/color': 3.0.4(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/color@3.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/numberfield': 3.11.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/slider': 3.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/spinbutton': 3.6.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/textfield': 3.17.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/visually-hidden': 3.8.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/color': 3.8.5(react@18.3.1)
+ '@react-stately/form': 3.1.4(react@18.3.1)
+ '@react-types/color': 3.0.5(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/combobox@3.12.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/combobox@3.12.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/focus': 3.20.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/listbox': 3.14.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/focus': 3.20.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/listbox': 3.14.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@react-aria/live-announcer': 3.4.2
- '@react-aria/menu': 3.18.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/overlays': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/selection': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/textfield': 3.17.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/collections': 3.12.3(react@18.3.1)
- '@react-stately/combobox': 3.10.4(react@18.3.1)
- '@react-stately/form': 3.1.3(react@18.3.1)
- '@react-types/button': 3.12.0(react@18.3.1)
- '@react-types/combobox': 3.13.4(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/menu': 3.18.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/overlays': 3.27.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/selection': 3.24.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/textfield': 3.17.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/collections': 3.12.4(react@18.3.1)
+ '@react-stately/combobox': 3.10.5(react@18.3.1)
+ '@react-stately/form': 3.1.4(react@18.3.1)
+ '@react-types/button': 3.12.1(react@18.3.1)
+ '@react-types/combobox': 3.13.5(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/datepicker@3.14.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/datepicker@3.14.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@internationalized/date': 3.8.0
- '@internationalized/number': 3.6.1
+ '@internationalized/date': 3.8.1
+ '@internationalized/number': 3.6.2
'@internationalized/string': 3.2.6
- '@react-aria/focus': 3.20.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/form': 3.0.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/label': 3.7.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/spinbutton': 3.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/datepicker': 3.14.0(react@18.3.1)
- '@react-stately/form': 3.1.3(react@18.3.1)
- '@react-types/button': 3.12.0(react@18.3.1)
- '@react-types/calendar': 3.7.0(react@18.3.1)
- '@react-types/datepicker': 3.12.0(react@18.3.1)
- '@react-types/dialog': 3.5.17(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/focus': 3.20.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/form': 3.0.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/label': 3.7.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/spinbutton': 3.6.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/datepicker': 3.14.1(react@18.3.1)
+ '@react-stately/form': 3.1.4(react@18.3.1)
+ '@react-types/button': 3.12.1(react@18.3.1)
+ '@react-types/calendar': 3.7.1(react@18.3.1)
+ '@react-types/datepicker': 3.12.1(react@18.3.1)
+ '@react-types/dialog': 3.5.18(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/dialog@3.5.24(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/dialog@3.5.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/overlays': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-types/dialog': 3.5.17(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/overlays': 3.27.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-types/dialog': 3.5.18(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/disclosure@3.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/disclosure@3.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@react-aria/ssr': 3.9.8(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/disclosure': 3.0.3(react@18.3.1)
- '@react-types/button': 3.12.0(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/disclosure': 3.0.4(react@18.3.1)
+ '@react-types/button': 3.12.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/dnd@3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/dnd@3.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@internationalized/string': 3.2.6
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@react-aria/live-announcer': 3.4.2
- '@react-aria/overlays': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/dnd': 3.5.3(react@18.3.1)
- '@react-types/button': 3.12.0(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/overlays': 3.27.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/dnd': 3.5.4(react@18.3.1)
+ '@react-types/button': 3.12.1(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/focus@3.20.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/focus@3.20.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
clsx: 2.1.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/form@3.0.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/form@3.0.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/form': 3.1.3(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/form': 3.1.4(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/grid@3.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/grid@3.14.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/focus': 3.20.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/focus': 3.20.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@react-aria/live-announcer': 3.4.2
- '@react-aria/selection': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/collections': 3.12.3(react@18.3.1)
- '@react-stately/grid': 3.11.1(react@18.3.1)
- '@react-stately/selection': 3.20.1(react@18.3.1)
- '@react-types/checkbox': 3.9.3(react@18.3.1)
- '@react-types/grid': 3.3.1(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/selection': 3.24.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/collections': 3.12.4(react@18.3.1)
+ '@react-stately/grid': 3.11.2(react@18.3.1)
+ '@react-stately/selection': 3.20.2(react@18.3.1)
+ '@react-types/checkbox': 3.9.4(react@18.3.1)
+ '@react-types/grid': 3.3.2(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/gridlist@3.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- '@react-aria/focus': 3.20.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/grid': 3.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/selection': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/collections': 3.12.3(react@18.3.1)
- '@react-stately/list': 3.12.1(react@18.3.1)
- '@react-stately/tree': 3.8.9(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/gridlist@3.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.20.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/grid': 3.14.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/selection': 3.24.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/collections': 3.12.4(react@18.3.1)
+ '@react-stately/list': 3.12.2(react@18.3.1)
+ '@react-stately/tree': 3.8.10(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/i18n@3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/i18n@3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@internationalized/date': 3.8.0
+ '@internationalized/date': 3.8.1
'@internationalized/message': 3.1.7
- '@internationalized/number': 3.6.1
+ '@internationalized/number': 3.6.2
'@internationalized/string': 3.2.6
'@react-aria/ssr': 3.9.8(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/interactions@3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/interactions@3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@react-aria/ssr': 3.9.8(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@react-stately/flags': 3.1.1
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/label@3.7.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/label@3.7.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/landmark@3.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/landmark@3.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
use-sync-external-store: 1.5.0(react@18.3.1)
- '@react-aria/link@3.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/link@3.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-types/link': 3.6.0(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-types/link': 3.6.1(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/listbox@3.14.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/listbox@3.14.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/label': 3.7.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/selection': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/collections': 3.12.3(react@18.3.1)
- '@react-stately/list': 3.12.1(react@18.3.1)
- '@react-types/listbox': 3.6.0(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/label': 3.7.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/selection': 3.24.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/collections': 3.12.4(react@18.3.1)
+ '@react-stately/list': 3.12.2(react@18.3.1)
+ '@react-types/listbox': 3.7.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
@@ -11799,164 +10442,164 @@ snapshots:
dependencies:
'@swc/helpers': 0.5.17
- '@react-aria/menu@3.18.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- '@react-aria/focus': 3.20.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/overlays': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/selection': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/collections': 3.12.3(react@18.3.1)
- '@react-stately/menu': 3.9.3(react@18.3.1)
- '@react-stately/selection': 3.20.1(react@18.3.1)
- '@react-stately/tree': 3.8.9(react@18.3.1)
- '@react-types/button': 3.12.0(react@18.3.1)
- '@react-types/menu': 3.10.0(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/menu@3.18.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.20.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/overlays': 3.27.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/selection': 3.24.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/collections': 3.12.4(react@18.3.1)
+ '@react-stately/menu': 3.9.4(react@18.3.1)
+ '@react-stately/selection': 3.20.2(react@18.3.1)
+ '@react-stately/tree': 3.8.10(react@18.3.1)
+ '@react-types/button': 3.12.1(react@18.3.1)
+ '@react-types/menu': 3.10.1(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/meter@3.4.22(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/meter@3.4.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/progress': 3.4.22(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-types/meter': 3.4.8(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/progress': 3.4.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-types/meter': 3.4.9(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/numberfield@3.11.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/spinbutton': 3.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/textfield': 3.17.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/form': 3.1.3(react@18.3.1)
- '@react-stately/numberfield': 3.9.11(react@18.3.1)
- '@react-types/button': 3.12.0(react@18.3.1)
- '@react-types/numberfield': 3.8.10(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/numberfield@3.11.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/spinbutton': 3.6.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/textfield': 3.17.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/form': 3.1.4(react@18.3.1)
+ '@react-stately/numberfield': 3.9.12(react@18.3.1)
+ '@react-types/button': 3.12.1(react@18.3.1)
+ '@react-types/numberfield': 3.8.11(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/overlays@3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/overlays@3.27.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/focus': 3.20.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/focus': 3.20.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@react-aria/ssr': 3.9.8(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/visually-hidden': 3.8.22(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/overlays': 3.6.15(react@18.3.1)
- '@react-types/button': 3.12.0(react@18.3.1)
- '@react-types/overlays': 3.8.14(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/visually-hidden': 3.8.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/overlays': 3.6.16(react@18.3.1)
+ '@react-types/button': 3.12.1(react@18.3.1)
+ '@react-types/overlays': 3.8.15(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/progress@3.4.22(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/progress@3.4.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/label': 3.7.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-types/progress': 3.5.11(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/label': 3.7.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-types/progress': 3.5.12(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/radio@3.11.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- '@react-aria/focus': 3.20.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/form': 3.0.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/label': 3.7.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/radio': 3.10.12(react@18.3.1)
- '@react-types/radio': 3.8.8(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/radio@3.11.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/focus': 3.20.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/form': 3.0.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/label': 3.7.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/radio': 3.10.13(react@18.3.1)
+ '@react-types/radio': 3.8.9(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/searchfield@3.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/searchfield@3.8.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/textfield': 3.17.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/searchfield': 3.5.11(react@18.3.1)
- '@react-types/button': 3.12.0(react@18.3.1)
- '@react-types/searchfield': 3.6.1(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/textfield': 3.17.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/searchfield': 3.5.12(react@18.3.1)
+ '@react-types/button': 3.12.1(react@18.3.1)
+ '@react-types/searchfield': 3.6.2(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/select@3.15.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- '@react-aria/form': 3.0.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/label': 3.7.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/listbox': 3.14.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/menu': 3.18.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/selection': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/visually-hidden': 3.8.22(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/select': 3.6.12(react@18.3.1)
- '@react-types/button': 3.12.0(react@18.3.1)
- '@react-types/select': 3.9.11(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/select@3.15.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/form': 3.0.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/label': 3.7.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/listbox': 3.14.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/menu': 3.18.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/selection': 3.24.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/visually-hidden': 3.8.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/select': 3.6.13(react@18.3.1)
+ '@react-types/button': 3.12.1(react@18.3.1)
+ '@react-types/select': 3.9.12(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/selection@3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/selection@3.24.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/focus': 3.20.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/selection': 3.20.1(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/focus': 3.20.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/selection': 3.20.2(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/separator@3.4.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/separator@3.4.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/slider@3.7.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/slider@3.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/label': 3.7.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/slider': 3.6.3(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
- '@react-types/slider': 3.7.10(react@18.3.1)
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/label': 3.7.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/slider': 3.6.4(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
+ '@react-types/slider': 3.7.11(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/spinbutton@3.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/spinbutton@3.6.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@react-aria/live-announcer': 3.4.2
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-types/button': 3.12.0(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-types/button': 3.12.1(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
@@ -11966,152 +10609,152 @@ snapshots:
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-aria/switch@3.7.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/switch@3.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/toggle': 3.11.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/toggle': 3.8.3(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
- '@react-types/switch': 3.5.10(react@18.3.1)
+ '@react-aria/toggle': 3.11.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/toggle': 3.8.4(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
+ '@react-types/switch': 3.5.11(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/table@3.17.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/table@3.17.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/focus': 3.20.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/grid': 3.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/focus': 3.20.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/grid': 3.14.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@react-aria/live-announcer': 3.4.2
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/visually-hidden': 3.8.22(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/collections': 3.12.3(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/visually-hidden': 3.8.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/collections': 3.12.4(react@18.3.1)
'@react-stately/flags': 3.1.1
- '@react-stately/table': 3.14.1(react@18.3.1)
- '@react-types/checkbox': 3.9.3(react@18.3.1)
- '@react-types/grid': 3.3.1(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
- '@react-types/table': 3.12.0(react@18.3.1)
+ '@react-stately/table': 3.14.2(react@18.3.1)
+ '@react-types/checkbox': 3.9.4(react@18.3.1)
+ '@react-types/grid': 3.3.2(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
+ '@react-types/table': 3.13.0(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/tabs@3.10.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/tabs@3.10.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/focus': 3.20.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/selection': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/tabs': 3.8.1(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
- '@react-types/tabs': 3.3.14(react@18.3.1)
+ '@react-aria/focus': 3.20.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/selection': 3.24.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/tabs': 3.8.2(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
+ '@react-types/tabs': 3.3.15(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/tag@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
- dependencies:
- '@react-aria/gridlist': 3.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/label': 3.7.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/selection': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/list': 3.12.1(react@18.3.1)
- '@react-types/button': 3.12.0(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/tag@3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ dependencies:
+ '@react-aria/gridlist': 3.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/label': 3.7.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/selection': 3.24.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/list': 3.12.2(react@18.3.1)
+ '@react-types/button': 3.12.1(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/textfield@3.17.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/textfield@3.17.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/form': 3.0.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/label': 3.7.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/form': 3.1.3(react@18.3.1)
+ '@react-aria/form': 3.0.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/label': 3.7.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/form': 3.1.4(react@18.3.1)
'@react-stately/utils': 3.10.6(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
- '@react-types/textfield': 3.12.1(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
+ '@react-types/textfield': 3.12.2(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/toast@3.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/toast@3.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/landmark': 3.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/landmark': 3.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@react-stately/toast': 3.1.0(react@18.3.1)
- '@react-types/button': 3.12.0(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/button': 3.12.1(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/toggle@3.11.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/toggle@3.11.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/toggle': 3.8.3(react@18.3.1)
- '@react-types/checkbox': 3.9.3(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/toggle': 3.8.4(react@18.3.1)
+ '@react-types/checkbox': 3.9.4(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/toolbar@3.0.0-beta.15(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/toolbar@3.0.0-beta.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/focus': 3.20.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/focus': 3.20.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/tooltip@3.8.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/tooltip@3.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/tooltip': 3.5.3(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
- '@react-types/tooltip': 3.4.16(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/tooltip': 3.5.4(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
+ '@react-types/tooltip': 3.4.17(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/tree@3.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/tree@3.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/gridlist': 3.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/selection': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-stately/tree': 3.8.9(react@18.3.1)
- '@react-types/button': 3.12.0(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/gridlist': 3.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/selection': 3.24.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-stately/tree': 3.8.10(react@18.3.1)
+ '@react-types/button': 3.12.1(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/utils@3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/utils@3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@react-aria/ssr': 3.9.8(react@18.3.1)
'@react-stately/flags': 3.1.1
'@react-stately/utils': 3.10.6(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
clsx: 2.1.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-aria/visually-hidden@3.8.22(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/visually-hidden@3.8.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
@@ -12122,79 +10765,79 @@ snapshots:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@react-stately/calendar@3.8.0(react@18.3.1)':
+ '@react-stately/calendar@3.8.1(react@18.3.1)':
dependencies:
- '@internationalized/date': 3.8.0
+ '@internationalized/date': 3.8.1
'@react-stately/utils': 3.10.6(react@18.3.1)
- '@react-types/calendar': 3.7.0(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/calendar': 3.7.1(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-stately/checkbox@3.6.13(react@18.3.1)':
+ '@react-stately/checkbox@3.6.14(react@18.3.1)':
dependencies:
- '@react-stately/form': 3.1.3(react@18.3.1)
+ '@react-stately/form': 3.1.4(react@18.3.1)
'@react-stately/utils': 3.10.6(react@18.3.1)
- '@react-types/checkbox': 3.9.3(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/checkbox': 3.9.4(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-stately/collections@3.12.3(react@18.3.1)':
+ '@react-stately/collections@3.12.4(react@18.3.1)':
dependencies:
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-stately/color@3.8.4(react@18.3.1)':
+ '@react-stately/color@3.8.5(react@18.3.1)':
dependencies:
- '@internationalized/number': 3.6.1
+ '@internationalized/number': 3.6.2
'@internationalized/string': 3.2.6
- '@react-stately/form': 3.1.3(react@18.3.1)
- '@react-stately/numberfield': 3.9.11(react@18.3.1)
- '@react-stately/slider': 3.6.3(react@18.3.1)
+ '@react-stately/form': 3.1.4(react@18.3.1)
+ '@react-stately/numberfield': 3.9.12(react@18.3.1)
+ '@react-stately/slider': 3.6.4(react@18.3.1)
'@react-stately/utils': 3.10.6(react@18.3.1)
- '@react-types/color': 3.0.4(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/color': 3.0.5(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-stately/combobox@3.10.4(react@18.3.1)':
+ '@react-stately/combobox@3.10.5(react@18.3.1)':
dependencies:
- '@react-stately/collections': 3.12.3(react@18.3.1)
- '@react-stately/form': 3.1.3(react@18.3.1)
- '@react-stately/list': 3.12.1(react@18.3.1)
- '@react-stately/overlays': 3.6.15(react@18.3.1)
- '@react-stately/select': 3.6.12(react@18.3.1)
+ '@react-stately/collections': 3.12.4(react@18.3.1)
+ '@react-stately/form': 3.1.4(react@18.3.1)
+ '@react-stately/list': 3.12.2(react@18.3.1)
+ '@react-stately/overlays': 3.6.16(react@18.3.1)
+ '@react-stately/select': 3.6.13(react@18.3.1)
'@react-stately/utils': 3.10.6(react@18.3.1)
- '@react-types/combobox': 3.13.4(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/combobox': 3.13.5(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-stately/datepicker@3.14.0(react@18.3.1)':
+ '@react-stately/datepicker@3.14.1(react@18.3.1)':
dependencies:
- '@internationalized/date': 3.8.0
+ '@internationalized/date': 3.8.1
'@internationalized/string': 3.2.6
- '@react-stately/form': 3.1.3(react@18.3.1)
- '@react-stately/overlays': 3.6.15(react@18.3.1)
+ '@react-stately/form': 3.1.4(react@18.3.1)
+ '@react-stately/overlays': 3.6.16(react@18.3.1)
'@react-stately/utils': 3.10.6(react@18.3.1)
- '@react-types/datepicker': 3.12.0(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/datepicker': 3.12.1(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-stately/disclosure@3.0.3(react@18.3.1)':
+ '@react-stately/disclosure@3.0.4(react@18.3.1)':
dependencies:
'@react-stately/utils': 3.10.6(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-stately/dnd@3.5.3(react@18.3.1)':
+ '@react-stately/dnd@3.5.4(react@18.3.1)':
dependencies:
- '@react-stately/selection': 3.20.1(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-stately/selection': 3.20.2(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
@@ -12202,114 +10845,114 @@ snapshots:
dependencies:
'@swc/helpers': 0.5.17
- '@react-stately/form@3.1.3(react@18.3.1)':
+ '@react-stately/form@3.1.4(react@18.3.1)':
dependencies:
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-stately/grid@3.11.1(react@18.3.1)':
+ '@react-stately/grid@3.11.2(react@18.3.1)':
dependencies:
- '@react-stately/collections': 3.12.3(react@18.3.1)
- '@react-stately/selection': 3.20.1(react@18.3.1)
- '@react-types/grid': 3.3.1(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-stately/collections': 3.12.4(react@18.3.1)
+ '@react-stately/selection': 3.20.2(react@18.3.1)
+ '@react-types/grid': 3.3.2(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-stately/list@3.12.1(react@18.3.1)':
+ '@react-stately/list@3.12.2(react@18.3.1)':
dependencies:
- '@react-stately/collections': 3.12.3(react@18.3.1)
- '@react-stately/selection': 3.20.1(react@18.3.1)
+ '@react-stately/collections': 3.12.4(react@18.3.1)
+ '@react-stately/selection': 3.20.2(react@18.3.1)
'@react-stately/utils': 3.10.6(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-stately/menu@3.9.3(react@18.3.1)':
+ '@react-stately/menu@3.9.4(react@18.3.1)':
dependencies:
- '@react-stately/overlays': 3.6.15(react@18.3.1)
- '@react-types/menu': 3.10.0(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-stately/overlays': 3.6.16(react@18.3.1)
+ '@react-types/menu': 3.10.1(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-stately/numberfield@3.9.11(react@18.3.1)':
+ '@react-stately/numberfield@3.9.12(react@18.3.1)':
dependencies:
- '@internationalized/number': 3.6.1
- '@react-stately/form': 3.1.3(react@18.3.1)
+ '@internationalized/number': 3.6.2
+ '@react-stately/form': 3.1.4(react@18.3.1)
'@react-stately/utils': 3.10.6(react@18.3.1)
- '@react-types/numberfield': 3.8.10(react@18.3.1)
+ '@react-types/numberfield': 3.8.11(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-stately/overlays@3.6.15(react@18.3.1)':
+ '@react-stately/overlays@3.6.16(react@18.3.1)':
dependencies:
'@react-stately/utils': 3.10.6(react@18.3.1)
- '@react-types/overlays': 3.8.14(react@18.3.1)
+ '@react-types/overlays': 3.8.15(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-stately/radio@3.10.12(react@18.3.1)':
+ '@react-stately/radio@3.10.13(react@18.3.1)':
dependencies:
- '@react-stately/form': 3.1.3(react@18.3.1)
+ '@react-stately/form': 3.1.4(react@18.3.1)
'@react-stately/utils': 3.10.6(react@18.3.1)
- '@react-types/radio': 3.8.8(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/radio': 3.8.9(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-stately/searchfield@3.5.11(react@18.3.1)':
+ '@react-stately/searchfield@3.5.12(react@18.3.1)':
dependencies:
'@react-stately/utils': 3.10.6(react@18.3.1)
- '@react-types/searchfield': 3.6.1(react@18.3.1)
+ '@react-types/searchfield': 3.6.2(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-stately/select@3.6.12(react@18.3.1)':
+ '@react-stately/select@3.6.13(react@18.3.1)':
dependencies:
- '@react-stately/form': 3.1.3(react@18.3.1)
- '@react-stately/list': 3.12.1(react@18.3.1)
- '@react-stately/overlays': 3.6.15(react@18.3.1)
- '@react-types/select': 3.9.11(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-stately/form': 3.1.4(react@18.3.1)
+ '@react-stately/list': 3.12.2(react@18.3.1)
+ '@react-stately/overlays': 3.6.16(react@18.3.1)
+ '@react-types/select': 3.9.12(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-stately/selection@3.20.1(react@18.3.1)':
+ '@react-stately/selection@3.20.2(react@18.3.1)':
dependencies:
- '@react-stately/collections': 3.12.3(react@18.3.1)
+ '@react-stately/collections': 3.12.4(react@18.3.1)
'@react-stately/utils': 3.10.6(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-stately/slider@3.6.3(react@18.3.1)':
+ '@react-stately/slider@3.6.4(react@18.3.1)':
dependencies:
'@react-stately/utils': 3.10.6(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
- '@react-types/slider': 3.7.10(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
+ '@react-types/slider': 3.7.11(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-stately/table@3.14.1(react@18.3.1)':
+ '@react-stately/table@3.14.2(react@18.3.1)':
dependencies:
- '@react-stately/collections': 3.12.3(react@18.3.1)
+ '@react-stately/collections': 3.12.4(react@18.3.1)
'@react-stately/flags': 3.1.1
- '@react-stately/grid': 3.11.1(react@18.3.1)
- '@react-stately/selection': 3.20.1(react@18.3.1)
+ '@react-stately/grid': 3.11.2(react@18.3.1)
+ '@react-stately/selection': 3.20.2(react@18.3.1)
'@react-stately/utils': 3.10.6(react@18.3.1)
- '@react-types/grid': 3.3.1(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
- '@react-types/table': 3.12.0(react@18.3.1)
+ '@react-types/grid': 3.3.2(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
+ '@react-types/table': 3.13.0(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-stately/tabs@3.8.1(react@18.3.1)':
+ '@react-stately/tabs@3.8.2(react@18.3.1)':
dependencies:
- '@react-stately/list': 3.12.1(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
- '@react-types/tabs': 3.3.14(react@18.3.1)
+ '@react-stately/list': 3.12.2(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
+ '@react-types/tabs': 3.3.15(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
@@ -12319,27 +10962,27 @@ snapshots:
react: 18.3.1
use-sync-external-store: 1.5.0(react@18.3.1)
- '@react-stately/toggle@3.8.3(react@18.3.1)':
+ '@react-stately/toggle@3.8.4(react@18.3.1)':
dependencies:
'@react-stately/utils': 3.10.6(react@18.3.1)
- '@react-types/checkbox': 3.9.3(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/checkbox': 3.9.4(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-stately/tooltip@3.5.3(react@18.3.1)':
+ '@react-stately/tooltip@3.5.4(react@18.3.1)':
dependencies:
- '@react-stately/overlays': 3.6.15(react@18.3.1)
- '@react-types/tooltip': 3.4.16(react@18.3.1)
+ '@react-stately/overlays': 3.6.16(react@18.3.1)
+ '@react-types/tooltip': 3.4.17(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-stately/tree@3.8.9(react@18.3.1)':
+ '@react-stately/tree@3.8.10(react@18.3.1)':
dependencies:
- '@react-stately/collections': 3.12.3(react@18.3.1)
- '@react-stately/selection': 3.20.1(react@18.3.1)
+ '@react-stately/collections': 3.12.4(react@18.3.1)
+ '@react-stately/selection': 3.20.2(react@18.3.1)
'@react-stately/utils': 3.10.6(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
'@swc/helpers': 0.5.17
react: 18.3.1
@@ -12348,150 +10991,150 @@ snapshots:
'@swc/helpers': 0.5.17
react: 18.3.1
- '@react-types/breadcrumbs@3.7.12(react@18.3.1)':
+ '@react-types/breadcrumbs@3.7.13(react@18.3.1)':
dependencies:
- '@react-types/link': 3.6.0(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/link': 3.6.1(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
- '@react-types/button@3.12.0(react@18.3.1)':
+ '@react-types/button@3.12.1(react@18.3.1)':
dependencies:
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
- '@react-types/calendar@3.7.0(react@18.3.1)':
+ '@react-types/calendar@3.7.1(react@18.3.1)':
dependencies:
- '@internationalized/date': 3.8.0
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@internationalized/date': 3.8.1
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
- '@react-types/checkbox@3.9.3(react@18.3.1)':
+ '@react-types/checkbox@3.9.4(react@18.3.1)':
dependencies:
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
- '@react-types/color@3.0.4(react@18.3.1)':
+ '@react-types/color@3.0.5(react@18.3.1)':
dependencies:
- '@react-types/shared': 3.29.0(react@18.3.1)
- '@react-types/slider': 3.7.10(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
+ '@react-types/slider': 3.7.11(react@18.3.1)
react: 18.3.1
- '@react-types/combobox@3.13.4(react@18.3.1)':
+ '@react-types/combobox@3.13.5(react@18.3.1)':
dependencies:
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
- '@react-types/datepicker@3.12.0(react@18.3.1)':
+ '@react-types/datepicker@3.12.1(react@18.3.1)':
dependencies:
- '@internationalized/date': 3.8.0
- '@react-types/calendar': 3.7.0(react@18.3.1)
- '@react-types/overlays': 3.8.14(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@internationalized/date': 3.8.1
+ '@react-types/calendar': 3.7.1(react@18.3.1)
+ '@react-types/overlays': 3.8.15(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
- '@react-types/dialog@3.5.17(react@18.3.1)':
+ '@react-types/dialog@3.5.18(react@18.3.1)':
dependencies:
- '@react-types/overlays': 3.8.14(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/overlays': 3.8.15(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
- '@react-types/grid@3.3.1(react@18.3.1)':
+ '@react-types/grid@3.3.2(react@18.3.1)':
dependencies:
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
- '@react-types/link@3.6.0(react@18.3.1)':
+ '@react-types/link@3.6.1(react@18.3.1)':
dependencies:
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
- '@react-types/listbox@3.6.0(react@18.3.1)':
+ '@react-types/listbox@3.7.0(react@18.3.1)':
dependencies:
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
- '@react-types/menu@3.10.0(react@18.3.1)':
+ '@react-types/menu@3.10.1(react@18.3.1)':
dependencies:
- '@react-types/overlays': 3.8.14(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/overlays': 3.8.15(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
- '@react-types/meter@3.4.8(react@18.3.1)':
+ '@react-types/meter@3.4.9(react@18.3.1)':
dependencies:
- '@react-types/progress': 3.5.11(react@18.3.1)
+ '@react-types/progress': 3.5.12(react@18.3.1)
react: 18.3.1
- '@react-types/numberfield@3.8.10(react@18.3.1)':
+ '@react-types/numberfield@3.8.11(react@18.3.1)':
dependencies:
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
- '@react-types/overlays@3.8.14(react@18.3.1)':
+ '@react-types/overlays@3.8.15(react@18.3.1)':
dependencies:
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
- '@react-types/progress@3.5.11(react@18.3.1)':
+ '@react-types/progress@3.5.12(react@18.3.1)':
dependencies:
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
- '@react-types/radio@3.8.8(react@18.3.1)':
+ '@react-types/radio@3.8.9(react@18.3.1)':
dependencies:
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
- '@react-types/searchfield@3.6.1(react@18.3.1)':
+ '@react-types/searchfield@3.6.2(react@18.3.1)':
dependencies:
- '@react-types/shared': 3.29.0(react@18.3.1)
- '@react-types/textfield': 3.12.1(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
+ '@react-types/textfield': 3.12.2(react@18.3.1)
react: 18.3.1
- '@react-types/select@3.9.11(react@18.3.1)':
+ '@react-types/select@3.9.12(react@18.3.1)':
dependencies:
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
- '@react-types/shared@3.29.0(react@18.3.1)':
+ '@react-types/shared@3.29.1(react@18.3.1)':
dependencies:
react: 18.3.1
- '@react-types/slider@3.7.10(react@18.3.1)':
+ '@react-types/slider@3.7.11(react@18.3.1)':
dependencies:
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
- '@react-types/switch@3.5.10(react@18.3.1)':
+ '@react-types/switch@3.5.11(react@18.3.1)':
dependencies:
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
- '@react-types/table@3.12.0(react@18.3.1)':
+ '@react-types/table@3.13.0(react@18.3.1)':
dependencies:
- '@react-types/grid': 3.3.1(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/grid': 3.3.2(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
- '@react-types/tabs@3.3.14(react@18.3.1)':
+ '@react-types/tabs@3.3.15(react@18.3.1)':
dependencies:
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
- '@react-types/textfield@3.12.1(react@18.3.1)':
+ '@react-types/textfield@3.12.2(react@18.3.1)':
dependencies:
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
- '@react-types/tooltip@3.4.16(react@18.3.1)':
+ '@react-types/tooltip@3.4.17(react@18.3.1)':
dependencies:
- '@react-types/overlays': 3.8.14(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-types/overlays': 3.8.15(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
'@readme/better-ajv-errors@2.3.2(ajv@8.17.1)':
dependencies:
'@babel/code-frame': 7.27.1
- '@babel/runtime': 7.27.1
+ '@babel/runtime': 7.27.3
'@humanwhocodes/momoa': 2.0.4
ajv: 8.17.1
jsonpointer: 5.0.1
@@ -12505,9 +11148,9 @@ snapshots:
qs: 6.14.0
stringify-object: 3.3.0
- '@readme/openapi-parser@3.0.3(openapi-types@12.1.3)':
+ '@readme/openapi-parser@4.0.0(openapi-types@12.1.3)':
dependencies:
- '@apidevtools/json-schema-ref-parser': 11.9.3
+ '@apidevtools/json-schema-ref-parser': 12.0.2
'@readme/better-ajv-errors': 2.3.2(ajv@8.17.1)
'@readme/openapi-schemas': 3.1.0
'@types/json-schema': 7.0.15
@@ -12519,64 +11162,64 @@ snapshots:
'@resvg/resvg-wasm@2.6.2': {}
- '@rollup/rollup-android-arm-eabi@4.40.1':
+ '@rollup/rollup-android-arm-eabi@4.41.1':
optional: true
- '@rollup/rollup-android-arm64@4.40.1':
+ '@rollup/rollup-android-arm64@4.41.1':
optional: true
- '@rollup/rollup-darwin-arm64@4.40.1':
+ '@rollup/rollup-darwin-arm64@4.41.1':
optional: true
- '@rollup/rollup-darwin-x64@4.40.1':
+ '@rollup/rollup-darwin-x64@4.41.1':
optional: true
- '@rollup/rollup-freebsd-arm64@4.40.1':
+ '@rollup/rollup-freebsd-arm64@4.41.1':
optional: true
- '@rollup/rollup-freebsd-x64@4.40.1':
+ '@rollup/rollup-freebsd-x64@4.41.1':
optional: true
- '@rollup/rollup-linux-arm-gnueabihf@4.40.1':
+ '@rollup/rollup-linux-arm-gnueabihf@4.41.1':
optional: true
- '@rollup/rollup-linux-arm-musleabihf@4.40.1':
+ '@rollup/rollup-linux-arm-musleabihf@4.41.1':
optional: true
- '@rollup/rollup-linux-arm64-gnu@4.40.1':
+ '@rollup/rollup-linux-arm64-gnu@4.41.1':
optional: true
- '@rollup/rollup-linux-arm64-musl@4.40.1':
+ '@rollup/rollup-linux-arm64-musl@4.41.1':
optional: true
- '@rollup/rollup-linux-loongarch64-gnu@4.40.1':
+ '@rollup/rollup-linux-loongarch64-gnu@4.41.1':
optional: true
- '@rollup/rollup-linux-powerpc64le-gnu@4.40.1':
+ '@rollup/rollup-linux-powerpc64le-gnu@4.41.1':
optional: true
- '@rollup/rollup-linux-riscv64-gnu@4.40.1':
+ '@rollup/rollup-linux-riscv64-gnu@4.41.1':
optional: true
- '@rollup/rollup-linux-riscv64-musl@4.40.1':
+ '@rollup/rollup-linux-riscv64-musl@4.41.1':
optional: true
- '@rollup/rollup-linux-s390x-gnu@4.40.1':
+ '@rollup/rollup-linux-s390x-gnu@4.41.1':
optional: true
- '@rollup/rollup-linux-x64-gnu@4.40.1':
+ '@rollup/rollup-linux-x64-gnu@4.41.1':
optional: true
- '@rollup/rollup-linux-x64-musl@4.40.1':
+ '@rollup/rollup-linux-x64-musl@4.41.1':
optional: true
- '@rollup/rollup-win32-arm64-msvc@4.40.1':
+ '@rollup/rollup-win32-arm64-msvc@4.41.1':
optional: true
- '@rollup/rollup-win32-ia32-msvc@4.40.1':
+ '@rollup/rollup-win32-ia32-msvc@4.41.1':
optional: true
- '@rollup/rollup-win32-x64-msvc@4.40.1':
+ '@rollup/rollup-win32-x64-msvc@4.41.1':
optional: true
'@rrweb/types@2.0.0-alpha.18': {}
@@ -12597,10 +11240,16 @@ snapshots:
'@noble/secp256k1': 1.7.1
'@scure/base': 1.1.9
- '@scure/bip32@1.6.2':
+ '@scure/bip32@1.4.0':
dependencies:
- '@noble/curves': 1.8.2
- '@noble/hashes': 1.7.2
+ '@noble/curves': 1.4.2
+ '@noble/hashes': 1.4.0
+ '@scure/base': 1.1.9
+
+ '@scure/bip32@1.7.0':
+ dependencies:
+ '@noble/curves': 1.9.1
+ '@noble/hashes': 1.8.0
'@scure/base': 1.2.5
'@scure/bip39@1.1.1':
@@ -12608,9 +11257,14 @@ snapshots:
'@noble/hashes': 1.2.0
'@scure/base': 1.1.9
- '@scure/bip39@1.5.4':
+ '@scure/bip39@1.3.0':
dependencies:
- '@noble/hashes': 1.7.2
+ '@noble/hashes': 1.4.0
+ '@scure/base': 1.1.9
+
+ '@scure/bip39@1.6.0':
+ dependencies:
+ '@noble/hashes': 1.8.0
'@scure/base': 1.2.5
'@sentry/core@5.30.0':
@@ -12671,9 +11325,9 @@ snapshots:
'@types/hast': 3.0.4
hast-util-to-html: 9.0.5
- '@shikijs/core@3.3.0':
+ '@shikijs/core@3.4.2':
dependencies:
- '@shikijs/types': 3.3.0
+ '@shikijs/types': 3.4.2
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
hast-util-to-html: 9.0.5
@@ -12684,9 +11338,9 @@ snapshots:
'@shikijs/vscode-textmate': 10.0.2
oniguruma-to-es: 2.3.0
- '@shikijs/engine-javascript@3.3.0':
+ '@shikijs/engine-javascript@3.4.2':
dependencies:
- '@shikijs/types': 3.3.0
+ '@shikijs/types': 3.4.2
'@shikijs/vscode-textmate': 10.0.2
oniguruma-to-es: 4.3.3
@@ -12695,26 +11349,26 @@ snapshots:
'@shikijs/types': 1.29.2
'@shikijs/vscode-textmate': 10.0.2
- '@shikijs/engine-oniguruma@3.3.0':
+ '@shikijs/engine-oniguruma@3.4.2':
dependencies:
- '@shikijs/types': 3.3.0
+ '@shikijs/types': 3.4.2
'@shikijs/vscode-textmate': 10.0.2
'@shikijs/langs@1.29.2':
dependencies:
'@shikijs/types': 1.29.2
- '@shikijs/langs@3.3.0':
+ '@shikijs/langs@3.4.2':
dependencies:
- '@shikijs/types': 3.3.0
+ '@shikijs/types': 3.4.2
'@shikijs/themes@1.29.2':
dependencies:
'@shikijs/types': 1.29.2
- '@shikijs/themes@3.3.0':
+ '@shikijs/themes@3.4.2':
dependencies:
- '@shikijs/types': 3.3.0
+ '@shikijs/types': 3.4.2
'@shikijs/twoslash@1.29.2(typescript@5.8.3)':
dependencies:
@@ -12730,7 +11384,7 @@ snapshots:
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
- '@shikijs/types@3.3.0':
+ '@shikijs/types@3.4.2':
dependencies:
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
@@ -12816,25 +11470,25 @@ snapshots:
'@tanem/react-nprogress@5.0.55(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@babel/runtime': 7.27.1
+ '@babel/runtime': 7.27.3
hoist-non-react-statics: 3.3.2
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@tanstack/query-core@5.75.0': {}
+ '@tanstack/query-core@5.77.2': {}
- '@tanstack/react-query@5.75.1(react@18.3.1)':
+ '@tanstack/react-query@5.77.2(react@18.3.1)':
dependencies:
- '@tanstack/query-core': 5.75.0
+ '@tanstack/query-core': 5.77.2
react: 18.3.1
- '@tanstack/react-virtual@3.13.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@tanstack/react-virtual@3.13.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
- '@tanstack/virtual-core': 3.13.6
+ '@tanstack/virtual-core': 3.13.9
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- '@tanstack/virtual-core@3.13.6': {}
+ '@tanstack/virtual-core@3.13.9': {}
'@theguild/remark-mermaid@0.1.3(react@18.3.1)':
dependencies:
@@ -12849,57 +11503,57 @@ snapshots:
npm-to-yarn: 3.0.1
unist-util-visit: 5.0.0
- '@theme-ui/color-modes@0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(react@18.3.1)':
+ '@theme-ui/color-modes@0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1)':
dependencies:
- '@emotion/react': 11.14.0(@types/react@18.3.20)(react@18.3.1)
- '@theme-ui/core': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(react@18.3.1)
- '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))
+ '@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)
+ '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))
deepmerge: 4.3.1
react: 18.3.1
- '@theme-ui/components@0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@theme-ui/theme-provider@0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ '@theme-ui/components@0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(@theme-ui/theme-provider@0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1))(react@18.3.1)':
dependencies:
- '@emotion/react': 11.14.0(@types/react@18.3.20)(react@18.3.1)
+ '@emotion/react': 11.14.0(@types/react@18.3.23)(react@18.3.1)
'@styled-system/color': 5.1.2
'@styled-system/should-forward-prop': 5.1.5
'@styled-system/space': 5.1.2
- '@theme-ui/core': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(react@18.3.1)
- '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))
- '@theme-ui/theme-provider': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(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)
+ '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))
+ '@theme-ui/theme-provider': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1)
'@types/styled-system': 5.1.23
react: 18.3.1
- '@theme-ui/core@0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(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)':
dependencies:
- '@emotion/react': 11.14.0(@types/react@18.3.20)(react@18.3.1)
- '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))
+ '@emotion/react': 11.14.0(@types/react@18.3.23)(react@18.3.1)
+ '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))
deepmerge: 4.3.1
react: 18.3.1
- '@theme-ui/css@0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))':
+ '@theme-ui/css@0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))':
dependencies:
- '@emotion/react': 11.14.0(@types/react@18.3.20)(react@18.3.1)
+ '@emotion/react': 11.14.0(@types/react@18.3.23)(react@18.3.1)
csstype: 3.1.3
- '@theme-ui/global@0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(react@18.3.1)':
+ '@theme-ui/global@0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1)':
dependencies:
- '@emotion/react': 11.14.0(@types/react@18.3.20)(react@18.3.1)
- '@theme-ui/core': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(react@18.3.1)
- '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))
+ '@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)
+ '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))
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.20)(react@18.3.1))(react@18.3.1))(@theme-ui/css@0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1)))(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)':
dependencies:
- '@theme-ui/core': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(react@18.3.1)
- '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(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)
+ '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))
react: 18.3.1
- '@theme-ui/theme-provider@0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(react@18.3.1)':
+ '@theme-ui/theme-provider@0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1)':
dependencies:
- '@emotion/react': 11.14.0(@types/react@18.3.20)(react@18.3.1)
- '@theme-ui/color-modes': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(react@18.3.1)
- '@theme-ui/core': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(react@18.3.1)
- '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))
+ '@emotion/react': 11.14.0(@types/react@18.3.23)(react@18.3.1)
+ '@theme-ui/color-modes': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(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)
+ '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))
react: 18.3.1
'@ts-morph/common@0.24.0':
@@ -12914,17 +11568,13 @@ snapshots:
tslib: 2.8.1
optional: true
- '@types/bn.js@4.11.6':
- dependencies:
- '@types/node': 22.15.3
-
'@types/bn.js@5.1.6':
dependencies:
- '@types/node': 22.15.3
+ '@types/node': 22.15.21
'@types/concat-stream@2.0.3':
dependencies:
- '@types/node': 22.15.3
+ '@types/node': 22.15.21
'@types/cookie@0.6.0': {}
@@ -13073,7 +11723,7 @@ snapshots:
'@types/katex@0.16.7': {}
- '@types/lodash@4.17.16': {}
+ '@types/lodash@4.17.17': {}
'@types/lru-cache@5.1.1': {}
@@ -13083,7 +11733,7 @@ snapshots:
'@types/mdx@2.0.13': {}
- '@types/mixpanel-browser@2.54.0': {}
+ '@types/mixpanel-browser@2.60.0': {}
'@types/ms@2.1.0': {}
@@ -13091,38 +11741,25 @@ snapshots:
dependencies:
'@types/unist': 3.0.3
- '@types/node@22.15.3':
+ '@types/node@22.15.21':
dependencies:
undici-types: 6.21.0
'@types/parse-json@4.0.2': {}
- '@types/pbkdf2@3.1.2':
- dependencies:
- '@types/node': 22.15.3
-
'@types/prismjs@1.26.5': {}
'@types/prop-types@15.7.14': {}
- '@types/react-dom@18.3.7(@types/react@18.3.20)':
+ '@types/react-dom@18.3.7(@types/react@18.3.23)':
dependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
- '@types/react@18.3.20':
+ '@types/react@18.3.23':
dependencies:
'@types/prop-types': 15.7.14
csstype: 3.1.3
- '@types/readable-stream@2.3.15':
- dependencies:
- '@types/node': 22.15.3
- safe-buffer: 5.1.2
-
- '@types/secp256k1@4.0.6':
- dependencies:
- '@types/node': 22.15.3
-
'@types/semver@7.7.0': {}
'@types/styled-system@5.1.23':
@@ -13138,8 +11775,6 @@ snapshots:
'@types/unist@3.0.3': {}
- '@types/validator@13.15.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)':
dependencies:
'@eslint-community/regexpp': 4.12.1
@@ -13148,12 +11783,12 @@ snapshots:
'@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/visitor-keys': 6.21.0
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.1(supports-color@8.1.1)
eslint: 8.57.1
graphemer: 1.4.0
ignore: 5.3.2
natural-compare: 1.4.0
- semver: 7.7.1
+ semver: 7.7.2
ts-api-utils: 1.4.3(typescript@5.8.3)
optionalDependencies:
typescript: 5.8.3
@@ -13166,7 +11801,7 @@ snapshots:
'@typescript-eslint/types': 6.21.0
'@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3)
'@typescript-eslint/visitor-keys': 6.21.0
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.1(supports-color@8.1.1)
eslint: 8.57.1
optionalDependencies:
typescript: 5.8.3
@@ -13182,7 +11817,7 @@ snapshots:
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)
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.1(supports-color@8.1.1)
eslint: 8.57.1
ts-api-utils: 1.4.3(typescript@5.8.3)
optionalDependencies:
@@ -13196,11 +11831,11 @@ snapshots:
dependencies:
'@typescript-eslint/types': 6.21.0
'@typescript-eslint/visitor-keys': 6.21.0
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.1(supports-color@8.1.1)
globby: 11.1.0
is-glob: 4.0.3
minimatch: 9.0.3
- semver: 7.7.1
+ semver: 7.7.2
ts-api-utils: 1.4.3(typescript@5.8.3)
optionalDependencies:
typescript: 5.8.3
@@ -13216,7 +11851,7 @@ snapshots:
'@typescript-eslint/types': 6.21.0
'@typescript-eslint/typescript-estree': 6.21.0(typescript@5.8.3)
eslint: 8.57.1
- semver: 7.7.1
+ semver: 7.7.2
transitivePeerDependencies:
- supports-color
- typescript
@@ -13228,7 +11863,7 @@ snapshots:
'@typescript/vfs@1.6.1(typescript@5.8.3)':
dependencies:
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.1(supports-color@8.1.1)
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
@@ -13249,14 +11884,14 @@ snapshots:
tiny-invariant: 1.3.3
toformat: 2.0.0
- '@uniswap/swap-router-contracts@1.3.1(hardhat@2.14.1(typescript@5.8.3))':
+ '@uniswap/swap-router-contracts@1.3.1(hardhat@2.24.1(typescript@5.8.3))':
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.14.1(typescript@5.8.3))
+ hardhat-watcher: 2.5.0(hardhat@2.24.1(typescript@5.8.3))
transitivePeerDependencies:
- hardhat
@@ -13274,12 +11909,12 @@ snapshots:
'@uniswap/v3-core': 1.0.1
base64-sol: 1.0.1
- '@uniswap/v3-sdk@3.25.2(hardhat@2.14.1(typescript@5.8.3))':
+ '@uniswap/v3-sdk@3.25.2(hardhat@2.24.1(typescript@5.8.3))':
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.14.1(typescript@5.8.3))
+ '@uniswap/swap-router-contracts': 1.3.1(hardhat@2.24.1(typescript@5.8.3))
'@uniswap/v3-periphery': 1.4.4
'@uniswap/v3-staker': 1.0.0
tiny-invariant: 1.3.3
@@ -13334,7 +11969,7 @@ snapshots:
'@unrs/resolver-binding-wasm32-wasi@1.7.2':
dependencies:
- '@napi-rs/wasm-runtime': 0.2.9
+ '@napi-rs/wasm-runtime': 0.2.10
optional: true
'@unrs/resolver-binding-win32-arm64-msvc@1.7.2':
@@ -13346,17 +11981,6 @@ snapshots:
'@unrs/resolver-binding-win32-x64-msvc@1.7.2':
optional: true
- '@urql/core@3.1.0(graphql@16.8.0)':
- dependencies:
- graphql: 16.8.0
- wonka: 6.3.5
-
- '@urql/exchange-execute@2.1.0(graphql@16.8.0)':
- dependencies:
- '@urql/core': 3.1.0(graphql@16.8.0)
- graphql: 16.8.0
- wonka: 6.3.5
-
'@ver0/deep-equal@1.0.0': {}
'@vitest/expect@2.1.9':
@@ -13366,13 +11990,13 @@ snapshots:
chai: 5.2.0
tinyrainbow: 1.2.0
- '@vitest/mocker@2.1.9(vite@5.4.19(@types/node@22.15.3))':
+ '@vitest/mocker@2.1.9(vite@5.4.19(@types/node@22.15.21))':
dependencies:
'@vitest/spy': 2.1.9
estree-walker: 3.0.3
magic-string: 0.30.17
optionalDependencies:
- vite: 5.4.19(@types/node@22.15.3)
+ vite: 5.4.19(@types/node@22.15.21)
'@vitest/pretty-format@2.1.9':
dependencies:
@@ -13414,10 +12038,10 @@ snapshots:
'@xstate/fsm@1.6.5': {}
- '@xstate/react@3.2.2(@types/react@18.3.20)(react@18.3.1)(xstate@4.38.3)':
+ '@xstate/react@3.2.2(@types/react@18.3.23)(react@18.3.1)(xstate@4.38.3)':
dependencies:
react: 18.3.1
- use-isomorphic-layout-effect: 1.2.0(@types/react@18.3.20)(react@18.3.1)
+ use-isomorphic-layout-effect: 1.2.1(@types/react@18.3.23)(react@18.3.1)
use-sync-external-store: 1.5.0(react@18.3.1)
optionalDependencies:
xstate: 4.38.3
@@ -13426,29 +12050,10 @@ snapshots:
abbrev@2.0.0: {}
- abitype@1.0.8(typescript@5.8.3)(zod@3.24.3):
+ abitype@1.0.8(typescript@5.8.3)(zod@3.25.30):
optionalDependencies:
typescript: 5.8.3
- zod: 3.24.3
-
- abort-controller@3.0.0:
- dependencies:
- event-target-shim: 5.0.1
-
- abstract-level@1.0.4:
- dependencies:
- buffer: 6.0.3
- catering: 2.1.1
- is-buffer: 2.0.5
- level-supports: 4.0.1
- level-transcoder: 1.0.1
- module-error: 1.0.2
- queue-microtask: 1.2.3
-
- accepts@1.3.8:
- dependencies:
- mime-types: 2.1.35
- negotiator: 0.6.3
+ zod: 3.25.30
acorn-jsx@5.3.2(acorn@8.14.1):
dependencies:
@@ -13466,7 +12071,7 @@ snapshots:
agent-base@6.0.2:
dependencies:
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.1(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
@@ -13495,21 +12100,21 @@ snapshots:
json-schema-traverse: 1.0.0
require-from-string: 2.0.2
- algoliasearch@5.24.0:
- dependencies:
- '@algolia/client-abtesting': 5.24.0
- '@algolia/client-analytics': 5.24.0
- '@algolia/client-common': 5.24.0
- '@algolia/client-insights': 5.24.0
- '@algolia/client-personalization': 5.24.0
- '@algolia/client-query-suggestions': 5.24.0
- '@algolia/client-search': 5.24.0
- '@algolia/ingestion': 1.24.0
- '@algolia/monitoring': 1.24.0
- '@algolia/recommend': 5.24.0
- '@algolia/requester-browser-xhr': 5.24.0
- '@algolia/requester-fetch': 5.24.0
- '@algolia/requester-node-http': 5.24.0
+ algoliasearch@5.25.0:
+ dependencies:
+ '@algolia/client-abtesting': 5.25.0
+ '@algolia/client-analytics': 5.25.0
+ '@algolia/client-common': 5.25.0
+ '@algolia/client-insights': 5.25.0
+ '@algolia/client-personalization': 5.25.0
+ '@algolia/client-query-suggestions': 5.25.0
+ '@algolia/client-search': 5.25.0
+ '@algolia/ingestion': 1.25.0
+ '@algolia/monitoring': 1.25.0
+ '@algolia/recommend': 5.25.0
+ '@algolia/requester-browser-xhr': 5.25.0
+ '@algolia/requester-fetch': 5.25.0
+ '@algolia/requester-node-http': 5.25.0
ansi-align@3.0.1:
dependencies:
@@ -13521,16 +12126,10 @@ snapshots:
dependencies:
type-fest: 0.21.3
- ansi-regex@4.1.1: {}
-
ansi-regex@5.0.1: {}
ansi-regex@6.1.0: {}
- ansi-styles@3.2.1:
- dependencies:
- color-convert: 1.9.3
-
ansi-styles@4.3.0:
dependencies:
color-convert: 2.0.1
@@ -13552,7 +12151,7 @@ snapshots:
argparse@2.0.1: {}
- aria-hidden@1.2.4:
+ aria-hidden@1.2.6:
dependencies:
tslib: 2.8.1
@@ -13563,13 +12162,11 @@ snapshots:
call-bound: 1.0.4
is-array-buffer: 3.0.5
- array-flatten@1.1.1: {}
-
array-includes@3.1.8:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.23.10
es-object-atoms: 1.1.1
get-intrinsic: 1.3.0
is-string: 1.1.1
@@ -13582,7 +12179,7 @@ snapshots:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.23.10
es-errors: 1.3.0
es-object-atoms: 1.1.1
es-shim-unscopables: 1.1.0
@@ -13592,7 +12189,7 @@ snapshots:
call-bind: 1.0.8
call-bound: 1.0.4
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.23.10
es-errors: 1.3.0
es-object-atoms: 1.1.1
es-shim-unscopables: 1.1.0
@@ -13601,21 +12198,21 @@ snapshots:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.23.10
es-shim-unscopables: 1.1.0
array.prototype.flatmap@1.3.3:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.23.10
es-shim-unscopables: 1.1.0
array.prototype.tosorted@1.1.4:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.23.10
es-errors: 1.3.0
es-shim-unscopables: 1.1.0
@@ -13624,7 +12221,7 @@ snapshots:
array-buffer-byte-length: 1.0.2
call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.23.10
es-errors: 1.3.0
get-intrinsic: 1.3.0
is-array-buffer: 3.0.5
@@ -13641,20 +12238,14 @@ snapshots:
async-function@1.0.0: {}
- async-mutex@0.4.1:
- dependencies:
- tslib: 2.8.1
-
asynckit@0.4.0: {}
- atomic-sleep@1.0.0: {}
-
attr-accept@2.2.5: {}
autoprefixer@10.4.21(postcss@8.5.3):
dependencies:
browserslist: 4.24.5
- caniuse-lite: 1.0.30001716
+ caniuse-lite: 1.0.30001718
fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.1.1
@@ -13671,7 +12262,7 @@ snapshots:
babel-plugin-macros@3.1.0:
dependencies:
- '@babel/runtime': 7.27.1
+ '@babel/runtime': 7.27.3
cosmiconfig: 7.1.0
resolve: 1.22.10
@@ -13679,12 +12270,6 @@ snapshots:
balanced-match@1.0.2: {}
- base-x@3.0.11:
- dependencies:
- safe-buffer: 5.2.1
-
- base-x@4.0.1: {}
-
base64-arraybuffer@1.0.2: {}
base64-js@0.0.8: {}
@@ -13693,10 +12278,6 @@ snapshots:
base64-sol@1.0.1: {}
- basic-auth@2.0.1:
- dependencies:
- safe-buffer: 5.1.2
-
bech32@1.1.4: {}
better-react-mathjax@2.3.0(react@18.3.1):
@@ -13706,12 +12287,8 @@ snapshots:
big.js@5.2.2: {}
- bigint-crypto-utils@3.3.0: {}
-
binary-extensions@2.3.0: {}
- bintrees@1.0.2: {}
-
bl@4.1.0:
dependencies:
buffer: 5.7.1
@@ -13720,47 +12297,22 @@ snapshots:
blake3-wasm@2.1.5: {}
- blakejs@1.2.1: {}
-
bn.js@4.12.2: {}
bn.js@5.2.2: {}
- body-parser@1.20.1:
- dependencies:
- bytes: 3.1.2
- content-type: 1.0.5
- debug: 2.6.9
- depd: 2.0.0
- destroy: 1.2.0
- http-errors: 2.0.0
- iconv-lite: 0.4.24
- on-finished: 2.4.1
- qs: 6.11.0
- raw-body: 2.5.1
- type-is: 1.6.18
- unpipe: 1.0.0
- transitivePeerDependencies:
- - supports-color
-
- body-parser@1.20.2:
+ boxen@5.1.1:
dependencies:
- bytes: 3.1.2
- content-type: 1.0.5
- debug: 2.6.9
- depd: 2.0.0
- destroy: 1.2.0
- http-errors: 2.0.0
- iconv-lite: 0.4.24
- on-finished: 2.4.1
- qs: 6.11.0
- raw-body: 2.5.2
- type-is: 1.6.18
- unpipe: 1.0.0
- transitivePeerDependencies:
- - supports-color
+ ansi-align: 3.0.1
+ camelcase: 6.3.0
+ chalk: 4.1.2
+ cli-boxes: 2.2.1
+ string-width: 4.2.3
+ type-fest: 0.20.2
+ widest-line: 3.1.0
+ wrap-ansi: 7.0.0
- boxen@5.1.1:
+ boxen@5.1.2:
dependencies:
ansi-align: 3.0.1
camelcase: 6.3.0
@@ -13786,64 +12338,25 @@ snapshots:
brorand@1.1.0: {}
- browser-level@1.0.1:
- dependencies:
- abstract-level: 1.0.4
- catering: 2.1.1
- module-error: 1.0.2
- run-parallel-limit: 1.1.0
-
browser-stdout@1.3.1: {}
- browserify-aes@1.2.0:
- dependencies:
- buffer-xor: 1.0.3
- cipher-base: 1.0.6
- create-hash: 1.2.0
- evp_bytestokey: 1.0.3
- inherits: 2.0.4
- safe-buffer: 5.2.1
-
browserslist@4.24.5:
dependencies:
- caniuse-lite: 1.0.30001716
- electron-to-chromium: 1.5.149
+ caniuse-lite: 1.0.30001718
+ electron-to-chromium: 1.5.158
node-releases: 2.0.19
update-browserslist-db: 1.1.3(browserslist@4.24.5)
- bs58@4.0.1:
- dependencies:
- base-x: 3.0.11
-
- bs58@5.0.0:
- dependencies:
- base-x: 4.0.1
-
- bs58check@2.1.2:
- dependencies:
- bs58: 4.0.1
- create-hash: 1.2.0
- safe-buffer: 5.2.1
-
buffer-from@1.1.2: {}
- buffer-writer@2.0.0: {}
-
- buffer-xor@1.0.3: {}
-
buffer@5.7.1:
dependencies:
base64-js: 1.5.1
ieee754: 1.2.1
- buffer@6.0.3:
- dependencies:
- base64-js: 1.5.1
- ieee754: 1.2.1
-
- bundle-require@5.1.0(esbuild@0.25.3):
+ bundle-require@5.1.0(esbuild@0.25.5):
dependencies:
- esbuild: 0.25.3
+ esbuild: 0.25.5
load-tsconfig: 0.2.5
busboy@1.6.0:
@@ -13879,11 +12392,7 @@ snapshots:
camelize@1.0.1: {}
- caniuse-lite@1.0.30001716: {}
-
- case@1.6.3: {}
-
- catering@2.1.1: {}
+ caniuse-lite@1.0.30001718: {}
ccount@2.0.1: {}
@@ -13895,12 +12404,6 @@ snapshots:
loupe: 3.1.3
pathval: 2.0.0
- chalk@2.4.2:
- dependencies:
- ansi-styles: 3.2.1
- escape-string-regexp: 1.0.5
- supports-color: 5.5.0
-
chalk@4.1.2:
dependencies:
ansi-styles: 4.3.0
@@ -13916,8 +12419,6 @@ snapshots:
character-reference-invalid@2.0.1: {}
- chardet@0.7.0: {}
-
charenc@0.0.2: {}
check-error@2.1.1: {}
@@ -13956,19 +12457,6 @@ snapshots:
ci-info@4.2.0: {}
- cipher-base@1.0.6:
- dependencies:
- inherits: 2.0.4
- safe-buffer: 5.2.1
-
- classic-level@1.4.1:
- dependencies:
- abstract-level: 1.0.4
- catering: 2.1.1
- module-error: 1.0.2
- napi-macros: 2.2.2
- node-gyp-build: 4.8.4
-
clean-stack@2.2.0: {}
cli-boxes@2.2.1: {}
@@ -13979,8 +12467,6 @@ snapshots:
cli-spinners@2.9.2: {}
- cli-width@3.0.0: {}
-
client-only@0.0.1: {}
clipboardy@4.0.0:
@@ -14003,20 +12489,14 @@ snapshots:
collapse-white-space@2.1.0: {}
- color-convert@1.9.3:
- dependencies:
- color-name: 1.1.3
-
color-convert@2.0.1:
dependencies:
color-name: 1.1.4
- color-convert@3.0.1:
+ color-convert@3.1.0:
dependencies:
color-name: 2.0.0
- color-name@1.1.3: {}
-
color-name@1.1.4: {}
color-name@2.0.0: {}
@@ -14039,7 +12519,7 @@ snapshots:
color@5.0.0:
dependencies:
- color-convert: 3.0.1
+ color-convert: 3.1.0
color-string: 2.0.1
combined-stream@1.0.8:
@@ -14054,8 +12534,6 @@ snapshots:
commander@13.1.0: {}
- commander@3.0.2: {}
-
commander@4.1.1: {}
commander@7.2.0: {}
@@ -14079,31 +12557,12 @@ snapshots:
consola@3.4.2: {}
- console-table-printer@2.12.1:
- dependencies:
- simple-wcswidth: 1.0.1
-
- content-disposition@0.5.4:
- dependencies:
- safe-buffer: 5.2.1
-
- content-type@1.0.5: {}
-
convert-source-map@1.9.0: {}
- cookie-signature@1.0.6: {}
-
cookie@0.4.2: {}
- cookie@0.5.0: {}
-
cookie@0.7.2: {}
- cors@2.8.5:
- dependencies:
- object-assign: 4.1.1
- vary: 1.1.2
-
cose-base@1.0.3:
dependencies:
layout-base: 1.0.2
@@ -14120,37 +12579,12 @@ snapshots:
path-type: 4.0.0
yaml: 1.10.2
- crc-32@1.2.2: {}
-
- create-hash@1.2.0:
- dependencies:
- cipher-base: 1.0.6
- inherits: 2.0.4
- md5.js: 1.3.5
- ripemd160: 2.0.2
- sha.js: 2.4.11
-
- create-hmac@1.1.7:
- dependencies:
- cipher-base: 1.0.6
- create-hash: 1.2.0
- inherits: 2.0.4
- ripemd160: 2.0.2
- safe-buffer: 5.2.1
- sha.js: 2.4.11
-
cross-fetch@3.2.0:
dependencies:
node-fetch: 2.7.0
transitivePeerDependencies:
- encoding
- cross-fetch@4.0.0:
- dependencies:
- node-fetch: 2.7.0
- transitivePeerDependencies:
- - encoding
-
cross-spawn@7.0.6:
dependencies:
path-key: 3.1.1
@@ -14177,7 +12611,7 @@ snapshots:
cssstyle@4.3.1:
dependencies:
- '@asamuzakjp/css-color': 3.1.5
+ '@asamuzakjp/css-color': 3.2.0
rrweb-cssom: 0.8.0
csstype@3.1.3: {}
@@ -14397,15 +12831,11 @@ snapshots:
dayjs@1.11.13: {}
- debug@2.6.9:
- dependencies:
- ms: 2.0.0
-
debug@3.2.7:
dependencies:
ms: 2.1.3
- debug@4.4.0(supports-color@8.1.1):
+ debug@4.4.1(supports-color@8.1.1):
dependencies:
ms: 2.1.3
optionalDependencies:
@@ -14455,8 +12885,6 @@ snapshots:
dequal@2.0.3: {}
- destroy@1.2.0: {}
-
detect-libc@2.0.4:
optional: true
@@ -14490,10 +12918,10 @@ snapshots:
dom-helpers@5.2.1:
dependencies:
- '@babel/runtime': 7.27.1
+ '@babel/runtime': 7.27.3
csstype: 3.1.3
- dompurify@3.2.5:
+ dompurify@3.2.6:
optionalDependencies:
'@types/trusted-types': 2.0.7
@@ -14501,36 +12929,15 @@ snapshots:
dotenv@16.5.0: {}
- dottie@2.0.6: {}
-
dunder-proto@1.0.1:
dependencies:
call-bind-apply-helpers: 1.0.2
es-errors: 1.3.0
gopd: 1.2.0
- duplexify@4.1.3:
- dependencies:
- end-of-stream: 1.4.4
- inherits: 2.0.4
- readable-stream: 3.6.2
- stream-shift: 1.0.3
-
eastasianwidth@0.2.0: {}
- ee-first@1.1.1: {}
-
- electron-to-chromium@1.5.149: {}
-
- elliptic@6.5.4:
- dependencies:
- bn.js: 4.12.2
- brorand: 1.1.0
- hash.js: 1.1.7
- hmac-drbg: 1.0.1
- inherits: 2.0.4
- minimalistic-assert: 1.0.1
- minimalistic-crypto-utils: 1.0.1
+ electron-to-chromium@1.5.158: {}
elliptic@6.6.1:
dependencies:
@@ -14544,18 +12951,14 @@ snapshots:
emoji-regex-xs@1.0.0: {}
+ emoji-regex-xs@2.0.1: {}
+
emoji-regex@10.4.0: {}
emoji-regex@8.0.0: {}
emoji-regex@9.2.2: {}
- encodeurl@1.0.2: {}
-
- end-of-stream@1.4.4:
- dependencies:
- once: 1.4.0
-
enquirer@2.4.1:
dependencies:
ansi-colors: 4.1.3
@@ -14575,7 +12978,7 @@ snapshots:
dependencies:
stackframe: 0.3.1
- es-abstract@1.23.9:
+ es-abstract@1.23.10:
dependencies:
array-buffer-byte-length: 1.0.2
arraybuffer.prototype.slice: 1.0.4
@@ -14638,7 +13041,7 @@ snapshots:
call-bind: 1.0.8
call-bound: 1.0.4
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.23.10
es-errors: 1.3.0
es-set-tostringtag: 2.1.0
function-bind: 1.1.2
@@ -14740,40 +13143,38 @@ snapshots:
'@esbuild/win32-ia32': 0.21.5
'@esbuild/win32-x64': 0.21.5
- esbuild@0.25.3:
+ esbuild@0.25.5:
optionalDependencies:
- '@esbuild/aix-ppc64': 0.25.3
- '@esbuild/android-arm': 0.25.3
- '@esbuild/android-arm64': 0.25.3
- '@esbuild/android-x64': 0.25.3
- '@esbuild/darwin-arm64': 0.25.3
- '@esbuild/darwin-x64': 0.25.3
- '@esbuild/freebsd-arm64': 0.25.3
- '@esbuild/freebsd-x64': 0.25.3
- '@esbuild/linux-arm': 0.25.3
- '@esbuild/linux-arm64': 0.25.3
- '@esbuild/linux-ia32': 0.25.3
- '@esbuild/linux-loong64': 0.25.3
- '@esbuild/linux-mips64el': 0.25.3
- '@esbuild/linux-ppc64': 0.25.3
- '@esbuild/linux-riscv64': 0.25.3
- '@esbuild/linux-s390x': 0.25.3
- '@esbuild/linux-x64': 0.25.3
- '@esbuild/netbsd-arm64': 0.25.3
- '@esbuild/netbsd-x64': 0.25.3
- '@esbuild/openbsd-arm64': 0.25.3
- '@esbuild/openbsd-x64': 0.25.3
- '@esbuild/sunos-x64': 0.25.3
- '@esbuild/win32-arm64': 0.25.3
- '@esbuild/win32-ia32': 0.25.3
- '@esbuild/win32-x64': 0.25.3
+ '@esbuild/aix-ppc64': 0.25.5
+ '@esbuild/android-arm': 0.25.5
+ '@esbuild/android-arm64': 0.25.5
+ '@esbuild/android-x64': 0.25.5
+ '@esbuild/darwin-arm64': 0.25.5
+ '@esbuild/darwin-x64': 0.25.5
+ '@esbuild/freebsd-arm64': 0.25.5
+ '@esbuild/freebsd-x64': 0.25.5
+ '@esbuild/linux-arm': 0.25.5
+ '@esbuild/linux-arm64': 0.25.5
+ '@esbuild/linux-ia32': 0.25.5
+ '@esbuild/linux-loong64': 0.25.5
+ '@esbuild/linux-mips64el': 0.25.5
+ '@esbuild/linux-ppc64': 0.25.5
+ '@esbuild/linux-riscv64': 0.25.5
+ '@esbuild/linux-s390x': 0.25.5
+ '@esbuild/linux-x64': 0.25.5
+ '@esbuild/netbsd-arm64': 0.25.5
+ '@esbuild/netbsd-x64': 0.25.5
+ '@esbuild/openbsd-arm64': 0.25.5
+ '@esbuild/openbsd-x64': 0.25.5
+ '@esbuild/sunos-x64': 0.25.5
+ '@esbuild/win32-arm64': 0.25.5
+ '@esbuild/win32-ia32': 0.25.5
+ '@esbuild/win32-x64': 0.25.5
escalade@3.2.0: {}
escape-html@1.0.3: {}
- escape-string-regexp@1.0.5: {}
-
escape-string-regexp@4.0.0: {}
escape-string-regexp@5.0.0: {}
@@ -14789,19 +13190,19 @@ snapshots:
eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0)(eslint@8.57.1):
dependencies:
'@nolyfill/is-core-module': 1.0.39
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.1(supports-color@8.1.1)
eslint: 8.57.1
- get-tsconfig: 4.10.0
+ get-tsconfig: 4.10.1
is-bun-module: 2.0.0
stable-hash: 0.0.5
- tinyglobby: 0.2.13
+ tinyglobby: 0.2.14
unrs-resolver: 1.7.2
optionalDependencies:
eslint-plugin-import: 2.31.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)
transitivePeerDependencies:
- supports-color
- eslint-mdx@3.4.1(eslint@8.57.1):
+ eslint-mdx@3.4.2(eslint@8.57.1):
dependencies:
acorn: 8.14.1
acorn-jsx: 5.3.2(acorn@8.14.1)
@@ -14811,7 +13212,7 @@ snapshots:
remark-mdx: 3.1.0
remark-parse: 11.0.0
remark-stringify: 11.0.0
- synckit: 0.11.4
+ synckit: 0.11.6
tslib: 2.8.1
unified: 11.0.5
unified-engine: 11.2.2
@@ -14881,17 +13282,17 @@ snapshots:
safe-regex-test: 1.1.0
string.prototype.includes: 2.0.1
- eslint-plugin-mdx@3.4.1(eslint@8.57.1):
+ eslint-plugin-mdx@3.4.2(eslint@8.57.1):
dependencies:
eslint: 8.57.1
- eslint-mdx: 3.4.1(eslint@8.57.1)
+ eslint-mdx: 3.4.2(eslint@8.57.1)
mdast-util-from-markdown: 2.0.2
mdast-util-mdx: 3.0.0
micromark-extension-mdxjs: 3.0.0
remark-mdx: 3.1.0
remark-parse: 11.0.0
remark-stringify: 11.0.0
- synckit: 0.11.4
+ synckit: 0.11.6
tslib: 2.8.1
unified: 11.0.5
vfile: 6.0.3
@@ -14956,7 +13357,7 @@ snapshots:
ajv: 6.12.6
chalk: 4.1.2
cross-spawn: 7.0.6
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.1(supports-color@8.1.1)
doctrine: 3.0.0
escape-string-regexp: 4.0.0
eslint-scope: 7.2.2
@@ -15038,11 +13439,7 @@ snapshots:
astring: 1.9.0
source-map: 0.7.4
- estree-util-value-to-estree@1.3.0:
- dependencies:
- is-plain-obj: 3.0.0
-
- estree-util-value-to-estree@3.3.3:
+ estree-util-value-to-estree@3.4.0:
dependencies:
'@types/estree': 1.0.7
@@ -15059,26 +13456,6 @@ snapshots:
esutils@2.0.3: {}
- etag@1.8.1: {}
-
- ethereum-cryptography@0.1.3:
- dependencies:
- '@types/pbkdf2': 3.1.2
- '@types/secp256k1': 4.0.6
- blakejs: 1.2.1
- browserify-aes: 1.2.0
- bs58check: 2.1.2
- create-hash: 1.2.0
- create-hmac: 1.1.7
- hash.js: 1.1.7
- keccak: 3.0.4
- pbkdf2: 3.1.2
- randombytes: 2.1.0
- safe-buffer: 5.2.1
- scrypt-js: 3.0.1
- secp256k1: 4.0.4
- setimmediate: 1.0.5
-
ethereum-cryptography@1.2.0:
dependencies:
'@noble/hashes': 1.2.0
@@ -15086,64 +13463,12 @@ snapshots:
'@scure/bip32': 1.1.5
'@scure/bip39': 1.1.1
- ethereumjs-abi@0.6.8:
- dependencies:
- bn.js: 4.12.2
- ethereumjs-util: 6.2.1
-
- ethereumjs-util@6.2.1:
- dependencies:
- '@types/bn.js': 4.11.6
- bn.js: 4.12.2
- create-hash: 1.2.0
- elliptic: 6.6.1
- ethereum-cryptography: 0.1.3
- ethjs-util: 0.1.6
- rlp: 2.2.7
-
- ethereumjs-util@7.1.5:
+ ethereum-cryptography@2.2.1:
dependencies:
- '@types/bn.js': 5.1.6
- bn.js: 5.2.2
- create-hash: 1.2.0
- ethereum-cryptography: 0.1.3
- rlp: 2.2.7
-
- ethers@5.7.0:
- dependencies:
- '@ethersproject/abi': 5.7.0
- '@ethersproject/abstract-provider': 5.7.0
- '@ethersproject/abstract-signer': 5.7.0
- '@ethersproject/address': 5.7.0
- '@ethersproject/base64': 5.7.0
- '@ethersproject/basex': 5.7.0
- '@ethersproject/bignumber': 5.7.0
- '@ethersproject/bytes': 5.7.0
- '@ethersproject/constants': 5.7.0
- '@ethersproject/contracts': 5.7.0
- '@ethersproject/hash': 5.7.0
- '@ethersproject/hdnode': 5.7.0
- '@ethersproject/json-wallets': 5.7.0
- '@ethersproject/keccak256': 5.7.0
- '@ethersproject/logger': 5.7.0
- '@ethersproject/networks': 5.7.0
- '@ethersproject/pbkdf2': 5.7.0
- '@ethersproject/properties': 5.7.0
- '@ethersproject/providers': 5.7.0
- '@ethersproject/random': 5.7.0
- '@ethersproject/rlp': 5.7.0
- '@ethersproject/sha2': 5.7.0
- '@ethersproject/signing-key': 5.7.0
- '@ethersproject/solidity': 5.7.0
- '@ethersproject/strings': 5.7.0
- '@ethersproject/transactions': 5.7.0
- '@ethersproject/units': 5.7.0
- '@ethersproject/wallet': 5.7.0
- '@ethersproject/web': 5.7.0
- '@ethersproject/wordlists': 5.7.0
- transitivePeerDependencies:
- - bufferutil
- - utf-8-validate
+ '@noble/curves': 1.4.2
+ '@noble/hashes': 1.4.0
+ '@scure/bip32': 1.4.0
+ '@scure/bip39': 1.3.0
ethers@5.8.0:
dependencies:
@@ -15181,22 +13506,10 @@ snapshots:
- bufferutil
- utf-8-validate
- ethjs-util@0.1.6:
- dependencies:
- is-hex-prefixed: 1.0.0
- strip-hex-prefix: 1.0.0
-
- event-target-shim@5.0.1: {}
-
eventemitter3@4.0.7: {}
eventemitter3@5.0.1: {}
- evp_bytestokey@1.0.3:
- dependencies:
- md5.js: 1.3.5
- safe-buffer: 5.2.1
-
execa@8.0.1:
dependencies:
cross-spawn: 7.0.6
@@ -15213,42 +13526,6 @@ snapshots:
expect-type@1.2.1: {}
- express@4.18.2:
- dependencies:
- accepts: 1.3.8
- array-flatten: 1.1.1
- body-parser: 1.20.1
- content-disposition: 0.5.4
- content-type: 1.0.5
- cookie: 0.5.0
- cookie-signature: 1.0.6
- debug: 2.6.9
- depd: 2.0.0
- encodeurl: 1.0.2
- escape-html: 1.0.3
- etag: 1.8.1
- finalhandler: 1.2.0
- fresh: 0.5.2
- http-errors: 2.0.0
- merge-descriptors: 1.0.1
- methods: 1.1.2
- on-finished: 2.4.1
- parseurl: 1.3.3
- path-to-regexp: 0.1.7
- proxy-addr: 2.0.7
- qs: 6.11.0
- range-parser: 1.2.1
- safe-buffer: 5.2.1
- send: 0.18.0
- serve-static: 1.15.0
- setprototypeof: 1.2.0
- statuses: 2.0.1
- type-is: 1.6.18
- utils-merge: 1.0.1
- vary: 1.1.2
- transitivePeerDependencies:
- - supports-color
-
exsolve@1.0.5: {}
extend-shallow@2.0.1:
@@ -15257,12 +13534,6 @@ snapshots:
extend@3.0.2: {}
- external-editor@3.1.0:
- dependencies:
- chardet: 0.7.0
- iconv-lite: 0.4.24
- tmp: 0.0.33
-
fast-deep-equal@3.1.3: {}
fast-equals@5.2.2: {}
@@ -15283,15 +13554,11 @@ snapshots:
fast-levenshtein@2.0.6: {}
- fast-redact@3.5.0: {}
-
fast-uri@3.0.6: {}
- fast-xml-parser@5.2.1:
+ fast-xml-parser@5.2.3:
dependencies:
- strnum: 2.1.0
-
- fastify-warning@0.2.0: {}
+ strnum: 2.1.1
fastq@1.19.1:
dependencies:
@@ -15312,10 +13579,6 @@ snapshots:
fflate@0.7.4: {}
- figures@3.2.0:
- dependencies:
- escape-string-regexp: 1.0.5
-
file-entry-cache@6.0.1:
dependencies:
flat-cache: 3.2.0
@@ -15328,29 +13591,19 @@ snapshots:
dependencies:
to-regex-range: 5.0.1
- finalhandler@1.2.0:
- dependencies:
- debug: 2.6.9
- encodeurl: 1.0.2
- escape-html: 1.0.3
- on-finished: 2.4.1
- parseurl: 1.3.3
- statuses: 2.0.1
- unpipe: 1.0.0
- transitivePeerDependencies:
- - supports-color
-
find-root@1.1.0: {}
- find-up@2.1.0:
- dependencies:
- locate-path: 2.0.0
-
find-up@5.0.0:
dependencies:
locate-path: 6.0.0
path-exists: 4.0.0
+ fix-dts-default-cjs-exports@1.0.1:
+ dependencies:
+ magic-string: 0.30.17
+ mlly: 1.7.4
+ rollup: 4.41.1
+
flat-cache@3.2.0:
dependencies:
flatted: 3.3.3
@@ -15361,9 +13614,9 @@ snapshots:
flatted@3.3.3: {}
- follow-redirects@1.15.9(debug@4.4.0):
+ follow-redirects@1.15.9(debug@4.4.1):
optionalDependencies:
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.1(supports-color@8.1.1)
for-each@0.3.5:
dependencies:
@@ -15383,32 +13636,20 @@ snapshots:
format@0.2.2: {}
- forwarded@0.2.0: {}
-
fp-ts@1.19.3: {}
fraction.js@4.3.7: {}
- framer-motion@12.9.4(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ framer-motion@12.15.0(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- motion-dom: 12.9.4
- motion-utils: 12.9.4
+ motion-dom: 12.15.0
+ motion-utils: 12.12.1
tslib: 2.8.1
optionalDependencies:
'@emotion/is-prop-valid': 0.8.8
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- fresh@0.5.2: {}
-
- fs-extra@0.30.0:
- dependencies:
- graceful-fs: 4.2.11
- jsonfile: 2.4.0
- klaw: 1.3.1
- path-is-absolute: 1.0.1
- rimraf: 2.7.1
-
fs-extra@7.0.1:
dependencies:
graceful-fs: 4.2.11
@@ -15431,8 +13672,6 @@ snapshots:
hasown: 2.0.2
is-callable: 1.2.7
- functional-red-black-tree@1.0.1: {}
-
functions-have-names@1.2.3: {}
get-caller-file@2.0.5: {}
@@ -15474,7 +13713,7 @@ snapshots:
es-errors: 1.3.0
get-intrinsic: 1.3.0
- get-tsconfig@4.10.0:
+ get-tsconfig@4.10.1:
dependencies:
resolve-pkg-maps: 1.0.0
@@ -15508,15 +13747,6 @@ snapshots:
once: 1.4.0
path-is-absolute: 1.0.1
- glob@7.2.0:
- dependencies:
- fs.realpath: 1.0.0
- inflight: 1.0.6
- inherits: 2.0.4
- minimatch: 3.1.2
- once: 1.4.0
- path-is-absolute: 1.0.1
-
glob@7.2.3:
dependencies:
fs.realpath: 1.0.0
@@ -15577,30 +13807,18 @@ snapshots:
transitivePeerDependencies:
- encoding
- graphql-request@7.1.2(graphql@16.11.0):
+ graphql-request@7.2.0(graphql@16.11.0):
dependencies:
'@graphql-typed-document-node/core': 3.2.0(graphql@16.11.0)
graphql: 16.11.0
- graphql-request@7.1.2(graphql@16.8.0):
- dependencies:
- '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.0)
- graphql: 16.8.0
-
graphql-tag@2.12.6(graphql@16.11.0):
dependencies:
graphql: 16.11.0
tslib: 2.8.1
- graphql-tag@2.12.6(graphql@16.8.0):
- dependencies:
- graphql: 16.8.0
- tslib: 2.8.1
-
graphql@16.11.0: {}
- graphql@16.8.0: {}
-
gray-matter@4.0.3:
dependencies:
js-yaml: 3.14.1
@@ -15610,71 +13828,50 @@ snapshots:
hachure-fill@0.5.2: {}
- hardhat-secure-accounts@0.0.6(@nomiclabs/hardhat-ethers@2.2.3(ethers@5.8.0)(hardhat@2.14.1(typescript@5.8.3)))(ethers@5.8.0)(hardhat@2.14.1(typescript@5.8.3)):
- dependencies:
- '@nomiclabs/hardhat-ethers': 2.2.3(ethers@5.8.0)(hardhat@2.14.1(typescript@5.8.3))
- debug: 4.4.0(supports-color@8.1.1)
- enquirer: 2.4.1
- ethers: 5.8.0
- hardhat: 2.14.1(typescript@5.8.3)
- lodash.clonedeep: 4.5.0
- prompt-sync: 4.2.0
- transitivePeerDependencies:
- - supports-color
-
- hardhat-watcher@2.5.0(hardhat@2.14.1(typescript@5.8.3)):
+ hardhat-watcher@2.5.0(hardhat@2.24.1(typescript@5.8.3)):
dependencies:
chokidar: 3.6.0
- hardhat: 2.14.1(typescript@5.8.3)
+ hardhat: 2.24.1(typescript@5.8.3)
- hardhat@2.14.1(typescript@5.8.3):
+ hardhat@2.24.1(typescript@5.8.3):
dependencies:
+ '@ethereumjs/util': 9.1.0
'@ethersproject/abi': 5.8.0
- '@metamask/eth-sig-util': 4.0.1
- '@nomicfoundation/ethereumjs-block': 5.0.1
- '@nomicfoundation/ethereumjs-blockchain': 7.0.1
- '@nomicfoundation/ethereumjs-common': 4.0.1
- '@nomicfoundation/ethereumjs-evm': 2.0.1
- '@nomicfoundation/ethereumjs-rlp': 5.0.1
- '@nomicfoundation/ethereumjs-statemanager': 2.0.1
- '@nomicfoundation/ethereumjs-trie': 6.0.1
- '@nomicfoundation/ethereumjs-tx': 5.0.1
- '@nomicfoundation/ethereumjs-util': 9.0.1
- '@nomicfoundation/ethereumjs-vm': 7.0.1
+ '@nomicfoundation/edr': 0.11.0
'@nomicfoundation/solidity-analyzer': 0.1.2
'@sentry/node': 5.30.0
'@types/bn.js': 5.1.6
'@types/lru-cache': 5.1.1
- abort-controller: 3.0.0
adm-zip: 0.4.16
aggregate-error: 3.1.0
ansi-escapes: 4.3.2
- chalk: 2.4.2
- chokidar: 3.6.0
+ boxen: 5.1.2
+ chokidar: 4.0.3
ci-info: 2.0.0
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.1(supports-color@8.1.1)
enquirer: 2.4.1
env-paths: 2.2.1
ethereum-cryptography: 1.2.0
- ethereumjs-abi: 0.6.8
- find-up: 2.1.0
+ find-up: 5.0.0
fp-ts: 1.19.3
fs-extra: 7.0.1
- glob: 7.2.0
immutable: 4.3.7
io-ts: 1.10.4
+ json-stream-stringify: 3.1.6
keccak: 3.0.4
lodash: 4.17.21
+ micro-eth-signer: 0.14.0
mnemonist: 0.38.5
mocha: 10.8.2
p-map: 4.0.0
- qs: 6.14.0
+ picocolors: 1.1.1
raw-body: 2.5.2
resolve: 1.17.0
semver: 6.3.1
- solc: 0.7.3(debug@4.4.0)
+ solc: 0.8.26(debug@4.4.1)
source-map-support: 0.5.21
stacktrace-parser: 0.1.11
+ tinyglobby: 0.2.14
tsort: 0.0.1
undici: 5.29.0
uuid: 8.3.2
@@ -15688,8 +13885,6 @@ snapshots:
has-bigints@1.1.0: {}
- has-flag@3.0.0: {}
-
has-flag@4.0.0: {}
has-property-descriptors@1.0.2:
@@ -15706,12 +13901,6 @@ snapshots:
dependencies:
has-symbols: 1.1.0
- hash-base@3.1.0:
- dependencies:
- inherits: 2.0.4
- readable-stream: 3.6.2
- safe-buffer: 5.2.1
-
hash.js@1.1.7:
dependencies:
inherits: 2.0.4
@@ -15749,7 +13938,7 @@ snapshots:
'@types/unist': 3.0.3
devlop: 1.1.0
hastscript: 9.0.1
- property-information: 7.0.0
+ property-information: 7.1.0
vfile: 6.0.3
vfile-location: 5.0.3
web-namespaces: 2.0.1
@@ -15776,9 +13965,9 @@ snapshots:
'@types/estree': 1.0.7
'@types/hast': 3.0.4
comma-separated-tokens: 2.0.3
- estree-util-value-to-estree: 3.3.3
+ estree-util-value-to-estree: 3.4.0
mdast-util-mdx-jsx: 3.2.0
- property-information: 7.0.0
+ property-information: 7.1.0
space-separated-tokens: 2.0.2
style-to-js: 1.1.16
transitivePeerDependencies:
@@ -15813,7 +14002,7 @@ snapshots:
mdast-util-mdx-expression: 2.0.1
mdast-util-mdx-jsx: 3.2.0
mdast-util-mdxjs-esm: 2.0.1
- property-information: 7.0.0
+ property-information: 7.1.0
space-separated-tokens: 2.0.2
style-to-js: 1.1.16
unist-util-position: 5.0.0
@@ -15830,7 +14019,7 @@ snapshots:
hast-util-whitespace: 3.0.0
html-void-elements: 3.0.0
mdast-util-to-hast: 13.2.0
- property-information: 7.0.0
+ property-information: 7.1.0
space-separated-tokens: 2.0.2
stringify-entities: 4.0.4
zwitch: 2.0.4
@@ -15847,7 +14036,7 @@ snapshots:
mdast-util-mdx-expression: 2.0.1
mdast-util-mdx-jsx: 3.2.0
mdast-util-mdxjs-esm: 2.0.1
- property-information: 7.0.0
+ property-information: 7.1.0
space-separated-tokens: 2.0.2
style-to-js: 1.1.16
unist-util-position: 5.0.0
@@ -15885,13 +14074,11 @@ snapshots:
'@types/hast': 3.0.4
comma-separated-tokens: 2.0.3
hast-util-parse-selector: 4.0.0
- property-information: 7.0.0
+ property-information: 7.1.0
space-separated-tokens: 2.0.2
he@1.2.0: {}
- helmet@7.0.0: {}
-
hex-rgb@4.3.0: {}
hmac-drbg@1.0.1:
@@ -15925,21 +14112,21 @@ snapshots:
http-proxy-agent@7.0.2:
dependencies:
agent-base: 7.1.3
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.1(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
https-proxy-agent@5.0.1:
dependencies:
agent-base: 6.0.2
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.1(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
https-proxy-agent@7.0.6:
dependencies:
agent-base: 7.1.3
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.1(supports-color@8.1.1)
transitivePeerDependencies:
- supports-color
@@ -15972,8 +14159,6 @@ snapshots:
indent-string@4.0.0: {}
- inflection@1.13.4: {}
-
inflight@1.0.6:
dependencies:
once: 1.4.0
@@ -15985,24 +14170,6 @@ snapshots:
inline-style-parser@0.2.4: {}
- inquirer@8.2.6:
- dependencies:
- ansi-escapes: 4.3.2
- chalk: 4.1.2
- cli-cursor: 3.1.0
- cli-width: 3.0.0
- external-editor: 3.1.0
- figures: 3.2.0
- lodash: 4.17.21
- mute-stream: 0.0.8
- ora: 5.4.1
- run-async: 2.4.1
- rxjs: 7.8.2
- string-width: 4.2.3
- strip-ansi: 6.0.1
- through: 2.3.8
- wrap-ansi: 6.2.0
-
internal-slot@1.1.0:
dependencies:
es-errors: 1.3.0
@@ -16024,8 +14191,6 @@ snapshots:
dependencies:
fp-ts: 1.19.3
- ipaddr.js@1.9.1: {}
-
is-alphabetical@2.0.1: {}
is-alphanumerical@2.0.1:
@@ -16067,11 +14232,9 @@ snapshots:
is-buffer@1.1.6: {}
- is-buffer@2.0.5: {}
-
is-bun-module@2.0.0:
dependencies:
- semver: 7.7.1
+ semver: 7.7.2
is-callable@1.2.7: {}
@@ -16117,8 +14280,6 @@ snapshots:
dependencies:
is-extglob: 2.1.1
- is-hex-prefixed@1.0.0: {}
-
is-hexadecimal@2.0.1: {}
is-inside-container@1.0.0:
@@ -16142,8 +14303,6 @@ snapshots:
is-plain-obj@2.1.0: {}
- is-plain-obj@3.0.0: {}
-
is-plain-obj@4.1.0: {}
is-potential-custom-element-name@1.0.1: {}
@@ -16207,9 +14366,9 @@ snapshots:
isexe@3.1.1: {}
- isows@1.0.6(ws@8.18.1):
+ isows@1.0.7(ws@8.18.2):
dependencies:
- ws: 8.18.1
+ ws: 8.18.2
iterator.prototype@1.1.5:
dependencies:
@@ -16226,7 +14385,7 @@ snapshots:
optionalDependencies:
'@pkgjs/parseargs': 0.11.0
- jest-image-snapshot@6.4.0:
+ jest-image-snapshot@6.5.1:
dependencies:
chalk: 4.1.2
get-stdin: 5.0.1
@@ -16234,7 +14393,6 @@ snapshots:
lodash: 4.17.21
pixelmatch: 5.3.0
pngjs: 3.4.0
- rimraf: 2.7.1
ssim.js: 3.5.0
jiti@1.21.7: {}
@@ -16243,8 +14401,6 @@ snapshots:
js-base64@3.7.7: {}
- js-sdsl@4.4.2: {}
-
js-sha3@0.8.0: {}
js-tokens@4.0.0: {}
@@ -16281,7 +14437,7 @@ snapshots:
whatwg-encoding: 3.1.1
whatwg-mimetype: 4.0.0
whatwg-url: 14.2.0
- ws: 8.18.1
+ ws: 8.18.2
xml-name-validator: 5.0.0
transitivePeerDependencies:
- bufferutil
@@ -16302,14 +14458,12 @@ snapshots:
json-stable-stringify-without-jsonify@1.0.1: {}
+ json-stream-stringify@3.1.6: {}
+
json5@1.0.2:
dependencies:
minimist: 1.2.8
- jsonfile@2.4.0:
- optionalDependencies:
- graceful-fs: 4.2.11
-
jsonfile@4.0.0:
optionalDependencies:
graceful-fs: 4.2.11
@@ -16341,10 +14495,6 @@ snapshots:
kind-of@6.0.3: {}
- klaw@1.3.1:
- optionalDependencies:
- graceful-fs: 4.2.11
-
kleur@3.0.3: {}
kleur@4.1.5: {}
@@ -16369,19 +14519,6 @@ snapshots:
layout-base@2.0.1: {}
- level-supports@4.0.1: {}
-
- level-transcoder@1.0.1:
- dependencies:
- buffer: 6.0.3
- module-error: 1.0.2
-
- level@8.0.1:
- dependencies:
- abstract-level: 1.0.4
- browser-level: 1.0.1
- classic-level: 1.4.1
-
leven@3.1.0: {}
levn@0.4.1:
@@ -16415,19 +14552,12 @@ snapshots:
pkg-types: 2.1.0
quansync: 0.2.10
- locate-path@2.0.0:
- dependencies:
- p-locate: 2.0.0
- path-exists: 3.0.0
-
locate-path@6.0.0:
dependencies:
p-locate: 5.0.0
lodash-es@4.17.21: {}
- lodash.clonedeep@4.5.0: {}
-
lodash.merge@4.6.2: {}
lodash.sortby@4.7.0: {}
@@ -16449,10 +14579,6 @@ snapshots:
lru-cache@10.4.3: {}
- lru-cache@5.1.1:
- dependencies:
- yallist: 3.1.1
-
lru_map@0.3.3: {}
magic-string@0.25.9:
@@ -16467,7 +14593,7 @@ snapshots:
markdown-table@3.0.4: {}
- marked@15.0.11: {}
+ marked@15.0.12: {}
math-intrinsics@1.1.0: {}
@@ -16478,14 +14604,6 @@ snapshots:
mj-context-menu: 0.6.1
speech-rule-engine: 4.1.2
- mcl-wasm@0.7.9: {}
-
- md5.js@1.3.5:
- dependencies:
- hash-base: 3.1.0
- inherits: 2.0.4
- safe-buffer: 5.2.1
-
md5@2.3.0:
dependencies:
charenc: 0.0.2
@@ -16678,18 +14796,8 @@ snapshots:
dependencies:
'@types/mdast': 4.0.4
- media-typer@0.3.0: {}
-
- memory-level@1.0.0:
- dependencies:
- abstract-level: 1.0.4
- functional-red-black-tree: 1.0.1
- module-error: 1.0.2
-
memorystream@0.3.1: {}
- merge-descriptors@1.0.1: {}
-
merge-stream@2.0.0: {}
merge2@1.4.1: {}
@@ -16707,11 +14815,11 @@ snapshots:
d3-sankey: 0.12.3
dagre-d3-es: 7.0.11
dayjs: 1.11.13
- dompurify: 3.2.5
+ dompurify: 3.2.6
katex: 0.16.22
khroma: 2.1.0
lodash-es: 4.17.21
- marked: 15.0.11
+ marked: 15.0.12
roughjs: 4.6.6
stylis: 4.3.6
ts-dedent: 2.2.0
@@ -16719,10 +14827,18 @@ snapshots:
transitivePeerDependencies:
- supports-color
- methods@1.1.2: {}
-
mhchemparser@4.2.1: {}
+ micro-eth-signer@0.14.0:
+ dependencies:
+ '@noble/curves': 1.8.2
+ '@noble/hashes': 1.7.2
+ micro-packed: 0.7.3
+
+ micro-packed@0.7.3:
+ dependencies:
+ '@scure/base': 1.2.5
+
micromark-core-commonmark@2.0.3:
dependencies:
decode-named-character-reference: 1.1.0
@@ -16985,7 +15101,7 @@ snapshots:
micromark@4.0.2:
dependencies:
'@types/debug': 4.1.12
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.1(supports-color@8.1.1)
decode-named-character-reference: 1.1.0
devlop: 1.1.0
micromark-core-commonmark: 2.0.3
@@ -17015,15 +15131,13 @@ snapshots:
dependencies:
mime-db: 1.52.0
- mime@1.6.0: {}
-
mime@3.0.0: {}
mimic-fn@2.1.0: {}
mimic-fn@4.0.0: {}
- miniflare@3.20250408.1:
+ miniflare@3.20250408.2:
dependencies:
'@cspotcode/source-map-support': 0.8.1
acorn: 8.14.0
@@ -17066,7 +15180,7 @@ snapshots:
mitt@3.0.1: {}
- mixpanel-browser@2.64.0:
+ mixpanel-browser@2.65.0:
dependencies:
rrweb: 2.0.0-alpha.18
@@ -17090,7 +15204,7 @@ snapshots:
ansi-colors: 4.1.3
browser-stdout: 1.3.1
chokidar: 3.6.0
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.1(supports-color@8.1.1)
diff: 5.2.0
escape-string-regexp: 4.0.0
find-up: 5.0.0
@@ -17108,33 +15222,15 @@ snapshots:
yargs-parser: 20.2.9
yargs-unparser: 2.0.0
- module-error@1.0.2: {}
-
- moment-timezone@0.5.48:
- dependencies:
- moment: 2.30.1
-
- moment@2.30.1: {}
-
- morgan@1.10.0:
- dependencies:
- basic-auth: 2.0.1
- debug: 2.6.9
- depd: 2.0.0
- on-finished: 2.3.0
- on-headers: 1.0.2
- transitivePeerDependencies:
- - supports-color
-
- motion-dom@12.9.4:
+ motion-dom@12.15.0:
dependencies:
- motion-utils: 12.9.4
+ motion-utils: 12.12.1
- motion-utils@12.9.4: {}
+ motion-utils@12.12.1: {}
- motion@12.9.4(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ motion@12.15.0(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- framer-motion: 12.9.4(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ framer-motion: 12.15.0(@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
@@ -17143,14 +15239,10 @@ snapshots:
mri@1.2.0: {}
- ms@2.0.0: {}
-
ms@2.1.3: {}
mustache@4.2.0: {}
- mute-stream@0.0.8: {}
-
mz@2.7.0:
dependencies:
any-promise: 1.3.0
@@ -17159,61 +15251,57 @@ snapshots:
nanoid@3.3.11: {}
- napi-macros@2.2.2: {}
-
- napi-postinstall@0.2.3: {}
+ napi-postinstall@0.2.4: {}
natural-compare@1.4.0: {}
- negotiator@0.6.3: {}
-
negotiator@1.0.0: {}
- next-seo@6.6.0(next@14.2.28(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.29(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.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ next: 14.2.29(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.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)):
+ next-sitemap@4.2.3(next@14.2.29(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.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ next: 14.2.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- next@14.2.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ next@14.2.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@next/env': 14.2.28
+ '@next/env': 14.2.29
'@swc/helpers': 0.5.5
busboy: 1.6.0
- caniuse-lite: 1.0.30001716
+ caniuse-lite: 1.0.30001718
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.28
- '@next/swc-darwin-x64': 14.2.28
- '@next/swc-linux-arm64-gnu': 14.2.28
- '@next/swc-linux-arm64-musl': 14.2.28
- '@next/swc-linux-x64-gnu': 14.2.28
- '@next/swc-linux-x64-musl': 14.2.28
- '@next/swc-win32-arm64-msvc': 14.2.28
- '@next/swc-win32-ia32-msvc': 14.2.28
- '@next/swc-win32-x64-msvc': 14.2.28
+ '@next/swc-darwin-arm64': 14.2.29
+ '@next/swc-darwin-x64': 14.2.29
+ '@next/swc-linux-arm64-gnu': 14.2.29
+ '@next/swc-linux-arm64-musl': 14.2.29
+ '@next/swc-linux-x64-gnu': 14.2.29
+ '@next/swc-linux-x64-musl': 14.2.29
+ '@next/swc-win32-arm64-msvc': 14.2.29
+ '@next/swc-win32-ia32-msvc': 14.2.29
+ '@next/swc-win32-x64-msvc': 14.2.29
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
- nextra@3.3.1(@types/react@18.3.20)(acorn@8.14.1)(next@14.2.28(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.14.1)(next@14.2.29(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):
dependencies:
'@formatjs/intl-localematcher': 0.5.10
- '@headlessui/react': 2.2.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@headlessui/react': 2.2.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mdx-js/mdx': 3.1.0(acorn@8.14.1)
- '@mdx-js/react': 3.1.0(@types/react@18.3.20)(react@18.3.1)
+ '@mdx-js/react': 3.1.0(@types/react@18.3.23)(react@18.3.1)
'@napi-rs/simple-git': 0.1.19
'@shikijs/twoslash': 1.29.2(typescript@5.8.3)
'@theguild/remark-mermaid': 0.1.3(react@18.3.1)
@@ -17221,7 +15309,7 @@ snapshots:
better-react-mathjax: 2.3.0(react@18.3.1)
clsx: 2.1.1
estree-util-to-js: 2.0.0
- estree-util-value-to-estree: 3.3.3
+ estree-util-value-to-estree: 3.4.0
github-slugger: 2.0.0
graceful-fs: 4.2.11
gray-matter: 4.0.3
@@ -17231,7 +15319,7 @@ snapshots:
mdast-util-gfm: 3.1.0
mdast-util-to-hast: 13.2.0
negotiator: 1.0.0
- next: 14.2.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ next: 14.2.29(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)
@@ -17242,32 +15330,28 @@ snapshots:
remark-frontmatter: 5.0.0
remark-gfm: 4.0.1
remark-math: 6.0.0
- remark-reading-time: 2.0.1
+ remark-reading-time: 2.0.2
remark-smartypants: 3.0.2
shiki: 1.29.2
slash: 5.1.0
title: 4.0.1
unist-util-remove: 4.0.0
unist-util-visit: 5.0.0
- yaml: 2.7.1
- zod: 3.24.3
- zod-validation-error: 3.4.0(zod@3.24.3)
+ yaml: 2.8.0
+ zod: 3.25.30
+ zod-validation-error: 3.4.1(zod@3.25.30)
transitivePeerDependencies:
- '@types/react'
- acorn
- supports-color
- typescript
- ngeohash@0.6.3: {}
-
nlcst-to-string@4.0.0:
dependencies:
'@types/nlcst': 2.0.3
node-addon-api@2.0.2: {}
- node-addon-api@5.1.0: {}
-
node-fetch@2.7.0:
dependencies:
whatwg-url: 5.0.0
@@ -17283,7 +15367,7 @@ snapshots:
normalize-package-data@6.0.2:
dependencies:
hosted-git-info: 7.0.2
- semver: 7.7.1
+ semver: 7.7.2
validate-npm-package-license: 3.0.4
normalize-path@3.0.0: {}
@@ -17292,7 +15376,7 @@ snapshots:
npm-install-checks@6.3.0:
dependencies:
- semver: 7.7.1
+ semver: 7.7.2
npm-normalize-package-bin@3.0.1: {}
@@ -17300,7 +15384,7 @@ snapshots:
dependencies:
hosted-git-info: 7.0.2
proc-log: 4.2.0
- semver: 7.7.1
+ semver: 7.7.2
validate-npm-package-name: 5.0.1
npm-pick-manifest@9.1.0:
@@ -17308,7 +15392,7 @@ snapshots:
npm-install-checks: 6.3.0
npm-normalize-package-bin: 3.0.1
npm-package-arg: 11.0.3
- semver: 7.7.1
+ semver: 7.7.2
npm-run-path@5.3.0:
dependencies:
@@ -17348,14 +15432,14 @@ snapshots:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.23.10
es-object-atoms: 1.1.1
object.groupby@1.0.3:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.23.10
object.values@1.2.1:
dependencies:
@@ -17368,18 +15452,6 @@ snapshots:
ohash@2.0.11: {}
- on-exit-leak-free@0.2.0: {}
-
- on-finished@2.3.0:
- dependencies:
- ee-first: 1.1.1
-
- on-finished@2.4.1:
- dependencies:
- ee-first: 1.1.1
-
- on-headers@1.0.2: {}
-
once@1.4.0:
dependencies:
wrappy: 1.0.2
@@ -17437,24 +15509,21 @@ snapshots:
object-keys: 1.1.1
safe-push-apply: 1.0.0
- ox@0.6.9(typescript@5.8.3)(zod@3.24.3):
+ ox@0.7.1(typescript@5.8.3)(zod@3.25.30):
dependencies:
'@adraffy/ens-normalize': 1.11.0
- '@noble/curves': 1.8.2
- '@noble/hashes': 1.7.2
- '@scure/bip32': 1.6.2
- '@scure/bip39': 1.5.4
- abitype: 1.0.8(typescript@5.8.3)(zod@3.24.3)
+ '@noble/ciphers': 1.3.0
+ '@noble/curves': 1.9.1
+ '@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.30)
eventemitter3: 5.0.1
optionalDependencies:
typescript: 5.8.3
transitivePeerDependencies:
- zod
- p-limit@1.3.0:
- dependencies:
- p-try: 1.0.0
-
p-limit@3.1.0:
dependencies:
yocto-queue: 0.1.0
@@ -17463,10 +15532,6 @@ snapshots:
dependencies:
yocto-queue: 1.2.1
- p-locate@2.0.0:
- dependencies:
- p-limit: 1.3.0
-
p-locate@5.0.0:
dependencies:
p-limit: 3.1.0
@@ -17475,15 +15540,9 @@ snapshots:
dependencies:
aggregate-error: 3.1.0
- p-try@1.0.0: {}
-
package-json-from-dist@1.0.1: {}
- package-manager-detector@0.2.11:
- dependencies:
- quansync: 0.2.10
-
- packet-reader@1.0.0: {}
+ package-manager-detector@1.3.0: {}
pako@0.2.9: {}
@@ -17538,14 +15597,10 @@ snapshots:
dependencies:
entities: 6.0.0
- parseurl@1.3.3: {}
-
path-browserify@1.0.1: {}
path-data-parser@0.1.0: {}
- path-exists@3.0.0: {}
-
path-exists@4.0.0: {}
path-is-absolute@1.0.1: {}
@@ -17561,8 +15616,6 @@ snapshots:
lru-cache: 10.4.3
minipass: 7.1.2
- path-to-regexp@0.1.7: {}
-
path-to-regexp@6.3.0: {}
path-type@4.0.0: {}
@@ -17573,55 +15626,6 @@ snapshots:
pathval@2.0.0: {}
- pbkdf2@3.1.2:
- dependencies:
- create-hash: 1.2.0
- create-hmac: 1.1.7
- ripemd160: 2.0.2
- safe-buffer: 5.2.1
- sha.js: 2.4.11
-
- pg-cloudflare@1.2.5:
- optional: true
-
- pg-connection-string@2.8.5: {}
-
- pg-hstore@2.3.4:
- dependencies:
- underscore: 1.13.7
-
- pg-int8@1.0.1: {}
-
- pg-pool@3.9.6(pg@8.11.3):
- dependencies:
- pg: 8.11.3
-
- pg-protocol@1.9.5: {}
-
- pg-types@2.2.0:
- dependencies:
- pg-int8: 1.0.1
- postgres-array: 2.0.0
- postgres-bytea: 1.0.0
- postgres-date: 1.0.7
- postgres-interval: 1.2.0
-
- pg@8.11.3:
- dependencies:
- buffer-writer: 2.0.0
- packet-reader: 1.0.0
- pg-connection-string: 2.8.5
- pg-pool: 3.9.6(pg@8.11.3)
- pg-protocol: 1.9.5
- pg-types: 2.2.0
- pgpass: 1.0.5
- optionalDependencies:
- pg-cloudflare: 1.2.5
-
- pgpass@1.0.5:
- dependencies:
- split2: 4.2.0
-
picocolors@1.1.1: {}
picomatch@2.3.1: {}
@@ -17630,30 +15634,6 @@ snapshots:
pify@2.3.0: {}
- pino-abstract-transport@0.5.0:
- dependencies:
- duplexify: 4.1.3
- split2: 4.2.0
-
- pino-multi-stream@6.0.0:
- dependencies:
- pino: 7.6.0
-
- pino-std-serializers@4.0.0: {}
-
- pino@7.6.0:
- dependencies:
- fast-redact: 3.5.0
- fastify-warning: 0.2.0
- on-exit-leak-free: 0.2.0
- pino-abstract-transport: 0.5.0
- pino-std-serializers: 4.0.0
- quick-format-unescaped: 4.0.4
- real-require: 0.1.0
- safe-stable-stringify: 2.5.0
- sonic-boom: 2.8.0
- thread-stream: 0.13.2
-
pirates@4.0.7: {}
pixelmatch@5.3.0:
@@ -17702,18 +15682,18 @@ snapshots:
postcss-load-config@4.0.2(postcss@8.5.3):
dependencies:
lilconfig: 3.1.3
- yaml: 2.7.1
+ yaml: 2.8.0
optionalDependencies:
postcss: 8.5.3
- postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.3)(tsx@4.19.4)(yaml@2.7.1):
+ postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.3)(tsx@4.19.4)(yaml@2.8.0):
dependencies:
lilconfig: 3.1.3
optionalDependencies:
jiti: 1.21.7
postcss: 8.5.3
tsx: 4.19.4
- yaml: 2.7.1
+ yaml: 2.8.0
postcss-nested@6.2.0(postcss@8.5.3):
dependencies:
@@ -17739,16 +15719,6 @@ snapshots:
picocolors: 1.1.1
source-map-js: 1.2.1
- postgres-array@2.0.0: {}
-
- postgres-bytea@1.0.0: {}
-
- postgres-date@1.0.7: {}
-
- postgres-interval@1.2.0:
- dependencies:
- xtend: 4.0.2
-
prelude-ls@1.2.1: {}
prettier-plugin-tailwindcss@0.6.11(prettier@3.5.3):
@@ -17771,10 +15741,6 @@ snapshots:
proc-log@4.2.0: {}
- prom-client@14.2.0:
- dependencies:
- tdigest: 0.1.2
-
promise-inflight@1.0.1: {}
promise-retry@2.0.1:
@@ -17782,10 +15748,6 @@ snapshots:
err-code: 2.0.3
retry: 0.12.0
- prompt-sync@4.2.0:
- dependencies:
- strip-ansi: 5.2.0
-
prompts@2.4.2:
dependencies:
kleur: 3.0.3
@@ -17799,34 +15761,14 @@ snapshots:
property-information@6.5.0: {}
- property-information@7.0.0: {}
-
- proxy-addr@2.0.7:
- dependencies:
- forwarded: 0.2.0
- ipaddr.js: 1.9.1
+ property-information@7.1.0: {}
psl@1.15.0:
dependencies:
punycode: 2.3.1
- pump@3.0.2:
- dependencies:
- end-of-stream: 1.4.4
- once: 1.4.0
-
- pumpify@2.0.1:
- dependencies:
- duplexify: 4.1.3
- inherits: 2.0.4
- pump: 3.0.2
-
punycode@2.3.1: {}
- qs@6.11.0:
- dependencies:
- side-channel: 1.1.0
-
qs@6.14.0:
dependencies:
side-channel: 1.1.0
@@ -17837,21 +15779,10 @@ snapshots:
queue-microtask@1.2.3: {}
- quick-format-unescaped@4.0.4: {}
-
randombytes@2.1.0:
dependencies:
safe-buffer: 5.2.1
- range-parser@1.2.1: {}
-
- raw-body@2.5.1:
- dependencies:
- bytes: 3.1.2
- http-errors: 2.0.0
- iconv-lite: 0.4.24
- unpipe: 1.0.0
-
raw-body@2.5.2:
dependencies:
bytes: 3.1.2
@@ -17859,50 +15790,50 @@ snapshots:
iconv-lite: 0.4.24
unpipe: 1.0.0
- react-aria@3.39.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ react-aria@3.40.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
'@internationalized/string': 3.2.6
- '@react-aria/breadcrumbs': 3.5.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/button': 3.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/calendar': 3.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/checkbox': 3.15.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/color': 3.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/combobox': 3.12.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/datepicker': 3.14.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/dialog': 3.5.24(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/disclosure': 3.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/dnd': 3.9.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/focus': 3.20.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/gridlist': 3.12.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/i18n': 3.12.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/interactions': 3.25.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/label': 3.7.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/landmark': 3.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/link': 3.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/listbox': 3.14.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/menu': 3.18.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/meter': 3.4.22(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/numberfield': 3.11.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/overlays': 3.27.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/progress': 3.4.22(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/radio': 3.11.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/searchfield': 3.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/select': 3.15.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/selection': 3.24.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/separator': 3.4.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/slider': 3.7.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/breadcrumbs': 3.5.24(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/button': 3.13.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/calendar': 3.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/checkbox': 3.15.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/color': 3.0.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/combobox': 3.12.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/datepicker': 3.14.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/dialog': 3.5.25(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/disclosure': 3.0.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/dnd': 3.9.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/focus': 3.20.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/gridlist': 3.13.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/i18n': 3.12.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/interactions': 3.25.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/label': 3.7.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/landmark': 3.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/link': 3.8.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/listbox': 3.14.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/menu': 3.18.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/meter': 3.4.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/numberfield': 3.11.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/overlays': 3.27.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/progress': 3.4.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/radio': 3.11.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/searchfield': 3.8.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/select': 3.15.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/selection': 3.24.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/separator': 3.4.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/slider': 3.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@react-aria/ssr': 3.9.8(react@18.3.1)
- '@react-aria/switch': 3.7.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/table': 3.17.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/tabs': 3.10.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/tag': 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/textfield': 3.17.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/toast': 3.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/tooltip': 3.8.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/tree': 3.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.28.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/visually-hidden': 3.8.22(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-types/shared': 3.29.0(react@18.3.1)
+ '@react-aria/switch': 3.7.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/table': 3.17.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/tabs': 3.10.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/tag': 3.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/textfield': 3.17.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/toast': 3.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/tooltip': 3.8.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/tree': 3.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/utils': 3.29.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/visually-hidden': 3.8.23(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-types/shared': 3.29.1(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
@@ -17951,24 +15882,24 @@ snapshots:
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- react-remove-scroll-bar@2.3.8(@types/react@18.3.20)(react@18.3.1):
+ react-remove-scroll-bar@2.3.8(@types/react@18.3.23)(react@18.3.1):
dependencies:
react: 18.3.1
- react-style-singleton: 2.2.3(@types/react@18.3.20)(react@18.3.1)
+ react-style-singleton: 2.2.3(@types/react@18.3.23)(react@18.3.1)
tslib: 2.8.1
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
- react-remove-scroll@2.6.3(@types/react@18.3.20)(react@18.3.1):
+ react-remove-scroll@2.7.0(@types/react@18.3.23)(react@18.3.1):
dependencies:
react: 18.3.1
- react-remove-scroll-bar: 2.3.8(@types/react@18.3.20)(react@18.3.1)
- react-style-singleton: 2.2.3(@types/react@18.3.20)(react@18.3.1)
+ react-remove-scroll-bar: 2.3.8(@types/react@18.3.23)(react@18.3.1)
+ react-style-singleton: 2.2.3(@types/react@18.3.23)(react@18.3.1)
tslib: 2.8.1
- use-callback-ref: 1.3.3(@types/react@18.3.20)(react@18.3.1)
- use-sidecar: 1.1.3(@types/react@18.3.20)(react@18.3.1)
+ use-callback-ref: 1.3.3(@types/react@18.3.23)(react@18.3.1)
+ use-sidecar: 1.1.3(@types/react@18.3.23)(react@18.3.1)
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
react-smooth@4.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
@@ -17978,17 +15909,17 @@ snapshots:
react-dom: 18.3.1(react@18.3.1)
react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react-style-singleton@2.2.3(@types/react@18.3.20)(react@18.3.1):
+ react-style-singleton@2.2.3(@types/react@18.3.23)(react@18.3.1):
dependencies:
get-nonce: 1.0.1
react: 18.3.1
tslib: 2.8.1
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
- '@babel/runtime': 7.27.1
+ '@babel/runtime': 7.27.3
dom-helpers: 5.2.1
loose-envify: 1.4.0
prop-types: 15.8.1
@@ -18027,8 +15958,6 @@ snapshots:
reading-time@1.5.0: {}
- real-require@0.1.0: {}
-
recharts-scale@0.4.5:
dependencies:
decimal.js-light: 2.5.1
@@ -18080,7 +16009,7 @@ snapshots:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.23.10
es-errors: 1.3.0
es-object-atoms: 1.1.1
get-intrinsic: 1.3.0
@@ -18242,10 +16171,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
- remark-reading-time@2.0.1:
+ remark-reading-time@2.0.2:
dependencies:
estree-util-is-identifier-name: 2.1.0
- estree-util-value-to-estree: 1.3.0
+ estree-util-value-to-estree: 3.4.0
reading-time: 1.5.0
unist-util-visit: 3.1.0
@@ -18328,29 +16257,14 @@ snapshots:
retext-stringify: 4.0.0
unified: 11.0.5
- retry-as-promised@7.1.1: {}
-
retry@0.12.0: {}
reusify@1.1.0: {}
- rimraf@2.7.1:
- dependencies:
- glob: 7.2.3
-
rimraf@3.0.2:
dependencies:
glob: 7.2.3
- ripemd160@2.0.2:
- dependencies:
- hash-base: 3.1.0
- inherits: 2.0.4
-
- rlp@2.2.7:
- dependencies:
- bn.js: 5.2.2
-
robust-predicates@3.0.2: {}
rollup-plugin-inject@3.0.2:
@@ -18367,30 +16281,30 @@ snapshots:
dependencies:
estree-walker: 0.6.1
- rollup@4.40.1:
+ rollup@4.41.1:
dependencies:
'@types/estree': 1.0.7
optionalDependencies:
- '@rollup/rollup-android-arm-eabi': 4.40.1
- '@rollup/rollup-android-arm64': 4.40.1
- '@rollup/rollup-darwin-arm64': 4.40.1
- '@rollup/rollup-darwin-x64': 4.40.1
- '@rollup/rollup-freebsd-arm64': 4.40.1
- '@rollup/rollup-freebsd-x64': 4.40.1
- '@rollup/rollup-linux-arm-gnueabihf': 4.40.1
- '@rollup/rollup-linux-arm-musleabihf': 4.40.1
- '@rollup/rollup-linux-arm64-gnu': 4.40.1
- '@rollup/rollup-linux-arm64-musl': 4.40.1
- '@rollup/rollup-linux-loongarch64-gnu': 4.40.1
- '@rollup/rollup-linux-powerpc64le-gnu': 4.40.1
- '@rollup/rollup-linux-riscv64-gnu': 4.40.1
- '@rollup/rollup-linux-riscv64-musl': 4.40.1
- '@rollup/rollup-linux-s390x-gnu': 4.40.1
- '@rollup/rollup-linux-x64-gnu': 4.40.1
- '@rollup/rollup-linux-x64-musl': 4.40.1
- '@rollup/rollup-win32-arm64-msvc': 4.40.1
- '@rollup/rollup-win32-ia32-msvc': 4.40.1
- '@rollup/rollup-win32-x64-msvc': 4.40.1
+ '@rollup/rollup-android-arm-eabi': 4.41.1
+ '@rollup/rollup-android-arm64': 4.41.1
+ '@rollup/rollup-darwin-arm64': 4.41.1
+ '@rollup/rollup-darwin-x64': 4.41.1
+ '@rollup/rollup-freebsd-arm64': 4.41.1
+ '@rollup/rollup-freebsd-x64': 4.41.1
+ '@rollup/rollup-linux-arm-gnueabihf': 4.41.1
+ '@rollup/rollup-linux-arm-musleabihf': 4.41.1
+ '@rollup/rollup-linux-arm64-gnu': 4.41.1
+ '@rollup/rollup-linux-arm64-musl': 4.41.1
+ '@rollup/rollup-linux-loongarch64-gnu': 4.41.1
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.41.1
+ '@rollup/rollup-linux-riscv64-gnu': 4.41.1
+ '@rollup/rollup-linux-riscv64-musl': 4.41.1
+ '@rollup/rollup-linux-s390x-gnu': 4.41.1
+ '@rollup/rollup-linux-x64-gnu': 4.41.1
+ '@rollup/rollup-linux-x64-musl': 4.41.1
+ '@rollup/rollup-win32-arm64-msvc': 4.41.1
+ '@rollup/rollup-win32-ia32-msvc': 4.41.1
+ '@rollup/rollup-win32-x64-msvc': 4.41.1
fsevents: 2.3.3
roughjs@4.6.6:
@@ -18423,24 +16337,12 @@ snapshots:
rrdom: 2.0.0-alpha.18
rrweb-snapshot: 2.0.0-alpha.18
- run-async@2.4.1: {}
-
- run-parallel-limit@1.1.0:
- dependencies:
- queue-microtask: 1.2.3
-
run-parallel@1.2.0:
dependencies:
queue-microtask: 1.2.3
- rustbn.js@0.2.0: {}
-
rw@1.3.3: {}
- rxjs@7.8.2:
- dependencies:
- tslib: 2.8.1
-
sade@1.8.1:
dependencies:
mri: 1.2.0
@@ -18453,8 +16355,6 @@ snapshots:
has-symbols: 1.1.0
isarray: 2.0.5
- safe-buffer@5.1.2: {}
-
safe-buffer@5.2.1: {}
safe-push-apply@1.0.0:
@@ -18468,18 +16368,16 @@ snapshots:
es-errors: 1.3.0
is-regex: 1.2.1
- safe-stable-stringify@2.5.0: {}
-
safer-buffer@2.1.2: {}
- satori@0.12.2:
+ satori@0.13.1:
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-to-react-native: 3.2.0
- emoji-regex: 10.4.0
+ emoji-regex-xs: 2.0.1
escape-html: 1.0.3
linebreak: 1.1.0
parse-css-color: 0.2.1
@@ -18498,12 +16396,6 @@ snapshots:
search-insights@2.17.3: {}
- secp256k1@4.0.4:
- dependencies:
- elliptic: 6.6.1
- node-addon-api: 5.1.0
- node-gyp-build: 4.8.4
-
section-matter@1.0.0:
dependencies:
extend-shallow: 2.0.1
@@ -18513,65 +16405,12 @@ snapshots:
semver@6.3.1: {}
- semver@7.7.1: {}
-
- send@0.18.0:
- dependencies:
- debug: 2.6.9
- depd: 2.0.0
- destroy: 1.2.0
- encodeurl: 1.0.2
- escape-html: 1.0.3
- etag: 1.8.1
- fresh: 0.5.2
- http-errors: 2.0.0
- mime: 1.6.0
- ms: 2.1.3
- on-finished: 2.4.1
- range-parser: 1.2.1
- statuses: 2.0.1
- transitivePeerDependencies:
- - supports-color
-
- sequelize-pool@7.1.0: {}
-
- sequelize@6.33.0(pg-hstore@2.3.4)(pg@8.11.3):
- dependencies:
- '@types/debug': 4.1.12
- '@types/validator': 13.15.0
- debug: 4.4.0(supports-color@8.1.1)
- dottie: 2.0.6
- inflection: 1.13.4
- lodash: 4.17.21
- moment: 2.30.1
- moment-timezone: 0.5.48
- pg-connection-string: 2.8.5
- retry-as-promised: 7.1.1
- semver: 7.7.1
- sequelize-pool: 7.1.0
- toposort-class: 1.0.1
- uuid: 8.3.2
- validator: 13.15.0
- wkx: 0.5.0
- optionalDependencies:
- pg: 8.11.3
- pg-hstore: 2.3.4
- transitivePeerDependencies:
- - supports-color
+ semver@7.7.2: {}
serialize-javascript@6.0.2:
dependencies:
randombytes: 2.1.0
- serve-static@1.15.0:
- dependencies:
- encodeurl: 1.0.2
- escape-html: 1.0.3
- parseurl: 1.3.3
- send: 0.18.0
- transitivePeerDependencies:
- - supports-color
-
set-function-length@1.2.2:
dependencies:
define-data-property: 1.1.4
@@ -18594,20 +16433,13 @@ snapshots:
es-errors: 1.3.0
es-object-atoms: 1.1.1
- setimmediate@1.0.5: {}
-
setprototypeof@1.2.0: {}
- sha.js@2.4.11:
- dependencies:
- inherits: 2.0.4
- safe-buffer: 5.2.1
-
sharp@0.33.5:
dependencies:
color: 4.2.3
detect-libc: 2.0.4
- semver: 7.7.1
+ semver: 7.7.2
optionalDependencies:
'@img/sharp-darwin-arm64': 0.33.5
'@img/sharp-darwin-x64': 0.33.5
@@ -18647,14 +16479,14 @@ snapshots:
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
- shiki@3.3.0:
+ shiki@3.4.2:
dependencies:
- '@shikijs/core': 3.3.0
- '@shikijs/engine-javascript': 3.3.0
- '@shikijs/engine-oniguruma': 3.3.0
- '@shikijs/langs': 3.3.0
- '@shikijs/themes': 3.3.0
- '@shikijs/types': 3.3.0
+ '@shikijs/core': 3.4.2
+ '@shikijs/engine-javascript': 3.4.2
+ '@shikijs/engine-oniguruma': 3.4.2
+ '@shikijs/langs': 3.4.2
+ '@shikijs/themes': 3.4.2
+ '@shikijs/types': 3.4.2
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
@@ -18697,32 +16529,24 @@ snapshots:
is-arrayish: 0.3.2
optional: true
- simple-wcswidth@1.0.1: {}
-
sisteransi@1.0.5: {}
slash@3.0.0: {}
slash@5.1.0: {}
- solc@0.7.3(debug@4.4.0):
+ solc@0.8.26(debug@4.4.1):
dependencies:
command-exists: 1.2.9
- commander: 3.0.2
- follow-redirects: 1.15.9(debug@4.4.0)
- fs-extra: 0.30.0
+ commander: 8.3.0
+ follow-redirects: 1.15.9(debug@4.4.1)
js-sha3: 0.8.0
memorystream: 0.3.1
- require-from-string: 2.0.2
semver: 5.7.2
tmp: 0.0.33
transitivePeerDependencies:
- debug
- sonic-boom@2.8.0:
- dependencies:
- atomic-sleep: 1.0.0
-
source-map-js@1.2.1: {}
source-map-support@0.5.21:
@@ -18766,12 +16590,6 @@ snapshots:
commander: 13.1.0
wicked-good-xpath: 1.3.0
- split2@3.2.2:
- dependencies:
- readable-stream: 3.6.2
-
- split2@4.2.0: {}
-
sprintf-js@1.0.3: {}
ssim.js@3.5.0: {}
@@ -18814,8 +16632,6 @@ snapshots:
stoppable@1.1.0: {}
- stream-shift@1.0.3: {}
-
streamsearch@1.1.0: {}
string-width@4.2.3:
@@ -18842,14 +16658,14 @@ snapshots:
dependencies:
call-bind: 1.0.8
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.23.10
string.prototype.matchall@4.0.12:
dependencies:
call-bind: 1.0.8
call-bound: 1.0.4
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.23.10
es-errors: 1.3.0
es-object-atoms: 1.1.1
get-intrinsic: 1.3.0
@@ -18863,7 +16679,7 @@ snapshots:
string.prototype.repeat@1.0.0:
dependencies:
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.23.10
string.prototype.trim@1.2.10:
dependencies:
@@ -18871,7 +16687,7 @@ snapshots:
call-bound: 1.0.4
define-data-property: 1.1.4
define-properties: 1.2.1
- es-abstract: 1.23.9
+ es-abstract: 1.23.10
es-object-atoms: 1.1.1
has-property-descriptors: 1.0.2
@@ -18903,10 +16719,6 @@ snapshots:
is-obj: 1.0.1
is-regexp: 1.0.0
- strip-ansi@5.2.0:
- dependencies:
- ansi-regex: 4.1.1
-
strip-ansi@6.0.1:
dependencies:
ansi-regex: 5.0.1
@@ -18921,13 +16733,9 @@ snapshots:
strip-final-newline@3.0.0: {}
- strip-hex-prefix@1.0.0:
- dependencies:
- is-hex-prefixed: 1.0.0
-
strip-json-comments@3.1.1: {}
- strnum@2.1.0: {}
+ strnum@2.1.1: {}
style-to-js@1.1.16:
dependencies:
@@ -18972,10 +16780,6 @@ snapshots:
pirates: 4.0.7
ts-interface-checker: 0.1.13
- supports-color@5.5.0:
- dependencies:
- has-flag: 3.0.0
-
supports-color@7.2.0:
dependencies:
has-flag: 4.0.0
@@ -18990,10 +16794,9 @@ snapshots:
symbol-tree@3.2.4: {}
- synckit@0.11.4:
+ synckit@0.11.6:
dependencies:
'@pkgr/core': 0.2.4
- tslib: 2.8.1
system-architecture@0.1.0: {}
@@ -19026,21 +16829,17 @@ snapshots:
transitivePeerDependencies:
- ts-node
- tdigest@0.1.2:
- dependencies:
- bintrees: 1.0.2
-
text-table@0.2.0: {}
- theme-ui@0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@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):
dependencies:
- '@emotion/react': 11.14.0(@types/react@18.3.20)(react@18.3.1)
- '@theme-ui/color-modes': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(react@18.3.1)
- '@theme-ui/components': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@theme-ui/theme-provider@0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(react@18.3.1))(react@18.3.1)
- '@theme-ui/core': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(react@18.3.1)
- '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))
- '@theme-ui/global': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(react@18.3.1)
- '@theme-ui/theme-provider': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(react@18.3.1)
+ '@emotion/react': 11.14.0(@types/react@18.3.23)(react@18.3.1)
+ '@theme-ui/color-modes': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1)
+ '@theme-ui/components': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(@theme-ui/theme-provider@0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1))(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)
+ '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))
+ '@theme-ui/global': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1)
+ '@theme-ui/theme-provider': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.23)(react@18.3.1))(react@18.3.1)
react: 18.3.1
thenify-all@1.6.0:
@@ -19051,17 +16850,6 @@ snapshots:
dependencies:
any-promise: 1.3.0
- thread-stream@0.13.2:
- dependencies:
- real-require: 0.1.0
-
- through2@3.0.2:
- dependencies:
- inherits: 2.0.4
- readable-stream: 3.6.2
-
- through@2.3.8: {}
-
tiny-inflate@1.0.3: {}
tiny-invariant@1.3.3: {}
@@ -19072,7 +16860,9 @@ snapshots:
tinyexec@0.3.2: {}
- tinyglobby@0.2.13:
+ tinyexec@1.0.1: {}
+
+ tinyglobby@0.2.14:
dependencies:
fdir: 6.4.4(picomatch@4.0.2)
picomatch: 4.0.2
@@ -19101,8 +16891,6 @@ snapshots:
toidentifier@1.0.1: {}
- toposort-class@1.0.1: {}
-
tough-cookie@4.1.4:
dependencies:
psl: 1.15.0
@@ -19139,7 +16927,7 @@ snapshots:
'@ts-morph/common': 0.24.0
code-block-writer: 13.0.3
- ts-pattern@5.7.0: {}
+ ts-pattern@5.7.1: {}
tsconfig-paths@3.15.0:
dependencies:
@@ -19154,23 +16942,24 @@ snapshots:
tsort@0.0.1: {}
- tsup@8.4.0(jiti@1.21.7)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1):
+ tsup@8.5.0(jiti@1.21.7)(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.0):
dependencies:
- bundle-require: 5.1.0(esbuild@0.25.3)
+ bundle-require: 5.1.0(esbuild@0.25.5)
cac: 6.7.14
chokidar: 4.0.3
consola: 3.4.2
- debug: 4.4.0(supports-color@8.1.1)
- esbuild: 0.25.3
+ debug: 4.4.1(supports-color@8.1.1)
+ esbuild: 0.25.5
+ 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.3)(tsx@4.19.4)(yaml@2.7.1)
+ postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.3)(tsx@4.19.4)(yaml@2.8.0)
resolve-from: 5.0.0
- rollup: 4.40.1
+ rollup: 4.41.1
source-map: 0.8.0-beta.0
sucrase: 3.35.0
tinyexec: 0.3.2
- tinyglobby: 0.2.13
+ tinyglobby: 0.2.14
tree-kill: 1.2.2
optionalDependencies:
postcss: 8.5.3
@@ -19183,41 +16972,37 @@ snapshots:
tsx@4.19.4:
dependencies:
- esbuild: 0.25.3
- get-tsconfig: 4.10.0
+ esbuild: 0.25.5
+ get-tsconfig: 4.10.1
optionalDependencies:
fsevents: 2.3.3
- turbo-darwin-64@2.5.2:
+ turbo-darwin-64@2.5.3:
optional: true
- turbo-darwin-arm64@2.5.2:
+ turbo-darwin-arm64@2.5.3:
optional: true
- turbo-linux-64@2.5.2:
+ turbo-linux-64@2.5.3:
optional: true
- turbo-linux-arm64@2.5.2:
+ turbo-linux-arm64@2.5.3:
optional: true
- turbo-windows-64@2.5.2:
+ turbo-windows-64@2.5.3:
optional: true
- turbo-windows-arm64@2.5.2:
+ turbo-windows-arm64@2.5.3:
optional: true
- turbo@2.5.2:
+ turbo@2.5.3:
optionalDependencies:
- turbo-darwin-64: 2.5.2
- turbo-darwin-arm64: 2.5.2
- turbo-linux-64: 2.5.2
- turbo-linux-arm64: 2.5.2
- turbo-windows-64: 2.5.2
- turbo-windows-arm64: 2.5.2
-
- tweetnacl-util@0.15.1: {}
-
- tweetnacl@1.0.3: {}
+ turbo-darwin-64: 2.5.3
+ turbo-darwin-arm64: 2.5.3
+ turbo-linux-64: 2.5.3
+ turbo-linux-arm64: 2.5.3
+ turbo-windows-64: 2.5.3
+ turbo-windows-arm64: 2.5.3
twoslash-protocol@0.2.12: {}
@@ -19241,11 +17026,6 @@ snapshots:
type-fest@3.13.1: {}
- type-is@1.6.18:
- dependencies:
- media-typer: 0.3.0
- mime-types: 2.1.35
-
typed-array-buffer@1.0.3:
dependencies:
call-bound: 1.0.4
@@ -19302,8 +17082,6 @@ snapshots:
has-symbols: 1.1.0
which-boxed-primitive: 1.1.1
- underscore@1.13.7: {}
-
undici-types@6.21.0: {}
undici@5.29.0:
@@ -19328,10 +17106,10 @@ snapshots:
'@types/concat-stream': 2.0.3
'@types/debug': 4.1.12
'@types/is-empty': 1.2.3
- '@types/node': 22.15.3
+ '@types/node': 22.15.21
'@types/unist': 3.0.3
concat-stream: 2.0.0
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.1(supports-color@8.1.1)
extend: 3.0.2
glob: 10.4.5
ignore: 6.0.2
@@ -19345,7 +17123,7 @@ snapshots:
vfile-message: 4.0.2
vfile-reporter: 8.1.1
vfile-statistics: 3.0.0
- yaml: 2.7.1
+ yaml: 2.8.0
transitivePeerDependencies:
- bluebird
- supports-color
@@ -19451,7 +17229,7 @@ snapshots:
unrs-resolver@1.7.2:
dependencies:
- napi-postinstall: 0.2.3
+ napi-postinstall: 0.2.4
optionalDependencies:
'@unrs/resolver-binding-darwin-arm64': 1.7.2
'@unrs/resolver-binding-darwin-x64': 1.7.2
@@ -19486,26 +17264,26 @@ snapshots:
querystringify: 2.2.0
requires-port: 1.0.0
- use-callback-ref@1.3.3(@types/react@18.3.20)(react@18.3.1):
+ use-callback-ref@1.3.3(@types/react@18.3.23)(react@18.3.1):
dependencies:
react: 18.3.1
tslib: 2.8.1
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
- use-isomorphic-layout-effect@1.2.0(@types/react@18.3.20)(react@18.3.1):
+ use-isomorphic-layout-effect@1.2.1(@types/react@18.3.23)(react@18.3.1):
dependencies:
react: 18.3.1
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
- use-sidecar@1.1.3(@types/react@18.3.20)(react@18.3.1):
+ use-sidecar@1.1.3(@types/react@18.3.23)(react@18.3.1):
dependencies:
detect-node-es: 1.1.0
react: 18.3.1
tslib: 2.8.1
optionalDependencies:
- '@types/react': 18.3.20
+ '@types/react': 18.3.23
use-sync-external-store@1.5.0(react@18.3.1):
dependencies:
@@ -19513,8 +17291,6 @@ snapshots:
util-deprecate@1.0.2: {}
- utils-merge@1.0.1: {}
-
uuid@11.1.0: {}
uuid@8.3.2: {}
@@ -19533,10 +17309,6 @@ snapshots:
validate-npm-package-name@5.0.1: {}
- validator@13.15.0: {}
-
- vary@1.1.2: {}
-
vfile-location@5.0.3:
dependencies:
'@types/unist': 3.0.3
@@ -19590,16 +17362,16 @@ snapshots:
d3-time: 3.1.0
d3-timer: 3.0.1
- viem@2.28.3(typescript@5.8.3)(zod@3.24.3):
+ viem@2.30.1(typescript@5.8.3)(zod@3.25.30):
dependencies:
- '@noble/curves': 1.8.2
- '@noble/hashes': 1.7.2
- '@scure/bip32': 1.6.2
- '@scure/bip39': 1.5.4
- abitype: 1.0.8(typescript@5.8.3)(zod@3.24.3)
- isows: 1.0.6(ws@8.18.1)
- ox: 0.6.9(typescript@5.8.3)(zod@3.24.3)
- ws: 8.18.1
+ '@noble/curves': 1.9.1
+ '@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.30)
+ isows: 1.0.7(ws@8.18.2)
+ ox: 0.7.1(typescript@5.8.3)(zod@3.25.30)
+ ws: 8.18.2
optionalDependencies:
typescript: 5.8.3
transitivePeerDependencies:
@@ -19607,13 +17379,13 @@ snapshots:
- utf-8-validate
- zod
- vite-node@2.1.9(@types/node@22.15.3):
+ vite-node@2.1.9(@types/node@22.15.21):
dependencies:
cac: 6.7.14
- debug: 4.4.0(supports-color@8.1.1)
+ 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.15.3)
+ vite: 5.4.19(@types/node@22.15.21)
transitivePeerDependencies:
- '@types/node'
- less
@@ -19625,26 +17397,26 @@ snapshots:
- supports-color
- terser
- vite@5.4.19(@types/node@22.15.3):
+ vite@5.4.19(@types/node@22.15.21):
dependencies:
esbuild: 0.21.5
postcss: 8.5.3
- rollup: 4.40.1
+ rollup: 4.41.1
optionalDependencies:
- '@types/node': 22.15.3
+ '@types/node': 22.15.21
fsevents: 2.3.3
- vitest@2.1.9(@types/node@22.15.3)(jsdom@24.1.3):
+ vitest@2.1.9(@types/node@22.15.21)(jsdom@24.1.3):
dependencies:
'@vitest/expect': 2.1.9
- '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@22.15.3))
+ '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@22.15.21))
'@vitest/pretty-format': 2.1.9
'@vitest/runner': 2.1.9
'@vitest/snapshot': 2.1.9
'@vitest/spy': 2.1.9
'@vitest/utils': 2.1.9
chai: 5.2.0
- debug: 4.4.0(supports-color@8.1.1)
+ debug: 4.4.1(supports-color@8.1.1)
expect-type: 1.2.1
magic-string: 0.30.17
pathe: 1.1.2
@@ -19653,11 +17425,11 @@ snapshots:
tinyexec: 0.3.2
tinypool: 1.0.2
tinyrainbow: 1.2.0
- vite: 5.4.19(@types/node@22.15.3)
- vite-node: 2.1.9(@types/node@22.15.3)
+ vite: 5.4.19(@types/node@22.15.21)
+ vite-node: 2.1.9(@types/node@22.15.21)
why-is-node-running: 2.3.0
optionalDependencies:
- '@types/node': 22.15.3
+ '@types/node': 22.15.21
jsdom: 24.1.3
transitivePeerDependencies:
- less
@@ -19787,12 +17559,6 @@ snapshots:
dependencies:
string-width: 4.2.3
- wkx@0.5.0:
- dependencies:
- '@types/node': 22.15.3
-
- wonka@6.3.5: {}
-
word-wrap@1.2.5: {}
workerd@1.20250408.0:
@@ -19805,7 +17571,7 @@ snapshots:
workerpool@6.5.1: {}
- wrangler@3.114.8(@cloudflare/workers-types@4.20250502.0):
+ wrangler@3.114.9(@cloudflare/workers-types@4.20250525.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)
@@ -19813,24 +17579,18 @@ snapshots:
'@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19)
blake3-wasm: 2.1.5
esbuild: 0.17.19
- miniflare: 3.20250408.1
+ miniflare: 3.20250408.2
path-to-regexp: 6.3.0
unenv: 2.0.0-rc.14
workerd: 1.20250408.0
optionalDependencies:
- '@cloudflare/workers-types': 4.20250502.0
+ '@cloudflare/workers-types': 4.20250525.0
fsevents: 2.3.3
sharp: 0.33.5
transitivePeerDependencies:
- bufferutil
- utf-8-validate
- wrap-ansi@6.2.0:
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
-
wrap-ansi@7.0.0:
dependencies:
ansi-styles: 4.3.0
@@ -19845,13 +17605,11 @@ snapshots:
wrappy@1.0.2: {}
- ws@7.4.6: {}
-
ws@7.5.10: {}
ws@8.18.0: {}
- ws@8.18.1: {}
+ ws@8.18.2: {}
xml-name-validator@5.0.0: {}
@@ -19859,15 +17617,11 @@ snapshots:
xstate@4.38.3: {}
- xtend@4.0.2: {}
-
y18n@5.0.8: {}
- yallist@3.1.1: {}
-
yaml@1.10.2: {}
- yaml@2.7.1: {}
+ yaml@2.8.0: {}
yargs-parser@20.2.9: {}
@@ -19904,14 +17658,14 @@ snapshots:
dependencies:
zod: 3.23.8
- zod-validation-error@3.4.0(zod@3.24.3):
+ zod-validation-error@3.4.1(zod@3.25.30):
dependencies:
- zod: 3.24.3
+ zod: 3.25.30
zod@3.22.3: {}
zod@3.23.8: {}
- zod@3.24.3: {}
+ zod@3.25.30: {}
zwitch@2.0.4: {}
diff --git a/website/package.json b/website/package.json
index ebd7855eed13..bd273f541bb9 100644
--- a/website/package.json
+++ b/website/package.json
@@ -19,20 +19,20 @@
"dependencies": {
"@docsearch/react": "^3.9.0",
"@edgeandnode/common": "^7.0.4",
- "@edgeandnode/gds": "^6.5.14",
- "@edgeandnode/go": "^10.0.2",
+ "@edgeandnode/gds": "^6.5.15",
+ "@edgeandnode/go": "^10.1.0",
"@emotion/react": "^11.14.0",
- "@graphprotocol/contracts": "6.2.1",
+ "@graphprotocol/contracts": "^7.1.2",
"@pinax/graph-networks-registry": "^0.6.7",
"@react-hookz/web": "^25.1.1",
"@readme/httpsnippet": "^11.0.0",
- "@readme/openapi-parser": "^3.0.3",
+ "@readme/openapi-parser": "^4.0.0",
"fetch-har": "^11.1.1",
"lodash": "^4.17.21",
- "mixpanel-browser": "^2.64.0",
- "motion": "^12.9.4",
- "next": "^14.2.28",
- "next-seo": "^6.6.0",
+ "mixpanel-browser": "^2.65.0",
+ "motion": "^12.15.0",
+ "next": "^14.2.29",
+ "next-seo": "^6.8.0",
"next-sitemap": "^4.2.3",
"nextra": "^3.3.1",
"openapi-types": "^12.1.3",
@@ -45,20 +45,20 @@
"remark-callouts": "workspace:*",
"theme-ui": "^0.17.2",
"unist-util-visit": "^5.0.0",
- "zod": "^3.24.3"
+ "zod": "^3.25.30"
},
"devDependencies": {
- "@types/lodash": "^4.17.16",
+ "@types/lodash": "^4.17.17",
"@types/mdast": "^4.0.4",
- "@types/mixpanel-browser": "^2.54.0",
- "@types/node": "^22.15.3",
- "@types/react": "^18.3.20",
+ "@types/mixpanel-browser": "^2.60.0",
+ "@types/node": "^22.15.21",
+ "@types/react": "^18.3.23",
"@types/react-dom": "^18.3.7",
"autoprefixer": "^10.4.21",
- "fast-xml-parser": "^5.2.1",
+ "fast-xml-parser": "^5.2.3",
"postcss": "^8.5.3",
"tailwindcss": "^3.4.17",
- "tsup": "^8.4.0",
+ "tsup": "^8.5.0",
"tsx": "^4.19.4"
}
}
diff --git a/website/src/HomePage.tsx b/website/src/HomePage.tsx
index f00d53b95975..925a9121ce93 100644
--- a/website/src/HomePage.tsx
+++ b/website/src/HomePage.tsx
@@ -2,13 +2,13 @@ import { NetworkType } from '@pinax/graph-networks-registry'
import { ButtonOrLink, ExperimentalLink, Tooltip } from '@edgeandnode/gds'
import {
+ APIToken,
Firehose,
GraphExplorer,
GraphNode,
SocialYouTube,
Subgraph,
Substreams,
- SubstreamsPoweredSubgraph,
} from '@edgeandnode/gds/icons'
import { NetworkIcon } from '@edgeandnode/go'
@@ -83,12 +83,14 @@ export default function HomePage({ supportedNetworks }: { supportedNetworks: Sup
{t('index.products.sps.cta')}}
+ title={t('index.products.tokenApi.title')}
+ description={t('index.products.tokenApi.description')}
+ cta={
+ {t('index.products.tokenApi.cta')}
+ }
icon={
}
/>
diff --git a/website/src/components/Heading.tsx b/website/src/components/Heading.tsx
index 343a52ed1c27..9144b5b28fbb 100644
--- a/website/src/components/Heading.tsx
+++ b/website/src/components/Heading.tsx
@@ -34,8 +34,9 @@ const BaseHeading = ({ as: Element = 'h1', id, className, children, ...props }:
{id ? (
diff --git a/website/src/pages/ar/archived/_meta.js b/website/src/pages/ar/archived/_meta.js
index 2a166f476c39..dca32f8a186b 100644
--- a/website/src/pages/ar/archived/_meta.js
+++ b/website/src/pages/ar/archived/_meta.js
@@ -2,5 +2,5 @@ import titles from './_meta-titles.json'
export default {
sunrise: '',
- arbitrum: titles.arbitrum,
+ arbitrum: titles.arbitrum ?? '',
}
diff --git a/website/src/pages/ar/index.json b/website/src/pages/ar/index.json
index 1859ecd97d97..159d15493785 100644
--- a/website/src/pages/ar/index.json
+++ b/website/src/pages/ar/index.json
@@ -19,10 +19,10 @@
"description": "Fetch and consume blockchain data with parallel execution.",
"cta": "Develop with Substreams"
},
- "sps": {
- "title": "Substreams-Powered Subgraphs",
- "description": "Boost your subgraph's efficiency and scalability by using Substreams.",
- "cta": "Set up a Substreams-powered subgraph"
+ "tokenApi": {
+ "title": "Token API",
+ "description": "Query token data and leverage native MCP support.",
+ "cta": "Develop with Token API"
},
"graphNode": {
"title": "Graph Node",
@@ -70,7 +70,7 @@
"subgraphs": "Subgraphs",
"substreams": "متعدد-السلاسل",
"firehose": "Firehose",
- "tokenapi": "Token API"
+ "tokenApi": "Token API"
}
},
"networkGuides": {
@@ -83,7 +83,7 @@
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
- "tokenapi": {
+ "tokenApi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
diff --git a/website/src/pages/ar/indexing/_meta.js b/website/src/pages/ar/indexing/_meta.js
index ec30ac99c1dc..194d7618a935 100644
--- a/website/src/pages/ar/indexing/_meta.js
+++ b/website/src/pages/ar/indexing/_meta.js
@@ -2,7 +2,7 @@ import titles from './_meta-titles.json'
export default {
overview: '',
- tooling: titles.tooling,
+ tooling: titles.tooling ?? '',
tap: '',
'supported-network-requirements': '',
'chain-integration-overview': '',
diff --git a/website/src/pages/ar/resources/_meta.js b/website/src/pages/ar/resources/_meta.js
index 66cf79a52b51..aa8e2d0ec6a8 100644
--- a/website/src/pages/ar/resources/_meta.js
+++ b/website/src/pages/ar/resources/_meta.js
@@ -4,7 +4,8 @@ export default {
glossary: '',
tokenomics: '',
benefits: '',
- roles: titles.roles,
- 'migration-guides': titles['migration-guides'],
+ roles: titles.roles ?? '',
+ 'migration-guides': titles['migration-guides'] ?? '',
'subgraph-studio-faq': '',
+ 'claude-mcp': '',
}
diff --git a/website/src/pages/ar/resources/claude-mcp.mdx b/website/src/pages/ar/resources/claude-mcp.mdx
new file mode 100644
index 000000000000..5b55bbcbe0a4
--- /dev/null
+++ b/website/src/pages/ar/resources/claude-mcp.mdx
@@ -0,0 +1,122 @@
+---
+title: Claude MCP
+---
+
+This guide walks you through configuring Claude Desktop to use The Graph ecosystem's [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) resources: Token API and Subgraph. These integrations allow you to interact with blockchain data through natural language conversations with Claude.
+
+## What You Can Do
+
+With these integrations, you can:
+
+- **Token API**: Access token and wallet information across multiple blockchains
+- **Subgraph**: Find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en/download/) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed
+- API keys:
+ - Token API key from [The Graph Market](https://thegraph.market/)
+ - Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Claude Desktop** > **Settings** > **Developer** > **Edit Config**
+
+Paths by operating system:
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+### 2. Add Configuration
+
+Replace the contents of the existing config file with:
+
+```json
+{
+ "mcpServers": {
+ "token-api": {
+ "command": "npx",
+ "args": ["@pinax/mcp", "--sse-url", "https://token-api.thegraph.com/sse"],
+ "env": {
+ "ACCESS_TOKEN": "ACCESS_TOKEN"
+ }
+ },
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Keys
+
+Replace:
+
+- `ACCESS_TOKEN` with your Token API key from [The Graph Market](https://thegraph.market/)
+- `GATEWAY_API_KEY` with your Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+### 4. Save and Restart
+
+- Save the configuration file
+- Restart Claude Desktop
+
+### 5. Add The Graph Resources in Claude
+
+After configuration:
+
+1. Start a new conversation in Claude Desktop
+2. Click on the context menu (top right)
+3. Add "Subgraph Server Instructions" as a resource by entering `graphql://subgraph` for Subgraph MCP
+
+> **Important**: You must manually add The Graph resources to your chat context for each conversation where you want to use them.
+
+### 6. Run Queries
+
+Here are some example queries you can try after setting up the resources:
+
+### Subgraph Queries
+
+```
+What are the top pools in Uniswap?
+```
+
+```
+Who are the top Delegators of The Graph Protocol?
+```
+
+```
+Please make a bar chart for the number of active loans in Compound for the last 7 days
+```
+
+### Token API Queries
+
+```
+Show me the current price of ETH
+```
+
+```
+What are the top tokens by market cap on Ethereum?
+```
+
+```
+Analyze this wallet address: 0x...
+```
+
+## Troubleshooting
+
+If you encounter issues:
+
+1. **Verify Node.js Installation**: Ensure Node.js is correctly installed by running `node -v` in your terminal
+2. **Check API Keys**: Verify that your API keys are correctly entered in the configuration file
+3. **Enable Verbose Logging**: Add `--verbose true` to the args array in your configuration to see detailed logs
+4. **Restart Claude Desktop**: After making changes to the configuration, always restart Claude Desktop
diff --git a/website/src/pages/ar/subgraphs/_meta.js b/website/src/pages/ar/subgraphs/_meta.js
index ed3e5db7a6f0..45841d5f3355 100644
--- a/website/src/pages/ar/subgraphs/_meta.js
+++ b/website/src/pages/ar/subgraphs/_meta.js
@@ -3,9 +3,11 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
explorer: '',
- querying: titles.querying,
- developing: titles.developing,
+ querying: titles.querying ?? '',
+ developing: titles.developing ?? '',
billing: '',
guides: titles.guides,
'best-practices': titles['best-practices'],
+ 'fair-use-policy': '',
+ 'upgrade-indexer': '',
}
diff --git a/website/src/pages/ar/subgraphs/developing/_meta.js b/website/src/pages/ar/subgraphs/developing/_meta.js
index e5aa787be7c2..51ad1ee1f5f9 100644
--- a/website/src/pages/ar/subgraphs/developing/_meta.js
+++ b/website/src/pages/ar/subgraphs/developing/_meta.js
@@ -3,9 +3,9 @@ import titles from './_meta-titles.json'
export default {
introduction: '',
subgraphs: '',
- creating: titles.creating,
- deploying: titles.deploying,
- publishing: titles.publishing,
- managing: titles.managing,
+ creating: titles.creating ?? '',
+ deploying: titles.deploying ?? '',
+ publishing: titles.publishing ?? '',
+ managing: titles.managing ?? '',
'developer-faq': '',
}
diff --git a/website/src/pages/ar/subgraphs/developing/creating/_meta.js b/website/src/pages/ar/subgraphs/developing/creating/_meta.js
index 8afcf2c12664..7cb866477062 100644
--- a/website/src/pages/ar/subgraphs/developing/creating/_meta.js
+++ b/website/src/pages/ar/subgraphs/developing/creating/_meta.js
@@ -7,6 +7,6 @@ export default {
'ql-schema': '',
'assemblyscript-mappings': '',
advanced: '',
- 'graph-ts': titles['graph-ts'],
+ 'graph-ts': titles['graph-ts'] ?? '',
'unit-testing-framework': '',
}
diff --git a/website/src/pages/ar/subgraphs/developing/creating/graph-ts/_meta.js b/website/src/pages/ar/subgraphs/developing/creating/graph-ts/_meta.js
index b3af34a7e607..3919234ad9bb 100644
--- a/website/src/pages/ar/subgraphs/developing/creating/graph-ts/_meta.js
+++ b/website/src/pages/ar/subgraphs/developing/creating/graph-ts/_meta.js
@@ -1,7 +1,7 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
- api: titles.api,
- 'common-issues': titles['common-issues'],
+ README: titles.README ?? '',
+ api: titles.api ?? '',
+ 'common-issues': titles['common-issues'] ?? '',
}
diff --git a/website/src/pages/ar/subgraphs/fair-use-policy.mdx b/website/src/pages/ar/subgraphs/fair-use-policy.mdx
new file mode 100644
index 000000000000..8a27a7ea2887
--- /dev/null
+++ b/website/src/pages/ar/subgraphs/fair-use-policy.mdx
@@ -0,0 +1,51 @@
+---
+title: Fair Use Policy
+---
+
+> Effective Date: May 15, 2025
+
+## Overview
+
+This outlines storage limits for Subgraphs that rely solely on [Edge & Node's Upgrade Indexer](/subgraphs/upgrade-indexer/). This policy is designed to ensure fair and optimized use of queries across the community.
+
+To maintain performance and reliability across its infrastructure, Edge & Node is updating its Upgrade Indexer Subgraph storage policy. Free usage tiers remain available, but users who exceed specified limits will need to upgrade to a paid plan. Storage allocations and thresholds vary by feature.
+
+### 1. Scope
+
+This policy applies to all individual users, teams, chains, and dapps using Edge & Node's Upgrade Indexer in Subgraph Studio for storage and queries.
+
+### 2. Fair Use Storage Limits
+
+**Free Storage: Up to 10 GB**
+
+Beyond that, pricing is variable and adjusts based on usage patterns, network conditions, infrastructure requirements, and specific use cases.
+
+Reach out to Edge & Node at [info@edgeandnode.com](mailto:info@edgeandnode.com) to discuss options that meet your technical needs.
+
+You can monitor your usage via [Subgraph Studio](https://thegraph.com/studio/).
+
+### 3. Fair Use Limits
+
+To preserve the stability of Edge & Node's Subgraph Studio and preserve the reliability of The Graph Network, the Edge & Node Support Team will monitor storage usage and take corresponding action with Subgraphs that have:
+
+- Abnormally high or sustained bandwidth or storage usage beyond posted limits
+- Circumvention of storage thresholds (e.g., use of multiple free-tier accounts)
+
+The Edge & Node Support Team reserves the right to revise storage limits or impose temporary constraints for operational integrity.
+
+If you exceed your included storage:
+
+- Try [pruning Subgraph data](/subgraphs/best-practices/pruning/) to remove unused entities and help stay within storage limits
+- [Add signal to the Subgraph](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to encourage other Indexers on the network to serve it
+- You will receive multiple notifications and email alerts
+- A grace period of 14 days will be provided to upgrade or reduce storage
+
+Edge & Node's team is committed to helping users avoid unnecessary interruptions and will continue to support all web3 builders.
+
+### 4. Subgraph Data Retention
+
+Subgraphs inactive for over 14 days or Subgraphs that exceed free-tier storage limits will be subject to automatic data archival or deletion. Edge & Node's team will notify you before any such actions are taken.
+
+### 5. Support
+
+If you believe your usage is incorrectly flagged or have unique use cases (e.g. approved special request pending new Subgraph upgrade plan), reach out the Edge & Node team at [info@edgeandnode.com](mailto:info@edgeandnode.com).
diff --git a/website/src/pages/ar/subgraphs/mcp/_meta.js b/website/src/pages/ar/subgraphs/mcp/_meta.js
new file mode 100644
index 000000000000..8630d4da27b3
--- /dev/null
+++ b/website/src/pages/ar/subgraphs/mcp/_meta.js
@@ -0,0 +1,5 @@
+export default {
+ claude: '',
+ cline: '',
+ cursor: '',
+}
diff --git a/website/src/pages/ar/subgraphs/mcp/claude.mdx b/website/src/pages/ar/subgraphs/mcp/claude.mdx
new file mode 100644
index 000000000000..8b61438d2ab7
--- /dev/null
+++ b/website/src/pages/ar/subgraphs/mcp/claude.mdx
@@ -0,0 +1,180 @@
+---
+title: Claude Desktop
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Claude to interact directly with Subgraphs on The Graph Network. This integration allows you to find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries—all through natural language conversations with Claude.
+
+## What You Can Do
+
+The Subgraph MCP integration enables you to:
+
+- Access the GraphQL schema for any Subgraph on The Graph Network
+- Execute GraphQL queries against any Subgraph deployment
+- Find top Subgraph deployments for a given keyword or contract address
+- Get 30-day query volume for Subgraph deployments
+- Ask natural language questions about Subgraph data without writing GraphQL queries manually
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+
+## Installation Options
+
+### Option 1: Using npx (Recommended)
+
+#### Configuration Steps using npx
+
+#### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Settings** > **Developer** > **Edit Config**
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+#### 2. Add Configuration
+
+Paste the following settings into your config file:
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+#### 3. Add Your Gateway API Key
+
+Replace `GATEWAY_API_KEY` with your API key from [Subgraph Studio](https://thegraph.com/studio/).
+
+#### 4. Save and Restart
+
+Once you've entered your Gateway API key into your settings, save the file and restart Claude Desktop.
+
+### Option 2: Building from Source
+
+#### Requirements
+
+- Rust (latest stable version recommended: 1.75+)
+ ```bash
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+ ```
+ Follow the on-screen instructions. For other platforms, see the [official Rust installation guide](https://www.rust-lang.org/tools/install).
+
+#### Installation Steps
+
+1. **Clone and Build the Repository**
+
+ ```bash
+ git clone git@github.com:graphops/subgraph-mcp.git
+ cd subgraph-mcp
+ cargo build --release
+ ```
+
+2. **Find the Command Path**
+
+ After building, the executable will be located at `target/release/subgraph-mcp` inside your project directory.
+
+ - Navigate to your `subgraph-mcp` directory in terminal
+ - Run `pwd` to get the full path
+ - Combine the output with `/target/release/subgraph-mcp`
+
+3. **Configure Claude Desktop**
+
+ Open your `claude_desktop_config.json` file as described above and add:
+
+ ```json
+ {
+ "mcpServers": {
+ "subgraph": {
+ "command": "/path/to/your/subgraph-mcp/target/release/subgraph-mcp",
+ "env": {
+ "GATEWAY_API_KEY": "your-api-key-here"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `/path/to/your/subgraph-mcp/target/release/subgraph-mcp` with the actual path to the compiled binary.
+
+## Using The Graph Resource in Claude
+
+After configuring Claude Desktop:
+
+1. Restart Claude Desktop
+2. Start a new conversation
+3. Click on the context menu (top right)
+4. Add "Subgraph Server Instructions" as a resource by adding `graphql://subgraph` to your chat context
+
+> **Important**: Claude Desktop may not automatically utilize the Subgraph MCP. You must manually add "Subgraph Server Instructions" resource to your chat context for each conversation where you want to use it.
+
+## Troubleshooting
+
+To enable logs for the MCP when using the npx option, add the `--verbose true` option to your args array.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID/IPFS hash**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Search subgraphs by keyword**: Find subgraphs by keyword in their display names, ordered by signal
+- **Get deployment 30-day query counts**: Get aggregate query count over the last 30 days for multiple subgraph deployments
+- **Get top Subgraph deployments for a contract**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain, ordered by query fees
+
+## Key Identifier Types
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a subgraph. Use `execute_query_by_subgraph_id` or `get_schema_by_subgraph_id`.
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment. Use `execute_query_by_deployment_id` or `get_schema_by_deployment_id`.
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific, immutable deployment. Use `execute_query_by_deployment_id` (the gateway treats it like a deployment ID for querying) or `get_schema_by_ipfs_hash`.
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Claude will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+```
+Find the top subgraphs for contract 0x1f98431c8ad98523631ae4a59f267346ea31f984 on arbitrum-one
+```
diff --git a/website/src/pages/ar/subgraphs/mcp/cline.mdx b/website/src/pages/ar/subgraphs/mcp/cline.mdx
new file mode 100644
index 000000000000..156221d9a127
--- /dev/null
+++ b/website/src/pages/ar/subgraphs/mcp/cline.mdx
@@ -0,0 +1,99 @@
+---
+title: Cline
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cline to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cline.
+
+## Prerequisites
+
+- [Cline](https://cline.bot/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `cline_mcp_settings.json` file.
+
+> **MCP Servers** > **Installed** > **Configure MCP Servers**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+## Using The Graph Resource in Cline
+
+After configuring Cline:
+
+1. Restart Cline
+2. Start a new conversation
+3. Enable the Subgraph MCP from the context menu
+4. Add "Subgraph Server Instructions" as a resource to your chat context
+
+## Available Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cline will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/ar/subgraphs/mcp/cursor.mdx b/website/src/pages/ar/subgraphs/mcp/cursor.mdx
new file mode 100644
index 000000000000..298f43ece048
--- /dev/null
+++ b/website/src/pages/ar/subgraphs/mcp/cursor.mdx
@@ -0,0 +1,94 @@
+---
+title: Cursor
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cursor to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cursor.
+
+## Prerequisites
+
+- [Cursor](https://www.cursor.com/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `~/.cursor/mcp.json` file.
+
+> **Cursor Settings** > **MCP** > **Add new global MCP Server**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+### 4. Restart Cursor
+
+Restart Cursor, and start a new chat.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cursor will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/ar/subgraphs/querying/_meta.js b/website/src/pages/ar/subgraphs/querying/_meta.js
index c933a65f7eb4..aa7d6b63f4eb 100644
--- a/website/src/pages/ar/subgraphs/querying/_meta.js
+++ b/website/src/pages/ar/subgraphs/querying/_meta.js
@@ -8,6 +8,6 @@ export default {
'distributed-systems': '',
'graphql-api': '',
'subgraph-id-vs-deployment-id': '',
- 'graph-client': titles['graph-client'],
+ 'graph-client': titles['graph-client'] ?? '',
python: '',
}
diff --git a/website/src/pages/ar/subgraphs/querying/graph-client/_meta.js b/website/src/pages/ar/subgraphs/querying/graph-client/_meta.js
index 07ece2a75d0c..3d70f6fec9b4 100644
--- a/website/src/pages/ar/subgraphs/querying/graph-client/_meta.js
+++ b/website/src/pages/ar/subgraphs/querying/graph-client/_meta.js
@@ -1,5 +1,5 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
+ README: titles.README ?? '',
}
diff --git a/website/src/pages/ar/subgraphs/upgrade-indexer.mdx b/website/src/pages/ar/subgraphs/upgrade-indexer.mdx
new file mode 100644
index 000000000000..8d6c874bec12
--- /dev/null
+++ b/website/src/pages/ar/subgraphs/upgrade-indexer.mdx
@@ -0,0 +1,25 @@
+---
+title: Edge & Node Upgrade Indexer
+sidebarTitle: Upgrade Indexer
+---
+
+## Overview
+
+The Upgrade Indexer is a specialized Indexer operated by Edge & Node. It supports newly integrated chains within The Graph ecosystem and ensures new Subgraphs are immediately available for querying, eliminating potential downtime.
+
+Originally designed as a transitional support, its primary purpose was to facilitate the migration of Subgraphs from the hosted service to the decentralized network. Currently, it supports newly deployed Subgraphs before the full Chain Integration Process (CIP) Indexing rewards are activated.
+
+### What it does
+
+- Provides immediate query support for all newly deployed Subgraphs.
+- Functions as the sole supporting Indexer for each chain until indexing rewards are activated.
+
+### What it does **not** do
+
+- Does not permanently index Subgraphs. Subgraph owners should curate Subgraphs to use independent Indexers long term.
+- Does not compete for rewards. The Upgrade Indexer's participation on the Graph Network does not dilute rewards for other Indexers.
+- Doesn't support Time Travel Queries (TTQ). All Subgraphs on the Upgrade Indexer are auto-pruned. If TTQs are needed on a Subgraph, [curation signal can be added](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to attract Indexers that will support this feature.
+
+### Conclusion
+
+The Edge & Node Upgrade Indexer is foundational in supporting chain integrations and mitigating data latency risks. It plays a critical role in scaling The Graph's decentralized infrastructure by ensuring immediate query support and fostering community-driven indexing.
diff --git a/website/src/pages/ar/substreams/_meta.js b/website/src/pages/ar/substreams/_meta.js
index 628a69e671e8..a8ee04618eae 100644
--- a/website/src/pages/ar/substreams/_meta.js
+++ b/website/src/pages/ar/substreams/_meta.js
@@ -3,7 +3,7 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
introduction: '',
- developing: titles.developing,
+ developing: titles.developing ?? '',
publishing: '',
- sps: titles.sps,
+ sps: titles.sps ?? '',
}
diff --git a/website/src/pages/ar/substreams/developing/_meta.js b/website/src/pages/ar/substreams/developing/_meta.js
index b17522647e2d..6741d5fad496 100644
--- a/website/src/pages/ar/substreams/developing/_meta.js
+++ b/website/src/pages/ar/substreams/developing/_meta.js
@@ -2,6 +2,6 @@ import titles from './_meta-titles.json'
export default {
'dev-container': '',
- solana: titles.solana,
- sinks: titles.sinks,
+ solana: titles.solana ?? '',
+ sinks: titles.sinks ?? '',
}
diff --git a/website/src/pages/ar/token-api/_meta.js b/website/src/pages/ar/token-api/_meta.js
index 0e526f673a66..f67576d7f612 100644
--- a/website/src/pages/ar/token-api/_meta.js
+++ b/website/src/pages/ar/token-api/_meta.js
@@ -2,8 +2,8 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
- mcp: titles.mcp,
- evm: titles.evm,
- monitoring: titles.monitoring,
+ mcp: titles.mcp ?? '',
+ evm: titles.evm ?? '',
+ monitoring: titles.monitoring ?? '',
faq: '',
}
diff --git a/website/src/pages/cs/archived/_meta.js b/website/src/pages/cs/archived/_meta.js
index 2a166f476c39..dca32f8a186b 100644
--- a/website/src/pages/cs/archived/_meta.js
+++ b/website/src/pages/cs/archived/_meta.js
@@ -2,5 +2,5 @@ import titles from './_meta-titles.json'
export default {
sunrise: '',
- arbitrum: titles.arbitrum,
+ arbitrum: titles.arbitrum ?? '',
}
diff --git a/website/src/pages/cs/index.json b/website/src/pages/cs/index.json
index 71edccafecb2..c7c9956ba5ca 100644
--- a/website/src/pages/cs/index.json
+++ b/website/src/pages/cs/index.json
@@ -19,10 +19,10 @@
"description": "Fetch and consume blockchain data with parallel execution.",
"cta": "Develop with Substreams"
},
- "sps": {
- "title": "Substreams-Powered Subgraphs",
- "description": "Boost your subgraph's efficiency and scalability by using Substreams.",
- "cta": "Set up a Substreams-powered subgraph"
+ "tokenApi": {
+ "title": "Token API",
+ "description": "Query token data and leverage native MCP support.",
+ "cta": "Develop with Token API"
},
"graphNode": {
"title": "Uzel Graf",
@@ -70,7 +70,7 @@
"subgraphs": "Podgrafy",
"substreams": "Substreams",
"firehose": "Firehose",
- "tokenapi": "Token API"
+ "tokenApi": "Token API"
}
},
"networkGuides": {
@@ -83,7 +83,7 @@
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
- "tokenapi": {
+ "tokenApi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
diff --git a/website/src/pages/cs/indexing/_meta.js b/website/src/pages/cs/indexing/_meta.js
index ec30ac99c1dc..194d7618a935 100644
--- a/website/src/pages/cs/indexing/_meta.js
+++ b/website/src/pages/cs/indexing/_meta.js
@@ -2,7 +2,7 @@ import titles from './_meta-titles.json'
export default {
overview: '',
- tooling: titles.tooling,
+ tooling: titles.tooling ?? '',
tap: '',
'supported-network-requirements': '',
'chain-integration-overview': '',
diff --git a/website/src/pages/cs/resources/_meta.js b/website/src/pages/cs/resources/_meta.js
index 66cf79a52b51..aa8e2d0ec6a8 100644
--- a/website/src/pages/cs/resources/_meta.js
+++ b/website/src/pages/cs/resources/_meta.js
@@ -4,7 +4,8 @@ export default {
glossary: '',
tokenomics: '',
benefits: '',
- roles: titles.roles,
- 'migration-guides': titles['migration-guides'],
+ roles: titles.roles ?? '',
+ 'migration-guides': titles['migration-guides'] ?? '',
'subgraph-studio-faq': '',
+ 'claude-mcp': '',
}
diff --git a/website/src/pages/cs/resources/claude-mcp.mdx b/website/src/pages/cs/resources/claude-mcp.mdx
new file mode 100644
index 000000000000..5b55bbcbe0a4
--- /dev/null
+++ b/website/src/pages/cs/resources/claude-mcp.mdx
@@ -0,0 +1,122 @@
+---
+title: Claude MCP
+---
+
+This guide walks you through configuring Claude Desktop to use The Graph ecosystem's [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) resources: Token API and Subgraph. These integrations allow you to interact with blockchain data through natural language conversations with Claude.
+
+## What You Can Do
+
+With these integrations, you can:
+
+- **Token API**: Access token and wallet information across multiple blockchains
+- **Subgraph**: Find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en/download/) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed
+- API keys:
+ - Token API key from [The Graph Market](https://thegraph.market/)
+ - Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Claude Desktop** > **Settings** > **Developer** > **Edit Config**
+
+Paths by operating system:
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+### 2. Add Configuration
+
+Replace the contents of the existing config file with:
+
+```json
+{
+ "mcpServers": {
+ "token-api": {
+ "command": "npx",
+ "args": ["@pinax/mcp", "--sse-url", "https://token-api.thegraph.com/sse"],
+ "env": {
+ "ACCESS_TOKEN": "ACCESS_TOKEN"
+ }
+ },
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Keys
+
+Replace:
+
+- `ACCESS_TOKEN` with your Token API key from [The Graph Market](https://thegraph.market/)
+- `GATEWAY_API_KEY` with your Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+### 4. Save and Restart
+
+- Save the configuration file
+- Restart Claude Desktop
+
+### 5. Add The Graph Resources in Claude
+
+After configuration:
+
+1. Start a new conversation in Claude Desktop
+2. Click on the context menu (top right)
+3. Add "Subgraph Server Instructions" as a resource by entering `graphql://subgraph` for Subgraph MCP
+
+> **Important**: You must manually add The Graph resources to your chat context for each conversation where you want to use them.
+
+### 6. Run Queries
+
+Here are some example queries you can try after setting up the resources:
+
+### Subgraph Queries
+
+```
+What are the top pools in Uniswap?
+```
+
+```
+Who are the top Delegators of The Graph Protocol?
+```
+
+```
+Please make a bar chart for the number of active loans in Compound for the last 7 days
+```
+
+### Token API Queries
+
+```
+Show me the current price of ETH
+```
+
+```
+What are the top tokens by market cap on Ethereum?
+```
+
+```
+Analyze this wallet address: 0x...
+```
+
+## Troubleshooting
+
+If you encounter issues:
+
+1. **Verify Node.js Installation**: Ensure Node.js is correctly installed by running `node -v` in your terminal
+2. **Check API Keys**: Verify that your API keys are correctly entered in the configuration file
+3. **Enable Verbose Logging**: Add `--verbose true` to the args array in your configuration to see detailed logs
+4. **Restart Claude Desktop**: After making changes to the configuration, always restart Claude Desktop
diff --git a/website/src/pages/cs/subgraphs/_meta.js b/website/src/pages/cs/subgraphs/_meta.js
index ed3e5db7a6f0..45841d5f3355 100644
--- a/website/src/pages/cs/subgraphs/_meta.js
+++ b/website/src/pages/cs/subgraphs/_meta.js
@@ -3,9 +3,11 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
explorer: '',
- querying: titles.querying,
- developing: titles.developing,
+ querying: titles.querying ?? '',
+ developing: titles.developing ?? '',
billing: '',
guides: titles.guides,
'best-practices': titles['best-practices'],
+ 'fair-use-policy': '',
+ 'upgrade-indexer': '',
}
diff --git a/website/src/pages/cs/subgraphs/developing/_meta.js b/website/src/pages/cs/subgraphs/developing/_meta.js
index e5aa787be7c2..51ad1ee1f5f9 100644
--- a/website/src/pages/cs/subgraphs/developing/_meta.js
+++ b/website/src/pages/cs/subgraphs/developing/_meta.js
@@ -3,9 +3,9 @@ import titles from './_meta-titles.json'
export default {
introduction: '',
subgraphs: '',
- creating: titles.creating,
- deploying: titles.deploying,
- publishing: titles.publishing,
- managing: titles.managing,
+ creating: titles.creating ?? '',
+ deploying: titles.deploying ?? '',
+ publishing: titles.publishing ?? '',
+ managing: titles.managing ?? '',
'developer-faq': '',
}
diff --git a/website/src/pages/cs/subgraphs/developing/creating/_meta.js b/website/src/pages/cs/subgraphs/developing/creating/_meta.js
index 8afcf2c12664..7cb866477062 100644
--- a/website/src/pages/cs/subgraphs/developing/creating/_meta.js
+++ b/website/src/pages/cs/subgraphs/developing/creating/_meta.js
@@ -7,6 +7,6 @@ export default {
'ql-schema': '',
'assemblyscript-mappings': '',
advanced: '',
- 'graph-ts': titles['graph-ts'],
+ 'graph-ts': titles['graph-ts'] ?? '',
'unit-testing-framework': '',
}
diff --git a/website/src/pages/cs/subgraphs/developing/creating/graph-ts/_meta.js b/website/src/pages/cs/subgraphs/developing/creating/graph-ts/_meta.js
index b3af34a7e607..3919234ad9bb 100644
--- a/website/src/pages/cs/subgraphs/developing/creating/graph-ts/_meta.js
+++ b/website/src/pages/cs/subgraphs/developing/creating/graph-ts/_meta.js
@@ -1,7 +1,7 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
- api: titles.api,
- 'common-issues': titles['common-issues'],
+ README: titles.README ?? '',
+ api: titles.api ?? '',
+ 'common-issues': titles['common-issues'] ?? '',
}
diff --git a/website/src/pages/cs/subgraphs/fair-use-policy.mdx b/website/src/pages/cs/subgraphs/fair-use-policy.mdx
new file mode 100644
index 000000000000..8a27a7ea2887
--- /dev/null
+++ b/website/src/pages/cs/subgraphs/fair-use-policy.mdx
@@ -0,0 +1,51 @@
+---
+title: Fair Use Policy
+---
+
+> Effective Date: May 15, 2025
+
+## Overview
+
+This outlines storage limits for Subgraphs that rely solely on [Edge & Node's Upgrade Indexer](/subgraphs/upgrade-indexer/). This policy is designed to ensure fair and optimized use of queries across the community.
+
+To maintain performance and reliability across its infrastructure, Edge & Node is updating its Upgrade Indexer Subgraph storage policy. Free usage tiers remain available, but users who exceed specified limits will need to upgrade to a paid plan. Storage allocations and thresholds vary by feature.
+
+### 1. Scope
+
+This policy applies to all individual users, teams, chains, and dapps using Edge & Node's Upgrade Indexer in Subgraph Studio for storage and queries.
+
+### 2. Fair Use Storage Limits
+
+**Free Storage: Up to 10 GB**
+
+Beyond that, pricing is variable and adjusts based on usage patterns, network conditions, infrastructure requirements, and specific use cases.
+
+Reach out to Edge & Node at [info@edgeandnode.com](mailto:info@edgeandnode.com) to discuss options that meet your technical needs.
+
+You can monitor your usage via [Subgraph Studio](https://thegraph.com/studio/).
+
+### 3. Fair Use Limits
+
+To preserve the stability of Edge & Node's Subgraph Studio and preserve the reliability of The Graph Network, the Edge & Node Support Team will monitor storage usage and take corresponding action with Subgraphs that have:
+
+- Abnormally high or sustained bandwidth or storage usage beyond posted limits
+- Circumvention of storage thresholds (e.g., use of multiple free-tier accounts)
+
+The Edge & Node Support Team reserves the right to revise storage limits or impose temporary constraints for operational integrity.
+
+If you exceed your included storage:
+
+- Try [pruning Subgraph data](/subgraphs/best-practices/pruning/) to remove unused entities and help stay within storage limits
+- [Add signal to the Subgraph](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to encourage other Indexers on the network to serve it
+- You will receive multiple notifications and email alerts
+- A grace period of 14 days will be provided to upgrade or reduce storage
+
+Edge & Node's team is committed to helping users avoid unnecessary interruptions and will continue to support all web3 builders.
+
+### 4. Subgraph Data Retention
+
+Subgraphs inactive for over 14 days or Subgraphs that exceed free-tier storage limits will be subject to automatic data archival or deletion. Edge & Node's team will notify you before any such actions are taken.
+
+### 5. Support
+
+If you believe your usage is incorrectly flagged or have unique use cases (e.g. approved special request pending new Subgraph upgrade plan), reach out the Edge & Node team at [info@edgeandnode.com](mailto:info@edgeandnode.com).
diff --git a/website/src/pages/cs/subgraphs/mcp/_meta.js b/website/src/pages/cs/subgraphs/mcp/_meta.js
new file mode 100644
index 000000000000..8630d4da27b3
--- /dev/null
+++ b/website/src/pages/cs/subgraphs/mcp/_meta.js
@@ -0,0 +1,5 @@
+export default {
+ claude: '',
+ cline: '',
+ cursor: '',
+}
diff --git a/website/src/pages/cs/subgraphs/mcp/claude.mdx b/website/src/pages/cs/subgraphs/mcp/claude.mdx
new file mode 100644
index 000000000000..8b61438d2ab7
--- /dev/null
+++ b/website/src/pages/cs/subgraphs/mcp/claude.mdx
@@ -0,0 +1,180 @@
+---
+title: Claude Desktop
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Claude to interact directly with Subgraphs on The Graph Network. This integration allows you to find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries—all through natural language conversations with Claude.
+
+## What You Can Do
+
+The Subgraph MCP integration enables you to:
+
+- Access the GraphQL schema for any Subgraph on The Graph Network
+- Execute GraphQL queries against any Subgraph deployment
+- Find top Subgraph deployments for a given keyword or contract address
+- Get 30-day query volume for Subgraph deployments
+- Ask natural language questions about Subgraph data without writing GraphQL queries manually
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+
+## Installation Options
+
+### Option 1: Using npx (Recommended)
+
+#### Configuration Steps using npx
+
+#### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Settings** > **Developer** > **Edit Config**
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+#### 2. Add Configuration
+
+Paste the following settings into your config file:
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+#### 3. Add Your Gateway API Key
+
+Replace `GATEWAY_API_KEY` with your API key from [Subgraph Studio](https://thegraph.com/studio/).
+
+#### 4. Save and Restart
+
+Once you've entered your Gateway API key into your settings, save the file and restart Claude Desktop.
+
+### Option 2: Building from Source
+
+#### Requirements
+
+- Rust (latest stable version recommended: 1.75+)
+ ```bash
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+ ```
+ Follow the on-screen instructions. For other platforms, see the [official Rust installation guide](https://www.rust-lang.org/tools/install).
+
+#### Installation Steps
+
+1. **Clone and Build the Repository**
+
+ ```bash
+ git clone git@github.com:graphops/subgraph-mcp.git
+ cd subgraph-mcp
+ cargo build --release
+ ```
+
+2. **Find the Command Path**
+
+ After building, the executable will be located at `target/release/subgraph-mcp` inside your project directory.
+
+ - Navigate to your `subgraph-mcp` directory in terminal
+ - Run `pwd` to get the full path
+ - Combine the output with `/target/release/subgraph-mcp`
+
+3. **Configure Claude Desktop**
+
+ Open your `claude_desktop_config.json` file as described above and add:
+
+ ```json
+ {
+ "mcpServers": {
+ "subgraph": {
+ "command": "/path/to/your/subgraph-mcp/target/release/subgraph-mcp",
+ "env": {
+ "GATEWAY_API_KEY": "your-api-key-here"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `/path/to/your/subgraph-mcp/target/release/subgraph-mcp` with the actual path to the compiled binary.
+
+## Using The Graph Resource in Claude
+
+After configuring Claude Desktop:
+
+1. Restart Claude Desktop
+2. Start a new conversation
+3. Click on the context menu (top right)
+4. Add "Subgraph Server Instructions" as a resource by adding `graphql://subgraph` to your chat context
+
+> **Important**: Claude Desktop may not automatically utilize the Subgraph MCP. You must manually add "Subgraph Server Instructions" resource to your chat context for each conversation where you want to use it.
+
+## Troubleshooting
+
+To enable logs for the MCP when using the npx option, add the `--verbose true` option to your args array.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID/IPFS hash**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Search subgraphs by keyword**: Find subgraphs by keyword in their display names, ordered by signal
+- **Get deployment 30-day query counts**: Get aggregate query count over the last 30 days for multiple subgraph deployments
+- **Get top Subgraph deployments for a contract**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain, ordered by query fees
+
+## Key Identifier Types
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a subgraph. Use `execute_query_by_subgraph_id` or `get_schema_by_subgraph_id`.
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment. Use `execute_query_by_deployment_id` or `get_schema_by_deployment_id`.
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific, immutable deployment. Use `execute_query_by_deployment_id` (the gateway treats it like a deployment ID for querying) or `get_schema_by_ipfs_hash`.
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Claude will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+```
+Find the top subgraphs for contract 0x1f98431c8ad98523631ae4a59f267346ea31f984 on arbitrum-one
+```
diff --git a/website/src/pages/cs/subgraphs/mcp/cline.mdx b/website/src/pages/cs/subgraphs/mcp/cline.mdx
new file mode 100644
index 000000000000..156221d9a127
--- /dev/null
+++ b/website/src/pages/cs/subgraphs/mcp/cline.mdx
@@ -0,0 +1,99 @@
+---
+title: Cline
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cline to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cline.
+
+## Prerequisites
+
+- [Cline](https://cline.bot/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `cline_mcp_settings.json` file.
+
+> **MCP Servers** > **Installed** > **Configure MCP Servers**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+## Using The Graph Resource in Cline
+
+After configuring Cline:
+
+1. Restart Cline
+2. Start a new conversation
+3. Enable the Subgraph MCP from the context menu
+4. Add "Subgraph Server Instructions" as a resource to your chat context
+
+## Available Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cline will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/cs/subgraphs/mcp/cursor.mdx b/website/src/pages/cs/subgraphs/mcp/cursor.mdx
new file mode 100644
index 000000000000..298f43ece048
--- /dev/null
+++ b/website/src/pages/cs/subgraphs/mcp/cursor.mdx
@@ -0,0 +1,94 @@
+---
+title: Cursor
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cursor to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cursor.
+
+## Prerequisites
+
+- [Cursor](https://www.cursor.com/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `~/.cursor/mcp.json` file.
+
+> **Cursor Settings** > **MCP** > **Add new global MCP Server**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+### 4. Restart Cursor
+
+Restart Cursor, and start a new chat.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cursor will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/cs/subgraphs/querying/_meta.js b/website/src/pages/cs/subgraphs/querying/_meta.js
index c933a65f7eb4..aa7d6b63f4eb 100644
--- a/website/src/pages/cs/subgraphs/querying/_meta.js
+++ b/website/src/pages/cs/subgraphs/querying/_meta.js
@@ -8,6 +8,6 @@ export default {
'distributed-systems': '',
'graphql-api': '',
'subgraph-id-vs-deployment-id': '',
- 'graph-client': titles['graph-client'],
+ 'graph-client': titles['graph-client'] ?? '',
python: '',
}
diff --git a/website/src/pages/cs/subgraphs/querying/graph-client/_meta.js b/website/src/pages/cs/subgraphs/querying/graph-client/_meta.js
index 07ece2a75d0c..3d70f6fec9b4 100644
--- a/website/src/pages/cs/subgraphs/querying/graph-client/_meta.js
+++ b/website/src/pages/cs/subgraphs/querying/graph-client/_meta.js
@@ -1,5 +1,5 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
+ README: titles.README ?? '',
}
diff --git a/website/src/pages/cs/subgraphs/upgrade-indexer.mdx b/website/src/pages/cs/subgraphs/upgrade-indexer.mdx
new file mode 100644
index 000000000000..8d6c874bec12
--- /dev/null
+++ b/website/src/pages/cs/subgraphs/upgrade-indexer.mdx
@@ -0,0 +1,25 @@
+---
+title: Edge & Node Upgrade Indexer
+sidebarTitle: Upgrade Indexer
+---
+
+## Overview
+
+The Upgrade Indexer is a specialized Indexer operated by Edge & Node. It supports newly integrated chains within The Graph ecosystem and ensures new Subgraphs are immediately available for querying, eliminating potential downtime.
+
+Originally designed as a transitional support, its primary purpose was to facilitate the migration of Subgraphs from the hosted service to the decentralized network. Currently, it supports newly deployed Subgraphs before the full Chain Integration Process (CIP) Indexing rewards are activated.
+
+### What it does
+
+- Provides immediate query support for all newly deployed Subgraphs.
+- Functions as the sole supporting Indexer for each chain until indexing rewards are activated.
+
+### What it does **not** do
+
+- Does not permanently index Subgraphs. Subgraph owners should curate Subgraphs to use independent Indexers long term.
+- Does not compete for rewards. The Upgrade Indexer's participation on the Graph Network does not dilute rewards for other Indexers.
+- Doesn't support Time Travel Queries (TTQ). All Subgraphs on the Upgrade Indexer are auto-pruned. If TTQs are needed on a Subgraph, [curation signal can be added](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to attract Indexers that will support this feature.
+
+### Conclusion
+
+The Edge & Node Upgrade Indexer is foundational in supporting chain integrations and mitigating data latency risks. It plays a critical role in scaling The Graph's decentralized infrastructure by ensuring immediate query support and fostering community-driven indexing.
diff --git a/website/src/pages/cs/substreams/_meta.js b/website/src/pages/cs/substreams/_meta.js
index 628a69e671e8..a8ee04618eae 100644
--- a/website/src/pages/cs/substreams/_meta.js
+++ b/website/src/pages/cs/substreams/_meta.js
@@ -3,7 +3,7 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
introduction: '',
- developing: titles.developing,
+ developing: titles.developing ?? '',
publishing: '',
- sps: titles.sps,
+ sps: titles.sps ?? '',
}
diff --git a/website/src/pages/cs/substreams/developing/_meta.js b/website/src/pages/cs/substreams/developing/_meta.js
index b17522647e2d..6741d5fad496 100644
--- a/website/src/pages/cs/substreams/developing/_meta.js
+++ b/website/src/pages/cs/substreams/developing/_meta.js
@@ -2,6 +2,6 @@ import titles from './_meta-titles.json'
export default {
'dev-container': '',
- solana: titles.solana,
- sinks: titles.sinks,
+ solana: titles.solana ?? '',
+ sinks: titles.sinks ?? '',
}
diff --git a/website/src/pages/cs/token-api/_meta.js b/website/src/pages/cs/token-api/_meta.js
index 0e526f673a66..f67576d7f612 100644
--- a/website/src/pages/cs/token-api/_meta.js
+++ b/website/src/pages/cs/token-api/_meta.js
@@ -2,8 +2,8 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
- mcp: titles.mcp,
- evm: titles.evm,
- monitoring: titles.monitoring,
+ mcp: titles.mcp ?? '',
+ evm: titles.evm ?? '',
+ monitoring: titles.monitoring ?? '',
faq: '',
}
diff --git a/website/src/pages/de/archived/_meta.js b/website/src/pages/de/archived/_meta.js
index 2a166f476c39..dca32f8a186b 100644
--- a/website/src/pages/de/archived/_meta.js
+++ b/website/src/pages/de/archived/_meta.js
@@ -2,5 +2,5 @@ import titles from './_meta-titles.json'
export default {
sunrise: '',
- arbitrum: titles.arbitrum,
+ arbitrum: titles.arbitrum ?? '',
}
diff --git a/website/src/pages/de/index.json b/website/src/pages/de/index.json
index 98defd61cd2d..61fcd4065920 100644
--- a/website/src/pages/de/index.json
+++ b/website/src/pages/de/index.json
@@ -19,10 +19,10 @@
"description": "Abrufen und Konsumieren von Blockchain-Daten mit paralleler Ausführung.",
"cta": "Entwickeln mit Substreams"
},
- "sps": {
- "title": "Substreams-getriebene Subgraphen",
- "description": "Boost your subgraph's efficiency and scalability by using Substreams.",
- "cta": "Einrichten eines Substreams-powered Subgraphen"
+ "tokenApi": {
+ "title": "Token API",
+ "description": "Query token data and leverage native MCP support.",
+ "cta": "Develop with Token API"
},
"graphNode": {
"title": "Graph-Knoten",
@@ -70,7 +70,7 @@
"subgraphs": "Subgraphs",
"substreams": "Substreams",
"firehose": "Firehose",
- "tokenapi": "Token API"
+ "tokenApi": "Token API"
}
},
"networkGuides": {
@@ -83,7 +83,7 @@
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
- "tokenapi": {
+ "tokenApi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
diff --git a/website/src/pages/de/indexing/_meta.js b/website/src/pages/de/indexing/_meta.js
index ec30ac99c1dc..194d7618a935 100644
--- a/website/src/pages/de/indexing/_meta.js
+++ b/website/src/pages/de/indexing/_meta.js
@@ -2,7 +2,7 @@ import titles from './_meta-titles.json'
export default {
overview: '',
- tooling: titles.tooling,
+ tooling: titles.tooling ?? '',
tap: '',
'supported-network-requirements': '',
'chain-integration-overview': '',
diff --git a/website/src/pages/de/resources/_meta.js b/website/src/pages/de/resources/_meta.js
index 66cf79a52b51..aa8e2d0ec6a8 100644
--- a/website/src/pages/de/resources/_meta.js
+++ b/website/src/pages/de/resources/_meta.js
@@ -4,7 +4,8 @@ export default {
glossary: '',
tokenomics: '',
benefits: '',
- roles: titles.roles,
- 'migration-guides': titles['migration-guides'],
+ roles: titles.roles ?? '',
+ 'migration-guides': titles['migration-guides'] ?? '',
'subgraph-studio-faq': '',
+ 'claude-mcp': '',
}
diff --git a/website/src/pages/de/resources/claude-mcp.mdx b/website/src/pages/de/resources/claude-mcp.mdx
new file mode 100644
index 000000000000..5b55bbcbe0a4
--- /dev/null
+++ b/website/src/pages/de/resources/claude-mcp.mdx
@@ -0,0 +1,122 @@
+---
+title: Claude MCP
+---
+
+This guide walks you through configuring Claude Desktop to use The Graph ecosystem's [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) resources: Token API and Subgraph. These integrations allow you to interact with blockchain data through natural language conversations with Claude.
+
+## What You Can Do
+
+With these integrations, you can:
+
+- **Token API**: Access token and wallet information across multiple blockchains
+- **Subgraph**: Find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en/download/) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed
+- API keys:
+ - Token API key from [The Graph Market](https://thegraph.market/)
+ - Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Claude Desktop** > **Settings** > **Developer** > **Edit Config**
+
+Paths by operating system:
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+### 2. Add Configuration
+
+Replace the contents of the existing config file with:
+
+```json
+{
+ "mcpServers": {
+ "token-api": {
+ "command": "npx",
+ "args": ["@pinax/mcp", "--sse-url", "https://token-api.thegraph.com/sse"],
+ "env": {
+ "ACCESS_TOKEN": "ACCESS_TOKEN"
+ }
+ },
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Keys
+
+Replace:
+
+- `ACCESS_TOKEN` with your Token API key from [The Graph Market](https://thegraph.market/)
+- `GATEWAY_API_KEY` with your Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+### 4. Save and Restart
+
+- Save the configuration file
+- Restart Claude Desktop
+
+### 5. Add The Graph Resources in Claude
+
+After configuration:
+
+1. Start a new conversation in Claude Desktop
+2. Click on the context menu (top right)
+3. Add "Subgraph Server Instructions" as a resource by entering `graphql://subgraph` for Subgraph MCP
+
+> **Important**: You must manually add The Graph resources to your chat context for each conversation where you want to use them.
+
+### 6. Run Queries
+
+Here are some example queries you can try after setting up the resources:
+
+### Subgraph Queries
+
+```
+What are the top pools in Uniswap?
+```
+
+```
+Who are the top Delegators of The Graph Protocol?
+```
+
+```
+Please make a bar chart for the number of active loans in Compound for the last 7 days
+```
+
+### Token API Queries
+
+```
+Show me the current price of ETH
+```
+
+```
+What are the top tokens by market cap on Ethereum?
+```
+
+```
+Analyze this wallet address: 0x...
+```
+
+## Troubleshooting
+
+If you encounter issues:
+
+1. **Verify Node.js Installation**: Ensure Node.js is correctly installed by running `node -v` in your terminal
+2. **Check API Keys**: Verify that your API keys are correctly entered in the configuration file
+3. **Enable Verbose Logging**: Add `--verbose true` to the args array in your configuration to see detailed logs
+4. **Restart Claude Desktop**: After making changes to the configuration, always restart Claude Desktop
diff --git a/website/src/pages/de/subgraphs/_meta.js b/website/src/pages/de/subgraphs/_meta.js
index ed3e5db7a6f0..45841d5f3355 100644
--- a/website/src/pages/de/subgraphs/_meta.js
+++ b/website/src/pages/de/subgraphs/_meta.js
@@ -3,9 +3,11 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
explorer: '',
- querying: titles.querying,
- developing: titles.developing,
+ querying: titles.querying ?? '',
+ developing: titles.developing ?? '',
billing: '',
guides: titles.guides,
'best-practices': titles['best-practices'],
+ 'fair-use-policy': '',
+ 'upgrade-indexer': '',
}
diff --git a/website/src/pages/de/subgraphs/developing/_meta.js b/website/src/pages/de/subgraphs/developing/_meta.js
index e5aa787be7c2..51ad1ee1f5f9 100644
--- a/website/src/pages/de/subgraphs/developing/_meta.js
+++ b/website/src/pages/de/subgraphs/developing/_meta.js
@@ -3,9 +3,9 @@ import titles from './_meta-titles.json'
export default {
introduction: '',
subgraphs: '',
- creating: titles.creating,
- deploying: titles.deploying,
- publishing: titles.publishing,
- managing: titles.managing,
+ creating: titles.creating ?? '',
+ deploying: titles.deploying ?? '',
+ publishing: titles.publishing ?? '',
+ managing: titles.managing ?? '',
'developer-faq': '',
}
diff --git a/website/src/pages/de/subgraphs/developing/creating/_meta.js b/website/src/pages/de/subgraphs/developing/creating/_meta.js
index 8afcf2c12664..7cb866477062 100644
--- a/website/src/pages/de/subgraphs/developing/creating/_meta.js
+++ b/website/src/pages/de/subgraphs/developing/creating/_meta.js
@@ -7,6 +7,6 @@ export default {
'ql-schema': '',
'assemblyscript-mappings': '',
advanced: '',
- 'graph-ts': titles['graph-ts'],
+ 'graph-ts': titles['graph-ts'] ?? '',
'unit-testing-framework': '',
}
diff --git a/website/src/pages/de/subgraphs/developing/creating/graph-ts/_meta.js b/website/src/pages/de/subgraphs/developing/creating/graph-ts/_meta.js
index b3af34a7e607..3919234ad9bb 100644
--- a/website/src/pages/de/subgraphs/developing/creating/graph-ts/_meta.js
+++ b/website/src/pages/de/subgraphs/developing/creating/graph-ts/_meta.js
@@ -1,7 +1,7 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
- api: titles.api,
- 'common-issues': titles['common-issues'],
+ README: titles.README ?? '',
+ api: titles.api ?? '',
+ 'common-issues': titles['common-issues'] ?? '',
}
diff --git a/website/src/pages/de/subgraphs/fair-use-policy.mdx b/website/src/pages/de/subgraphs/fair-use-policy.mdx
new file mode 100644
index 000000000000..8a27a7ea2887
--- /dev/null
+++ b/website/src/pages/de/subgraphs/fair-use-policy.mdx
@@ -0,0 +1,51 @@
+---
+title: Fair Use Policy
+---
+
+> Effective Date: May 15, 2025
+
+## Overview
+
+This outlines storage limits for Subgraphs that rely solely on [Edge & Node's Upgrade Indexer](/subgraphs/upgrade-indexer/). This policy is designed to ensure fair and optimized use of queries across the community.
+
+To maintain performance and reliability across its infrastructure, Edge & Node is updating its Upgrade Indexer Subgraph storage policy. Free usage tiers remain available, but users who exceed specified limits will need to upgrade to a paid plan. Storage allocations and thresholds vary by feature.
+
+### 1. Scope
+
+This policy applies to all individual users, teams, chains, and dapps using Edge & Node's Upgrade Indexer in Subgraph Studio for storage and queries.
+
+### 2. Fair Use Storage Limits
+
+**Free Storage: Up to 10 GB**
+
+Beyond that, pricing is variable and adjusts based on usage patterns, network conditions, infrastructure requirements, and specific use cases.
+
+Reach out to Edge & Node at [info@edgeandnode.com](mailto:info@edgeandnode.com) to discuss options that meet your technical needs.
+
+You can monitor your usage via [Subgraph Studio](https://thegraph.com/studio/).
+
+### 3. Fair Use Limits
+
+To preserve the stability of Edge & Node's Subgraph Studio and preserve the reliability of The Graph Network, the Edge & Node Support Team will monitor storage usage and take corresponding action with Subgraphs that have:
+
+- Abnormally high or sustained bandwidth or storage usage beyond posted limits
+- Circumvention of storage thresholds (e.g., use of multiple free-tier accounts)
+
+The Edge & Node Support Team reserves the right to revise storage limits or impose temporary constraints for operational integrity.
+
+If you exceed your included storage:
+
+- Try [pruning Subgraph data](/subgraphs/best-practices/pruning/) to remove unused entities and help stay within storage limits
+- [Add signal to the Subgraph](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to encourage other Indexers on the network to serve it
+- You will receive multiple notifications and email alerts
+- A grace period of 14 days will be provided to upgrade or reduce storage
+
+Edge & Node's team is committed to helping users avoid unnecessary interruptions and will continue to support all web3 builders.
+
+### 4. Subgraph Data Retention
+
+Subgraphs inactive for over 14 days or Subgraphs that exceed free-tier storage limits will be subject to automatic data archival or deletion. Edge & Node's team will notify you before any such actions are taken.
+
+### 5. Support
+
+If you believe your usage is incorrectly flagged or have unique use cases (e.g. approved special request pending new Subgraph upgrade plan), reach out the Edge & Node team at [info@edgeandnode.com](mailto:info@edgeandnode.com).
diff --git a/website/src/pages/de/subgraphs/mcp/_meta.js b/website/src/pages/de/subgraphs/mcp/_meta.js
new file mode 100644
index 000000000000..8630d4da27b3
--- /dev/null
+++ b/website/src/pages/de/subgraphs/mcp/_meta.js
@@ -0,0 +1,5 @@
+export default {
+ claude: '',
+ cline: '',
+ cursor: '',
+}
diff --git a/website/src/pages/de/subgraphs/mcp/claude.mdx b/website/src/pages/de/subgraphs/mcp/claude.mdx
new file mode 100644
index 000000000000..8b61438d2ab7
--- /dev/null
+++ b/website/src/pages/de/subgraphs/mcp/claude.mdx
@@ -0,0 +1,180 @@
+---
+title: Claude Desktop
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Claude to interact directly with Subgraphs on The Graph Network. This integration allows you to find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries—all through natural language conversations with Claude.
+
+## What You Can Do
+
+The Subgraph MCP integration enables you to:
+
+- Access the GraphQL schema for any Subgraph on The Graph Network
+- Execute GraphQL queries against any Subgraph deployment
+- Find top Subgraph deployments for a given keyword or contract address
+- Get 30-day query volume for Subgraph deployments
+- Ask natural language questions about Subgraph data without writing GraphQL queries manually
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+
+## Installation Options
+
+### Option 1: Using npx (Recommended)
+
+#### Configuration Steps using npx
+
+#### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Settings** > **Developer** > **Edit Config**
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+#### 2. Add Configuration
+
+Paste the following settings into your config file:
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+#### 3. Add Your Gateway API Key
+
+Replace `GATEWAY_API_KEY` with your API key from [Subgraph Studio](https://thegraph.com/studio/).
+
+#### 4. Save and Restart
+
+Once you've entered your Gateway API key into your settings, save the file and restart Claude Desktop.
+
+### Option 2: Building from Source
+
+#### Requirements
+
+- Rust (latest stable version recommended: 1.75+)
+ ```bash
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+ ```
+ Follow the on-screen instructions. For other platforms, see the [official Rust installation guide](https://www.rust-lang.org/tools/install).
+
+#### Installation Steps
+
+1. **Clone and Build the Repository**
+
+ ```bash
+ git clone git@github.com:graphops/subgraph-mcp.git
+ cd subgraph-mcp
+ cargo build --release
+ ```
+
+2. **Find the Command Path**
+
+ After building, the executable will be located at `target/release/subgraph-mcp` inside your project directory.
+
+ - Navigate to your `subgraph-mcp` directory in terminal
+ - Run `pwd` to get the full path
+ - Combine the output with `/target/release/subgraph-mcp`
+
+3. **Configure Claude Desktop**
+
+ Open your `claude_desktop_config.json` file as described above and add:
+
+ ```json
+ {
+ "mcpServers": {
+ "subgraph": {
+ "command": "/path/to/your/subgraph-mcp/target/release/subgraph-mcp",
+ "env": {
+ "GATEWAY_API_KEY": "your-api-key-here"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `/path/to/your/subgraph-mcp/target/release/subgraph-mcp` with the actual path to the compiled binary.
+
+## Using The Graph Resource in Claude
+
+After configuring Claude Desktop:
+
+1. Restart Claude Desktop
+2. Start a new conversation
+3. Click on the context menu (top right)
+4. Add "Subgraph Server Instructions" as a resource by adding `graphql://subgraph` to your chat context
+
+> **Important**: Claude Desktop may not automatically utilize the Subgraph MCP. You must manually add "Subgraph Server Instructions" resource to your chat context for each conversation where you want to use it.
+
+## Troubleshooting
+
+To enable logs for the MCP when using the npx option, add the `--verbose true` option to your args array.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID/IPFS hash**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Search subgraphs by keyword**: Find subgraphs by keyword in their display names, ordered by signal
+- **Get deployment 30-day query counts**: Get aggregate query count over the last 30 days for multiple subgraph deployments
+- **Get top Subgraph deployments for a contract**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain, ordered by query fees
+
+## Key Identifier Types
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a subgraph. Use `execute_query_by_subgraph_id` or `get_schema_by_subgraph_id`.
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment. Use `execute_query_by_deployment_id` or `get_schema_by_deployment_id`.
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific, immutable deployment. Use `execute_query_by_deployment_id` (the gateway treats it like a deployment ID for querying) or `get_schema_by_ipfs_hash`.
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Claude will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+```
+Find the top subgraphs for contract 0x1f98431c8ad98523631ae4a59f267346ea31f984 on arbitrum-one
+```
diff --git a/website/src/pages/de/subgraphs/mcp/cline.mdx b/website/src/pages/de/subgraphs/mcp/cline.mdx
new file mode 100644
index 000000000000..156221d9a127
--- /dev/null
+++ b/website/src/pages/de/subgraphs/mcp/cline.mdx
@@ -0,0 +1,99 @@
+---
+title: Cline
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cline to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cline.
+
+## Prerequisites
+
+- [Cline](https://cline.bot/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `cline_mcp_settings.json` file.
+
+> **MCP Servers** > **Installed** > **Configure MCP Servers**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+## Using The Graph Resource in Cline
+
+After configuring Cline:
+
+1. Restart Cline
+2. Start a new conversation
+3. Enable the Subgraph MCP from the context menu
+4. Add "Subgraph Server Instructions" as a resource to your chat context
+
+## Available Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cline will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/de/subgraphs/mcp/cursor.mdx b/website/src/pages/de/subgraphs/mcp/cursor.mdx
new file mode 100644
index 000000000000..298f43ece048
--- /dev/null
+++ b/website/src/pages/de/subgraphs/mcp/cursor.mdx
@@ -0,0 +1,94 @@
+---
+title: Cursor
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cursor to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cursor.
+
+## Prerequisites
+
+- [Cursor](https://www.cursor.com/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `~/.cursor/mcp.json` file.
+
+> **Cursor Settings** > **MCP** > **Add new global MCP Server**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+### 4. Restart Cursor
+
+Restart Cursor, and start a new chat.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cursor will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/de/subgraphs/querying/_meta.js b/website/src/pages/de/subgraphs/querying/_meta.js
index c933a65f7eb4..aa7d6b63f4eb 100644
--- a/website/src/pages/de/subgraphs/querying/_meta.js
+++ b/website/src/pages/de/subgraphs/querying/_meta.js
@@ -8,6 +8,6 @@ export default {
'distributed-systems': '',
'graphql-api': '',
'subgraph-id-vs-deployment-id': '',
- 'graph-client': titles['graph-client'],
+ 'graph-client': titles['graph-client'] ?? '',
python: '',
}
diff --git a/website/src/pages/de/subgraphs/querying/graph-client/_meta.js b/website/src/pages/de/subgraphs/querying/graph-client/_meta.js
index 07ece2a75d0c..3d70f6fec9b4 100644
--- a/website/src/pages/de/subgraphs/querying/graph-client/_meta.js
+++ b/website/src/pages/de/subgraphs/querying/graph-client/_meta.js
@@ -1,5 +1,5 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
+ README: titles.README ?? '',
}
diff --git a/website/src/pages/de/subgraphs/upgrade-indexer.mdx b/website/src/pages/de/subgraphs/upgrade-indexer.mdx
new file mode 100644
index 000000000000..8d6c874bec12
--- /dev/null
+++ b/website/src/pages/de/subgraphs/upgrade-indexer.mdx
@@ -0,0 +1,25 @@
+---
+title: Edge & Node Upgrade Indexer
+sidebarTitle: Upgrade Indexer
+---
+
+## Overview
+
+The Upgrade Indexer is a specialized Indexer operated by Edge & Node. It supports newly integrated chains within The Graph ecosystem and ensures new Subgraphs are immediately available for querying, eliminating potential downtime.
+
+Originally designed as a transitional support, its primary purpose was to facilitate the migration of Subgraphs from the hosted service to the decentralized network. Currently, it supports newly deployed Subgraphs before the full Chain Integration Process (CIP) Indexing rewards are activated.
+
+### What it does
+
+- Provides immediate query support for all newly deployed Subgraphs.
+- Functions as the sole supporting Indexer for each chain until indexing rewards are activated.
+
+### What it does **not** do
+
+- Does not permanently index Subgraphs. Subgraph owners should curate Subgraphs to use independent Indexers long term.
+- Does not compete for rewards. The Upgrade Indexer's participation on the Graph Network does not dilute rewards for other Indexers.
+- Doesn't support Time Travel Queries (TTQ). All Subgraphs on the Upgrade Indexer are auto-pruned. If TTQs are needed on a Subgraph, [curation signal can be added](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to attract Indexers that will support this feature.
+
+### Conclusion
+
+The Edge & Node Upgrade Indexer is foundational in supporting chain integrations and mitigating data latency risks. It plays a critical role in scaling The Graph's decentralized infrastructure by ensuring immediate query support and fostering community-driven indexing.
diff --git a/website/src/pages/de/substreams/_meta.js b/website/src/pages/de/substreams/_meta.js
index 628a69e671e8..a8ee04618eae 100644
--- a/website/src/pages/de/substreams/_meta.js
+++ b/website/src/pages/de/substreams/_meta.js
@@ -3,7 +3,7 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
introduction: '',
- developing: titles.developing,
+ developing: titles.developing ?? '',
publishing: '',
- sps: titles.sps,
+ sps: titles.sps ?? '',
}
diff --git a/website/src/pages/de/substreams/developing/_meta.js b/website/src/pages/de/substreams/developing/_meta.js
index b17522647e2d..6741d5fad496 100644
--- a/website/src/pages/de/substreams/developing/_meta.js
+++ b/website/src/pages/de/substreams/developing/_meta.js
@@ -2,6 +2,6 @@ import titles from './_meta-titles.json'
export default {
'dev-container': '',
- solana: titles.solana,
- sinks: titles.sinks,
+ solana: titles.solana ?? '',
+ sinks: titles.sinks ?? '',
}
diff --git a/website/src/pages/de/token-api/_meta.js b/website/src/pages/de/token-api/_meta.js
index 0e526f673a66..f67576d7f612 100644
--- a/website/src/pages/de/token-api/_meta.js
+++ b/website/src/pages/de/token-api/_meta.js
@@ -2,8 +2,8 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
- mcp: titles.mcp,
- evm: titles.evm,
- monitoring: titles.monitoring,
+ mcp: titles.mcp ?? '',
+ evm: titles.evm ?? '',
+ monitoring: titles.monitoring ?? '',
faq: '',
}
diff --git a/website/src/pages/en/index.json b/website/src/pages/en/index.json
index 59e8e3dc4c44..10c2f88a914d 100644
--- a/website/src/pages/en/index.json
+++ b/website/src/pages/en/index.json
@@ -19,10 +19,10 @@
"description": "Fetch and consume blockchain data with parallel execution.",
"cta": "Develop with Substreams"
},
- "sps": {
- "title": "Substreams-Powered Subgraphs",
- "description": "Boost your subgraph's efficiency and scalability by using Substreams.",
- "cta": "Set up a Substreams-powered subgraph"
+ "tokenApi": {
+ "title": "Token API",
+ "description": "Query token data and leverage native MCP support.",
+ "cta": "Develop with Token API"
},
"graphNode": {
"title": "Graph Node",
@@ -70,7 +70,7 @@
"subgraphs": "Subgraphs",
"substreams": "Substreams",
"firehose": "Firehose",
- "tokenapi": "Token API"
+ "tokenApi": "Token API"
}
},
"networkGuides": {
@@ -83,7 +83,7 @@
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
- "tokenapi": {
+ "tokenApi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
diff --git a/website/src/pages/en/subgraphs/developing/creating/graph-ts/CHANGELOG.md b/website/src/pages/en/subgraphs/developing/creating/graph-ts/CHANGELOG.md
index 5f964d3cbb78..edc1d88dc6cf 100644
--- a/website/src/pages/en/subgraphs/developing/creating/graph-ts/CHANGELOG.md
+++ b/website/src/pages/en/subgraphs/developing/creating/graph-ts/CHANGELOG.md
@@ -1,5 +1,11 @@
# @graphprotocol/graph-ts
+## 0.38.1
+
+### Patch Changes
+
+- [#2006](https://github.com/graphprotocol/graph-tooling/pull/2006) [`3fb730b`](https://github.com/graphprotocol/graph-tooling/commit/3fb730bdaf331f48519e1d9fdea91d2a68f29fc9) Thanks [@YaroShkvorets](https://github.com/YaroShkvorets)! - fix global variables in wasm
+
## 0.38.0
### Minor Changes
diff --git a/website/src/pages/es/archived/_meta.js b/website/src/pages/es/archived/_meta.js
index 2a166f476c39..dca32f8a186b 100644
--- a/website/src/pages/es/archived/_meta.js
+++ b/website/src/pages/es/archived/_meta.js
@@ -2,5 +2,5 @@ import titles from './_meta-titles.json'
export default {
sunrise: '',
- arbitrum: titles.arbitrum,
+ arbitrum: titles.arbitrum ?? '',
}
diff --git a/website/src/pages/es/index.json b/website/src/pages/es/index.json
index 834777839888..3a8c94f16d18 100644
--- a/website/src/pages/es/index.json
+++ b/website/src/pages/es/index.json
@@ -19,10 +19,10 @@
"description": "Obtén y consume datos de blockchain con ejecución paralela.",
"cta": "Desarrolla con Substreams"
},
- "sps": {
- "title": "Subgrafos impulsados por Substreams",
- "description": "Boost your subgraph's efficiency and scalability by using Substreams.",
- "cta": "Configura un subgrafo impulsado por Substreams"
+ "tokenApi": {
+ "title": "Token API",
+ "description": "Query token data and leverage native MCP support.",
+ "cta": "Develop with Token API"
},
"graphNode": {
"title": "Graph Node",
@@ -70,7 +70,7 @@
"subgraphs": "Subgrafos",
"substreams": "Corrientes secundarias",
"firehose": "Firehose",
- "tokenapi": "Token API"
+ "tokenApi": "Token API"
}
},
"networkGuides": {
@@ -83,7 +83,7 @@
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
- "tokenapi": {
+ "tokenApi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
diff --git a/website/src/pages/es/indexing/_meta.js b/website/src/pages/es/indexing/_meta.js
index ec30ac99c1dc..194d7618a935 100644
--- a/website/src/pages/es/indexing/_meta.js
+++ b/website/src/pages/es/indexing/_meta.js
@@ -2,7 +2,7 @@ import titles from './_meta-titles.json'
export default {
overview: '',
- tooling: titles.tooling,
+ tooling: titles.tooling ?? '',
tap: '',
'supported-network-requirements': '',
'chain-integration-overview': '',
diff --git a/website/src/pages/es/resources/_meta.js b/website/src/pages/es/resources/_meta.js
index 66cf79a52b51..aa8e2d0ec6a8 100644
--- a/website/src/pages/es/resources/_meta.js
+++ b/website/src/pages/es/resources/_meta.js
@@ -4,7 +4,8 @@ export default {
glossary: '',
tokenomics: '',
benefits: '',
- roles: titles.roles,
- 'migration-guides': titles['migration-guides'],
+ roles: titles.roles ?? '',
+ 'migration-guides': titles['migration-guides'] ?? '',
'subgraph-studio-faq': '',
+ 'claude-mcp': '',
}
diff --git a/website/src/pages/es/resources/claude-mcp.mdx b/website/src/pages/es/resources/claude-mcp.mdx
new file mode 100644
index 000000000000..5b55bbcbe0a4
--- /dev/null
+++ b/website/src/pages/es/resources/claude-mcp.mdx
@@ -0,0 +1,122 @@
+---
+title: Claude MCP
+---
+
+This guide walks you through configuring Claude Desktop to use The Graph ecosystem's [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) resources: Token API and Subgraph. These integrations allow you to interact with blockchain data through natural language conversations with Claude.
+
+## What You Can Do
+
+With these integrations, you can:
+
+- **Token API**: Access token and wallet information across multiple blockchains
+- **Subgraph**: Find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en/download/) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed
+- API keys:
+ - Token API key from [The Graph Market](https://thegraph.market/)
+ - Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Claude Desktop** > **Settings** > **Developer** > **Edit Config**
+
+Paths by operating system:
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+### 2. Add Configuration
+
+Replace the contents of the existing config file with:
+
+```json
+{
+ "mcpServers": {
+ "token-api": {
+ "command": "npx",
+ "args": ["@pinax/mcp", "--sse-url", "https://token-api.thegraph.com/sse"],
+ "env": {
+ "ACCESS_TOKEN": "ACCESS_TOKEN"
+ }
+ },
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Keys
+
+Replace:
+
+- `ACCESS_TOKEN` with your Token API key from [The Graph Market](https://thegraph.market/)
+- `GATEWAY_API_KEY` with your Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+### 4. Save and Restart
+
+- Save the configuration file
+- Restart Claude Desktop
+
+### 5. Add The Graph Resources in Claude
+
+After configuration:
+
+1. Start a new conversation in Claude Desktop
+2. Click on the context menu (top right)
+3. Add "Subgraph Server Instructions" as a resource by entering `graphql://subgraph` for Subgraph MCP
+
+> **Important**: You must manually add The Graph resources to your chat context for each conversation where you want to use them.
+
+### 6. Run Queries
+
+Here are some example queries you can try after setting up the resources:
+
+### Subgraph Queries
+
+```
+What are the top pools in Uniswap?
+```
+
+```
+Who are the top Delegators of The Graph Protocol?
+```
+
+```
+Please make a bar chart for the number of active loans in Compound for the last 7 days
+```
+
+### Token API Queries
+
+```
+Show me the current price of ETH
+```
+
+```
+What are the top tokens by market cap on Ethereum?
+```
+
+```
+Analyze this wallet address: 0x...
+```
+
+## Troubleshooting
+
+If you encounter issues:
+
+1. **Verify Node.js Installation**: Ensure Node.js is correctly installed by running `node -v` in your terminal
+2. **Check API Keys**: Verify that your API keys are correctly entered in the configuration file
+3. **Enable Verbose Logging**: Add `--verbose true` to the args array in your configuration to see detailed logs
+4. **Restart Claude Desktop**: After making changes to the configuration, always restart Claude Desktop
diff --git a/website/src/pages/es/subgraphs/_meta.js b/website/src/pages/es/subgraphs/_meta.js
index ed3e5db7a6f0..45841d5f3355 100644
--- a/website/src/pages/es/subgraphs/_meta.js
+++ b/website/src/pages/es/subgraphs/_meta.js
@@ -3,9 +3,11 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
explorer: '',
- querying: titles.querying,
- developing: titles.developing,
+ querying: titles.querying ?? '',
+ developing: titles.developing ?? '',
billing: '',
guides: titles.guides,
'best-practices': titles['best-practices'],
+ 'fair-use-policy': '',
+ 'upgrade-indexer': '',
}
diff --git a/website/src/pages/es/subgraphs/developing/_meta.js b/website/src/pages/es/subgraphs/developing/_meta.js
index e5aa787be7c2..51ad1ee1f5f9 100644
--- a/website/src/pages/es/subgraphs/developing/_meta.js
+++ b/website/src/pages/es/subgraphs/developing/_meta.js
@@ -3,9 +3,9 @@ import titles from './_meta-titles.json'
export default {
introduction: '',
subgraphs: '',
- creating: titles.creating,
- deploying: titles.deploying,
- publishing: titles.publishing,
- managing: titles.managing,
+ creating: titles.creating ?? '',
+ deploying: titles.deploying ?? '',
+ publishing: titles.publishing ?? '',
+ managing: titles.managing ?? '',
'developer-faq': '',
}
diff --git a/website/src/pages/es/subgraphs/developing/creating/_meta.js b/website/src/pages/es/subgraphs/developing/creating/_meta.js
index 8afcf2c12664..7cb866477062 100644
--- a/website/src/pages/es/subgraphs/developing/creating/_meta.js
+++ b/website/src/pages/es/subgraphs/developing/creating/_meta.js
@@ -7,6 +7,6 @@ export default {
'ql-schema': '',
'assemblyscript-mappings': '',
advanced: '',
- 'graph-ts': titles['graph-ts'],
+ 'graph-ts': titles['graph-ts'] ?? '',
'unit-testing-framework': '',
}
diff --git a/website/src/pages/es/subgraphs/developing/creating/graph-ts/_meta.js b/website/src/pages/es/subgraphs/developing/creating/graph-ts/_meta.js
index b3af34a7e607..3919234ad9bb 100644
--- a/website/src/pages/es/subgraphs/developing/creating/graph-ts/_meta.js
+++ b/website/src/pages/es/subgraphs/developing/creating/graph-ts/_meta.js
@@ -1,7 +1,7 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
- api: titles.api,
- 'common-issues': titles['common-issues'],
+ README: titles.README ?? '',
+ api: titles.api ?? '',
+ 'common-issues': titles['common-issues'] ?? '',
}
diff --git a/website/src/pages/es/subgraphs/fair-use-policy.mdx b/website/src/pages/es/subgraphs/fair-use-policy.mdx
new file mode 100644
index 000000000000..8a27a7ea2887
--- /dev/null
+++ b/website/src/pages/es/subgraphs/fair-use-policy.mdx
@@ -0,0 +1,51 @@
+---
+title: Fair Use Policy
+---
+
+> Effective Date: May 15, 2025
+
+## Overview
+
+This outlines storage limits for Subgraphs that rely solely on [Edge & Node's Upgrade Indexer](/subgraphs/upgrade-indexer/). This policy is designed to ensure fair and optimized use of queries across the community.
+
+To maintain performance and reliability across its infrastructure, Edge & Node is updating its Upgrade Indexer Subgraph storage policy. Free usage tiers remain available, but users who exceed specified limits will need to upgrade to a paid plan. Storage allocations and thresholds vary by feature.
+
+### 1. Scope
+
+This policy applies to all individual users, teams, chains, and dapps using Edge & Node's Upgrade Indexer in Subgraph Studio for storage and queries.
+
+### 2. Fair Use Storage Limits
+
+**Free Storage: Up to 10 GB**
+
+Beyond that, pricing is variable and adjusts based on usage patterns, network conditions, infrastructure requirements, and specific use cases.
+
+Reach out to Edge & Node at [info@edgeandnode.com](mailto:info@edgeandnode.com) to discuss options that meet your technical needs.
+
+You can monitor your usage via [Subgraph Studio](https://thegraph.com/studio/).
+
+### 3. Fair Use Limits
+
+To preserve the stability of Edge & Node's Subgraph Studio and preserve the reliability of The Graph Network, the Edge & Node Support Team will monitor storage usage and take corresponding action with Subgraphs that have:
+
+- Abnormally high or sustained bandwidth or storage usage beyond posted limits
+- Circumvention of storage thresholds (e.g., use of multiple free-tier accounts)
+
+The Edge & Node Support Team reserves the right to revise storage limits or impose temporary constraints for operational integrity.
+
+If you exceed your included storage:
+
+- Try [pruning Subgraph data](/subgraphs/best-practices/pruning/) to remove unused entities and help stay within storage limits
+- [Add signal to the Subgraph](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to encourage other Indexers on the network to serve it
+- You will receive multiple notifications and email alerts
+- A grace period of 14 days will be provided to upgrade or reduce storage
+
+Edge & Node's team is committed to helping users avoid unnecessary interruptions and will continue to support all web3 builders.
+
+### 4. Subgraph Data Retention
+
+Subgraphs inactive for over 14 days or Subgraphs that exceed free-tier storage limits will be subject to automatic data archival or deletion. Edge & Node's team will notify you before any such actions are taken.
+
+### 5. Support
+
+If you believe your usage is incorrectly flagged or have unique use cases (e.g. approved special request pending new Subgraph upgrade plan), reach out the Edge & Node team at [info@edgeandnode.com](mailto:info@edgeandnode.com).
diff --git a/website/src/pages/es/subgraphs/mcp/_meta.js b/website/src/pages/es/subgraphs/mcp/_meta.js
new file mode 100644
index 000000000000..8630d4da27b3
--- /dev/null
+++ b/website/src/pages/es/subgraphs/mcp/_meta.js
@@ -0,0 +1,5 @@
+export default {
+ claude: '',
+ cline: '',
+ cursor: '',
+}
diff --git a/website/src/pages/es/subgraphs/mcp/claude.mdx b/website/src/pages/es/subgraphs/mcp/claude.mdx
new file mode 100644
index 000000000000..8b61438d2ab7
--- /dev/null
+++ b/website/src/pages/es/subgraphs/mcp/claude.mdx
@@ -0,0 +1,180 @@
+---
+title: Claude Desktop
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Claude to interact directly with Subgraphs on The Graph Network. This integration allows you to find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries—all through natural language conversations with Claude.
+
+## What You Can Do
+
+The Subgraph MCP integration enables you to:
+
+- Access the GraphQL schema for any Subgraph on The Graph Network
+- Execute GraphQL queries against any Subgraph deployment
+- Find top Subgraph deployments for a given keyword or contract address
+- Get 30-day query volume for Subgraph deployments
+- Ask natural language questions about Subgraph data without writing GraphQL queries manually
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+
+## Installation Options
+
+### Option 1: Using npx (Recommended)
+
+#### Configuration Steps using npx
+
+#### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Settings** > **Developer** > **Edit Config**
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+#### 2. Add Configuration
+
+Paste the following settings into your config file:
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+#### 3. Add Your Gateway API Key
+
+Replace `GATEWAY_API_KEY` with your API key from [Subgraph Studio](https://thegraph.com/studio/).
+
+#### 4. Save and Restart
+
+Once you've entered your Gateway API key into your settings, save the file and restart Claude Desktop.
+
+### Option 2: Building from Source
+
+#### Requirements
+
+- Rust (latest stable version recommended: 1.75+)
+ ```bash
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+ ```
+ Follow the on-screen instructions. For other platforms, see the [official Rust installation guide](https://www.rust-lang.org/tools/install).
+
+#### Installation Steps
+
+1. **Clone and Build the Repository**
+
+ ```bash
+ git clone git@github.com:graphops/subgraph-mcp.git
+ cd subgraph-mcp
+ cargo build --release
+ ```
+
+2. **Find the Command Path**
+
+ After building, the executable will be located at `target/release/subgraph-mcp` inside your project directory.
+
+ - Navigate to your `subgraph-mcp` directory in terminal
+ - Run `pwd` to get the full path
+ - Combine the output with `/target/release/subgraph-mcp`
+
+3. **Configure Claude Desktop**
+
+ Open your `claude_desktop_config.json` file as described above and add:
+
+ ```json
+ {
+ "mcpServers": {
+ "subgraph": {
+ "command": "/path/to/your/subgraph-mcp/target/release/subgraph-mcp",
+ "env": {
+ "GATEWAY_API_KEY": "your-api-key-here"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `/path/to/your/subgraph-mcp/target/release/subgraph-mcp` with the actual path to the compiled binary.
+
+## Using The Graph Resource in Claude
+
+After configuring Claude Desktop:
+
+1. Restart Claude Desktop
+2. Start a new conversation
+3. Click on the context menu (top right)
+4. Add "Subgraph Server Instructions" as a resource by adding `graphql://subgraph` to your chat context
+
+> **Important**: Claude Desktop may not automatically utilize the Subgraph MCP. You must manually add "Subgraph Server Instructions" resource to your chat context for each conversation where you want to use it.
+
+## Troubleshooting
+
+To enable logs for the MCP when using the npx option, add the `--verbose true` option to your args array.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID/IPFS hash**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Search subgraphs by keyword**: Find subgraphs by keyword in their display names, ordered by signal
+- **Get deployment 30-day query counts**: Get aggregate query count over the last 30 days for multiple subgraph deployments
+- **Get top Subgraph deployments for a contract**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain, ordered by query fees
+
+## Key Identifier Types
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a subgraph. Use `execute_query_by_subgraph_id` or `get_schema_by_subgraph_id`.
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment. Use `execute_query_by_deployment_id` or `get_schema_by_deployment_id`.
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific, immutable deployment. Use `execute_query_by_deployment_id` (the gateway treats it like a deployment ID for querying) or `get_schema_by_ipfs_hash`.
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Claude will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+```
+Find the top subgraphs for contract 0x1f98431c8ad98523631ae4a59f267346ea31f984 on arbitrum-one
+```
diff --git a/website/src/pages/es/subgraphs/mcp/cline.mdx b/website/src/pages/es/subgraphs/mcp/cline.mdx
new file mode 100644
index 000000000000..156221d9a127
--- /dev/null
+++ b/website/src/pages/es/subgraphs/mcp/cline.mdx
@@ -0,0 +1,99 @@
+---
+title: Cline
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cline to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cline.
+
+## Prerequisites
+
+- [Cline](https://cline.bot/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `cline_mcp_settings.json` file.
+
+> **MCP Servers** > **Installed** > **Configure MCP Servers**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+## Using The Graph Resource in Cline
+
+After configuring Cline:
+
+1. Restart Cline
+2. Start a new conversation
+3. Enable the Subgraph MCP from the context menu
+4. Add "Subgraph Server Instructions" as a resource to your chat context
+
+## Available Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cline will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/es/subgraphs/mcp/cursor.mdx b/website/src/pages/es/subgraphs/mcp/cursor.mdx
new file mode 100644
index 000000000000..298f43ece048
--- /dev/null
+++ b/website/src/pages/es/subgraphs/mcp/cursor.mdx
@@ -0,0 +1,94 @@
+---
+title: Cursor
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cursor to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cursor.
+
+## Prerequisites
+
+- [Cursor](https://www.cursor.com/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `~/.cursor/mcp.json` file.
+
+> **Cursor Settings** > **MCP** > **Add new global MCP Server**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+### 4. Restart Cursor
+
+Restart Cursor, and start a new chat.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cursor will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/es/subgraphs/querying/_meta.js b/website/src/pages/es/subgraphs/querying/_meta.js
index c933a65f7eb4..aa7d6b63f4eb 100644
--- a/website/src/pages/es/subgraphs/querying/_meta.js
+++ b/website/src/pages/es/subgraphs/querying/_meta.js
@@ -8,6 +8,6 @@ export default {
'distributed-systems': '',
'graphql-api': '',
'subgraph-id-vs-deployment-id': '',
- 'graph-client': titles['graph-client'],
+ 'graph-client': titles['graph-client'] ?? '',
python: '',
}
diff --git a/website/src/pages/es/subgraphs/querying/graph-client/_meta.js b/website/src/pages/es/subgraphs/querying/graph-client/_meta.js
index 07ece2a75d0c..3d70f6fec9b4 100644
--- a/website/src/pages/es/subgraphs/querying/graph-client/_meta.js
+++ b/website/src/pages/es/subgraphs/querying/graph-client/_meta.js
@@ -1,5 +1,5 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
+ README: titles.README ?? '',
}
diff --git a/website/src/pages/es/subgraphs/upgrade-indexer.mdx b/website/src/pages/es/subgraphs/upgrade-indexer.mdx
new file mode 100644
index 000000000000..8d6c874bec12
--- /dev/null
+++ b/website/src/pages/es/subgraphs/upgrade-indexer.mdx
@@ -0,0 +1,25 @@
+---
+title: Edge & Node Upgrade Indexer
+sidebarTitle: Upgrade Indexer
+---
+
+## Overview
+
+The Upgrade Indexer is a specialized Indexer operated by Edge & Node. It supports newly integrated chains within The Graph ecosystem and ensures new Subgraphs are immediately available for querying, eliminating potential downtime.
+
+Originally designed as a transitional support, its primary purpose was to facilitate the migration of Subgraphs from the hosted service to the decentralized network. Currently, it supports newly deployed Subgraphs before the full Chain Integration Process (CIP) Indexing rewards are activated.
+
+### What it does
+
+- Provides immediate query support for all newly deployed Subgraphs.
+- Functions as the sole supporting Indexer for each chain until indexing rewards are activated.
+
+### What it does **not** do
+
+- Does not permanently index Subgraphs. Subgraph owners should curate Subgraphs to use independent Indexers long term.
+- Does not compete for rewards. The Upgrade Indexer's participation on the Graph Network does not dilute rewards for other Indexers.
+- Doesn't support Time Travel Queries (TTQ). All Subgraphs on the Upgrade Indexer are auto-pruned. If TTQs are needed on a Subgraph, [curation signal can be added](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to attract Indexers that will support this feature.
+
+### Conclusion
+
+The Edge & Node Upgrade Indexer is foundational in supporting chain integrations and mitigating data latency risks. It plays a critical role in scaling The Graph's decentralized infrastructure by ensuring immediate query support and fostering community-driven indexing.
diff --git a/website/src/pages/es/substreams/_meta.js b/website/src/pages/es/substreams/_meta.js
index 628a69e671e8..a8ee04618eae 100644
--- a/website/src/pages/es/substreams/_meta.js
+++ b/website/src/pages/es/substreams/_meta.js
@@ -3,7 +3,7 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
introduction: '',
- developing: titles.developing,
+ developing: titles.developing ?? '',
publishing: '',
- sps: titles.sps,
+ sps: titles.sps ?? '',
}
diff --git a/website/src/pages/es/substreams/developing/_meta.js b/website/src/pages/es/substreams/developing/_meta.js
index b17522647e2d..6741d5fad496 100644
--- a/website/src/pages/es/substreams/developing/_meta.js
+++ b/website/src/pages/es/substreams/developing/_meta.js
@@ -2,6 +2,6 @@ import titles from './_meta-titles.json'
export default {
'dev-container': '',
- solana: titles.solana,
- sinks: titles.sinks,
+ solana: titles.solana ?? '',
+ sinks: titles.sinks ?? '',
}
diff --git a/website/src/pages/es/token-api/_meta.js b/website/src/pages/es/token-api/_meta.js
index 0e526f673a66..f67576d7f612 100644
--- a/website/src/pages/es/token-api/_meta.js
+++ b/website/src/pages/es/token-api/_meta.js
@@ -2,8 +2,8 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
- mcp: titles.mcp,
- evm: titles.evm,
- monitoring: titles.monitoring,
+ mcp: titles.mcp ?? '',
+ evm: titles.evm ?? '',
+ monitoring: titles.monitoring ?? '',
faq: '',
}
diff --git a/website/src/pages/fr/archived/_meta.js b/website/src/pages/fr/archived/_meta.js
index 2a166f476c39..dca32f8a186b 100644
--- a/website/src/pages/fr/archived/_meta.js
+++ b/website/src/pages/fr/archived/_meta.js
@@ -2,5 +2,5 @@ import titles from './_meta-titles.json'
export default {
sunrise: '',
- arbitrum: titles.arbitrum,
+ arbitrum: titles.arbitrum ?? '',
}
diff --git a/website/src/pages/fr/index.json b/website/src/pages/fr/index.json
index 1dfcdd296ff2..bc2d30415995 100644
--- a/website/src/pages/fr/index.json
+++ b/website/src/pages/fr/index.json
@@ -19,10 +19,10 @@
"description": "Fetch and consume blockchain data with parallel execution.",
"cta": "Develop with Substreams"
},
- "sps": {
- "title": "Substreams-Powered Subgraphs",
- "description": "Boost your subgraph's efficiency and scalability by using Substreams.",
- "cta": "Set up a Substreams-powered subgraph"
+ "tokenApi": {
+ "title": "Token API",
+ "description": "Query token data and leverage native MCP support.",
+ "cta": "Develop with Token API"
},
"graphNode": {
"title": "Nœud de The Graph",
@@ -70,7 +70,7 @@
"subgraphs": "Subgraphs",
"substreams": "Substreams",
"firehose": "Firehose",
- "tokenapi": "Token API"
+ "tokenApi": "Token API"
}
},
"networkGuides": {
@@ -83,7 +83,7 @@
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
- "tokenapi": {
+ "tokenApi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
diff --git a/website/src/pages/fr/indexing/_meta.js b/website/src/pages/fr/indexing/_meta.js
index ec30ac99c1dc..194d7618a935 100644
--- a/website/src/pages/fr/indexing/_meta.js
+++ b/website/src/pages/fr/indexing/_meta.js
@@ -2,7 +2,7 @@ import titles from './_meta-titles.json'
export default {
overview: '',
- tooling: titles.tooling,
+ tooling: titles.tooling ?? '',
tap: '',
'supported-network-requirements': '',
'chain-integration-overview': '',
diff --git a/website/src/pages/fr/resources/_meta.js b/website/src/pages/fr/resources/_meta.js
index 66cf79a52b51..aa8e2d0ec6a8 100644
--- a/website/src/pages/fr/resources/_meta.js
+++ b/website/src/pages/fr/resources/_meta.js
@@ -4,7 +4,8 @@ export default {
glossary: '',
tokenomics: '',
benefits: '',
- roles: titles.roles,
- 'migration-guides': titles['migration-guides'],
+ roles: titles.roles ?? '',
+ 'migration-guides': titles['migration-guides'] ?? '',
'subgraph-studio-faq': '',
+ 'claude-mcp': '',
}
diff --git a/website/src/pages/fr/resources/claude-mcp.mdx b/website/src/pages/fr/resources/claude-mcp.mdx
new file mode 100644
index 000000000000..5b55bbcbe0a4
--- /dev/null
+++ b/website/src/pages/fr/resources/claude-mcp.mdx
@@ -0,0 +1,122 @@
+---
+title: Claude MCP
+---
+
+This guide walks you through configuring Claude Desktop to use The Graph ecosystem's [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) resources: Token API and Subgraph. These integrations allow you to interact with blockchain data through natural language conversations with Claude.
+
+## What You Can Do
+
+With these integrations, you can:
+
+- **Token API**: Access token and wallet information across multiple blockchains
+- **Subgraph**: Find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en/download/) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed
+- API keys:
+ - Token API key from [The Graph Market](https://thegraph.market/)
+ - Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Claude Desktop** > **Settings** > **Developer** > **Edit Config**
+
+Paths by operating system:
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+### 2. Add Configuration
+
+Replace the contents of the existing config file with:
+
+```json
+{
+ "mcpServers": {
+ "token-api": {
+ "command": "npx",
+ "args": ["@pinax/mcp", "--sse-url", "https://token-api.thegraph.com/sse"],
+ "env": {
+ "ACCESS_TOKEN": "ACCESS_TOKEN"
+ }
+ },
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Keys
+
+Replace:
+
+- `ACCESS_TOKEN` with your Token API key from [The Graph Market](https://thegraph.market/)
+- `GATEWAY_API_KEY` with your Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+### 4. Save and Restart
+
+- Save the configuration file
+- Restart Claude Desktop
+
+### 5. Add The Graph Resources in Claude
+
+After configuration:
+
+1. Start a new conversation in Claude Desktop
+2. Click on the context menu (top right)
+3. Add "Subgraph Server Instructions" as a resource by entering `graphql://subgraph` for Subgraph MCP
+
+> **Important**: You must manually add The Graph resources to your chat context for each conversation where you want to use them.
+
+### 6. Run Queries
+
+Here are some example queries you can try after setting up the resources:
+
+### Subgraph Queries
+
+```
+What are the top pools in Uniswap?
+```
+
+```
+Who are the top Delegators of The Graph Protocol?
+```
+
+```
+Please make a bar chart for the number of active loans in Compound for the last 7 days
+```
+
+### Token API Queries
+
+```
+Show me the current price of ETH
+```
+
+```
+What are the top tokens by market cap on Ethereum?
+```
+
+```
+Analyze this wallet address: 0x...
+```
+
+## Troubleshooting
+
+If you encounter issues:
+
+1. **Verify Node.js Installation**: Ensure Node.js is correctly installed by running `node -v` in your terminal
+2. **Check API Keys**: Verify that your API keys are correctly entered in the configuration file
+3. **Enable Verbose Logging**: Add `--verbose true` to the args array in your configuration to see detailed logs
+4. **Restart Claude Desktop**: After making changes to the configuration, always restart Claude Desktop
diff --git a/website/src/pages/fr/subgraphs/_meta.js b/website/src/pages/fr/subgraphs/_meta.js
index ed3e5db7a6f0..45841d5f3355 100644
--- a/website/src/pages/fr/subgraphs/_meta.js
+++ b/website/src/pages/fr/subgraphs/_meta.js
@@ -3,9 +3,11 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
explorer: '',
- querying: titles.querying,
- developing: titles.developing,
+ querying: titles.querying ?? '',
+ developing: titles.developing ?? '',
billing: '',
guides: titles.guides,
'best-practices': titles['best-practices'],
+ 'fair-use-policy': '',
+ 'upgrade-indexer': '',
}
diff --git a/website/src/pages/fr/subgraphs/developing/_meta.js b/website/src/pages/fr/subgraphs/developing/_meta.js
index e5aa787be7c2..51ad1ee1f5f9 100644
--- a/website/src/pages/fr/subgraphs/developing/_meta.js
+++ b/website/src/pages/fr/subgraphs/developing/_meta.js
@@ -3,9 +3,9 @@ import titles from './_meta-titles.json'
export default {
introduction: '',
subgraphs: '',
- creating: titles.creating,
- deploying: titles.deploying,
- publishing: titles.publishing,
- managing: titles.managing,
+ creating: titles.creating ?? '',
+ deploying: titles.deploying ?? '',
+ publishing: titles.publishing ?? '',
+ managing: titles.managing ?? '',
'developer-faq': '',
}
diff --git a/website/src/pages/fr/subgraphs/developing/creating/_meta.js b/website/src/pages/fr/subgraphs/developing/creating/_meta.js
index 8afcf2c12664..7cb866477062 100644
--- a/website/src/pages/fr/subgraphs/developing/creating/_meta.js
+++ b/website/src/pages/fr/subgraphs/developing/creating/_meta.js
@@ -7,6 +7,6 @@ export default {
'ql-schema': '',
'assemblyscript-mappings': '',
advanced: '',
- 'graph-ts': titles['graph-ts'],
+ 'graph-ts': titles['graph-ts'] ?? '',
'unit-testing-framework': '',
}
diff --git a/website/src/pages/fr/subgraphs/developing/creating/graph-ts/_meta.js b/website/src/pages/fr/subgraphs/developing/creating/graph-ts/_meta.js
index b3af34a7e607..3919234ad9bb 100644
--- a/website/src/pages/fr/subgraphs/developing/creating/graph-ts/_meta.js
+++ b/website/src/pages/fr/subgraphs/developing/creating/graph-ts/_meta.js
@@ -1,7 +1,7 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
- api: titles.api,
- 'common-issues': titles['common-issues'],
+ README: titles.README ?? '',
+ api: titles.api ?? '',
+ 'common-issues': titles['common-issues'] ?? '',
}
diff --git a/website/src/pages/fr/subgraphs/fair-use-policy.mdx b/website/src/pages/fr/subgraphs/fair-use-policy.mdx
new file mode 100644
index 000000000000..8a27a7ea2887
--- /dev/null
+++ b/website/src/pages/fr/subgraphs/fair-use-policy.mdx
@@ -0,0 +1,51 @@
+---
+title: Fair Use Policy
+---
+
+> Effective Date: May 15, 2025
+
+## Overview
+
+This outlines storage limits for Subgraphs that rely solely on [Edge & Node's Upgrade Indexer](/subgraphs/upgrade-indexer/). This policy is designed to ensure fair and optimized use of queries across the community.
+
+To maintain performance and reliability across its infrastructure, Edge & Node is updating its Upgrade Indexer Subgraph storage policy. Free usage tiers remain available, but users who exceed specified limits will need to upgrade to a paid plan. Storage allocations and thresholds vary by feature.
+
+### 1. Scope
+
+This policy applies to all individual users, teams, chains, and dapps using Edge & Node's Upgrade Indexer in Subgraph Studio for storage and queries.
+
+### 2. Fair Use Storage Limits
+
+**Free Storage: Up to 10 GB**
+
+Beyond that, pricing is variable and adjusts based on usage patterns, network conditions, infrastructure requirements, and specific use cases.
+
+Reach out to Edge & Node at [info@edgeandnode.com](mailto:info@edgeandnode.com) to discuss options that meet your technical needs.
+
+You can monitor your usage via [Subgraph Studio](https://thegraph.com/studio/).
+
+### 3. Fair Use Limits
+
+To preserve the stability of Edge & Node's Subgraph Studio and preserve the reliability of The Graph Network, the Edge & Node Support Team will monitor storage usage and take corresponding action with Subgraphs that have:
+
+- Abnormally high or sustained bandwidth or storage usage beyond posted limits
+- Circumvention of storage thresholds (e.g., use of multiple free-tier accounts)
+
+The Edge & Node Support Team reserves the right to revise storage limits or impose temporary constraints for operational integrity.
+
+If you exceed your included storage:
+
+- Try [pruning Subgraph data](/subgraphs/best-practices/pruning/) to remove unused entities and help stay within storage limits
+- [Add signal to the Subgraph](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to encourage other Indexers on the network to serve it
+- You will receive multiple notifications and email alerts
+- A grace period of 14 days will be provided to upgrade or reduce storage
+
+Edge & Node's team is committed to helping users avoid unnecessary interruptions and will continue to support all web3 builders.
+
+### 4. Subgraph Data Retention
+
+Subgraphs inactive for over 14 days or Subgraphs that exceed free-tier storage limits will be subject to automatic data archival or deletion. Edge & Node's team will notify you before any such actions are taken.
+
+### 5. Support
+
+If you believe your usage is incorrectly flagged or have unique use cases (e.g. approved special request pending new Subgraph upgrade plan), reach out the Edge & Node team at [info@edgeandnode.com](mailto:info@edgeandnode.com).
diff --git a/website/src/pages/fr/subgraphs/mcp/_meta.js b/website/src/pages/fr/subgraphs/mcp/_meta.js
new file mode 100644
index 000000000000..8630d4da27b3
--- /dev/null
+++ b/website/src/pages/fr/subgraphs/mcp/_meta.js
@@ -0,0 +1,5 @@
+export default {
+ claude: '',
+ cline: '',
+ cursor: '',
+}
diff --git a/website/src/pages/fr/subgraphs/mcp/claude.mdx b/website/src/pages/fr/subgraphs/mcp/claude.mdx
new file mode 100644
index 000000000000..8b61438d2ab7
--- /dev/null
+++ b/website/src/pages/fr/subgraphs/mcp/claude.mdx
@@ -0,0 +1,180 @@
+---
+title: Claude Desktop
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Claude to interact directly with Subgraphs on The Graph Network. This integration allows you to find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries—all through natural language conversations with Claude.
+
+## What You Can Do
+
+The Subgraph MCP integration enables you to:
+
+- Access the GraphQL schema for any Subgraph on The Graph Network
+- Execute GraphQL queries against any Subgraph deployment
+- Find top Subgraph deployments for a given keyword or contract address
+- Get 30-day query volume for Subgraph deployments
+- Ask natural language questions about Subgraph data without writing GraphQL queries manually
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+
+## Installation Options
+
+### Option 1: Using npx (Recommended)
+
+#### Configuration Steps using npx
+
+#### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Settings** > **Developer** > **Edit Config**
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+#### 2. Add Configuration
+
+Paste the following settings into your config file:
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+#### 3. Add Your Gateway API Key
+
+Replace `GATEWAY_API_KEY` with your API key from [Subgraph Studio](https://thegraph.com/studio/).
+
+#### 4. Save and Restart
+
+Once you've entered your Gateway API key into your settings, save the file and restart Claude Desktop.
+
+### Option 2: Building from Source
+
+#### Requirements
+
+- Rust (latest stable version recommended: 1.75+)
+ ```bash
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+ ```
+ Follow the on-screen instructions. For other platforms, see the [official Rust installation guide](https://www.rust-lang.org/tools/install).
+
+#### Installation Steps
+
+1. **Clone and Build the Repository**
+
+ ```bash
+ git clone git@github.com:graphops/subgraph-mcp.git
+ cd subgraph-mcp
+ cargo build --release
+ ```
+
+2. **Find the Command Path**
+
+ After building, the executable will be located at `target/release/subgraph-mcp` inside your project directory.
+
+ - Navigate to your `subgraph-mcp` directory in terminal
+ - Run `pwd` to get the full path
+ - Combine the output with `/target/release/subgraph-mcp`
+
+3. **Configure Claude Desktop**
+
+ Open your `claude_desktop_config.json` file as described above and add:
+
+ ```json
+ {
+ "mcpServers": {
+ "subgraph": {
+ "command": "/path/to/your/subgraph-mcp/target/release/subgraph-mcp",
+ "env": {
+ "GATEWAY_API_KEY": "your-api-key-here"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `/path/to/your/subgraph-mcp/target/release/subgraph-mcp` with the actual path to the compiled binary.
+
+## Using The Graph Resource in Claude
+
+After configuring Claude Desktop:
+
+1. Restart Claude Desktop
+2. Start a new conversation
+3. Click on the context menu (top right)
+4. Add "Subgraph Server Instructions" as a resource by adding `graphql://subgraph` to your chat context
+
+> **Important**: Claude Desktop may not automatically utilize the Subgraph MCP. You must manually add "Subgraph Server Instructions" resource to your chat context for each conversation where you want to use it.
+
+## Troubleshooting
+
+To enable logs for the MCP when using the npx option, add the `--verbose true` option to your args array.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID/IPFS hash**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Search subgraphs by keyword**: Find subgraphs by keyword in their display names, ordered by signal
+- **Get deployment 30-day query counts**: Get aggregate query count over the last 30 days for multiple subgraph deployments
+- **Get top Subgraph deployments for a contract**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain, ordered by query fees
+
+## Key Identifier Types
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a subgraph. Use `execute_query_by_subgraph_id` or `get_schema_by_subgraph_id`.
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment. Use `execute_query_by_deployment_id` or `get_schema_by_deployment_id`.
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific, immutable deployment. Use `execute_query_by_deployment_id` (the gateway treats it like a deployment ID for querying) or `get_schema_by_ipfs_hash`.
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Claude will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+```
+Find the top subgraphs for contract 0x1f98431c8ad98523631ae4a59f267346ea31f984 on arbitrum-one
+```
diff --git a/website/src/pages/fr/subgraphs/mcp/cline.mdx b/website/src/pages/fr/subgraphs/mcp/cline.mdx
new file mode 100644
index 000000000000..156221d9a127
--- /dev/null
+++ b/website/src/pages/fr/subgraphs/mcp/cline.mdx
@@ -0,0 +1,99 @@
+---
+title: Cline
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cline to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cline.
+
+## Prerequisites
+
+- [Cline](https://cline.bot/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `cline_mcp_settings.json` file.
+
+> **MCP Servers** > **Installed** > **Configure MCP Servers**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+## Using The Graph Resource in Cline
+
+After configuring Cline:
+
+1. Restart Cline
+2. Start a new conversation
+3. Enable the Subgraph MCP from the context menu
+4. Add "Subgraph Server Instructions" as a resource to your chat context
+
+## Available Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cline will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/fr/subgraphs/mcp/cursor.mdx b/website/src/pages/fr/subgraphs/mcp/cursor.mdx
new file mode 100644
index 000000000000..298f43ece048
--- /dev/null
+++ b/website/src/pages/fr/subgraphs/mcp/cursor.mdx
@@ -0,0 +1,94 @@
+---
+title: Cursor
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cursor to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cursor.
+
+## Prerequisites
+
+- [Cursor](https://www.cursor.com/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `~/.cursor/mcp.json` file.
+
+> **Cursor Settings** > **MCP** > **Add new global MCP Server**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+### 4. Restart Cursor
+
+Restart Cursor, and start a new chat.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cursor will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/fr/subgraphs/querying/_meta.js b/website/src/pages/fr/subgraphs/querying/_meta.js
index c933a65f7eb4..aa7d6b63f4eb 100644
--- a/website/src/pages/fr/subgraphs/querying/_meta.js
+++ b/website/src/pages/fr/subgraphs/querying/_meta.js
@@ -8,6 +8,6 @@ export default {
'distributed-systems': '',
'graphql-api': '',
'subgraph-id-vs-deployment-id': '',
- 'graph-client': titles['graph-client'],
+ 'graph-client': titles['graph-client'] ?? '',
python: '',
}
diff --git a/website/src/pages/fr/subgraphs/querying/graph-client/_meta.js b/website/src/pages/fr/subgraphs/querying/graph-client/_meta.js
index 07ece2a75d0c..3d70f6fec9b4 100644
--- a/website/src/pages/fr/subgraphs/querying/graph-client/_meta.js
+++ b/website/src/pages/fr/subgraphs/querying/graph-client/_meta.js
@@ -1,5 +1,5 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
+ README: titles.README ?? '',
}
diff --git a/website/src/pages/fr/subgraphs/upgrade-indexer.mdx b/website/src/pages/fr/subgraphs/upgrade-indexer.mdx
new file mode 100644
index 000000000000..8d6c874bec12
--- /dev/null
+++ b/website/src/pages/fr/subgraphs/upgrade-indexer.mdx
@@ -0,0 +1,25 @@
+---
+title: Edge & Node Upgrade Indexer
+sidebarTitle: Upgrade Indexer
+---
+
+## Overview
+
+The Upgrade Indexer is a specialized Indexer operated by Edge & Node. It supports newly integrated chains within The Graph ecosystem and ensures new Subgraphs are immediately available for querying, eliminating potential downtime.
+
+Originally designed as a transitional support, its primary purpose was to facilitate the migration of Subgraphs from the hosted service to the decentralized network. Currently, it supports newly deployed Subgraphs before the full Chain Integration Process (CIP) Indexing rewards are activated.
+
+### What it does
+
+- Provides immediate query support for all newly deployed Subgraphs.
+- Functions as the sole supporting Indexer for each chain until indexing rewards are activated.
+
+### What it does **not** do
+
+- Does not permanently index Subgraphs. Subgraph owners should curate Subgraphs to use independent Indexers long term.
+- Does not compete for rewards. The Upgrade Indexer's participation on the Graph Network does not dilute rewards for other Indexers.
+- Doesn't support Time Travel Queries (TTQ). All Subgraphs on the Upgrade Indexer are auto-pruned. If TTQs are needed on a Subgraph, [curation signal can be added](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to attract Indexers that will support this feature.
+
+### Conclusion
+
+The Edge & Node Upgrade Indexer is foundational in supporting chain integrations and mitigating data latency risks. It plays a critical role in scaling The Graph's decentralized infrastructure by ensuring immediate query support and fostering community-driven indexing.
diff --git a/website/src/pages/fr/substreams/_meta.js b/website/src/pages/fr/substreams/_meta.js
index 628a69e671e8..a8ee04618eae 100644
--- a/website/src/pages/fr/substreams/_meta.js
+++ b/website/src/pages/fr/substreams/_meta.js
@@ -3,7 +3,7 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
introduction: '',
- developing: titles.developing,
+ developing: titles.developing ?? '',
publishing: '',
- sps: titles.sps,
+ sps: titles.sps ?? '',
}
diff --git a/website/src/pages/fr/substreams/developing/_meta.js b/website/src/pages/fr/substreams/developing/_meta.js
index b17522647e2d..6741d5fad496 100644
--- a/website/src/pages/fr/substreams/developing/_meta.js
+++ b/website/src/pages/fr/substreams/developing/_meta.js
@@ -2,6 +2,6 @@ import titles from './_meta-titles.json'
export default {
'dev-container': '',
- solana: titles.solana,
- sinks: titles.sinks,
+ solana: titles.solana ?? '',
+ sinks: titles.sinks ?? '',
}
diff --git a/website/src/pages/fr/token-api/_meta.js b/website/src/pages/fr/token-api/_meta.js
index 0e526f673a66..f67576d7f612 100644
--- a/website/src/pages/fr/token-api/_meta.js
+++ b/website/src/pages/fr/token-api/_meta.js
@@ -2,8 +2,8 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
- mcp: titles.mcp,
- evm: titles.evm,
- monitoring: titles.monitoring,
+ mcp: titles.mcp ?? '',
+ evm: titles.evm ?? '',
+ monitoring: titles.monitoring ?? '',
faq: '',
}
diff --git a/website/src/pages/hi/archived/_meta.js b/website/src/pages/hi/archived/_meta.js
index 2a166f476c39..dca32f8a186b 100644
--- a/website/src/pages/hi/archived/_meta.js
+++ b/website/src/pages/hi/archived/_meta.js
@@ -2,5 +2,5 @@ import titles from './_meta-titles.json'
export default {
sunrise: '',
- arbitrum: titles.arbitrum,
+ arbitrum: titles.arbitrum ?? '',
}
diff --git a/website/src/pages/hi/index.json b/website/src/pages/hi/index.json
index c3a367a834e2..9e2ff46d9218 100644
--- a/website/src/pages/hi/index.json
+++ b/website/src/pages/hi/index.json
@@ -19,10 +19,10 @@
"description": "ब्लॉकचेन डेटा प्राप्त करें और समानांतर निष्पादन के साथ उपयोग करें।",
"cta": "सबस्ट्रीम के साथ विकसित करें"
},
- "sps": {
- "title": "सबस्ट्रीम पावर्ड सबग्राफ",
- "description": "Boost your subgraph's efficiency and scalability by using Substreams.",
- "cta": "सबस्ट्रीम-संचालित सबग्राफ सेट करें"
+ "tokenApi": {
+ "title": "Token API",
+ "description": "Query token data and leverage native MCP support.",
+ "cta": "Develop with Token API"
},
"graphNode": {
"title": "Graph Node",
@@ -70,7 +70,7 @@
"subgraphs": "सबग्राफ",
"substreams": "सबस्ट्रीम",
"firehose": "Firehose",
- "tokenapi": "टोकन API"
+ "tokenApi": "टोकन API"
}
},
"networkGuides": {
@@ -83,7 +83,7 @@
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
- "tokenapi": {
+ "tokenApi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
diff --git a/website/src/pages/hi/indexing/_meta.js b/website/src/pages/hi/indexing/_meta.js
index ec30ac99c1dc..194d7618a935 100644
--- a/website/src/pages/hi/indexing/_meta.js
+++ b/website/src/pages/hi/indexing/_meta.js
@@ -2,7 +2,7 @@ import titles from './_meta-titles.json'
export default {
overview: '',
- tooling: titles.tooling,
+ tooling: titles.tooling ?? '',
tap: '',
'supported-network-requirements': '',
'chain-integration-overview': '',
diff --git a/website/src/pages/hi/resources/_meta.js b/website/src/pages/hi/resources/_meta.js
index 66cf79a52b51..aa8e2d0ec6a8 100644
--- a/website/src/pages/hi/resources/_meta.js
+++ b/website/src/pages/hi/resources/_meta.js
@@ -4,7 +4,8 @@ export default {
glossary: '',
tokenomics: '',
benefits: '',
- roles: titles.roles,
- 'migration-guides': titles['migration-guides'],
+ roles: titles.roles ?? '',
+ 'migration-guides': titles['migration-guides'] ?? '',
'subgraph-studio-faq': '',
+ 'claude-mcp': '',
}
diff --git a/website/src/pages/hi/resources/claude-mcp.mdx b/website/src/pages/hi/resources/claude-mcp.mdx
new file mode 100644
index 000000000000..5b55bbcbe0a4
--- /dev/null
+++ b/website/src/pages/hi/resources/claude-mcp.mdx
@@ -0,0 +1,122 @@
+---
+title: Claude MCP
+---
+
+This guide walks you through configuring Claude Desktop to use The Graph ecosystem's [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) resources: Token API and Subgraph. These integrations allow you to interact with blockchain data through natural language conversations with Claude.
+
+## What You Can Do
+
+With these integrations, you can:
+
+- **Token API**: Access token and wallet information across multiple blockchains
+- **Subgraph**: Find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en/download/) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed
+- API keys:
+ - Token API key from [The Graph Market](https://thegraph.market/)
+ - Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Claude Desktop** > **Settings** > **Developer** > **Edit Config**
+
+Paths by operating system:
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+### 2. Add Configuration
+
+Replace the contents of the existing config file with:
+
+```json
+{
+ "mcpServers": {
+ "token-api": {
+ "command": "npx",
+ "args": ["@pinax/mcp", "--sse-url", "https://token-api.thegraph.com/sse"],
+ "env": {
+ "ACCESS_TOKEN": "ACCESS_TOKEN"
+ }
+ },
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Keys
+
+Replace:
+
+- `ACCESS_TOKEN` with your Token API key from [The Graph Market](https://thegraph.market/)
+- `GATEWAY_API_KEY` with your Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+### 4. Save and Restart
+
+- Save the configuration file
+- Restart Claude Desktop
+
+### 5. Add The Graph Resources in Claude
+
+After configuration:
+
+1. Start a new conversation in Claude Desktop
+2. Click on the context menu (top right)
+3. Add "Subgraph Server Instructions" as a resource by entering `graphql://subgraph` for Subgraph MCP
+
+> **Important**: You must manually add The Graph resources to your chat context for each conversation where you want to use them.
+
+### 6. Run Queries
+
+Here are some example queries you can try after setting up the resources:
+
+### Subgraph Queries
+
+```
+What are the top pools in Uniswap?
+```
+
+```
+Who are the top Delegators of The Graph Protocol?
+```
+
+```
+Please make a bar chart for the number of active loans in Compound for the last 7 days
+```
+
+### Token API Queries
+
+```
+Show me the current price of ETH
+```
+
+```
+What are the top tokens by market cap on Ethereum?
+```
+
+```
+Analyze this wallet address: 0x...
+```
+
+## Troubleshooting
+
+If you encounter issues:
+
+1. **Verify Node.js Installation**: Ensure Node.js is correctly installed by running `node -v` in your terminal
+2. **Check API Keys**: Verify that your API keys are correctly entered in the configuration file
+3. **Enable Verbose Logging**: Add `--verbose true` to the args array in your configuration to see detailed logs
+4. **Restart Claude Desktop**: After making changes to the configuration, always restart Claude Desktop
diff --git a/website/src/pages/hi/subgraphs/_meta.js b/website/src/pages/hi/subgraphs/_meta.js
index ed3e5db7a6f0..45841d5f3355 100644
--- a/website/src/pages/hi/subgraphs/_meta.js
+++ b/website/src/pages/hi/subgraphs/_meta.js
@@ -3,9 +3,11 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
explorer: '',
- querying: titles.querying,
- developing: titles.developing,
+ querying: titles.querying ?? '',
+ developing: titles.developing ?? '',
billing: '',
guides: titles.guides,
'best-practices': titles['best-practices'],
+ 'fair-use-policy': '',
+ 'upgrade-indexer': '',
}
diff --git a/website/src/pages/hi/subgraphs/developing/_meta.js b/website/src/pages/hi/subgraphs/developing/_meta.js
index e5aa787be7c2..51ad1ee1f5f9 100644
--- a/website/src/pages/hi/subgraphs/developing/_meta.js
+++ b/website/src/pages/hi/subgraphs/developing/_meta.js
@@ -3,9 +3,9 @@ import titles from './_meta-titles.json'
export default {
introduction: '',
subgraphs: '',
- creating: titles.creating,
- deploying: titles.deploying,
- publishing: titles.publishing,
- managing: titles.managing,
+ creating: titles.creating ?? '',
+ deploying: titles.deploying ?? '',
+ publishing: titles.publishing ?? '',
+ managing: titles.managing ?? '',
'developer-faq': '',
}
diff --git a/website/src/pages/hi/subgraphs/developing/creating/_meta.js b/website/src/pages/hi/subgraphs/developing/creating/_meta.js
index 8afcf2c12664..7cb866477062 100644
--- a/website/src/pages/hi/subgraphs/developing/creating/_meta.js
+++ b/website/src/pages/hi/subgraphs/developing/creating/_meta.js
@@ -7,6 +7,6 @@ export default {
'ql-schema': '',
'assemblyscript-mappings': '',
advanced: '',
- 'graph-ts': titles['graph-ts'],
+ 'graph-ts': titles['graph-ts'] ?? '',
'unit-testing-framework': '',
}
diff --git a/website/src/pages/hi/subgraphs/developing/creating/graph-ts/_meta.js b/website/src/pages/hi/subgraphs/developing/creating/graph-ts/_meta.js
index b3af34a7e607..3919234ad9bb 100644
--- a/website/src/pages/hi/subgraphs/developing/creating/graph-ts/_meta.js
+++ b/website/src/pages/hi/subgraphs/developing/creating/graph-ts/_meta.js
@@ -1,7 +1,7 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
- api: titles.api,
- 'common-issues': titles['common-issues'],
+ README: titles.README ?? '',
+ api: titles.api ?? '',
+ 'common-issues': titles['common-issues'] ?? '',
}
diff --git a/website/src/pages/hi/subgraphs/fair-use-policy.mdx b/website/src/pages/hi/subgraphs/fair-use-policy.mdx
new file mode 100644
index 000000000000..8a27a7ea2887
--- /dev/null
+++ b/website/src/pages/hi/subgraphs/fair-use-policy.mdx
@@ -0,0 +1,51 @@
+---
+title: Fair Use Policy
+---
+
+> Effective Date: May 15, 2025
+
+## Overview
+
+This outlines storage limits for Subgraphs that rely solely on [Edge & Node's Upgrade Indexer](/subgraphs/upgrade-indexer/). This policy is designed to ensure fair and optimized use of queries across the community.
+
+To maintain performance and reliability across its infrastructure, Edge & Node is updating its Upgrade Indexer Subgraph storage policy. Free usage tiers remain available, but users who exceed specified limits will need to upgrade to a paid plan. Storage allocations and thresholds vary by feature.
+
+### 1. Scope
+
+This policy applies to all individual users, teams, chains, and dapps using Edge & Node's Upgrade Indexer in Subgraph Studio for storage and queries.
+
+### 2. Fair Use Storage Limits
+
+**Free Storage: Up to 10 GB**
+
+Beyond that, pricing is variable and adjusts based on usage patterns, network conditions, infrastructure requirements, and specific use cases.
+
+Reach out to Edge & Node at [info@edgeandnode.com](mailto:info@edgeandnode.com) to discuss options that meet your technical needs.
+
+You can monitor your usage via [Subgraph Studio](https://thegraph.com/studio/).
+
+### 3. Fair Use Limits
+
+To preserve the stability of Edge & Node's Subgraph Studio and preserve the reliability of The Graph Network, the Edge & Node Support Team will monitor storage usage and take corresponding action with Subgraphs that have:
+
+- Abnormally high or sustained bandwidth or storage usage beyond posted limits
+- Circumvention of storage thresholds (e.g., use of multiple free-tier accounts)
+
+The Edge & Node Support Team reserves the right to revise storage limits or impose temporary constraints for operational integrity.
+
+If you exceed your included storage:
+
+- Try [pruning Subgraph data](/subgraphs/best-practices/pruning/) to remove unused entities and help stay within storage limits
+- [Add signal to the Subgraph](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to encourage other Indexers on the network to serve it
+- You will receive multiple notifications and email alerts
+- A grace period of 14 days will be provided to upgrade or reduce storage
+
+Edge & Node's team is committed to helping users avoid unnecessary interruptions and will continue to support all web3 builders.
+
+### 4. Subgraph Data Retention
+
+Subgraphs inactive for over 14 days or Subgraphs that exceed free-tier storage limits will be subject to automatic data archival or deletion. Edge & Node's team will notify you before any such actions are taken.
+
+### 5. Support
+
+If you believe your usage is incorrectly flagged or have unique use cases (e.g. approved special request pending new Subgraph upgrade plan), reach out the Edge & Node team at [info@edgeandnode.com](mailto:info@edgeandnode.com).
diff --git a/website/src/pages/hi/subgraphs/mcp/_meta.js b/website/src/pages/hi/subgraphs/mcp/_meta.js
new file mode 100644
index 000000000000..8630d4da27b3
--- /dev/null
+++ b/website/src/pages/hi/subgraphs/mcp/_meta.js
@@ -0,0 +1,5 @@
+export default {
+ claude: '',
+ cline: '',
+ cursor: '',
+}
diff --git a/website/src/pages/hi/subgraphs/mcp/claude.mdx b/website/src/pages/hi/subgraphs/mcp/claude.mdx
new file mode 100644
index 000000000000..8b61438d2ab7
--- /dev/null
+++ b/website/src/pages/hi/subgraphs/mcp/claude.mdx
@@ -0,0 +1,180 @@
+---
+title: Claude Desktop
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Claude to interact directly with Subgraphs on The Graph Network. This integration allows you to find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries—all through natural language conversations with Claude.
+
+## What You Can Do
+
+The Subgraph MCP integration enables you to:
+
+- Access the GraphQL schema for any Subgraph on The Graph Network
+- Execute GraphQL queries against any Subgraph deployment
+- Find top Subgraph deployments for a given keyword or contract address
+- Get 30-day query volume for Subgraph deployments
+- Ask natural language questions about Subgraph data without writing GraphQL queries manually
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+
+## Installation Options
+
+### Option 1: Using npx (Recommended)
+
+#### Configuration Steps using npx
+
+#### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Settings** > **Developer** > **Edit Config**
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+#### 2. Add Configuration
+
+Paste the following settings into your config file:
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+#### 3. Add Your Gateway API Key
+
+Replace `GATEWAY_API_KEY` with your API key from [Subgraph Studio](https://thegraph.com/studio/).
+
+#### 4. Save and Restart
+
+Once you've entered your Gateway API key into your settings, save the file and restart Claude Desktop.
+
+### Option 2: Building from Source
+
+#### Requirements
+
+- Rust (latest stable version recommended: 1.75+)
+ ```bash
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+ ```
+ Follow the on-screen instructions. For other platforms, see the [official Rust installation guide](https://www.rust-lang.org/tools/install).
+
+#### Installation Steps
+
+1. **Clone and Build the Repository**
+
+ ```bash
+ git clone git@github.com:graphops/subgraph-mcp.git
+ cd subgraph-mcp
+ cargo build --release
+ ```
+
+2. **Find the Command Path**
+
+ After building, the executable will be located at `target/release/subgraph-mcp` inside your project directory.
+
+ - Navigate to your `subgraph-mcp` directory in terminal
+ - Run `pwd` to get the full path
+ - Combine the output with `/target/release/subgraph-mcp`
+
+3. **Configure Claude Desktop**
+
+ Open your `claude_desktop_config.json` file as described above and add:
+
+ ```json
+ {
+ "mcpServers": {
+ "subgraph": {
+ "command": "/path/to/your/subgraph-mcp/target/release/subgraph-mcp",
+ "env": {
+ "GATEWAY_API_KEY": "your-api-key-here"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `/path/to/your/subgraph-mcp/target/release/subgraph-mcp` with the actual path to the compiled binary.
+
+## Using The Graph Resource in Claude
+
+After configuring Claude Desktop:
+
+1. Restart Claude Desktop
+2. Start a new conversation
+3. Click on the context menu (top right)
+4. Add "Subgraph Server Instructions" as a resource by adding `graphql://subgraph` to your chat context
+
+> **Important**: Claude Desktop may not automatically utilize the Subgraph MCP. You must manually add "Subgraph Server Instructions" resource to your chat context for each conversation where you want to use it.
+
+## Troubleshooting
+
+To enable logs for the MCP when using the npx option, add the `--verbose true` option to your args array.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID/IPFS hash**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Search subgraphs by keyword**: Find subgraphs by keyword in their display names, ordered by signal
+- **Get deployment 30-day query counts**: Get aggregate query count over the last 30 days for multiple subgraph deployments
+- **Get top Subgraph deployments for a contract**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain, ordered by query fees
+
+## Key Identifier Types
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a subgraph. Use `execute_query_by_subgraph_id` or `get_schema_by_subgraph_id`.
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment. Use `execute_query_by_deployment_id` or `get_schema_by_deployment_id`.
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific, immutable deployment. Use `execute_query_by_deployment_id` (the gateway treats it like a deployment ID for querying) or `get_schema_by_ipfs_hash`.
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Claude will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+```
+Find the top subgraphs for contract 0x1f98431c8ad98523631ae4a59f267346ea31f984 on arbitrum-one
+```
diff --git a/website/src/pages/hi/subgraphs/mcp/cline.mdx b/website/src/pages/hi/subgraphs/mcp/cline.mdx
new file mode 100644
index 000000000000..156221d9a127
--- /dev/null
+++ b/website/src/pages/hi/subgraphs/mcp/cline.mdx
@@ -0,0 +1,99 @@
+---
+title: Cline
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cline to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cline.
+
+## Prerequisites
+
+- [Cline](https://cline.bot/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `cline_mcp_settings.json` file.
+
+> **MCP Servers** > **Installed** > **Configure MCP Servers**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+## Using The Graph Resource in Cline
+
+After configuring Cline:
+
+1. Restart Cline
+2. Start a new conversation
+3. Enable the Subgraph MCP from the context menu
+4. Add "Subgraph Server Instructions" as a resource to your chat context
+
+## Available Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cline will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/hi/subgraphs/mcp/cursor.mdx b/website/src/pages/hi/subgraphs/mcp/cursor.mdx
new file mode 100644
index 000000000000..298f43ece048
--- /dev/null
+++ b/website/src/pages/hi/subgraphs/mcp/cursor.mdx
@@ -0,0 +1,94 @@
+---
+title: Cursor
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cursor to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cursor.
+
+## Prerequisites
+
+- [Cursor](https://www.cursor.com/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `~/.cursor/mcp.json` file.
+
+> **Cursor Settings** > **MCP** > **Add new global MCP Server**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+### 4. Restart Cursor
+
+Restart Cursor, and start a new chat.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cursor will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/hi/subgraphs/querying/_meta.js b/website/src/pages/hi/subgraphs/querying/_meta.js
index c933a65f7eb4..aa7d6b63f4eb 100644
--- a/website/src/pages/hi/subgraphs/querying/_meta.js
+++ b/website/src/pages/hi/subgraphs/querying/_meta.js
@@ -8,6 +8,6 @@ export default {
'distributed-systems': '',
'graphql-api': '',
'subgraph-id-vs-deployment-id': '',
- 'graph-client': titles['graph-client'],
+ 'graph-client': titles['graph-client'] ?? '',
python: '',
}
diff --git a/website/src/pages/hi/subgraphs/querying/graph-client/_meta.js b/website/src/pages/hi/subgraphs/querying/graph-client/_meta.js
index 07ece2a75d0c..3d70f6fec9b4 100644
--- a/website/src/pages/hi/subgraphs/querying/graph-client/_meta.js
+++ b/website/src/pages/hi/subgraphs/querying/graph-client/_meta.js
@@ -1,5 +1,5 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
+ README: titles.README ?? '',
}
diff --git a/website/src/pages/hi/subgraphs/upgrade-indexer.mdx b/website/src/pages/hi/subgraphs/upgrade-indexer.mdx
new file mode 100644
index 000000000000..8d6c874bec12
--- /dev/null
+++ b/website/src/pages/hi/subgraphs/upgrade-indexer.mdx
@@ -0,0 +1,25 @@
+---
+title: Edge & Node Upgrade Indexer
+sidebarTitle: Upgrade Indexer
+---
+
+## Overview
+
+The Upgrade Indexer is a specialized Indexer operated by Edge & Node. It supports newly integrated chains within The Graph ecosystem and ensures new Subgraphs are immediately available for querying, eliminating potential downtime.
+
+Originally designed as a transitional support, its primary purpose was to facilitate the migration of Subgraphs from the hosted service to the decentralized network. Currently, it supports newly deployed Subgraphs before the full Chain Integration Process (CIP) Indexing rewards are activated.
+
+### What it does
+
+- Provides immediate query support for all newly deployed Subgraphs.
+- Functions as the sole supporting Indexer for each chain until indexing rewards are activated.
+
+### What it does **not** do
+
+- Does not permanently index Subgraphs. Subgraph owners should curate Subgraphs to use independent Indexers long term.
+- Does not compete for rewards. The Upgrade Indexer's participation on the Graph Network does not dilute rewards for other Indexers.
+- Doesn't support Time Travel Queries (TTQ). All Subgraphs on the Upgrade Indexer are auto-pruned. If TTQs are needed on a Subgraph, [curation signal can be added](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to attract Indexers that will support this feature.
+
+### Conclusion
+
+The Edge & Node Upgrade Indexer is foundational in supporting chain integrations and mitigating data latency risks. It plays a critical role in scaling The Graph's decentralized infrastructure by ensuring immediate query support and fostering community-driven indexing.
diff --git a/website/src/pages/hi/substreams/_meta.js b/website/src/pages/hi/substreams/_meta.js
index 628a69e671e8..a8ee04618eae 100644
--- a/website/src/pages/hi/substreams/_meta.js
+++ b/website/src/pages/hi/substreams/_meta.js
@@ -3,7 +3,7 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
introduction: '',
- developing: titles.developing,
+ developing: titles.developing ?? '',
publishing: '',
- sps: titles.sps,
+ sps: titles.sps ?? '',
}
diff --git a/website/src/pages/hi/substreams/developing/_meta.js b/website/src/pages/hi/substreams/developing/_meta.js
index b17522647e2d..6741d5fad496 100644
--- a/website/src/pages/hi/substreams/developing/_meta.js
+++ b/website/src/pages/hi/substreams/developing/_meta.js
@@ -2,6 +2,6 @@ import titles from './_meta-titles.json'
export default {
'dev-container': '',
- solana: titles.solana,
- sinks: titles.sinks,
+ solana: titles.solana ?? '',
+ sinks: titles.sinks ?? '',
}
diff --git a/website/src/pages/hi/token-api/_meta.js b/website/src/pages/hi/token-api/_meta.js
index 0e526f673a66..f67576d7f612 100644
--- a/website/src/pages/hi/token-api/_meta.js
+++ b/website/src/pages/hi/token-api/_meta.js
@@ -2,8 +2,8 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
- mcp: titles.mcp,
- evm: titles.evm,
- monitoring: titles.monitoring,
+ mcp: titles.mcp ?? '',
+ evm: titles.evm ?? '',
+ monitoring: titles.monitoring ?? '',
faq: '',
}
diff --git a/website/src/pages/it/archived/_meta.js b/website/src/pages/it/archived/_meta.js
index 2a166f476c39..dca32f8a186b 100644
--- a/website/src/pages/it/archived/_meta.js
+++ b/website/src/pages/it/archived/_meta.js
@@ -2,5 +2,5 @@ import titles from './_meta-titles.json'
export default {
sunrise: '',
- arbitrum: titles.arbitrum,
+ arbitrum: titles.arbitrum ?? '',
}
diff --git a/website/src/pages/it/index.json b/website/src/pages/it/index.json
index bc68d697f9ff..24e90faec34c 100644
--- a/website/src/pages/it/index.json
+++ b/website/src/pages/it/index.json
@@ -19,10 +19,10 @@
"description": "Fetch and consume blockchain data with parallel execution.",
"cta": "Develop with Substreams"
},
- "sps": {
- "title": "Substreams-Powered Subgraphs",
- "description": "Boost your subgraph's efficiency and scalability by using Substreams.",
- "cta": "Set up a Substreams-powered subgraph"
+ "tokenApi": {
+ "title": "Token API",
+ "description": "Query token data and leverage native MCP support.",
+ "cta": "Develop with Token API"
},
"graphNode": {
"title": "Graph Node",
@@ -70,7 +70,7 @@
"subgraphs": "Subgraphs",
"substreams": "Substreams",
"firehose": "Firehose",
- "tokenapi": "Token API"
+ "tokenApi": "Token API"
}
},
"networkGuides": {
@@ -83,7 +83,7 @@
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
- "tokenapi": {
+ "tokenApi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
diff --git a/website/src/pages/it/indexing/_meta.js b/website/src/pages/it/indexing/_meta.js
index ec30ac99c1dc..194d7618a935 100644
--- a/website/src/pages/it/indexing/_meta.js
+++ b/website/src/pages/it/indexing/_meta.js
@@ -2,7 +2,7 @@ import titles from './_meta-titles.json'
export default {
overview: '',
- tooling: titles.tooling,
+ tooling: titles.tooling ?? '',
tap: '',
'supported-network-requirements': '',
'chain-integration-overview': '',
diff --git a/website/src/pages/it/resources/_meta.js b/website/src/pages/it/resources/_meta.js
index 66cf79a52b51..aa8e2d0ec6a8 100644
--- a/website/src/pages/it/resources/_meta.js
+++ b/website/src/pages/it/resources/_meta.js
@@ -4,7 +4,8 @@ export default {
glossary: '',
tokenomics: '',
benefits: '',
- roles: titles.roles,
- 'migration-guides': titles['migration-guides'],
+ roles: titles.roles ?? '',
+ 'migration-guides': titles['migration-guides'] ?? '',
'subgraph-studio-faq': '',
+ 'claude-mcp': '',
}
diff --git a/website/src/pages/it/resources/claude-mcp.mdx b/website/src/pages/it/resources/claude-mcp.mdx
new file mode 100644
index 000000000000..5b55bbcbe0a4
--- /dev/null
+++ b/website/src/pages/it/resources/claude-mcp.mdx
@@ -0,0 +1,122 @@
+---
+title: Claude MCP
+---
+
+This guide walks you through configuring Claude Desktop to use The Graph ecosystem's [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) resources: Token API and Subgraph. These integrations allow you to interact with blockchain data through natural language conversations with Claude.
+
+## What You Can Do
+
+With these integrations, you can:
+
+- **Token API**: Access token and wallet information across multiple blockchains
+- **Subgraph**: Find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en/download/) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed
+- API keys:
+ - Token API key from [The Graph Market](https://thegraph.market/)
+ - Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Claude Desktop** > **Settings** > **Developer** > **Edit Config**
+
+Paths by operating system:
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+### 2. Add Configuration
+
+Replace the contents of the existing config file with:
+
+```json
+{
+ "mcpServers": {
+ "token-api": {
+ "command": "npx",
+ "args": ["@pinax/mcp", "--sse-url", "https://token-api.thegraph.com/sse"],
+ "env": {
+ "ACCESS_TOKEN": "ACCESS_TOKEN"
+ }
+ },
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Keys
+
+Replace:
+
+- `ACCESS_TOKEN` with your Token API key from [The Graph Market](https://thegraph.market/)
+- `GATEWAY_API_KEY` with your Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+### 4. Save and Restart
+
+- Save the configuration file
+- Restart Claude Desktop
+
+### 5. Add The Graph Resources in Claude
+
+After configuration:
+
+1. Start a new conversation in Claude Desktop
+2. Click on the context menu (top right)
+3. Add "Subgraph Server Instructions" as a resource by entering `graphql://subgraph` for Subgraph MCP
+
+> **Important**: You must manually add The Graph resources to your chat context for each conversation where you want to use them.
+
+### 6. Run Queries
+
+Here are some example queries you can try after setting up the resources:
+
+### Subgraph Queries
+
+```
+What are the top pools in Uniswap?
+```
+
+```
+Who are the top Delegators of The Graph Protocol?
+```
+
+```
+Please make a bar chart for the number of active loans in Compound for the last 7 days
+```
+
+### Token API Queries
+
+```
+Show me the current price of ETH
+```
+
+```
+What are the top tokens by market cap on Ethereum?
+```
+
+```
+Analyze this wallet address: 0x...
+```
+
+## Troubleshooting
+
+If you encounter issues:
+
+1. **Verify Node.js Installation**: Ensure Node.js is correctly installed by running `node -v` in your terminal
+2. **Check API Keys**: Verify that your API keys are correctly entered in the configuration file
+3. **Enable Verbose Logging**: Add `--verbose true` to the args array in your configuration to see detailed logs
+4. **Restart Claude Desktop**: After making changes to the configuration, always restart Claude Desktop
diff --git a/website/src/pages/it/subgraphs/_meta.js b/website/src/pages/it/subgraphs/_meta.js
index ed3e5db7a6f0..45841d5f3355 100644
--- a/website/src/pages/it/subgraphs/_meta.js
+++ b/website/src/pages/it/subgraphs/_meta.js
@@ -3,9 +3,11 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
explorer: '',
- querying: titles.querying,
- developing: titles.developing,
+ querying: titles.querying ?? '',
+ developing: titles.developing ?? '',
billing: '',
guides: titles.guides,
'best-practices': titles['best-practices'],
+ 'fair-use-policy': '',
+ 'upgrade-indexer': '',
}
diff --git a/website/src/pages/it/subgraphs/developing/_meta.js b/website/src/pages/it/subgraphs/developing/_meta.js
index e5aa787be7c2..51ad1ee1f5f9 100644
--- a/website/src/pages/it/subgraphs/developing/_meta.js
+++ b/website/src/pages/it/subgraphs/developing/_meta.js
@@ -3,9 +3,9 @@ import titles from './_meta-titles.json'
export default {
introduction: '',
subgraphs: '',
- creating: titles.creating,
- deploying: titles.deploying,
- publishing: titles.publishing,
- managing: titles.managing,
+ creating: titles.creating ?? '',
+ deploying: titles.deploying ?? '',
+ publishing: titles.publishing ?? '',
+ managing: titles.managing ?? '',
'developer-faq': '',
}
diff --git a/website/src/pages/it/subgraphs/developing/creating/_meta.js b/website/src/pages/it/subgraphs/developing/creating/_meta.js
index 8afcf2c12664..7cb866477062 100644
--- a/website/src/pages/it/subgraphs/developing/creating/_meta.js
+++ b/website/src/pages/it/subgraphs/developing/creating/_meta.js
@@ -7,6 +7,6 @@ export default {
'ql-schema': '',
'assemblyscript-mappings': '',
advanced: '',
- 'graph-ts': titles['graph-ts'],
+ 'graph-ts': titles['graph-ts'] ?? '',
'unit-testing-framework': '',
}
diff --git a/website/src/pages/it/subgraphs/developing/creating/graph-ts/_meta.js b/website/src/pages/it/subgraphs/developing/creating/graph-ts/_meta.js
index b3af34a7e607..3919234ad9bb 100644
--- a/website/src/pages/it/subgraphs/developing/creating/graph-ts/_meta.js
+++ b/website/src/pages/it/subgraphs/developing/creating/graph-ts/_meta.js
@@ -1,7 +1,7 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
- api: titles.api,
- 'common-issues': titles['common-issues'],
+ README: titles.README ?? '',
+ api: titles.api ?? '',
+ 'common-issues': titles['common-issues'] ?? '',
}
diff --git a/website/src/pages/it/subgraphs/fair-use-policy.mdx b/website/src/pages/it/subgraphs/fair-use-policy.mdx
new file mode 100644
index 000000000000..8a27a7ea2887
--- /dev/null
+++ b/website/src/pages/it/subgraphs/fair-use-policy.mdx
@@ -0,0 +1,51 @@
+---
+title: Fair Use Policy
+---
+
+> Effective Date: May 15, 2025
+
+## Overview
+
+This outlines storage limits for Subgraphs that rely solely on [Edge & Node's Upgrade Indexer](/subgraphs/upgrade-indexer/). This policy is designed to ensure fair and optimized use of queries across the community.
+
+To maintain performance and reliability across its infrastructure, Edge & Node is updating its Upgrade Indexer Subgraph storage policy. Free usage tiers remain available, but users who exceed specified limits will need to upgrade to a paid plan. Storage allocations and thresholds vary by feature.
+
+### 1. Scope
+
+This policy applies to all individual users, teams, chains, and dapps using Edge & Node's Upgrade Indexer in Subgraph Studio for storage and queries.
+
+### 2. Fair Use Storage Limits
+
+**Free Storage: Up to 10 GB**
+
+Beyond that, pricing is variable and adjusts based on usage patterns, network conditions, infrastructure requirements, and specific use cases.
+
+Reach out to Edge & Node at [info@edgeandnode.com](mailto:info@edgeandnode.com) to discuss options that meet your technical needs.
+
+You can monitor your usage via [Subgraph Studio](https://thegraph.com/studio/).
+
+### 3. Fair Use Limits
+
+To preserve the stability of Edge & Node's Subgraph Studio and preserve the reliability of The Graph Network, the Edge & Node Support Team will monitor storage usage and take corresponding action with Subgraphs that have:
+
+- Abnormally high or sustained bandwidth or storage usage beyond posted limits
+- Circumvention of storage thresholds (e.g., use of multiple free-tier accounts)
+
+The Edge & Node Support Team reserves the right to revise storage limits or impose temporary constraints for operational integrity.
+
+If you exceed your included storage:
+
+- Try [pruning Subgraph data](/subgraphs/best-practices/pruning/) to remove unused entities and help stay within storage limits
+- [Add signal to the Subgraph](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to encourage other Indexers on the network to serve it
+- You will receive multiple notifications and email alerts
+- A grace period of 14 days will be provided to upgrade or reduce storage
+
+Edge & Node's team is committed to helping users avoid unnecessary interruptions and will continue to support all web3 builders.
+
+### 4. Subgraph Data Retention
+
+Subgraphs inactive for over 14 days or Subgraphs that exceed free-tier storage limits will be subject to automatic data archival or deletion. Edge & Node's team will notify you before any such actions are taken.
+
+### 5. Support
+
+If you believe your usage is incorrectly flagged or have unique use cases (e.g. approved special request pending new Subgraph upgrade plan), reach out the Edge & Node team at [info@edgeandnode.com](mailto:info@edgeandnode.com).
diff --git a/website/src/pages/it/subgraphs/mcp/_meta.js b/website/src/pages/it/subgraphs/mcp/_meta.js
new file mode 100644
index 000000000000..8630d4da27b3
--- /dev/null
+++ b/website/src/pages/it/subgraphs/mcp/_meta.js
@@ -0,0 +1,5 @@
+export default {
+ claude: '',
+ cline: '',
+ cursor: '',
+}
diff --git a/website/src/pages/it/subgraphs/mcp/claude.mdx b/website/src/pages/it/subgraphs/mcp/claude.mdx
new file mode 100644
index 000000000000..8b61438d2ab7
--- /dev/null
+++ b/website/src/pages/it/subgraphs/mcp/claude.mdx
@@ -0,0 +1,180 @@
+---
+title: Claude Desktop
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Claude to interact directly with Subgraphs on The Graph Network. This integration allows you to find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries—all through natural language conversations with Claude.
+
+## What You Can Do
+
+The Subgraph MCP integration enables you to:
+
+- Access the GraphQL schema for any Subgraph on The Graph Network
+- Execute GraphQL queries against any Subgraph deployment
+- Find top Subgraph deployments for a given keyword or contract address
+- Get 30-day query volume for Subgraph deployments
+- Ask natural language questions about Subgraph data without writing GraphQL queries manually
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+
+## Installation Options
+
+### Option 1: Using npx (Recommended)
+
+#### Configuration Steps using npx
+
+#### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Settings** > **Developer** > **Edit Config**
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+#### 2. Add Configuration
+
+Paste the following settings into your config file:
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+#### 3. Add Your Gateway API Key
+
+Replace `GATEWAY_API_KEY` with your API key from [Subgraph Studio](https://thegraph.com/studio/).
+
+#### 4. Save and Restart
+
+Once you've entered your Gateway API key into your settings, save the file and restart Claude Desktop.
+
+### Option 2: Building from Source
+
+#### Requirements
+
+- Rust (latest stable version recommended: 1.75+)
+ ```bash
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+ ```
+ Follow the on-screen instructions. For other platforms, see the [official Rust installation guide](https://www.rust-lang.org/tools/install).
+
+#### Installation Steps
+
+1. **Clone and Build the Repository**
+
+ ```bash
+ git clone git@github.com:graphops/subgraph-mcp.git
+ cd subgraph-mcp
+ cargo build --release
+ ```
+
+2. **Find the Command Path**
+
+ After building, the executable will be located at `target/release/subgraph-mcp` inside your project directory.
+
+ - Navigate to your `subgraph-mcp` directory in terminal
+ - Run `pwd` to get the full path
+ - Combine the output with `/target/release/subgraph-mcp`
+
+3. **Configure Claude Desktop**
+
+ Open your `claude_desktop_config.json` file as described above and add:
+
+ ```json
+ {
+ "mcpServers": {
+ "subgraph": {
+ "command": "/path/to/your/subgraph-mcp/target/release/subgraph-mcp",
+ "env": {
+ "GATEWAY_API_KEY": "your-api-key-here"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `/path/to/your/subgraph-mcp/target/release/subgraph-mcp` with the actual path to the compiled binary.
+
+## Using The Graph Resource in Claude
+
+After configuring Claude Desktop:
+
+1. Restart Claude Desktop
+2. Start a new conversation
+3. Click on the context menu (top right)
+4. Add "Subgraph Server Instructions" as a resource by adding `graphql://subgraph` to your chat context
+
+> **Important**: Claude Desktop may not automatically utilize the Subgraph MCP. You must manually add "Subgraph Server Instructions" resource to your chat context for each conversation where you want to use it.
+
+## Troubleshooting
+
+To enable logs for the MCP when using the npx option, add the `--verbose true` option to your args array.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID/IPFS hash**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Search subgraphs by keyword**: Find subgraphs by keyword in their display names, ordered by signal
+- **Get deployment 30-day query counts**: Get aggregate query count over the last 30 days for multiple subgraph deployments
+- **Get top Subgraph deployments for a contract**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain, ordered by query fees
+
+## Key Identifier Types
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a subgraph. Use `execute_query_by_subgraph_id` or `get_schema_by_subgraph_id`.
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment. Use `execute_query_by_deployment_id` or `get_schema_by_deployment_id`.
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific, immutable deployment. Use `execute_query_by_deployment_id` (the gateway treats it like a deployment ID for querying) or `get_schema_by_ipfs_hash`.
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Claude will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+```
+Find the top subgraphs for contract 0x1f98431c8ad98523631ae4a59f267346ea31f984 on arbitrum-one
+```
diff --git a/website/src/pages/it/subgraphs/mcp/cline.mdx b/website/src/pages/it/subgraphs/mcp/cline.mdx
new file mode 100644
index 000000000000..156221d9a127
--- /dev/null
+++ b/website/src/pages/it/subgraphs/mcp/cline.mdx
@@ -0,0 +1,99 @@
+---
+title: Cline
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cline to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cline.
+
+## Prerequisites
+
+- [Cline](https://cline.bot/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `cline_mcp_settings.json` file.
+
+> **MCP Servers** > **Installed** > **Configure MCP Servers**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+## Using The Graph Resource in Cline
+
+After configuring Cline:
+
+1. Restart Cline
+2. Start a new conversation
+3. Enable the Subgraph MCP from the context menu
+4. Add "Subgraph Server Instructions" as a resource to your chat context
+
+## Available Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cline will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/it/subgraphs/mcp/cursor.mdx b/website/src/pages/it/subgraphs/mcp/cursor.mdx
new file mode 100644
index 000000000000..298f43ece048
--- /dev/null
+++ b/website/src/pages/it/subgraphs/mcp/cursor.mdx
@@ -0,0 +1,94 @@
+---
+title: Cursor
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cursor to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cursor.
+
+## Prerequisites
+
+- [Cursor](https://www.cursor.com/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `~/.cursor/mcp.json` file.
+
+> **Cursor Settings** > **MCP** > **Add new global MCP Server**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+### 4. Restart Cursor
+
+Restart Cursor, and start a new chat.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cursor will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/it/subgraphs/querying/_meta.js b/website/src/pages/it/subgraphs/querying/_meta.js
index c933a65f7eb4..aa7d6b63f4eb 100644
--- a/website/src/pages/it/subgraphs/querying/_meta.js
+++ b/website/src/pages/it/subgraphs/querying/_meta.js
@@ -8,6 +8,6 @@ export default {
'distributed-systems': '',
'graphql-api': '',
'subgraph-id-vs-deployment-id': '',
- 'graph-client': titles['graph-client'],
+ 'graph-client': titles['graph-client'] ?? '',
python: '',
}
diff --git a/website/src/pages/it/subgraphs/querying/graph-client/_meta.js b/website/src/pages/it/subgraphs/querying/graph-client/_meta.js
index 07ece2a75d0c..3d70f6fec9b4 100644
--- a/website/src/pages/it/subgraphs/querying/graph-client/_meta.js
+++ b/website/src/pages/it/subgraphs/querying/graph-client/_meta.js
@@ -1,5 +1,5 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
+ README: titles.README ?? '',
}
diff --git a/website/src/pages/it/subgraphs/upgrade-indexer.mdx b/website/src/pages/it/subgraphs/upgrade-indexer.mdx
new file mode 100644
index 000000000000..8d6c874bec12
--- /dev/null
+++ b/website/src/pages/it/subgraphs/upgrade-indexer.mdx
@@ -0,0 +1,25 @@
+---
+title: Edge & Node Upgrade Indexer
+sidebarTitle: Upgrade Indexer
+---
+
+## Overview
+
+The Upgrade Indexer is a specialized Indexer operated by Edge & Node. It supports newly integrated chains within The Graph ecosystem and ensures new Subgraphs are immediately available for querying, eliminating potential downtime.
+
+Originally designed as a transitional support, its primary purpose was to facilitate the migration of Subgraphs from the hosted service to the decentralized network. Currently, it supports newly deployed Subgraphs before the full Chain Integration Process (CIP) Indexing rewards are activated.
+
+### What it does
+
+- Provides immediate query support for all newly deployed Subgraphs.
+- Functions as the sole supporting Indexer for each chain until indexing rewards are activated.
+
+### What it does **not** do
+
+- Does not permanently index Subgraphs. Subgraph owners should curate Subgraphs to use independent Indexers long term.
+- Does not compete for rewards. The Upgrade Indexer's participation on the Graph Network does not dilute rewards for other Indexers.
+- Doesn't support Time Travel Queries (TTQ). All Subgraphs on the Upgrade Indexer are auto-pruned. If TTQs are needed on a Subgraph, [curation signal can be added](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to attract Indexers that will support this feature.
+
+### Conclusion
+
+The Edge & Node Upgrade Indexer is foundational in supporting chain integrations and mitigating data latency risks. It plays a critical role in scaling The Graph's decentralized infrastructure by ensuring immediate query support and fostering community-driven indexing.
diff --git a/website/src/pages/it/substreams/_meta.js b/website/src/pages/it/substreams/_meta.js
index 628a69e671e8..a8ee04618eae 100644
--- a/website/src/pages/it/substreams/_meta.js
+++ b/website/src/pages/it/substreams/_meta.js
@@ -3,7 +3,7 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
introduction: '',
- developing: titles.developing,
+ developing: titles.developing ?? '',
publishing: '',
- sps: titles.sps,
+ sps: titles.sps ?? '',
}
diff --git a/website/src/pages/it/substreams/developing/_meta.js b/website/src/pages/it/substreams/developing/_meta.js
index b17522647e2d..6741d5fad496 100644
--- a/website/src/pages/it/substreams/developing/_meta.js
+++ b/website/src/pages/it/substreams/developing/_meta.js
@@ -2,6 +2,6 @@ import titles from './_meta-titles.json'
export default {
'dev-container': '',
- solana: titles.solana,
- sinks: titles.sinks,
+ solana: titles.solana ?? '',
+ sinks: titles.sinks ?? '',
}
diff --git a/website/src/pages/it/token-api/_meta.js b/website/src/pages/it/token-api/_meta.js
index 0e526f673a66..f67576d7f612 100644
--- a/website/src/pages/it/token-api/_meta.js
+++ b/website/src/pages/it/token-api/_meta.js
@@ -2,8 +2,8 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
- mcp: titles.mcp,
- evm: titles.evm,
- monitoring: titles.monitoring,
+ mcp: titles.mcp ?? '',
+ evm: titles.evm ?? '',
+ monitoring: titles.monitoring ?? '',
faq: '',
}
diff --git a/website/src/pages/ja/archived/_meta.js b/website/src/pages/ja/archived/_meta.js
index 2a166f476c39..dca32f8a186b 100644
--- a/website/src/pages/ja/archived/_meta.js
+++ b/website/src/pages/ja/archived/_meta.js
@@ -2,5 +2,5 @@ import titles from './_meta-titles.json'
export default {
sunrise: '',
- arbitrum: titles.arbitrum,
+ arbitrum: titles.arbitrum ?? '',
}
diff --git a/website/src/pages/ja/index.json b/website/src/pages/ja/index.json
index e86abf91ce46..af6f44a25b76 100644
--- a/website/src/pages/ja/index.json
+++ b/website/src/pages/ja/index.json
@@ -19,10 +19,10 @@
"description": "並列実行でブロックチェーンのデータを取得し、使用できます。",
"cta": "サブストリームを使用する"
},
- "sps": {
- "title": "サブストリームを用いたサブグラフ",
- "description": "Boost your subgraph's efficiency and scalability by using Substreams.",
- "cta": "サブストリームを用いたサブグラフの設定を行う"
+ "tokenApi": {
+ "title": "Token API",
+ "description": "Query token data and leverage native MCP support.",
+ "cta": "Develop with Token API"
},
"graphNode": {
"title": "グラフノード",
@@ -70,7 +70,7 @@
"subgraphs": "サブグラフ",
"substreams": "サブストリーム",
"firehose": "Firehose",
- "tokenapi": "Token API"
+ "tokenApi": "Token API"
}
},
"networkGuides": {
@@ -83,7 +83,7 @@
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
- "tokenapi": {
+ "tokenApi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
diff --git a/website/src/pages/ja/indexing/_meta.js b/website/src/pages/ja/indexing/_meta.js
index ec30ac99c1dc..194d7618a935 100644
--- a/website/src/pages/ja/indexing/_meta.js
+++ b/website/src/pages/ja/indexing/_meta.js
@@ -2,7 +2,7 @@ import titles from './_meta-titles.json'
export default {
overview: '',
- tooling: titles.tooling,
+ tooling: titles.tooling ?? '',
tap: '',
'supported-network-requirements': '',
'chain-integration-overview': '',
diff --git a/website/src/pages/ja/resources/_meta.js b/website/src/pages/ja/resources/_meta.js
index 66cf79a52b51..aa8e2d0ec6a8 100644
--- a/website/src/pages/ja/resources/_meta.js
+++ b/website/src/pages/ja/resources/_meta.js
@@ -4,7 +4,8 @@ export default {
glossary: '',
tokenomics: '',
benefits: '',
- roles: titles.roles,
- 'migration-guides': titles['migration-guides'],
+ roles: titles.roles ?? '',
+ 'migration-guides': titles['migration-guides'] ?? '',
'subgraph-studio-faq': '',
+ 'claude-mcp': '',
}
diff --git a/website/src/pages/ja/resources/claude-mcp.mdx b/website/src/pages/ja/resources/claude-mcp.mdx
new file mode 100644
index 000000000000..5b55bbcbe0a4
--- /dev/null
+++ b/website/src/pages/ja/resources/claude-mcp.mdx
@@ -0,0 +1,122 @@
+---
+title: Claude MCP
+---
+
+This guide walks you through configuring Claude Desktop to use The Graph ecosystem's [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) resources: Token API and Subgraph. These integrations allow you to interact with blockchain data through natural language conversations with Claude.
+
+## What You Can Do
+
+With these integrations, you can:
+
+- **Token API**: Access token and wallet information across multiple blockchains
+- **Subgraph**: Find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en/download/) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed
+- API keys:
+ - Token API key from [The Graph Market](https://thegraph.market/)
+ - Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Claude Desktop** > **Settings** > **Developer** > **Edit Config**
+
+Paths by operating system:
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+### 2. Add Configuration
+
+Replace the contents of the existing config file with:
+
+```json
+{
+ "mcpServers": {
+ "token-api": {
+ "command": "npx",
+ "args": ["@pinax/mcp", "--sse-url", "https://token-api.thegraph.com/sse"],
+ "env": {
+ "ACCESS_TOKEN": "ACCESS_TOKEN"
+ }
+ },
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Keys
+
+Replace:
+
+- `ACCESS_TOKEN` with your Token API key from [The Graph Market](https://thegraph.market/)
+- `GATEWAY_API_KEY` with your Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+### 4. Save and Restart
+
+- Save the configuration file
+- Restart Claude Desktop
+
+### 5. Add The Graph Resources in Claude
+
+After configuration:
+
+1. Start a new conversation in Claude Desktop
+2. Click on the context menu (top right)
+3. Add "Subgraph Server Instructions" as a resource by entering `graphql://subgraph` for Subgraph MCP
+
+> **Important**: You must manually add The Graph resources to your chat context for each conversation where you want to use them.
+
+### 6. Run Queries
+
+Here are some example queries you can try after setting up the resources:
+
+### Subgraph Queries
+
+```
+What are the top pools in Uniswap?
+```
+
+```
+Who are the top Delegators of The Graph Protocol?
+```
+
+```
+Please make a bar chart for the number of active loans in Compound for the last 7 days
+```
+
+### Token API Queries
+
+```
+Show me the current price of ETH
+```
+
+```
+What are the top tokens by market cap on Ethereum?
+```
+
+```
+Analyze this wallet address: 0x...
+```
+
+## Troubleshooting
+
+If you encounter issues:
+
+1. **Verify Node.js Installation**: Ensure Node.js is correctly installed by running `node -v` in your terminal
+2. **Check API Keys**: Verify that your API keys are correctly entered in the configuration file
+3. **Enable Verbose Logging**: Add `--verbose true` to the args array in your configuration to see detailed logs
+4. **Restart Claude Desktop**: After making changes to the configuration, always restart Claude Desktop
diff --git a/website/src/pages/ja/subgraphs/_meta.js b/website/src/pages/ja/subgraphs/_meta.js
index ed3e5db7a6f0..45841d5f3355 100644
--- a/website/src/pages/ja/subgraphs/_meta.js
+++ b/website/src/pages/ja/subgraphs/_meta.js
@@ -3,9 +3,11 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
explorer: '',
- querying: titles.querying,
- developing: titles.developing,
+ querying: titles.querying ?? '',
+ developing: titles.developing ?? '',
billing: '',
guides: titles.guides,
'best-practices': titles['best-practices'],
+ 'fair-use-policy': '',
+ 'upgrade-indexer': '',
}
diff --git a/website/src/pages/ja/subgraphs/developing/_meta.js b/website/src/pages/ja/subgraphs/developing/_meta.js
index e5aa787be7c2..51ad1ee1f5f9 100644
--- a/website/src/pages/ja/subgraphs/developing/_meta.js
+++ b/website/src/pages/ja/subgraphs/developing/_meta.js
@@ -3,9 +3,9 @@ import titles from './_meta-titles.json'
export default {
introduction: '',
subgraphs: '',
- creating: titles.creating,
- deploying: titles.deploying,
- publishing: titles.publishing,
- managing: titles.managing,
+ creating: titles.creating ?? '',
+ deploying: titles.deploying ?? '',
+ publishing: titles.publishing ?? '',
+ managing: titles.managing ?? '',
'developer-faq': '',
}
diff --git a/website/src/pages/ja/subgraphs/developing/creating/_meta.js b/website/src/pages/ja/subgraphs/developing/creating/_meta.js
index 8afcf2c12664..7cb866477062 100644
--- a/website/src/pages/ja/subgraphs/developing/creating/_meta.js
+++ b/website/src/pages/ja/subgraphs/developing/creating/_meta.js
@@ -7,6 +7,6 @@ export default {
'ql-schema': '',
'assemblyscript-mappings': '',
advanced: '',
- 'graph-ts': titles['graph-ts'],
+ 'graph-ts': titles['graph-ts'] ?? '',
'unit-testing-framework': '',
}
diff --git a/website/src/pages/ja/subgraphs/developing/creating/graph-ts/_meta.js b/website/src/pages/ja/subgraphs/developing/creating/graph-ts/_meta.js
index b3af34a7e607..3919234ad9bb 100644
--- a/website/src/pages/ja/subgraphs/developing/creating/graph-ts/_meta.js
+++ b/website/src/pages/ja/subgraphs/developing/creating/graph-ts/_meta.js
@@ -1,7 +1,7 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
- api: titles.api,
- 'common-issues': titles['common-issues'],
+ README: titles.README ?? '',
+ api: titles.api ?? '',
+ 'common-issues': titles['common-issues'] ?? '',
}
diff --git a/website/src/pages/ja/subgraphs/fair-use-policy.mdx b/website/src/pages/ja/subgraphs/fair-use-policy.mdx
new file mode 100644
index 000000000000..8a27a7ea2887
--- /dev/null
+++ b/website/src/pages/ja/subgraphs/fair-use-policy.mdx
@@ -0,0 +1,51 @@
+---
+title: Fair Use Policy
+---
+
+> Effective Date: May 15, 2025
+
+## Overview
+
+This outlines storage limits for Subgraphs that rely solely on [Edge & Node's Upgrade Indexer](/subgraphs/upgrade-indexer/). This policy is designed to ensure fair and optimized use of queries across the community.
+
+To maintain performance and reliability across its infrastructure, Edge & Node is updating its Upgrade Indexer Subgraph storage policy. Free usage tiers remain available, but users who exceed specified limits will need to upgrade to a paid plan. Storage allocations and thresholds vary by feature.
+
+### 1. Scope
+
+This policy applies to all individual users, teams, chains, and dapps using Edge & Node's Upgrade Indexer in Subgraph Studio for storage and queries.
+
+### 2. Fair Use Storage Limits
+
+**Free Storage: Up to 10 GB**
+
+Beyond that, pricing is variable and adjusts based on usage patterns, network conditions, infrastructure requirements, and specific use cases.
+
+Reach out to Edge & Node at [info@edgeandnode.com](mailto:info@edgeandnode.com) to discuss options that meet your technical needs.
+
+You can monitor your usage via [Subgraph Studio](https://thegraph.com/studio/).
+
+### 3. Fair Use Limits
+
+To preserve the stability of Edge & Node's Subgraph Studio and preserve the reliability of The Graph Network, the Edge & Node Support Team will monitor storage usage and take corresponding action with Subgraphs that have:
+
+- Abnormally high or sustained bandwidth or storage usage beyond posted limits
+- Circumvention of storage thresholds (e.g., use of multiple free-tier accounts)
+
+The Edge & Node Support Team reserves the right to revise storage limits or impose temporary constraints for operational integrity.
+
+If you exceed your included storage:
+
+- Try [pruning Subgraph data](/subgraphs/best-practices/pruning/) to remove unused entities and help stay within storage limits
+- [Add signal to the Subgraph](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to encourage other Indexers on the network to serve it
+- You will receive multiple notifications and email alerts
+- A grace period of 14 days will be provided to upgrade or reduce storage
+
+Edge & Node's team is committed to helping users avoid unnecessary interruptions and will continue to support all web3 builders.
+
+### 4. Subgraph Data Retention
+
+Subgraphs inactive for over 14 days or Subgraphs that exceed free-tier storage limits will be subject to automatic data archival or deletion. Edge & Node's team will notify you before any such actions are taken.
+
+### 5. Support
+
+If you believe your usage is incorrectly flagged or have unique use cases (e.g. approved special request pending new Subgraph upgrade plan), reach out the Edge & Node team at [info@edgeandnode.com](mailto:info@edgeandnode.com).
diff --git a/website/src/pages/ja/subgraphs/mcp/_meta.js b/website/src/pages/ja/subgraphs/mcp/_meta.js
new file mode 100644
index 000000000000..8630d4da27b3
--- /dev/null
+++ b/website/src/pages/ja/subgraphs/mcp/_meta.js
@@ -0,0 +1,5 @@
+export default {
+ claude: '',
+ cline: '',
+ cursor: '',
+}
diff --git a/website/src/pages/ja/subgraphs/mcp/claude.mdx b/website/src/pages/ja/subgraphs/mcp/claude.mdx
new file mode 100644
index 000000000000..8b61438d2ab7
--- /dev/null
+++ b/website/src/pages/ja/subgraphs/mcp/claude.mdx
@@ -0,0 +1,180 @@
+---
+title: Claude Desktop
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Claude to interact directly with Subgraphs on The Graph Network. This integration allows you to find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries—all through natural language conversations with Claude.
+
+## What You Can Do
+
+The Subgraph MCP integration enables you to:
+
+- Access the GraphQL schema for any Subgraph on The Graph Network
+- Execute GraphQL queries against any Subgraph deployment
+- Find top Subgraph deployments for a given keyword or contract address
+- Get 30-day query volume for Subgraph deployments
+- Ask natural language questions about Subgraph data without writing GraphQL queries manually
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+
+## Installation Options
+
+### Option 1: Using npx (Recommended)
+
+#### Configuration Steps using npx
+
+#### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Settings** > **Developer** > **Edit Config**
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+#### 2. Add Configuration
+
+Paste the following settings into your config file:
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+#### 3. Add Your Gateway API Key
+
+Replace `GATEWAY_API_KEY` with your API key from [Subgraph Studio](https://thegraph.com/studio/).
+
+#### 4. Save and Restart
+
+Once you've entered your Gateway API key into your settings, save the file and restart Claude Desktop.
+
+### Option 2: Building from Source
+
+#### Requirements
+
+- Rust (latest stable version recommended: 1.75+)
+ ```bash
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+ ```
+ Follow the on-screen instructions. For other platforms, see the [official Rust installation guide](https://www.rust-lang.org/tools/install).
+
+#### Installation Steps
+
+1. **Clone and Build the Repository**
+
+ ```bash
+ git clone git@github.com:graphops/subgraph-mcp.git
+ cd subgraph-mcp
+ cargo build --release
+ ```
+
+2. **Find the Command Path**
+
+ After building, the executable will be located at `target/release/subgraph-mcp` inside your project directory.
+
+ - Navigate to your `subgraph-mcp` directory in terminal
+ - Run `pwd` to get the full path
+ - Combine the output with `/target/release/subgraph-mcp`
+
+3. **Configure Claude Desktop**
+
+ Open your `claude_desktop_config.json` file as described above and add:
+
+ ```json
+ {
+ "mcpServers": {
+ "subgraph": {
+ "command": "/path/to/your/subgraph-mcp/target/release/subgraph-mcp",
+ "env": {
+ "GATEWAY_API_KEY": "your-api-key-here"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `/path/to/your/subgraph-mcp/target/release/subgraph-mcp` with the actual path to the compiled binary.
+
+## Using The Graph Resource in Claude
+
+After configuring Claude Desktop:
+
+1. Restart Claude Desktop
+2. Start a new conversation
+3. Click on the context menu (top right)
+4. Add "Subgraph Server Instructions" as a resource by adding `graphql://subgraph` to your chat context
+
+> **Important**: Claude Desktop may not automatically utilize the Subgraph MCP. You must manually add "Subgraph Server Instructions" resource to your chat context for each conversation where you want to use it.
+
+## Troubleshooting
+
+To enable logs for the MCP when using the npx option, add the `--verbose true` option to your args array.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID/IPFS hash**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Search subgraphs by keyword**: Find subgraphs by keyword in their display names, ordered by signal
+- **Get deployment 30-day query counts**: Get aggregate query count over the last 30 days for multiple subgraph deployments
+- **Get top Subgraph deployments for a contract**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain, ordered by query fees
+
+## Key Identifier Types
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a subgraph. Use `execute_query_by_subgraph_id` or `get_schema_by_subgraph_id`.
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment. Use `execute_query_by_deployment_id` or `get_schema_by_deployment_id`.
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific, immutable deployment. Use `execute_query_by_deployment_id` (the gateway treats it like a deployment ID for querying) or `get_schema_by_ipfs_hash`.
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Claude will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+```
+Find the top subgraphs for contract 0x1f98431c8ad98523631ae4a59f267346ea31f984 on arbitrum-one
+```
diff --git a/website/src/pages/ja/subgraphs/mcp/cline.mdx b/website/src/pages/ja/subgraphs/mcp/cline.mdx
new file mode 100644
index 000000000000..156221d9a127
--- /dev/null
+++ b/website/src/pages/ja/subgraphs/mcp/cline.mdx
@@ -0,0 +1,99 @@
+---
+title: Cline
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cline to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cline.
+
+## Prerequisites
+
+- [Cline](https://cline.bot/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `cline_mcp_settings.json` file.
+
+> **MCP Servers** > **Installed** > **Configure MCP Servers**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+## Using The Graph Resource in Cline
+
+After configuring Cline:
+
+1. Restart Cline
+2. Start a new conversation
+3. Enable the Subgraph MCP from the context menu
+4. Add "Subgraph Server Instructions" as a resource to your chat context
+
+## Available Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cline will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/ja/subgraphs/mcp/cursor.mdx b/website/src/pages/ja/subgraphs/mcp/cursor.mdx
new file mode 100644
index 000000000000..298f43ece048
--- /dev/null
+++ b/website/src/pages/ja/subgraphs/mcp/cursor.mdx
@@ -0,0 +1,94 @@
+---
+title: Cursor
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cursor to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cursor.
+
+## Prerequisites
+
+- [Cursor](https://www.cursor.com/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `~/.cursor/mcp.json` file.
+
+> **Cursor Settings** > **MCP** > **Add new global MCP Server**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+### 4. Restart Cursor
+
+Restart Cursor, and start a new chat.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cursor will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/ja/subgraphs/querying/_meta.js b/website/src/pages/ja/subgraphs/querying/_meta.js
index c933a65f7eb4..aa7d6b63f4eb 100644
--- a/website/src/pages/ja/subgraphs/querying/_meta.js
+++ b/website/src/pages/ja/subgraphs/querying/_meta.js
@@ -8,6 +8,6 @@ export default {
'distributed-systems': '',
'graphql-api': '',
'subgraph-id-vs-deployment-id': '',
- 'graph-client': titles['graph-client'],
+ 'graph-client': titles['graph-client'] ?? '',
python: '',
}
diff --git a/website/src/pages/ja/subgraphs/querying/graph-client/_meta.js b/website/src/pages/ja/subgraphs/querying/graph-client/_meta.js
index 07ece2a75d0c..3d70f6fec9b4 100644
--- a/website/src/pages/ja/subgraphs/querying/graph-client/_meta.js
+++ b/website/src/pages/ja/subgraphs/querying/graph-client/_meta.js
@@ -1,5 +1,5 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
+ README: titles.README ?? '',
}
diff --git a/website/src/pages/ja/subgraphs/upgrade-indexer.mdx b/website/src/pages/ja/subgraphs/upgrade-indexer.mdx
new file mode 100644
index 000000000000..8d6c874bec12
--- /dev/null
+++ b/website/src/pages/ja/subgraphs/upgrade-indexer.mdx
@@ -0,0 +1,25 @@
+---
+title: Edge & Node Upgrade Indexer
+sidebarTitle: Upgrade Indexer
+---
+
+## Overview
+
+The Upgrade Indexer is a specialized Indexer operated by Edge & Node. It supports newly integrated chains within The Graph ecosystem and ensures new Subgraphs are immediately available for querying, eliminating potential downtime.
+
+Originally designed as a transitional support, its primary purpose was to facilitate the migration of Subgraphs from the hosted service to the decentralized network. Currently, it supports newly deployed Subgraphs before the full Chain Integration Process (CIP) Indexing rewards are activated.
+
+### What it does
+
+- Provides immediate query support for all newly deployed Subgraphs.
+- Functions as the sole supporting Indexer for each chain until indexing rewards are activated.
+
+### What it does **not** do
+
+- Does not permanently index Subgraphs. Subgraph owners should curate Subgraphs to use independent Indexers long term.
+- Does not compete for rewards. The Upgrade Indexer's participation on the Graph Network does not dilute rewards for other Indexers.
+- Doesn't support Time Travel Queries (TTQ). All Subgraphs on the Upgrade Indexer are auto-pruned. If TTQs are needed on a Subgraph, [curation signal can be added](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to attract Indexers that will support this feature.
+
+### Conclusion
+
+The Edge & Node Upgrade Indexer is foundational in supporting chain integrations and mitigating data latency risks. It plays a critical role in scaling The Graph's decentralized infrastructure by ensuring immediate query support and fostering community-driven indexing.
diff --git a/website/src/pages/ja/substreams/_meta.js b/website/src/pages/ja/substreams/_meta.js
index 628a69e671e8..a8ee04618eae 100644
--- a/website/src/pages/ja/substreams/_meta.js
+++ b/website/src/pages/ja/substreams/_meta.js
@@ -3,7 +3,7 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
introduction: '',
- developing: titles.developing,
+ developing: titles.developing ?? '',
publishing: '',
- sps: titles.sps,
+ sps: titles.sps ?? '',
}
diff --git a/website/src/pages/ja/substreams/developing/_meta.js b/website/src/pages/ja/substreams/developing/_meta.js
index b17522647e2d..6741d5fad496 100644
--- a/website/src/pages/ja/substreams/developing/_meta.js
+++ b/website/src/pages/ja/substreams/developing/_meta.js
@@ -2,6 +2,6 @@ import titles from './_meta-titles.json'
export default {
'dev-container': '',
- solana: titles.solana,
- sinks: titles.sinks,
+ solana: titles.solana ?? '',
+ sinks: titles.sinks ?? '',
}
diff --git a/website/src/pages/ja/token-api/_meta.js b/website/src/pages/ja/token-api/_meta.js
index 0e526f673a66..f67576d7f612 100644
--- a/website/src/pages/ja/token-api/_meta.js
+++ b/website/src/pages/ja/token-api/_meta.js
@@ -2,8 +2,8 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
- mcp: titles.mcp,
- evm: titles.evm,
- monitoring: titles.monitoring,
+ mcp: titles.mcp ?? '',
+ evm: titles.evm ?? '',
+ monitoring: titles.monitoring ?? '',
faq: '',
}
diff --git a/website/src/pages/ko/archived/_meta.js b/website/src/pages/ko/archived/_meta.js
index 2a166f476c39..dca32f8a186b 100644
--- a/website/src/pages/ko/archived/_meta.js
+++ b/website/src/pages/ko/archived/_meta.js
@@ -2,5 +2,5 @@ import titles from './_meta-titles.json'
export default {
sunrise: '',
- arbitrum: titles.arbitrum,
+ arbitrum: titles.arbitrum ?? '',
}
diff --git a/website/src/pages/ko/index.json b/website/src/pages/ko/index.json
index a6c6be7529e5..d1abe9f98842 100644
--- a/website/src/pages/ko/index.json
+++ b/website/src/pages/ko/index.json
@@ -19,10 +19,10 @@
"description": "Fetch and consume blockchain data with parallel execution.",
"cta": "Develop with Substreams"
},
- "sps": {
- "title": "Substreams-Powered Subgraphs",
- "description": "Boost your subgraph's efficiency and scalability by using Substreams.",
- "cta": "Set up a Substreams-powered subgraph"
+ "tokenApi": {
+ "title": "Token API",
+ "description": "Query token data and leverage native MCP support.",
+ "cta": "Develop with Token API"
},
"graphNode": {
"title": "Graph Node",
@@ -70,7 +70,7 @@
"subgraphs": "Subgraphs",
"substreams": "Substreams",
"firehose": "Firehose",
- "tokenapi": "Token API"
+ "tokenApi": "Token API"
}
},
"networkGuides": {
@@ -83,7 +83,7 @@
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
- "tokenapi": {
+ "tokenApi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
diff --git a/website/src/pages/ko/indexing/_meta.js b/website/src/pages/ko/indexing/_meta.js
index ec30ac99c1dc..194d7618a935 100644
--- a/website/src/pages/ko/indexing/_meta.js
+++ b/website/src/pages/ko/indexing/_meta.js
@@ -2,7 +2,7 @@ import titles from './_meta-titles.json'
export default {
overview: '',
- tooling: titles.tooling,
+ tooling: titles.tooling ?? '',
tap: '',
'supported-network-requirements': '',
'chain-integration-overview': '',
diff --git a/website/src/pages/ko/resources/_meta.js b/website/src/pages/ko/resources/_meta.js
index 66cf79a52b51..aa8e2d0ec6a8 100644
--- a/website/src/pages/ko/resources/_meta.js
+++ b/website/src/pages/ko/resources/_meta.js
@@ -4,7 +4,8 @@ export default {
glossary: '',
tokenomics: '',
benefits: '',
- roles: titles.roles,
- 'migration-guides': titles['migration-guides'],
+ roles: titles.roles ?? '',
+ 'migration-guides': titles['migration-guides'] ?? '',
'subgraph-studio-faq': '',
+ 'claude-mcp': '',
}
diff --git a/website/src/pages/ko/resources/claude-mcp.mdx b/website/src/pages/ko/resources/claude-mcp.mdx
new file mode 100644
index 000000000000..5b55bbcbe0a4
--- /dev/null
+++ b/website/src/pages/ko/resources/claude-mcp.mdx
@@ -0,0 +1,122 @@
+---
+title: Claude MCP
+---
+
+This guide walks you through configuring Claude Desktop to use The Graph ecosystem's [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) resources: Token API and Subgraph. These integrations allow you to interact with blockchain data through natural language conversations with Claude.
+
+## What You Can Do
+
+With these integrations, you can:
+
+- **Token API**: Access token and wallet information across multiple blockchains
+- **Subgraph**: Find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en/download/) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed
+- API keys:
+ - Token API key from [The Graph Market](https://thegraph.market/)
+ - Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Claude Desktop** > **Settings** > **Developer** > **Edit Config**
+
+Paths by operating system:
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+### 2. Add Configuration
+
+Replace the contents of the existing config file with:
+
+```json
+{
+ "mcpServers": {
+ "token-api": {
+ "command": "npx",
+ "args": ["@pinax/mcp", "--sse-url", "https://token-api.thegraph.com/sse"],
+ "env": {
+ "ACCESS_TOKEN": "ACCESS_TOKEN"
+ }
+ },
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Keys
+
+Replace:
+
+- `ACCESS_TOKEN` with your Token API key from [The Graph Market](https://thegraph.market/)
+- `GATEWAY_API_KEY` with your Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+### 4. Save and Restart
+
+- Save the configuration file
+- Restart Claude Desktop
+
+### 5. Add The Graph Resources in Claude
+
+After configuration:
+
+1. Start a new conversation in Claude Desktop
+2. Click on the context menu (top right)
+3. Add "Subgraph Server Instructions" as a resource by entering `graphql://subgraph` for Subgraph MCP
+
+> **Important**: You must manually add The Graph resources to your chat context for each conversation where you want to use them.
+
+### 6. Run Queries
+
+Here are some example queries you can try after setting up the resources:
+
+### Subgraph Queries
+
+```
+What are the top pools in Uniswap?
+```
+
+```
+Who are the top Delegators of The Graph Protocol?
+```
+
+```
+Please make a bar chart for the number of active loans in Compound for the last 7 days
+```
+
+### Token API Queries
+
+```
+Show me the current price of ETH
+```
+
+```
+What are the top tokens by market cap on Ethereum?
+```
+
+```
+Analyze this wallet address: 0x...
+```
+
+## Troubleshooting
+
+If you encounter issues:
+
+1. **Verify Node.js Installation**: Ensure Node.js is correctly installed by running `node -v` in your terminal
+2. **Check API Keys**: Verify that your API keys are correctly entered in the configuration file
+3. **Enable Verbose Logging**: Add `--verbose true` to the args array in your configuration to see detailed logs
+4. **Restart Claude Desktop**: After making changes to the configuration, always restart Claude Desktop
diff --git a/website/src/pages/ko/subgraphs/_meta.js b/website/src/pages/ko/subgraphs/_meta.js
index ed3e5db7a6f0..45841d5f3355 100644
--- a/website/src/pages/ko/subgraphs/_meta.js
+++ b/website/src/pages/ko/subgraphs/_meta.js
@@ -3,9 +3,11 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
explorer: '',
- querying: titles.querying,
- developing: titles.developing,
+ querying: titles.querying ?? '',
+ developing: titles.developing ?? '',
billing: '',
guides: titles.guides,
'best-practices': titles['best-practices'],
+ 'fair-use-policy': '',
+ 'upgrade-indexer': '',
}
diff --git a/website/src/pages/ko/subgraphs/developing/_meta.js b/website/src/pages/ko/subgraphs/developing/_meta.js
index e5aa787be7c2..51ad1ee1f5f9 100644
--- a/website/src/pages/ko/subgraphs/developing/_meta.js
+++ b/website/src/pages/ko/subgraphs/developing/_meta.js
@@ -3,9 +3,9 @@ import titles from './_meta-titles.json'
export default {
introduction: '',
subgraphs: '',
- creating: titles.creating,
- deploying: titles.deploying,
- publishing: titles.publishing,
- managing: titles.managing,
+ creating: titles.creating ?? '',
+ deploying: titles.deploying ?? '',
+ publishing: titles.publishing ?? '',
+ managing: titles.managing ?? '',
'developer-faq': '',
}
diff --git a/website/src/pages/ko/subgraphs/developing/creating/_meta.js b/website/src/pages/ko/subgraphs/developing/creating/_meta.js
index 8afcf2c12664..7cb866477062 100644
--- a/website/src/pages/ko/subgraphs/developing/creating/_meta.js
+++ b/website/src/pages/ko/subgraphs/developing/creating/_meta.js
@@ -7,6 +7,6 @@ export default {
'ql-schema': '',
'assemblyscript-mappings': '',
advanced: '',
- 'graph-ts': titles['graph-ts'],
+ 'graph-ts': titles['graph-ts'] ?? '',
'unit-testing-framework': '',
}
diff --git a/website/src/pages/ko/subgraphs/developing/creating/graph-ts/_meta.js b/website/src/pages/ko/subgraphs/developing/creating/graph-ts/_meta.js
index b3af34a7e607..3919234ad9bb 100644
--- a/website/src/pages/ko/subgraphs/developing/creating/graph-ts/_meta.js
+++ b/website/src/pages/ko/subgraphs/developing/creating/graph-ts/_meta.js
@@ -1,7 +1,7 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
- api: titles.api,
- 'common-issues': titles['common-issues'],
+ README: titles.README ?? '',
+ api: titles.api ?? '',
+ 'common-issues': titles['common-issues'] ?? '',
}
diff --git a/website/src/pages/ko/subgraphs/fair-use-policy.mdx b/website/src/pages/ko/subgraphs/fair-use-policy.mdx
new file mode 100644
index 000000000000..8a27a7ea2887
--- /dev/null
+++ b/website/src/pages/ko/subgraphs/fair-use-policy.mdx
@@ -0,0 +1,51 @@
+---
+title: Fair Use Policy
+---
+
+> Effective Date: May 15, 2025
+
+## Overview
+
+This outlines storage limits for Subgraphs that rely solely on [Edge & Node's Upgrade Indexer](/subgraphs/upgrade-indexer/). This policy is designed to ensure fair and optimized use of queries across the community.
+
+To maintain performance and reliability across its infrastructure, Edge & Node is updating its Upgrade Indexer Subgraph storage policy. Free usage tiers remain available, but users who exceed specified limits will need to upgrade to a paid plan. Storage allocations and thresholds vary by feature.
+
+### 1. Scope
+
+This policy applies to all individual users, teams, chains, and dapps using Edge & Node's Upgrade Indexer in Subgraph Studio for storage and queries.
+
+### 2. Fair Use Storage Limits
+
+**Free Storage: Up to 10 GB**
+
+Beyond that, pricing is variable and adjusts based on usage patterns, network conditions, infrastructure requirements, and specific use cases.
+
+Reach out to Edge & Node at [info@edgeandnode.com](mailto:info@edgeandnode.com) to discuss options that meet your technical needs.
+
+You can monitor your usage via [Subgraph Studio](https://thegraph.com/studio/).
+
+### 3. Fair Use Limits
+
+To preserve the stability of Edge & Node's Subgraph Studio and preserve the reliability of The Graph Network, the Edge & Node Support Team will monitor storage usage and take corresponding action with Subgraphs that have:
+
+- Abnormally high or sustained bandwidth or storage usage beyond posted limits
+- Circumvention of storage thresholds (e.g., use of multiple free-tier accounts)
+
+The Edge & Node Support Team reserves the right to revise storage limits or impose temporary constraints for operational integrity.
+
+If you exceed your included storage:
+
+- Try [pruning Subgraph data](/subgraphs/best-practices/pruning/) to remove unused entities and help stay within storage limits
+- [Add signal to the Subgraph](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to encourage other Indexers on the network to serve it
+- You will receive multiple notifications and email alerts
+- A grace period of 14 days will be provided to upgrade or reduce storage
+
+Edge & Node's team is committed to helping users avoid unnecessary interruptions and will continue to support all web3 builders.
+
+### 4. Subgraph Data Retention
+
+Subgraphs inactive for over 14 days or Subgraphs that exceed free-tier storage limits will be subject to automatic data archival or deletion. Edge & Node's team will notify you before any such actions are taken.
+
+### 5. Support
+
+If you believe your usage is incorrectly flagged or have unique use cases (e.g. approved special request pending new Subgraph upgrade plan), reach out the Edge & Node team at [info@edgeandnode.com](mailto:info@edgeandnode.com).
diff --git a/website/src/pages/ko/subgraphs/mcp/_meta.js b/website/src/pages/ko/subgraphs/mcp/_meta.js
new file mode 100644
index 000000000000..8630d4da27b3
--- /dev/null
+++ b/website/src/pages/ko/subgraphs/mcp/_meta.js
@@ -0,0 +1,5 @@
+export default {
+ claude: '',
+ cline: '',
+ cursor: '',
+}
diff --git a/website/src/pages/ko/subgraphs/mcp/claude.mdx b/website/src/pages/ko/subgraphs/mcp/claude.mdx
new file mode 100644
index 000000000000..8b61438d2ab7
--- /dev/null
+++ b/website/src/pages/ko/subgraphs/mcp/claude.mdx
@@ -0,0 +1,180 @@
+---
+title: Claude Desktop
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Claude to interact directly with Subgraphs on The Graph Network. This integration allows you to find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries—all through natural language conversations with Claude.
+
+## What You Can Do
+
+The Subgraph MCP integration enables you to:
+
+- Access the GraphQL schema for any Subgraph on The Graph Network
+- Execute GraphQL queries against any Subgraph deployment
+- Find top Subgraph deployments for a given keyword or contract address
+- Get 30-day query volume for Subgraph deployments
+- Ask natural language questions about Subgraph data without writing GraphQL queries manually
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+
+## Installation Options
+
+### Option 1: Using npx (Recommended)
+
+#### Configuration Steps using npx
+
+#### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Settings** > **Developer** > **Edit Config**
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+#### 2. Add Configuration
+
+Paste the following settings into your config file:
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+#### 3. Add Your Gateway API Key
+
+Replace `GATEWAY_API_KEY` with your API key from [Subgraph Studio](https://thegraph.com/studio/).
+
+#### 4. Save and Restart
+
+Once you've entered your Gateway API key into your settings, save the file and restart Claude Desktop.
+
+### Option 2: Building from Source
+
+#### Requirements
+
+- Rust (latest stable version recommended: 1.75+)
+ ```bash
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+ ```
+ Follow the on-screen instructions. For other platforms, see the [official Rust installation guide](https://www.rust-lang.org/tools/install).
+
+#### Installation Steps
+
+1. **Clone and Build the Repository**
+
+ ```bash
+ git clone git@github.com:graphops/subgraph-mcp.git
+ cd subgraph-mcp
+ cargo build --release
+ ```
+
+2. **Find the Command Path**
+
+ After building, the executable will be located at `target/release/subgraph-mcp` inside your project directory.
+
+ - Navigate to your `subgraph-mcp` directory in terminal
+ - Run `pwd` to get the full path
+ - Combine the output with `/target/release/subgraph-mcp`
+
+3. **Configure Claude Desktop**
+
+ Open your `claude_desktop_config.json` file as described above and add:
+
+ ```json
+ {
+ "mcpServers": {
+ "subgraph": {
+ "command": "/path/to/your/subgraph-mcp/target/release/subgraph-mcp",
+ "env": {
+ "GATEWAY_API_KEY": "your-api-key-here"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `/path/to/your/subgraph-mcp/target/release/subgraph-mcp` with the actual path to the compiled binary.
+
+## Using The Graph Resource in Claude
+
+After configuring Claude Desktop:
+
+1. Restart Claude Desktop
+2. Start a new conversation
+3. Click on the context menu (top right)
+4. Add "Subgraph Server Instructions" as a resource by adding `graphql://subgraph` to your chat context
+
+> **Important**: Claude Desktop may not automatically utilize the Subgraph MCP. You must manually add "Subgraph Server Instructions" resource to your chat context for each conversation where you want to use it.
+
+## Troubleshooting
+
+To enable logs for the MCP when using the npx option, add the `--verbose true` option to your args array.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID/IPFS hash**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Search subgraphs by keyword**: Find subgraphs by keyword in their display names, ordered by signal
+- **Get deployment 30-day query counts**: Get aggregate query count over the last 30 days for multiple subgraph deployments
+- **Get top Subgraph deployments for a contract**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain, ordered by query fees
+
+## Key Identifier Types
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a subgraph. Use `execute_query_by_subgraph_id` or `get_schema_by_subgraph_id`.
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment. Use `execute_query_by_deployment_id` or `get_schema_by_deployment_id`.
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific, immutable deployment. Use `execute_query_by_deployment_id` (the gateway treats it like a deployment ID for querying) or `get_schema_by_ipfs_hash`.
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Claude will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+```
+Find the top subgraphs for contract 0x1f98431c8ad98523631ae4a59f267346ea31f984 on arbitrum-one
+```
diff --git a/website/src/pages/ko/subgraphs/mcp/cline.mdx b/website/src/pages/ko/subgraphs/mcp/cline.mdx
new file mode 100644
index 000000000000..156221d9a127
--- /dev/null
+++ b/website/src/pages/ko/subgraphs/mcp/cline.mdx
@@ -0,0 +1,99 @@
+---
+title: Cline
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cline to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cline.
+
+## Prerequisites
+
+- [Cline](https://cline.bot/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `cline_mcp_settings.json` file.
+
+> **MCP Servers** > **Installed** > **Configure MCP Servers**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+## Using The Graph Resource in Cline
+
+After configuring Cline:
+
+1. Restart Cline
+2. Start a new conversation
+3. Enable the Subgraph MCP from the context menu
+4. Add "Subgraph Server Instructions" as a resource to your chat context
+
+## Available Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cline will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/ko/subgraphs/mcp/cursor.mdx b/website/src/pages/ko/subgraphs/mcp/cursor.mdx
new file mode 100644
index 000000000000..298f43ece048
--- /dev/null
+++ b/website/src/pages/ko/subgraphs/mcp/cursor.mdx
@@ -0,0 +1,94 @@
+---
+title: Cursor
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cursor to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cursor.
+
+## Prerequisites
+
+- [Cursor](https://www.cursor.com/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `~/.cursor/mcp.json` file.
+
+> **Cursor Settings** > **MCP** > **Add new global MCP Server**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+### 4. Restart Cursor
+
+Restart Cursor, and start a new chat.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cursor will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/ko/subgraphs/querying/_meta.js b/website/src/pages/ko/subgraphs/querying/_meta.js
index c933a65f7eb4..aa7d6b63f4eb 100644
--- a/website/src/pages/ko/subgraphs/querying/_meta.js
+++ b/website/src/pages/ko/subgraphs/querying/_meta.js
@@ -8,6 +8,6 @@ export default {
'distributed-systems': '',
'graphql-api': '',
'subgraph-id-vs-deployment-id': '',
- 'graph-client': titles['graph-client'],
+ 'graph-client': titles['graph-client'] ?? '',
python: '',
}
diff --git a/website/src/pages/ko/subgraphs/querying/graph-client/_meta.js b/website/src/pages/ko/subgraphs/querying/graph-client/_meta.js
index 07ece2a75d0c..3d70f6fec9b4 100644
--- a/website/src/pages/ko/subgraphs/querying/graph-client/_meta.js
+++ b/website/src/pages/ko/subgraphs/querying/graph-client/_meta.js
@@ -1,5 +1,5 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
+ README: titles.README ?? '',
}
diff --git a/website/src/pages/ko/subgraphs/upgrade-indexer.mdx b/website/src/pages/ko/subgraphs/upgrade-indexer.mdx
new file mode 100644
index 000000000000..8d6c874bec12
--- /dev/null
+++ b/website/src/pages/ko/subgraphs/upgrade-indexer.mdx
@@ -0,0 +1,25 @@
+---
+title: Edge & Node Upgrade Indexer
+sidebarTitle: Upgrade Indexer
+---
+
+## Overview
+
+The Upgrade Indexer is a specialized Indexer operated by Edge & Node. It supports newly integrated chains within The Graph ecosystem and ensures new Subgraphs are immediately available for querying, eliminating potential downtime.
+
+Originally designed as a transitional support, its primary purpose was to facilitate the migration of Subgraphs from the hosted service to the decentralized network. Currently, it supports newly deployed Subgraphs before the full Chain Integration Process (CIP) Indexing rewards are activated.
+
+### What it does
+
+- Provides immediate query support for all newly deployed Subgraphs.
+- Functions as the sole supporting Indexer for each chain until indexing rewards are activated.
+
+### What it does **not** do
+
+- Does not permanently index Subgraphs. Subgraph owners should curate Subgraphs to use independent Indexers long term.
+- Does not compete for rewards. The Upgrade Indexer's participation on the Graph Network does not dilute rewards for other Indexers.
+- Doesn't support Time Travel Queries (TTQ). All Subgraphs on the Upgrade Indexer are auto-pruned. If TTQs are needed on a Subgraph, [curation signal can be added](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to attract Indexers that will support this feature.
+
+### Conclusion
+
+The Edge & Node Upgrade Indexer is foundational in supporting chain integrations and mitigating data latency risks. It plays a critical role in scaling The Graph's decentralized infrastructure by ensuring immediate query support and fostering community-driven indexing.
diff --git a/website/src/pages/ko/substreams/_meta.js b/website/src/pages/ko/substreams/_meta.js
index 628a69e671e8..a8ee04618eae 100644
--- a/website/src/pages/ko/substreams/_meta.js
+++ b/website/src/pages/ko/substreams/_meta.js
@@ -3,7 +3,7 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
introduction: '',
- developing: titles.developing,
+ developing: titles.developing ?? '',
publishing: '',
- sps: titles.sps,
+ sps: titles.sps ?? '',
}
diff --git a/website/src/pages/ko/substreams/developing/_meta.js b/website/src/pages/ko/substreams/developing/_meta.js
index b17522647e2d..6741d5fad496 100644
--- a/website/src/pages/ko/substreams/developing/_meta.js
+++ b/website/src/pages/ko/substreams/developing/_meta.js
@@ -2,6 +2,6 @@ import titles from './_meta-titles.json'
export default {
'dev-container': '',
- solana: titles.solana,
- sinks: titles.sinks,
+ solana: titles.solana ?? '',
+ sinks: titles.sinks ?? '',
}
diff --git a/website/src/pages/ko/token-api/_meta.js b/website/src/pages/ko/token-api/_meta.js
index 0e526f673a66..f67576d7f612 100644
--- a/website/src/pages/ko/token-api/_meta.js
+++ b/website/src/pages/ko/token-api/_meta.js
@@ -2,8 +2,8 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
- mcp: titles.mcp,
- evm: titles.evm,
- monitoring: titles.monitoring,
+ mcp: titles.mcp ?? '',
+ evm: titles.evm ?? '',
+ monitoring: titles.monitoring ?? '',
faq: '',
}
diff --git a/website/src/pages/mr/archived/_meta.js b/website/src/pages/mr/archived/_meta.js
index 2a166f476c39..dca32f8a186b 100644
--- a/website/src/pages/mr/archived/_meta.js
+++ b/website/src/pages/mr/archived/_meta.js
@@ -2,5 +2,5 @@ import titles from './_meta-titles.json'
export default {
sunrise: '',
- arbitrum: titles.arbitrum,
+ arbitrum: titles.arbitrum ?? '',
}
diff --git a/website/src/pages/mr/index.json b/website/src/pages/mr/index.json
index 16d41fa3d2e2..a5c9345c8847 100644
--- a/website/src/pages/mr/index.json
+++ b/website/src/pages/mr/index.json
@@ -19,10 +19,10 @@
"description": "Fetch and consume blockchain data with parallel execution.",
"cta": "Develop with Substreams"
},
- "sps": {
- "title": "Substreams-Powered Subgraphs",
- "description": "Boost your subgraph's efficiency and scalability by using Substreams.",
- "cta": "Set up a Substreams-powered subgraph"
+ "tokenApi": {
+ "title": "Token API",
+ "description": "Query token data and leverage native MCP support.",
+ "cta": "Develop with Token API"
},
"graphNode": {
"title": "आलेख नोड",
@@ -70,7 +70,7 @@
"subgraphs": "सबग्राफ",
"substreams": "उपप्रवाह",
"firehose": "फायरहोस",
- "tokenapi": "Token API"
+ "tokenApi": "Token API"
}
},
"networkGuides": {
@@ -83,7 +83,7 @@
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
- "tokenapi": {
+ "tokenApi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
diff --git a/website/src/pages/mr/indexing/_meta.js b/website/src/pages/mr/indexing/_meta.js
index ec30ac99c1dc..194d7618a935 100644
--- a/website/src/pages/mr/indexing/_meta.js
+++ b/website/src/pages/mr/indexing/_meta.js
@@ -2,7 +2,7 @@ import titles from './_meta-titles.json'
export default {
overview: '',
- tooling: titles.tooling,
+ tooling: titles.tooling ?? '',
tap: '',
'supported-network-requirements': '',
'chain-integration-overview': '',
diff --git a/website/src/pages/mr/resources/_meta.js b/website/src/pages/mr/resources/_meta.js
index 66cf79a52b51..aa8e2d0ec6a8 100644
--- a/website/src/pages/mr/resources/_meta.js
+++ b/website/src/pages/mr/resources/_meta.js
@@ -4,7 +4,8 @@ export default {
glossary: '',
tokenomics: '',
benefits: '',
- roles: titles.roles,
- 'migration-guides': titles['migration-guides'],
+ roles: titles.roles ?? '',
+ 'migration-guides': titles['migration-guides'] ?? '',
'subgraph-studio-faq': '',
+ 'claude-mcp': '',
}
diff --git a/website/src/pages/mr/resources/claude-mcp.mdx b/website/src/pages/mr/resources/claude-mcp.mdx
new file mode 100644
index 000000000000..5b55bbcbe0a4
--- /dev/null
+++ b/website/src/pages/mr/resources/claude-mcp.mdx
@@ -0,0 +1,122 @@
+---
+title: Claude MCP
+---
+
+This guide walks you through configuring Claude Desktop to use The Graph ecosystem's [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) resources: Token API and Subgraph. These integrations allow you to interact with blockchain data through natural language conversations with Claude.
+
+## What You Can Do
+
+With these integrations, you can:
+
+- **Token API**: Access token and wallet information across multiple blockchains
+- **Subgraph**: Find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en/download/) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed
+- API keys:
+ - Token API key from [The Graph Market](https://thegraph.market/)
+ - Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Claude Desktop** > **Settings** > **Developer** > **Edit Config**
+
+Paths by operating system:
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+### 2. Add Configuration
+
+Replace the contents of the existing config file with:
+
+```json
+{
+ "mcpServers": {
+ "token-api": {
+ "command": "npx",
+ "args": ["@pinax/mcp", "--sse-url", "https://token-api.thegraph.com/sse"],
+ "env": {
+ "ACCESS_TOKEN": "ACCESS_TOKEN"
+ }
+ },
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Keys
+
+Replace:
+
+- `ACCESS_TOKEN` with your Token API key from [The Graph Market](https://thegraph.market/)
+- `GATEWAY_API_KEY` with your Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+### 4. Save and Restart
+
+- Save the configuration file
+- Restart Claude Desktop
+
+### 5. Add The Graph Resources in Claude
+
+After configuration:
+
+1. Start a new conversation in Claude Desktop
+2. Click on the context menu (top right)
+3. Add "Subgraph Server Instructions" as a resource by entering `graphql://subgraph` for Subgraph MCP
+
+> **Important**: You must manually add The Graph resources to your chat context for each conversation where you want to use them.
+
+### 6. Run Queries
+
+Here are some example queries you can try after setting up the resources:
+
+### Subgraph Queries
+
+```
+What are the top pools in Uniswap?
+```
+
+```
+Who are the top Delegators of The Graph Protocol?
+```
+
+```
+Please make a bar chart for the number of active loans in Compound for the last 7 days
+```
+
+### Token API Queries
+
+```
+Show me the current price of ETH
+```
+
+```
+What are the top tokens by market cap on Ethereum?
+```
+
+```
+Analyze this wallet address: 0x...
+```
+
+## Troubleshooting
+
+If you encounter issues:
+
+1. **Verify Node.js Installation**: Ensure Node.js is correctly installed by running `node -v` in your terminal
+2. **Check API Keys**: Verify that your API keys are correctly entered in the configuration file
+3. **Enable Verbose Logging**: Add `--verbose true` to the args array in your configuration to see detailed logs
+4. **Restart Claude Desktop**: After making changes to the configuration, always restart Claude Desktop
diff --git a/website/src/pages/mr/subgraphs/_meta.js b/website/src/pages/mr/subgraphs/_meta.js
index ed3e5db7a6f0..45841d5f3355 100644
--- a/website/src/pages/mr/subgraphs/_meta.js
+++ b/website/src/pages/mr/subgraphs/_meta.js
@@ -3,9 +3,11 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
explorer: '',
- querying: titles.querying,
- developing: titles.developing,
+ querying: titles.querying ?? '',
+ developing: titles.developing ?? '',
billing: '',
guides: titles.guides,
'best-practices': titles['best-practices'],
+ 'fair-use-policy': '',
+ 'upgrade-indexer': '',
}
diff --git a/website/src/pages/mr/subgraphs/developing/_meta.js b/website/src/pages/mr/subgraphs/developing/_meta.js
index e5aa787be7c2..51ad1ee1f5f9 100644
--- a/website/src/pages/mr/subgraphs/developing/_meta.js
+++ b/website/src/pages/mr/subgraphs/developing/_meta.js
@@ -3,9 +3,9 @@ import titles from './_meta-titles.json'
export default {
introduction: '',
subgraphs: '',
- creating: titles.creating,
- deploying: titles.deploying,
- publishing: titles.publishing,
- managing: titles.managing,
+ creating: titles.creating ?? '',
+ deploying: titles.deploying ?? '',
+ publishing: titles.publishing ?? '',
+ managing: titles.managing ?? '',
'developer-faq': '',
}
diff --git a/website/src/pages/mr/subgraphs/developing/creating/_meta.js b/website/src/pages/mr/subgraphs/developing/creating/_meta.js
index 8afcf2c12664..7cb866477062 100644
--- a/website/src/pages/mr/subgraphs/developing/creating/_meta.js
+++ b/website/src/pages/mr/subgraphs/developing/creating/_meta.js
@@ -7,6 +7,6 @@ export default {
'ql-schema': '',
'assemblyscript-mappings': '',
advanced: '',
- 'graph-ts': titles['graph-ts'],
+ 'graph-ts': titles['graph-ts'] ?? '',
'unit-testing-framework': '',
}
diff --git a/website/src/pages/mr/subgraphs/developing/creating/graph-ts/_meta.js b/website/src/pages/mr/subgraphs/developing/creating/graph-ts/_meta.js
index b3af34a7e607..3919234ad9bb 100644
--- a/website/src/pages/mr/subgraphs/developing/creating/graph-ts/_meta.js
+++ b/website/src/pages/mr/subgraphs/developing/creating/graph-ts/_meta.js
@@ -1,7 +1,7 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
- api: titles.api,
- 'common-issues': titles['common-issues'],
+ README: titles.README ?? '',
+ api: titles.api ?? '',
+ 'common-issues': titles['common-issues'] ?? '',
}
diff --git a/website/src/pages/mr/subgraphs/fair-use-policy.mdx b/website/src/pages/mr/subgraphs/fair-use-policy.mdx
new file mode 100644
index 000000000000..8a27a7ea2887
--- /dev/null
+++ b/website/src/pages/mr/subgraphs/fair-use-policy.mdx
@@ -0,0 +1,51 @@
+---
+title: Fair Use Policy
+---
+
+> Effective Date: May 15, 2025
+
+## Overview
+
+This outlines storage limits for Subgraphs that rely solely on [Edge & Node's Upgrade Indexer](/subgraphs/upgrade-indexer/). This policy is designed to ensure fair and optimized use of queries across the community.
+
+To maintain performance and reliability across its infrastructure, Edge & Node is updating its Upgrade Indexer Subgraph storage policy. Free usage tiers remain available, but users who exceed specified limits will need to upgrade to a paid plan. Storage allocations and thresholds vary by feature.
+
+### 1. Scope
+
+This policy applies to all individual users, teams, chains, and dapps using Edge & Node's Upgrade Indexer in Subgraph Studio for storage and queries.
+
+### 2. Fair Use Storage Limits
+
+**Free Storage: Up to 10 GB**
+
+Beyond that, pricing is variable and adjusts based on usage patterns, network conditions, infrastructure requirements, and specific use cases.
+
+Reach out to Edge & Node at [info@edgeandnode.com](mailto:info@edgeandnode.com) to discuss options that meet your technical needs.
+
+You can monitor your usage via [Subgraph Studio](https://thegraph.com/studio/).
+
+### 3. Fair Use Limits
+
+To preserve the stability of Edge & Node's Subgraph Studio and preserve the reliability of The Graph Network, the Edge & Node Support Team will monitor storage usage and take corresponding action with Subgraphs that have:
+
+- Abnormally high or sustained bandwidth or storage usage beyond posted limits
+- Circumvention of storage thresholds (e.g., use of multiple free-tier accounts)
+
+The Edge & Node Support Team reserves the right to revise storage limits or impose temporary constraints for operational integrity.
+
+If you exceed your included storage:
+
+- Try [pruning Subgraph data](/subgraphs/best-practices/pruning/) to remove unused entities and help stay within storage limits
+- [Add signal to the Subgraph](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to encourage other Indexers on the network to serve it
+- You will receive multiple notifications and email alerts
+- A grace period of 14 days will be provided to upgrade or reduce storage
+
+Edge & Node's team is committed to helping users avoid unnecessary interruptions and will continue to support all web3 builders.
+
+### 4. Subgraph Data Retention
+
+Subgraphs inactive for over 14 days or Subgraphs that exceed free-tier storage limits will be subject to automatic data archival or deletion. Edge & Node's team will notify you before any such actions are taken.
+
+### 5. Support
+
+If you believe your usage is incorrectly flagged or have unique use cases (e.g. approved special request pending new Subgraph upgrade plan), reach out the Edge & Node team at [info@edgeandnode.com](mailto:info@edgeandnode.com).
diff --git a/website/src/pages/mr/subgraphs/mcp/_meta.js b/website/src/pages/mr/subgraphs/mcp/_meta.js
new file mode 100644
index 000000000000..8630d4da27b3
--- /dev/null
+++ b/website/src/pages/mr/subgraphs/mcp/_meta.js
@@ -0,0 +1,5 @@
+export default {
+ claude: '',
+ cline: '',
+ cursor: '',
+}
diff --git a/website/src/pages/mr/subgraphs/mcp/claude.mdx b/website/src/pages/mr/subgraphs/mcp/claude.mdx
new file mode 100644
index 000000000000..8b61438d2ab7
--- /dev/null
+++ b/website/src/pages/mr/subgraphs/mcp/claude.mdx
@@ -0,0 +1,180 @@
+---
+title: Claude Desktop
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Claude to interact directly with Subgraphs on The Graph Network. This integration allows you to find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries—all through natural language conversations with Claude.
+
+## What You Can Do
+
+The Subgraph MCP integration enables you to:
+
+- Access the GraphQL schema for any Subgraph on The Graph Network
+- Execute GraphQL queries against any Subgraph deployment
+- Find top Subgraph deployments for a given keyword or contract address
+- Get 30-day query volume for Subgraph deployments
+- Ask natural language questions about Subgraph data without writing GraphQL queries manually
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+
+## Installation Options
+
+### Option 1: Using npx (Recommended)
+
+#### Configuration Steps using npx
+
+#### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Settings** > **Developer** > **Edit Config**
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+#### 2. Add Configuration
+
+Paste the following settings into your config file:
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+#### 3. Add Your Gateway API Key
+
+Replace `GATEWAY_API_KEY` with your API key from [Subgraph Studio](https://thegraph.com/studio/).
+
+#### 4. Save and Restart
+
+Once you've entered your Gateway API key into your settings, save the file and restart Claude Desktop.
+
+### Option 2: Building from Source
+
+#### Requirements
+
+- Rust (latest stable version recommended: 1.75+)
+ ```bash
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+ ```
+ Follow the on-screen instructions. For other platforms, see the [official Rust installation guide](https://www.rust-lang.org/tools/install).
+
+#### Installation Steps
+
+1. **Clone and Build the Repository**
+
+ ```bash
+ git clone git@github.com:graphops/subgraph-mcp.git
+ cd subgraph-mcp
+ cargo build --release
+ ```
+
+2. **Find the Command Path**
+
+ After building, the executable will be located at `target/release/subgraph-mcp` inside your project directory.
+
+ - Navigate to your `subgraph-mcp` directory in terminal
+ - Run `pwd` to get the full path
+ - Combine the output with `/target/release/subgraph-mcp`
+
+3. **Configure Claude Desktop**
+
+ Open your `claude_desktop_config.json` file as described above and add:
+
+ ```json
+ {
+ "mcpServers": {
+ "subgraph": {
+ "command": "/path/to/your/subgraph-mcp/target/release/subgraph-mcp",
+ "env": {
+ "GATEWAY_API_KEY": "your-api-key-here"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `/path/to/your/subgraph-mcp/target/release/subgraph-mcp` with the actual path to the compiled binary.
+
+## Using The Graph Resource in Claude
+
+After configuring Claude Desktop:
+
+1. Restart Claude Desktop
+2. Start a new conversation
+3. Click on the context menu (top right)
+4. Add "Subgraph Server Instructions" as a resource by adding `graphql://subgraph` to your chat context
+
+> **Important**: Claude Desktop may not automatically utilize the Subgraph MCP. You must manually add "Subgraph Server Instructions" resource to your chat context for each conversation where you want to use it.
+
+## Troubleshooting
+
+To enable logs for the MCP when using the npx option, add the `--verbose true` option to your args array.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID/IPFS hash**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Search subgraphs by keyword**: Find subgraphs by keyword in their display names, ordered by signal
+- **Get deployment 30-day query counts**: Get aggregate query count over the last 30 days for multiple subgraph deployments
+- **Get top Subgraph deployments for a contract**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain, ordered by query fees
+
+## Key Identifier Types
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a subgraph. Use `execute_query_by_subgraph_id` or `get_schema_by_subgraph_id`.
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment. Use `execute_query_by_deployment_id` or `get_schema_by_deployment_id`.
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific, immutable deployment. Use `execute_query_by_deployment_id` (the gateway treats it like a deployment ID for querying) or `get_schema_by_ipfs_hash`.
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Claude will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+```
+Find the top subgraphs for contract 0x1f98431c8ad98523631ae4a59f267346ea31f984 on arbitrum-one
+```
diff --git a/website/src/pages/mr/subgraphs/mcp/cline.mdx b/website/src/pages/mr/subgraphs/mcp/cline.mdx
new file mode 100644
index 000000000000..156221d9a127
--- /dev/null
+++ b/website/src/pages/mr/subgraphs/mcp/cline.mdx
@@ -0,0 +1,99 @@
+---
+title: Cline
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cline to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cline.
+
+## Prerequisites
+
+- [Cline](https://cline.bot/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `cline_mcp_settings.json` file.
+
+> **MCP Servers** > **Installed** > **Configure MCP Servers**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+## Using The Graph Resource in Cline
+
+After configuring Cline:
+
+1. Restart Cline
+2. Start a new conversation
+3. Enable the Subgraph MCP from the context menu
+4. Add "Subgraph Server Instructions" as a resource to your chat context
+
+## Available Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cline will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/mr/subgraphs/mcp/cursor.mdx b/website/src/pages/mr/subgraphs/mcp/cursor.mdx
new file mode 100644
index 000000000000..298f43ece048
--- /dev/null
+++ b/website/src/pages/mr/subgraphs/mcp/cursor.mdx
@@ -0,0 +1,94 @@
+---
+title: Cursor
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cursor to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cursor.
+
+## Prerequisites
+
+- [Cursor](https://www.cursor.com/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `~/.cursor/mcp.json` file.
+
+> **Cursor Settings** > **MCP** > **Add new global MCP Server**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+### 4. Restart Cursor
+
+Restart Cursor, and start a new chat.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cursor will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/mr/subgraphs/querying/_meta.js b/website/src/pages/mr/subgraphs/querying/_meta.js
index c933a65f7eb4..aa7d6b63f4eb 100644
--- a/website/src/pages/mr/subgraphs/querying/_meta.js
+++ b/website/src/pages/mr/subgraphs/querying/_meta.js
@@ -8,6 +8,6 @@ export default {
'distributed-systems': '',
'graphql-api': '',
'subgraph-id-vs-deployment-id': '',
- 'graph-client': titles['graph-client'],
+ 'graph-client': titles['graph-client'] ?? '',
python: '',
}
diff --git a/website/src/pages/mr/subgraphs/querying/graph-client/_meta.js b/website/src/pages/mr/subgraphs/querying/graph-client/_meta.js
index 07ece2a75d0c..3d70f6fec9b4 100644
--- a/website/src/pages/mr/subgraphs/querying/graph-client/_meta.js
+++ b/website/src/pages/mr/subgraphs/querying/graph-client/_meta.js
@@ -1,5 +1,5 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
+ README: titles.README ?? '',
}
diff --git a/website/src/pages/mr/subgraphs/upgrade-indexer.mdx b/website/src/pages/mr/subgraphs/upgrade-indexer.mdx
new file mode 100644
index 000000000000..8d6c874bec12
--- /dev/null
+++ b/website/src/pages/mr/subgraphs/upgrade-indexer.mdx
@@ -0,0 +1,25 @@
+---
+title: Edge & Node Upgrade Indexer
+sidebarTitle: Upgrade Indexer
+---
+
+## Overview
+
+The Upgrade Indexer is a specialized Indexer operated by Edge & Node. It supports newly integrated chains within The Graph ecosystem and ensures new Subgraphs are immediately available for querying, eliminating potential downtime.
+
+Originally designed as a transitional support, its primary purpose was to facilitate the migration of Subgraphs from the hosted service to the decentralized network. Currently, it supports newly deployed Subgraphs before the full Chain Integration Process (CIP) Indexing rewards are activated.
+
+### What it does
+
+- Provides immediate query support for all newly deployed Subgraphs.
+- Functions as the sole supporting Indexer for each chain until indexing rewards are activated.
+
+### What it does **not** do
+
+- Does not permanently index Subgraphs. Subgraph owners should curate Subgraphs to use independent Indexers long term.
+- Does not compete for rewards. The Upgrade Indexer's participation on the Graph Network does not dilute rewards for other Indexers.
+- Doesn't support Time Travel Queries (TTQ). All Subgraphs on the Upgrade Indexer are auto-pruned. If TTQs are needed on a Subgraph, [curation signal can be added](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to attract Indexers that will support this feature.
+
+### Conclusion
+
+The Edge & Node Upgrade Indexer is foundational in supporting chain integrations and mitigating data latency risks. It plays a critical role in scaling The Graph's decentralized infrastructure by ensuring immediate query support and fostering community-driven indexing.
diff --git a/website/src/pages/mr/substreams/_meta.js b/website/src/pages/mr/substreams/_meta.js
index 628a69e671e8..a8ee04618eae 100644
--- a/website/src/pages/mr/substreams/_meta.js
+++ b/website/src/pages/mr/substreams/_meta.js
@@ -3,7 +3,7 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
introduction: '',
- developing: titles.developing,
+ developing: titles.developing ?? '',
publishing: '',
- sps: titles.sps,
+ sps: titles.sps ?? '',
}
diff --git a/website/src/pages/mr/substreams/developing/_meta.js b/website/src/pages/mr/substreams/developing/_meta.js
index b17522647e2d..6741d5fad496 100644
--- a/website/src/pages/mr/substreams/developing/_meta.js
+++ b/website/src/pages/mr/substreams/developing/_meta.js
@@ -2,6 +2,6 @@ import titles from './_meta-titles.json'
export default {
'dev-container': '',
- solana: titles.solana,
- sinks: titles.sinks,
+ solana: titles.solana ?? '',
+ sinks: titles.sinks ?? '',
}
diff --git a/website/src/pages/mr/token-api/_meta.js b/website/src/pages/mr/token-api/_meta.js
index 0e526f673a66..f67576d7f612 100644
--- a/website/src/pages/mr/token-api/_meta.js
+++ b/website/src/pages/mr/token-api/_meta.js
@@ -2,8 +2,8 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
- mcp: titles.mcp,
- evm: titles.evm,
- monitoring: titles.monitoring,
+ mcp: titles.mcp ?? '',
+ evm: titles.evm ?? '',
+ monitoring: titles.monitoring ?? '',
faq: '',
}
diff --git a/website/src/pages/nl/archived/_meta.js b/website/src/pages/nl/archived/_meta.js
index 2a166f476c39..dca32f8a186b 100644
--- a/website/src/pages/nl/archived/_meta.js
+++ b/website/src/pages/nl/archived/_meta.js
@@ -2,5 +2,5 @@ import titles from './_meta-titles.json'
export default {
sunrise: '',
- arbitrum: titles.arbitrum,
+ arbitrum: titles.arbitrum ?? '',
}
diff --git a/website/src/pages/nl/index.json b/website/src/pages/nl/index.json
index 8d6df68fb4a2..c0d608afb35f 100644
--- a/website/src/pages/nl/index.json
+++ b/website/src/pages/nl/index.json
@@ -19,10 +19,10 @@
"description": "Fetch and consume blockchain data with parallel execution.",
"cta": "Develop with Substreams"
},
- "sps": {
- "title": "Substreams-Powered Subgraphs",
- "description": "Boost your subgraph's efficiency and scalability by using Substreams.",
- "cta": "Set up a Substreams-powered subgraph"
+ "tokenApi": {
+ "title": "Token API",
+ "description": "Query token data and leverage native MCP support.",
+ "cta": "Develop with Token API"
},
"graphNode": {
"title": "Graph Node",
@@ -70,7 +70,7 @@
"subgraphs": "Subgraphs",
"substreams": "Substreams",
"firehose": "Firehose",
- "tokenapi": "Token API"
+ "tokenApi": "Token API"
}
},
"networkGuides": {
@@ -83,7 +83,7 @@
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
- "tokenapi": {
+ "tokenApi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
diff --git a/website/src/pages/nl/indexing/_meta.js b/website/src/pages/nl/indexing/_meta.js
index ec30ac99c1dc..194d7618a935 100644
--- a/website/src/pages/nl/indexing/_meta.js
+++ b/website/src/pages/nl/indexing/_meta.js
@@ -2,7 +2,7 @@ import titles from './_meta-titles.json'
export default {
overview: '',
- tooling: titles.tooling,
+ tooling: titles.tooling ?? '',
tap: '',
'supported-network-requirements': '',
'chain-integration-overview': '',
diff --git a/website/src/pages/nl/resources/_meta.js b/website/src/pages/nl/resources/_meta.js
index 66cf79a52b51..aa8e2d0ec6a8 100644
--- a/website/src/pages/nl/resources/_meta.js
+++ b/website/src/pages/nl/resources/_meta.js
@@ -4,7 +4,8 @@ export default {
glossary: '',
tokenomics: '',
benefits: '',
- roles: titles.roles,
- 'migration-guides': titles['migration-guides'],
+ roles: titles.roles ?? '',
+ 'migration-guides': titles['migration-guides'] ?? '',
'subgraph-studio-faq': '',
+ 'claude-mcp': '',
}
diff --git a/website/src/pages/nl/resources/claude-mcp.mdx b/website/src/pages/nl/resources/claude-mcp.mdx
new file mode 100644
index 000000000000..5b55bbcbe0a4
--- /dev/null
+++ b/website/src/pages/nl/resources/claude-mcp.mdx
@@ -0,0 +1,122 @@
+---
+title: Claude MCP
+---
+
+This guide walks you through configuring Claude Desktop to use The Graph ecosystem's [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) resources: Token API and Subgraph. These integrations allow you to interact with blockchain data through natural language conversations with Claude.
+
+## What You Can Do
+
+With these integrations, you can:
+
+- **Token API**: Access token and wallet information across multiple blockchains
+- **Subgraph**: Find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en/download/) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed
+- API keys:
+ - Token API key from [The Graph Market](https://thegraph.market/)
+ - Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Claude Desktop** > **Settings** > **Developer** > **Edit Config**
+
+Paths by operating system:
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+### 2. Add Configuration
+
+Replace the contents of the existing config file with:
+
+```json
+{
+ "mcpServers": {
+ "token-api": {
+ "command": "npx",
+ "args": ["@pinax/mcp", "--sse-url", "https://token-api.thegraph.com/sse"],
+ "env": {
+ "ACCESS_TOKEN": "ACCESS_TOKEN"
+ }
+ },
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Keys
+
+Replace:
+
+- `ACCESS_TOKEN` with your Token API key from [The Graph Market](https://thegraph.market/)
+- `GATEWAY_API_KEY` with your Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+### 4. Save and Restart
+
+- Save the configuration file
+- Restart Claude Desktop
+
+### 5. Add The Graph Resources in Claude
+
+After configuration:
+
+1. Start a new conversation in Claude Desktop
+2. Click on the context menu (top right)
+3. Add "Subgraph Server Instructions" as a resource by entering `graphql://subgraph` for Subgraph MCP
+
+> **Important**: You must manually add The Graph resources to your chat context for each conversation where you want to use them.
+
+### 6. Run Queries
+
+Here are some example queries you can try after setting up the resources:
+
+### Subgraph Queries
+
+```
+What are the top pools in Uniswap?
+```
+
+```
+Who are the top Delegators of The Graph Protocol?
+```
+
+```
+Please make a bar chart for the number of active loans in Compound for the last 7 days
+```
+
+### Token API Queries
+
+```
+Show me the current price of ETH
+```
+
+```
+What are the top tokens by market cap on Ethereum?
+```
+
+```
+Analyze this wallet address: 0x...
+```
+
+## Troubleshooting
+
+If you encounter issues:
+
+1. **Verify Node.js Installation**: Ensure Node.js is correctly installed by running `node -v` in your terminal
+2. **Check API Keys**: Verify that your API keys are correctly entered in the configuration file
+3. **Enable Verbose Logging**: Add `--verbose true` to the args array in your configuration to see detailed logs
+4. **Restart Claude Desktop**: After making changes to the configuration, always restart Claude Desktop
diff --git a/website/src/pages/nl/subgraphs/_meta.js b/website/src/pages/nl/subgraphs/_meta.js
index ed3e5db7a6f0..45841d5f3355 100644
--- a/website/src/pages/nl/subgraphs/_meta.js
+++ b/website/src/pages/nl/subgraphs/_meta.js
@@ -3,9 +3,11 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
explorer: '',
- querying: titles.querying,
- developing: titles.developing,
+ querying: titles.querying ?? '',
+ developing: titles.developing ?? '',
billing: '',
guides: titles.guides,
'best-practices': titles['best-practices'],
+ 'fair-use-policy': '',
+ 'upgrade-indexer': '',
}
diff --git a/website/src/pages/nl/subgraphs/developing/_meta.js b/website/src/pages/nl/subgraphs/developing/_meta.js
index e5aa787be7c2..51ad1ee1f5f9 100644
--- a/website/src/pages/nl/subgraphs/developing/_meta.js
+++ b/website/src/pages/nl/subgraphs/developing/_meta.js
@@ -3,9 +3,9 @@ import titles from './_meta-titles.json'
export default {
introduction: '',
subgraphs: '',
- creating: titles.creating,
- deploying: titles.deploying,
- publishing: titles.publishing,
- managing: titles.managing,
+ creating: titles.creating ?? '',
+ deploying: titles.deploying ?? '',
+ publishing: titles.publishing ?? '',
+ managing: titles.managing ?? '',
'developer-faq': '',
}
diff --git a/website/src/pages/nl/subgraphs/developing/creating/_meta.js b/website/src/pages/nl/subgraphs/developing/creating/_meta.js
index 8afcf2c12664..7cb866477062 100644
--- a/website/src/pages/nl/subgraphs/developing/creating/_meta.js
+++ b/website/src/pages/nl/subgraphs/developing/creating/_meta.js
@@ -7,6 +7,6 @@ export default {
'ql-schema': '',
'assemblyscript-mappings': '',
advanced: '',
- 'graph-ts': titles['graph-ts'],
+ 'graph-ts': titles['graph-ts'] ?? '',
'unit-testing-framework': '',
}
diff --git a/website/src/pages/nl/subgraphs/developing/creating/graph-ts/_meta.js b/website/src/pages/nl/subgraphs/developing/creating/graph-ts/_meta.js
index b3af34a7e607..3919234ad9bb 100644
--- a/website/src/pages/nl/subgraphs/developing/creating/graph-ts/_meta.js
+++ b/website/src/pages/nl/subgraphs/developing/creating/graph-ts/_meta.js
@@ -1,7 +1,7 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
- api: titles.api,
- 'common-issues': titles['common-issues'],
+ README: titles.README ?? '',
+ api: titles.api ?? '',
+ 'common-issues': titles['common-issues'] ?? '',
}
diff --git a/website/src/pages/nl/subgraphs/fair-use-policy.mdx b/website/src/pages/nl/subgraphs/fair-use-policy.mdx
new file mode 100644
index 000000000000..8a27a7ea2887
--- /dev/null
+++ b/website/src/pages/nl/subgraphs/fair-use-policy.mdx
@@ -0,0 +1,51 @@
+---
+title: Fair Use Policy
+---
+
+> Effective Date: May 15, 2025
+
+## Overview
+
+This outlines storage limits for Subgraphs that rely solely on [Edge & Node's Upgrade Indexer](/subgraphs/upgrade-indexer/). This policy is designed to ensure fair and optimized use of queries across the community.
+
+To maintain performance and reliability across its infrastructure, Edge & Node is updating its Upgrade Indexer Subgraph storage policy. Free usage tiers remain available, but users who exceed specified limits will need to upgrade to a paid plan. Storage allocations and thresholds vary by feature.
+
+### 1. Scope
+
+This policy applies to all individual users, teams, chains, and dapps using Edge & Node's Upgrade Indexer in Subgraph Studio for storage and queries.
+
+### 2. Fair Use Storage Limits
+
+**Free Storage: Up to 10 GB**
+
+Beyond that, pricing is variable and adjusts based on usage patterns, network conditions, infrastructure requirements, and specific use cases.
+
+Reach out to Edge & Node at [info@edgeandnode.com](mailto:info@edgeandnode.com) to discuss options that meet your technical needs.
+
+You can monitor your usage via [Subgraph Studio](https://thegraph.com/studio/).
+
+### 3. Fair Use Limits
+
+To preserve the stability of Edge & Node's Subgraph Studio and preserve the reliability of The Graph Network, the Edge & Node Support Team will monitor storage usage and take corresponding action with Subgraphs that have:
+
+- Abnormally high or sustained bandwidth or storage usage beyond posted limits
+- Circumvention of storage thresholds (e.g., use of multiple free-tier accounts)
+
+The Edge & Node Support Team reserves the right to revise storage limits or impose temporary constraints for operational integrity.
+
+If you exceed your included storage:
+
+- Try [pruning Subgraph data](/subgraphs/best-practices/pruning/) to remove unused entities and help stay within storage limits
+- [Add signal to the Subgraph](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to encourage other Indexers on the network to serve it
+- You will receive multiple notifications and email alerts
+- A grace period of 14 days will be provided to upgrade or reduce storage
+
+Edge & Node's team is committed to helping users avoid unnecessary interruptions and will continue to support all web3 builders.
+
+### 4. Subgraph Data Retention
+
+Subgraphs inactive for over 14 days or Subgraphs that exceed free-tier storage limits will be subject to automatic data archival or deletion. Edge & Node's team will notify you before any such actions are taken.
+
+### 5. Support
+
+If you believe your usage is incorrectly flagged or have unique use cases (e.g. approved special request pending new Subgraph upgrade plan), reach out the Edge & Node team at [info@edgeandnode.com](mailto:info@edgeandnode.com).
diff --git a/website/src/pages/nl/subgraphs/mcp/_meta.js b/website/src/pages/nl/subgraphs/mcp/_meta.js
new file mode 100644
index 000000000000..8630d4da27b3
--- /dev/null
+++ b/website/src/pages/nl/subgraphs/mcp/_meta.js
@@ -0,0 +1,5 @@
+export default {
+ claude: '',
+ cline: '',
+ cursor: '',
+}
diff --git a/website/src/pages/nl/subgraphs/mcp/claude.mdx b/website/src/pages/nl/subgraphs/mcp/claude.mdx
new file mode 100644
index 000000000000..8b61438d2ab7
--- /dev/null
+++ b/website/src/pages/nl/subgraphs/mcp/claude.mdx
@@ -0,0 +1,180 @@
+---
+title: Claude Desktop
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Claude to interact directly with Subgraphs on The Graph Network. This integration allows you to find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries—all through natural language conversations with Claude.
+
+## What You Can Do
+
+The Subgraph MCP integration enables you to:
+
+- Access the GraphQL schema for any Subgraph on The Graph Network
+- Execute GraphQL queries against any Subgraph deployment
+- Find top Subgraph deployments for a given keyword or contract address
+- Get 30-day query volume for Subgraph deployments
+- Ask natural language questions about Subgraph data without writing GraphQL queries manually
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+
+## Installation Options
+
+### Option 1: Using npx (Recommended)
+
+#### Configuration Steps using npx
+
+#### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Settings** > **Developer** > **Edit Config**
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+#### 2. Add Configuration
+
+Paste the following settings into your config file:
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+#### 3. Add Your Gateway API Key
+
+Replace `GATEWAY_API_KEY` with your API key from [Subgraph Studio](https://thegraph.com/studio/).
+
+#### 4. Save and Restart
+
+Once you've entered your Gateway API key into your settings, save the file and restart Claude Desktop.
+
+### Option 2: Building from Source
+
+#### Requirements
+
+- Rust (latest stable version recommended: 1.75+)
+ ```bash
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+ ```
+ Follow the on-screen instructions. For other platforms, see the [official Rust installation guide](https://www.rust-lang.org/tools/install).
+
+#### Installation Steps
+
+1. **Clone and Build the Repository**
+
+ ```bash
+ git clone git@github.com:graphops/subgraph-mcp.git
+ cd subgraph-mcp
+ cargo build --release
+ ```
+
+2. **Find the Command Path**
+
+ After building, the executable will be located at `target/release/subgraph-mcp` inside your project directory.
+
+ - Navigate to your `subgraph-mcp` directory in terminal
+ - Run `pwd` to get the full path
+ - Combine the output with `/target/release/subgraph-mcp`
+
+3. **Configure Claude Desktop**
+
+ Open your `claude_desktop_config.json` file as described above and add:
+
+ ```json
+ {
+ "mcpServers": {
+ "subgraph": {
+ "command": "/path/to/your/subgraph-mcp/target/release/subgraph-mcp",
+ "env": {
+ "GATEWAY_API_KEY": "your-api-key-here"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `/path/to/your/subgraph-mcp/target/release/subgraph-mcp` with the actual path to the compiled binary.
+
+## Using The Graph Resource in Claude
+
+After configuring Claude Desktop:
+
+1. Restart Claude Desktop
+2. Start a new conversation
+3. Click on the context menu (top right)
+4. Add "Subgraph Server Instructions" as a resource by adding `graphql://subgraph` to your chat context
+
+> **Important**: Claude Desktop may not automatically utilize the Subgraph MCP. You must manually add "Subgraph Server Instructions" resource to your chat context for each conversation where you want to use it.
+
+## Troubleshooting
+
+To enable logs for the MCP when using the npx option, add the `--verbose true` option to your args array.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID/IPFS hash**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Search subgraphs by keyword**: Find subgraphs by keyword in their display names, ordered by signal
+- **Get deployment 30-day query counts**: Get aggregate query count over the last 30 days for multiple subgraph deployments
+- **Get top Subgraph deployments for a contract**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain, ordered by query fees
+
+## Key Identifier Types
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a subgraph. Use `execute_query_by_subgraph_id` or `get_schema_by_subgraph_id`.
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment. Use `execute_query_by_deployment_id` or `get_schema_by_deployment_id`.
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific, immutable deployment. Use `execute_query_by_deployment_id` (the gateway treats it like a deployment ID for querying) or `get_schema_by_ipfs_hash`.
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Claude will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+```
+Find the top subgraphs for contract 0x1f98431c8ad98523631ae4a59f267346ea31f984 on arbitrum-one
+```
diff --git a/website/src/pages/nl/subgraphs/mcp/cline.mdx b/website/src/pages/nl/subgraphs/mcp/cline.mdx
new file mode 100644
index 000000000000..156221d9a127
--- /dev/null
+++ b/website/src/pages/nl/subgraphs/mcp/cline.mdx
@@ -0,0 +1,99 @@
+---
+title: Cline
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cline to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cline.
+
+## Prerequisites
+
+- [Cline](https://cline.bot/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `cline_mcp_settings.json` file.
+
+> **MCP Servers** > **Installed** > **Configure MCP Servers**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+## Using The Graph Resource in Cline
+
+After configuring Cline:
+
+1. Restart Cline
+2. Start a new conversation
+3. Enable the Subgraph MCP from the context menu
+4. Add "Subgraph Server Instructions" as a resource to your chat context
+
+## Available Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cline will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/nl/subgraphs/mcp/cursor.mdx b/website/src/pages/nl/subgraphs/mcp/cursor.mdx
new file mode 100644
index 000000000000..298f43ece048
--- /dev/null
+++ b/website/src/pages/nl/subgraphs/mcp/cursor.mdx
@@ -0,0 +1,94 @@
+---
+title: Cursor
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cursor to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cursor.
+
+## Prerequisites
+
+- [Cursor](https://www.cursor.com/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `~/.cursor/mcp.json` file.
+
+> **Cursor Settings** > **MCP** > **Add new global MCP Server**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+### 4. Restart Cursor
+
+Restart Cursor, and start a new chat.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cursor will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/nl/subgraphs/querying/_meta.js b/website/src/pages/nl/subgraphs/querying/_meta.js
index c933a65f7eb4..aa7d6b63f4eb 100644
--- a/website/src/pages/nl/subgraphs/querying/_meta.js
+++ b/website/src/pages/nl/subgraphs/querying/_meta.js
@@ -8,6 +8,6 @@ export default {
'distributed-systems': '',
'graphql-api': '',
'subgraph-id-vs-deployment-id': '',
- 'graph-client': titles['graph-client'],
+ 'graph-client': titles['graph-client'] ?? '',
python: '',
}
diff --git a/website/src/pages/nl/subgraphs/querying/graph-client/_meta.js b/website/src/pages/nl/subgraphs/querying/graph-client/_meta.js
index 07ece2a75d0c..3d70f6fec9b4 100644
--- a/website/src/pages/nl/subgraphs/querying/graph-client/_meta.js
+++ b/website/src/pages/nl/subgraphs/querying/graph-client/_meta.js
@@ -1,5 +1,5 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
+ README: titles.README ?? '',
}
diff --git a/website/src/pages/nl/subgraphs/upgrade-indexer.mdx b/website/src/pages/nl/subgraphs/upgrade-indexer.mdx
new file mode 100644
index 000000000000..8d6c874bec12
--- /dev/null
+++ b/website/src/pages/nl/subgraphs/upgrade-indexer.mdx
@@ -0,0 +1,25 @@
+---
+title: Edge & Node Upgrade Indexer
+sidebarTitle: Upgrade Indexer
+---
+
+## Overview
+
+The Upgrade Indexer is a specialized Indexer operated by Edge & Node. It supports newly integrated chains within The Graph ecosystem and ensures new Subgraphs are immediately available for querying, eliminating potential downtime.
+
+Originally designed as a transitional support, its primary purpose was to facilitate the migration of Subgraphs from the hosted service to the decentralized network. Currently, it supports newly deployed Subgraphs before the full Chain Integration Process (CIP) Indexing rewards are activated.
+
+### What it does
+
+- Provides immediate query support for all newly deployed Subgraphs.
+- Functions as the sole supporting Indexer for each chain until indexing rewards are activated.
+
+### What it does **not** do
+
+- Does not permanently index Subgraphs. Subgraph owners should curate Subgraphs to use independent Indexers long term.
+- Does not compete for rewards. The Upgrade Indexer's participation on the Graph Network does not dilute rewards for other Indexers.
+- Doesn't support Time Travel Queries (TTQ). All Subgraphs on the Upgrade Indexer are auto-pruned. If TTQs are needed on a Subgraph, [curation signal can be added](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to attract Indexers that will support this feature.
+
+### Conclusion
+
+The Edge & Node Upgrade Indexer is foundational in supporting chain integrations and mitigating data latency risks. It plays a critical role in scaling The Graph's decentralized infrastructure by ensuring immediate query support and fostering community-driven indexing.
diff --git a/website/src/pages/nl/substreams/_meta.js b/website/src/pages/nl/substreams/_meta.js
index 628a69e671e8..a8ee04618eae 100644
--- a/website/src/pages/nl/substreams/_meta.js
+++ b/website/src/pages/nl/substreams/_meta.js
@@ -3,7 +3,7 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
introduction: '',
- developing: titles.developing,
+ developing: titles.developing ?? '',
publishing: '',
- sps: titles.sps,
+ sps: titles.sps ?? '',
}
diff --git a/website/src/pages/nl/substreams/developing/_meta.js b/website/src/pages/nl/substreams/developing/_meta.js
index b17522647e2d..6741d5fad496 100644
--- a/website/src/pages/nl/substreams/developing/_meta.js
+++ b/website/src/pages/nl/substreams/developing/_meta.js
@@ -2,6 +2,6 @@ import titles from './_meta-titles.json'
export default {
'dev-container': '',
- solana: titles.solana,
- sinks: titles.sinks,
+ solana: titles.solana ?? '',
+ sinks: titles.sinks ?? '',
}
diff --git a/website/src/pages/nl/token-api/_meta.js b/website/src/pages/nl/token-api/_meta.js
index 0e526f673a66..f67576d7f612 100644
--- a/website/src/pages/nl/token-api/_meta.js
+++ b/website/src/pages/nl/token-api/_meta.js
@@ -2,8 +2,8 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
- mcp: titles.mcp,
- evm: titles.evm,
- monitoring: titles.monitoring,
+ mcp: titles.mcp ?? '',
+ evm: titles.evm ?? '',
+ monitoring: titles.monitoring ?? '',
faq: '',
}
diff --git a/website/src/pages/pl/archived/_meta.js b/website/src/pages/pl/archived/_meta.js
index 2a166f476c39..dca32f8a186b 100644
--- a/website/src/pages/pl/archived/_meta.js
+++ b/website/src/pages/pl/archived/_meta.js
@@ -2,5 +2,5 @@ import titles from './_meta-titles.json'
export default {
sunrise: '',
- arbitrum: titles.arbitrum,
+ arbitrum: titles.arbitrum ?? '',
}
diff --git a/website/src/pages/pl/index.json b/website/src/pages/pl/index.json
index c394bd1bb4c1..722e7a072497 100644
--- a/website/src/pages/pl/index.json
+++ b/website/src/pages/pl/index.json
@@ -19,10 +19,10 @@
"description": "Fetch and consume blockchain data with parallel execution.",
"cta": "Develop with Substreams"
},
- "sps": {
- "title": "Substreams-Powered Subgraphs",
- "description": "Boost your subgraph's efficiency and scalability by using Substreams.",
- "cta": "Set up a Substreams-powered subgraph"
+ "tokenApi": {
+ "title": "Token API",
+ "description": "Query token data and leverage native MCP support.",
+ "cta": "Develop with Token API"
},
"graphNode": {
"title": "Graph Node",
@@ -70,7 +70,7 @@
"subgraphs": "Subgrafy",
"substreams": "Substreams",
"firehose": "Firehose",
- "tokenapi": "Token API"
+ "tokenApi": "Token API"
}
},
"networkGuides": {
@@ -83,7 +83,7 @@
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
- "tokenapi": {
+ "tokenApi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
diff --git a/website/src/pages/pl/indexing/_meta.js b/website/src/pages/pl/indexing/_meta.js
index ec30ac99c1dc..194d7618a935 100644
--- a/website/src/pages/pl/indexing/_meta.js
+++ b/website/src/pages/pl/indexing/_meta.js
@@ -2,7 +2,7 @@ import titles from './_meta-titles.json'
export default {
overview: '',
- tooling: titles.tooling,
+ tooling: titles.tooling ?? '',
tap: '',
'supported-network-requirements': '',
'chain-integration-overview': '',
diff --git a/website/src/pages/pl/resources/_meta.js b/website/src/pages/pl/resources/_meta.js
index 66cf79a52b51..aa8e2d0ec6a8 100644
--- a/website/src/pages/pl/resources/_meta.js
+++ b/website/src/pages/pl/resources/_meta.js
@@ -4,7 +4,8 @@ export default {
glossary: '',
tokenomics: '',
benefits: '',
- roles: titles.roles,
- 'migration-guides': titles['migration-guides'],
+ roles: titles.roles ?? '',
+ 'migration-guides': titles['migration-guides'] ?? '',
'subgraph-studio-faq': '',
+ 'claude-mcp': '',
}
diff --git a/website/src/pages/pl/resources/claude-mcp.mdx b/website/src/pages/pl/resources/claude-mcp.mdx
new file mode 100644
index 000000000000..5b55bbcbe0a4
--- /dev/null
+++ b/website/src/pages/pl/resources/claude-mcp.mdx
@@ -0,0 +1,122 @@
+---
+title: Claude MCP
+---
+
+This guide walks you through configuring Claude Desktop to use The Graph ecosystem's [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) resources: Token API and Subgraph. These integrations allow you to interact with blockchain data through natural language conversations with Claude.
+
+## What You Can Do
+
+With these integrations, you can:
+
+- **Token API**: Access token and wallet information across multiple blockchains
+- **Subgraph**: Find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en/download/) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed
+- API keys:
+ - Token API key from [The Graph Market](https://thegraph.market/)
+ - Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Claude Desktop** > **Settings** > **Developer** > **Edit Config**
+
+Paths by operating system:
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+### 2. Add Configuration
+
+Replace the contents of the existing config file with:
+
+```json
+{
+ "mcpServers": {
+ "token-api": {
+ "command": "npx",
+ "args": ["@pinax/mcp", "--sse-url", "https://token-api.thegraph.com/sse"],
+ "env": {
+ "ACCESS_TOKEN": "ACCESS_TOKEN"
+ }
+ },
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Keys
+
+Replace:
+
+- `ACCESS_TOKEN` with your Token API key from [The Graph Market](https://thegraph.market/)
+- `GATEWAY_API_KEY` with your Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+### 4. Save and Restart
+
+- Save the configuration file
+- Restart Claude Desktop
+
+### 5. Add The Graph Resources in Claude
+
+After configuration:
+
+1. Start a new conversation in Claude Desktop
+2. Click on the context menu (top right)
+3. Add "Subgraph Server Instructions" as a resource by entering `graphql://subgraph` for Subgraph MCP
+
+> **Important**: You must manually add The Graph resources to your chat context for each conversation where you want to use them.
+
+### 6. Run Queries
+
+Here are some example queries you can try after setting up the resources:
+
+### Subgraph Queries
+
+```
+What are the top pools in Uniswap?
+```
+
+```
+Who are the top Delegators of The Graph Protocol?
+```
+
+```
+Please make a bar chart for the number of active loans in Compound for the last 7 days
+```
+
+### Token API Queries
+
+```
+Show me the current price of ETH
+```
+
+```
+What are the top tokens by market cap on Ethereum?
+```
+
+```
+Analyze this wallet address: 0x...
+```
+
+## Troubleshooting
+
+If you encounter issues:
+
+1. **Verify Node.js Installation**: Ensure Node.js is correctly installed by running `node -v` in your terminal
+2. **Check API Keys**: Verify that your API keys are correctly entered in the configuration file
+3. **Enable Verbose Logging**: Add `--verbose true` to the args array in your configuration to see detailed logs
+4. **Restart Claude Desktop**: After making changes to the configuration, always restart Claude Desktop
diff --git a/website/src/pages/pl/subgraphs/_meta.js b/website/src/pages/pl/subgraphs/_meta.js
index ed3e5db7a6f0..45841d5f3355 100644
--- a/website/src/pages/pl/subgraphs/_meta.js
+++ b/website/src/pages/pl/subgraphs/_meta.js
@@ -3,9 +3,11 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
explorer: '',
- querying: titles.querying,
- developing: titles.developing,
+ querying: titles.querying ?? '',
+ developing: titles.developing ?? '',
billing: '',
guides: titles.guides,
'best-practices': titles['best-practices'],
+ 'fair-use-policy': '',
+ 'upgrade-indexer': '',
}
diff --git a/website/src/pages/pl/subgraphs/developing/_meta.js b/website/src/pages/pl/subgraphs/developing/_meta.js
index e5aa787be7c2..51ad1ee1f5f9 100644
--- a/website/src/pages/pl/subgraphs/developing/_meta.js
+++ b/website/src/pages/pl/subgraphs/developing/_meta.js
@@ -3,9 +3,9 @@ import titles from './_meta-titles.json'
export default {
introduction: '',
subgraphs: '',
- creating: titles.creating,
- deploying: titles.deploying,
- publishing: titles.publishing,
- managing: titles.managing,
+ creating: titles.creating ?? '',
+ deploying: titles.deploying ?? '',
+ publishing: titles.publishing ?? '',
+ managing: titles.managing ?? '',
'developer-faq': '',
}
diff --git a/website/src/pages/pl/subgraphs/developing/creating/_meta.js b/website/src/pages/pl/subgraphs/developing/creating/_meta.js
index 8afcf2c12664..7cb866477062 100644
--- a/website/src/pages/pl/subgraphs/developing/creating/_meta.js
+++ b/website/src/pages/pl/subgraphs/developing/creating/_meta.js
@@ -7,6 +7,6 @@ export default {
'ql-schema': '',
'assemblyscript-mappings': '',
advanced: '',
- 'graph-ts': titles['graph-ts'],
+ 'graph-ts': titles['graph-ts'] ?? '',
'unit-testing-framework': '',
}
diff --git a/website/src/pages/pl/subgraphs/developing/creating/graph-ts/_meta.js b/website/src/pages/pl/subgraphs/developing/creating/graph-ts/_meta.js
index b3af34a7e607..3919234ad9bb 100644
--- a/website/src/pages/pl/subgraphs/developing/creating/graph-ts/_meta.js
+++ b/website/src/pages/pl/subgraphs/developing/creating/graph-ts/_meta.js
@@ -1,7 +1,7 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
- api: titles.api,
- 'common-issues': titles['common-issues'],
+ README: titles.README ?? '',
+ api: titles.api ?? '',
+ 'common-issues': titles['common-issues'] ?? '',
}
diff --git a/website/src/pages/pl/subgraphs/fair-use-policy.mdx b/website/src/pages/pl/subgraphs/fair-use-policy.mdx
new file mode 100644
index 000000000000..8a27a7ea2887
--- /dev/null
+++ b/website/src/pages/pl/subgraphs/fair-use-policy.mdx
@@ -0,0 +1,51 @@
+---
+title: Fair Use Policy
+---
+
+> Effective Date: May 15, 2025
+
+## Overview
+
+This outlines storage limits for Subgraphs that rely solely on [Edge & Node's Upgrade Indexer](/subgraphs/upgrade-indexer/). This policy is designed to ensure fair and optimized use of queries across the community.
+
+To maintain performance and reliability across its infrastructure, Edge & Node is updating its Upgrade Indexer Subgraph storage policy. Free usage tiers remain available, but users who exceed specified limits will need to upgrade to a paid plan. Storage allocations and thresholds vary by feature.
+
+### 1. Scope
+
+This policy applies to all individual users, teams, chains, and dapps using Edge & Node's Upgrade Indexer in Subgraph Studio for storage and queries.
+
+### 2. Fair Use Storage Limits
+
+**Free Storage: Up to 10 GB**
+
+Beyond that, pricing is variable and adjusts based on usage patterns, network conditions, infrastructure requirements, and specific use cases.
+
+Reach out to Edge & Node at [info@edgeandnode.com](mailto:info@edgeandnode.com) to discuss options that meet your technical needs.
+
+You can monitor your usage via [Subgraph Studio](https://thegraph.com/studio/).
+
+### 3. Fair Use Limits
+
+To preserve the stability of Edge & Node's Subgraph Studio and preserve the reliability of The Graph Network, the Edge & Node Support Team will monitor storage usage and take corresponding action with Subgraphs that have:
+
+- Abnormally high or sustained bandwidth or storage usage beyond posted limits
+- Circumvention of storage thresholds (e.g., use of multiple free-tier accounts)
+
+The Edge & Node Support Team reserves the right to revise storage limits or impose temporary constraints for operational integrity.
+
+If you exceed your included storage:
+
+- Try [pruning Subgraph data](/subgraphs/best-practices/pruning/) to remove unused entities and help stay within storage limits
+- [Add signal to the Subgraph](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to encourage other Indexers on the network to serve it
+- You will receive multiple notifications and email alerts
+- A grace period of 14 days will be provided to upgrade or reduce storage
+
+Edge & Node's team is committed to helping users avoid unnecessary interruptions and will continue to support all web3 builders.
+
+### 4. Subgraph Data Retention
+
+Subgraphs inactive for over 14 days or Subgraphs that exceed free-tier storage limits will be subject to automatic data archival or deletion. Edge & Node's team will notify you before any such actions are taken.
+
+### 5. Support
+
+If you believe your usage is incorrectly flagged or have unique use cases (e.g. approved special request pending new Subgraph upgrade plan), reach out the Edge & Node team at [info@edgeandnode.com](mailto:info@edgeandnode.com).
diff --git a/website/src/pages/pl/subgraphs/mcp/_meta.js b/website/src/pages/pl/subgraphs/mcp/_meta.js
new file mode 100644
index 000000000000..8630d4da27b3
--- /dev/null
+++ b/website/src/pages/pl/subgraphs/mcp/_meta.js
@@ -0,0 +1,5 @@
+export default {
+ claude: '',
+ cline: '',
+ cursor: '',
+}
diff --git a/website/src/pages/pl/subgraphs/mcp/claude.mdx b/website/src/pages/pl/subgraphs/mcp/claude.mdx
new file mode 100644
index 000000000000..8b61438d2ab7
--- /dev/null
+++ b/website/src/pages/pl/subgraphs/mcp/claude.mdx
@@ -0,0 +1,180 @@
+---
+title: Claude Desktop
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Claude to interact directly with Subgraphs on The Graph Network. This integration allows you to find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries—all through natural language conversations with Claude.
+
+## What You Can Do
+
+The Subgraph MCP integration enables you to:
+
+- Access the GraphQL schema for any Subgraph on The Graph Network
+- Execute GraphQL queries against any Subgraph deployment
+- Find top Subgraph deployments for a given keyword or contract address
+- Get 30-day query volume for Subgraph deployments
+- Ask natural language questions about Subgraph data without writing GraphQL queries manually
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+
+## Installation Options
+
+### Option 1: Using npx (Recommended)
+
+#### Configuration Steps using npx
+
+#### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Settings** > **Developer** > **Edit Config**
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+#### 2. Add Configuration
+
+Paste the following settings into your config file:
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+#### 3. Add Your Gateway API Key
+
+Replace `GATEWAY_API_KEY` with your API key from [Subgraph Studio](https://thegraph.com/studio/).
+
+#### 4. Save and Restart
+
+Once you've entered your Gateway API key into your settings, save the file and restart Claude Desktop.
+
+### Option 2: Building from Source
+
+#### Requirements
+
+- Rust (latest stable version recommended: 1.75+)
+ ```bash
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+ ```
+ Follow the on-screen instructions. For other platforms, see the [official Rust installation guide](https://www.rust-lang.org/tools/install).
+
+#### Installation Steps
+
+1. **Clone and Build the Repository**
+
+ ```bash
+ git clone git@github.com:graphops/subgraph-mcp.git
+ cd subgraph-mcp
+ cargo build --release
+ ```
+
+2. **Find the Command Path**
+
+ After building, the executable will be located at `target/release/subgraph-mcp` inside your project directory.
+
+ - Navigate to your `subgraph-mcp` directory in terminal
+ - Run `pwd` to get the full path
+ - Combine the output with `/target/release/subgraph-mcp`
+
+3. **Configure Claude Desktop**
+
+ Open your `claude_desktop_config.json` file as described above and add:
+
+ ```json
+ {
+ "mcpServers": {
+ "subgraph": {
+ "command": "/path/to/your/subgraph-mcp/target/release/subgraph-mcp",
+ "env": {
+ "GATEWAY_API_KEY": "your-api-key-here"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `/path/to/your/subgraph-mcp/target/release/subgraph-mcp` with the actual path to the compiled binary.
+
+## Using The Graph Resource in Claude
+
+After configuring Claude Desktop:
+
+1. Restart Claude Desktop
+2. Start a new conversation
+3. Click on the context menu (top right)
+4. Add "Subgraph Server Instructions" as a resource by adding `graphql://subgraph` to your chat context
+
+> **Important**: Claude Desktop may not automatically utilize the Subgraph MCP. You must manually add "Subgraph Server Instructions" resource to your chat context for each conversation where you want to use it.
+
+## Troubleshooting
+
+To enable logs for the MCP when using the npx option, add the `--verbose true` option to your args array.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID/IPFS hash**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Search subgraphs by keyword**: Find subgraphs by keyword in their display names, ordered by signal
+- **Get deployment 30-day query counts**: Get aggregate query count over the last 30 days for multiple subgraph deployments
+- **Get top Subgraph deployments for a contract**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain, ordered by query fees
+
+## Key Identifier Types
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a subgraph. Use `execute_query_by_subgraph_id` or `get_schema_by_subgraph_id`.
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment. Use `execute_query_by_deployment_id` or `get_schema_by_deployment_id`.
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific, immutable deployment. Use `execute_query_by_deployment_id` (the gateway treats it like a deployment ID for querying) or `get_schema_by_ipfs_hash`.
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Claude will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+```
+Find the top subgraphs for contract 0x1f98431c8ad98523631ae4a59f267346ea31f984 on arbitrum-one
+```
diff --git a/website/src/pages/pl/subgraphs/mcp/cline.mdx b/website/src/pages/pl/subgraphs/mcp/cline.mdx
new file mode 100644
index 000000000000..156221d9a127
--- /dev/null
+++ b/website/src/pages/pl/subgraphs/mcp/cline.mdx
@@ -0,0 +1,99 @@
+---
+title: Cline
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cline to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cline.
+
+## Prerequisites
+
+- [Cline](https://cline.bot/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `cline_mcp_settings.json` file.
+
+> **MCP Servers** > **Installed** > **Configure MCP Servers**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+## Using The Graph Resource in Cline
+
+After configuring Cline:
+
+1. Restart Cline
+2. Start a new conversation
+3. Enable the Subgraph MCP from the context menu
+4. Add "Subgraph Server Instructions" as a resource to your chat context
+
+## Available Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cline will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/pl/subgraphs/mcp/cursor.mdx b/website/src/pages/pl/subgraphs/mcp/cursor.mdx
new file mode 100644
index 000000000000..298f43ece048
--- /dev/null
+++ b/website/src/pages/pl/subgraphs/mcp/cursor.mdx
@@ -0,0 +1,94 @@
+---
+title: Cursor
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cursor to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cursor.
+
+## Prerequisites
+
+- [Cursor](https://www.cursor.com/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `~/.cursor/mcp.json` file.
+
+> **Cursor Settings** > **MCP** > **Add new global MCP Server**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+### 4. Restart Cursor
+
+Restart Cursor, and start a new chat.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cursor will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/pl/subgraphs/querying/_meta.js b/website/src/pages/pl/subgraphs/querying/_meta.js
index c933a65f7eb4..aa7d6b63f4eb 100644
--- a/website/src/pages/pl/subgraphs/querying/_meta.js
+++ b/website/src/pages/pl/subgraphs/querying/_meta.js
@@ -8,6 +8,6 @@ export default {
'distributed-systems': '',
'graphql-api': '',
'subgraph-id-vs-deployment-id': '',
- 'graph-client': titles['graph-client'],
+ 'graph-client': titles['graph-client'] ?? '',
python: '',
}
diff --git a/website/src/pages/pl/subgraphs/querying/graph-client/_meta.js b/website/src/pages/pl/subgraphs/querying/graph-client/_meta.js
index 07ece2a75d0c..3d70f6fec9b4 100644
--- a/website/src/pages/pl/subgraphs/querying/graph-client/_meta.js
+++ b/website/src/pages/pl/subgraphs/querying/graph-client/_meta.js
@@ -1,5 +1,5 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
+ README: titles.README ?? '',
}
diff --git a/website/src/pages/pl/subgraphs/upgrade-indexer.mdx b/website/src/pages/pl/subgraphs/upgrade-indexer.mdx
new file mode 100644
index 000000000000..8d6c874bec12
--- /dev/null
+++ b/website/src/pages/pl/subgraphs/upgrade-indexer.mdx
@@ -0,0 +1,25 @@
+---
+title: Edge & Node Upgrade Indexer
+sidebarTitle: Upgrade Indexer
+---
+
+## Overview
+
+The Upgrade Indexer is a specialized Indexer operated by Edge & Node. It supports newly integrated chains within The Graph ecosystem and ensures new Subgraphs are immediately available for querying, eliminating potential downtime.
+
+Originally designed as a transitional support, its primary purpose was to facilitate the migration of Subgraphs from the hosted service to the decentralized network. Currently, it supports newly deployed Subgraphs before the full Chain Integration Process (CIP) Indexing rewards are activated.
+
+### What it does
+
+- Provides immediate query support for all newly deployed Subgraphs.
+- Functions as the sole supporting Indexer for each chain until indexing rewards are activated.
+
+### What it does **not** do
+
+- Does not permanently index Subgraphs. Subgraph owners should curate Subgraphs to use independent Indexers long term.
+- Does not compete for rewards. The Upgrade Indexer's participation on the Graph Network does not dilute rewards for other Indexers.
+- Doesn't support Time Travel Queries (TTQ). All Subgraphs on the Upgrade Indexer are auto-pruned. If TTQs are needed on a Subgraph, [curation signal can be added](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to attract Indexers that will support this feature.
+
+### Conclusion
+
+The Edge & Node Upgrade Indexer is foundational in supporting chain integrations and mitigating data latency risks. It plays a critical role in scaling The Graph's decentralized infrastructure by ensuring immediate query support and fostering community-driven indexing.
diff --git a/website/src/pages/pl/substreams/_meta.js b/website/src/pages/pl/substreams/_meta.js
index 628a69e671e8..a8ee04618eae 100644
--- a/website/src/pages/pl/substreams/_meta.js
+++ b/website/src/pages/pl/substreams/_meta.js
@@ -3,7 +3,7 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
introduction: '',
- developing: titles.developing,
+ developing: titles.developing ?? '',
publishing: '',
- sps: titles.sps,
+ sps: titles.sps ?? '',
}
diff --git a/website/src/pages/pl/substreams/developing/_meta.js b/website/src/pages/pl/substreams/developing/_meta.js
index b17522647e2d..6741d5fad496 100644
--- a/website/src/pages/pl/substreams/developing/_meta.js
+++ b/website/src/pages/pl/substreams/developing/_meta.js
@@ -2,6 +2,6 @@ import titles from './_meta-titles.json'
export default {
'dev-container': '',
- solana: titles.solana,
- sinks: titles.sinks,
+ solana: titles.solana ?? '',
+ sinks: titles.sinks ?? '',
}
diff --git a/website/src/pages/pl/token-api/_meta.js b/website/src/pages/pl/token-api/_meta.js
index 0e526f673a66..f67576d7f612 100644
--- a/website/src/pages/pl/token-api/_meta.js
+++ b/website/src/pages/pl/token-api/_meta.js
@@ -2,8 +2,8 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
- mcp: titles.mcp,
- evm: titles.evm,
- monitoring: titles.monitoring,
+ mcp: titles.mcp ?? '',
+ evm: titles.evm ?? '',
+ monitoring: titles.monitoring ?? '',
faq: '',
}
diff --git a/website/src/pages/pt/archived/_meta.js b/website/src/pages/pt/archived/_meta.js
index 2a166f476c39..dca32f8a186b 100644
--- a/website/src/pages/pt/archived/_meta.js
+++ b/website/src/pages/pt/archived/_meta.js
@@ -2,5 +2,5 @@ import titles from './_meta-titles.json'
export default {
sunrise: '',
- arbitrum: titles.arbitrum,
+ arbitrum: titles.arbitrum ?? '',
}
diff --git a/website/src/pages/pt/index.json b/website/src/pages/pt/index.json
index d774c480810c..524cc864da3a 100644
--- a/website/src/pages/pt/index.json
+++ b/website/src/pages/pt/index.json
@@ -19,10 +19,10 @@
"description": "Solicite e consuma dados de blockchain com execução paralela.",
"cta": "Programe com Substreams"
},
- "sps": {
- "title": "Subgraphs movidos por Substreams",
- "description": "Boost your subgraph's efficiency and scalability by using Substreams.",
- "cta": "Monte um subgraph movido pelo Substreams"
+ "tokenApi": {
+ "title": "Token API",
+ "description": "Query token data and leverage native MCP support.",
+ "cta": "Develop with Token API"
},
"graphNode": {
"title": "Graph Node",
@@ -70,7 +70,7 @@
"subgraphs": "Subgraphs",
"substreams": "Substreams",
"firehose": "Firehose",
- "tokenapi": "Token API"
+ "tokenApi": "Token API"
}
},
"networkGuides": {
@@ -83,7 +83,7 @@
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
- "tokenapi": {
+ "tokenApi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
diff --git a/website/src/pages/pt/indexing/_meta.js b/website/src/pages/pt/indexing/_meta.js
index ec30ac99c1dc..194d7618a935 100644
--- a/website/src/pages/pt/indexing/_meta.js
+++ b/website/src/pages/pt/indexing/_meta.js
@@ -2,7 +2,7 @@ import titles from './_meta-titles.json'
export default {
overview: '',
- tooling: titles.tooling,
+ tooling: titles.tooling ?? '',
tap: '',
'supported-network-requirements': '',
'chain-integration-overview': '',
diff --git a/website/src/pages/pt/resources/_meta.js b/website/src/pages/pt/resources/_meta.js
index 66cf79a52b51..aa8e2d0ec6a8 100644
--- a/website/src/pages/pt/resources/_meta.js
+++ b/website/src/pages/pt/resources/_meta.js
@@ -4,7 +4,8 @@ export default {
glossary: '',
tokenomics: '',
benefits: '',
- roles: titles.roles,
- 'migration-guides': titles['migration-guides'],
+ roles: titles.roles ?? '',
+ 'migration-guides': titles['migration-guides'] ?? '',
'subgraph-studio-faq': '',
+ 'claude-mcp': '',
}
diff --git a/website/src/pages/pt/resources/claude-mcp.mdx b/website/src/pages/pt/resources/claude-mcp.mdx
new file mode 100644
index 000000000000..5b55bbcbe0a4
--- /dev/null
+++ b/website/src/pages/pt/resources/claude-mcp.mdx
@@ -0,0 +1,122 @@
+---
+title: Claude MCP
+---
+
+This guide walks you through configuring Claude Desktop to use The Graph ecosystem's [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) resources: Token API and Subgraph. These integrations allow you to interact with blockchain data through natural language conversations with Claude.
+
+## What You Can Do
+
+With these integrations, you can:
+
+- **Token API**: Access token and wallet information across multiple blockchains
+- **Subgraph**: Find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en/download/) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed
+- API keys:
+ - Token API key from [The Graph Market](https://thegraph.market/)
+ - Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Claude Desktop** > **Settings** > **Developer** > **Edit Config**
+
+Paths by operating system:
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+### 2. Add Configuration
+
+Replace the contents of the existing config file with:
+
+```json
+{
+ "mcpServers": {
+ "token-api": {
+ "command": "npx",
+ "args": ["@pinax/mcp", "--sse-url", "https://token-api.thegraph.com/sse"],
+ "env": {
+ "ACCESS_TOKEN": "ACCESS_TOKEN"
+ }
+ },
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Keys
+
+Replace:
+
+- `ACCESS_TOKEN` with your Token API key from [The Graph Market](https://thegraph.market/)
+- `GATEWAY_API_KEY` with your Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+### 4. Save and Restart
+
+- Save the configuration file
+- Restart Claude Desktop
+
+### 5. Add The Graph Resources in Claude
+
+After configuration:
+
+1. Start a new conversation in Claude Desktop
+2. Click on the context menu (top right)
+3. Add "Subgraph Server Instructions" as a resource by entering `graphql://subgraph` for Subgraph MCP
+
+> **Important**: You must manually add The Graph resources to your chat context for each conversation where you want to use them.
+
+### 6. Run Queries
+
+Here are some example queries you can try after setting up the resources:
+
+### Subgraph Queries
+
+```
+What are the top pools in Uniswap?
+```
+
+```
+Who are the top Delegators of The Graph Protocol?
+```
+
+```
+Please make a bar chart for the number of active loans in Compound for the last 7 days
+```
+
+### Token API Queries
+
+```
+Show me the current price of ETH
+```
+
+```
+What are the top tokens by market cap on Ethereum?
+```
+
+```
+Analyze this wallet address: 0x...
+```
+
+## Troubleshooting
+
+If you encounter issues:
+
+1. **Verify Node.js Installation**: Ensure Node.js is correctly installed by running `node -v` in your terminal
+2. **Check API Keys**: Verify that your API keys are correctly entered in the configuration file
+3. **Enable Verbose Logging**: Add `--verbose true` to the args array in your configuration to see detailed logs
+4. **Restart Claude Desktop**: After making changes to the configuration, always restart Claude Desktop
diff --git a/website/src/pages/pt/subgraphs/_meta.js b/website/src/pages/pt/subgraphs/_meta.js
index ed3e5db7a6f0..45841d5f3355 100644
--- a/website/src/pages/pt/subgraphs/_meta.js
+++ b/website/src/pages/pt/subgraphs/_meta.js
@@ -3,9 +3,11 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
explorer: '',
- querying: titles.querying,
- developing: titles.developing,
+ querying: titles.querying ?? '',
+ developing: titles.developing ?? '',
billing: '',
guides: titles.guides,
'best-practices': titles['best-practices'],
+ 'fair-use-policy': '',
+ 'upgrade-indexer': '',
}
diff --git a/website/src/pages/pt/subgraphs/developing/_meta.js b/website/src/pages/pt/subgraphs/developing/_meta.js
index e5aa787be7c2..51ad1ee1f5f9 100644
--- a/website/src/pages/pt/subgraphs/developing/_meta.js
+++ b/website/src/pages/pt/subgraphs/developing/_meta.js
@@ -3,9 +3,9 @@ import titles from './_meta-titles.json'
export default {
introduction: '',
subgraphs: '',
- creating: titles.creating,
- deploying: titles.deploying,
- publishing: titles.publishing,
- managing: titles.managing,
+ creating: titles.creating ?? '',
+ deploying: titles.deploying ?? '',
+ publishing: titles.publishing ?? '',
+ managing: titles.managing ?? '',
'developer-faq': '',
}
diff --git a/website/src/pages/pt/subgraphs/developing/creating/_meta.js b/website/src/pages/pt/subgraphs/developing/creating/_meta.js
index 8afcf2c12664..7cb866477062 100644
--- a/website/src/pages/pt/subgraphs/developing/creating/_meta.js
+++ b/website/src/pages/pt/subgraphs/developing/creating/_meta.js
@@ -7,6 +7,6 @@ export default {
'ql-schema': '',
'assemblyscript-mappings': '',
advanced: '',
- 'graph-ts': titles['graph-ts'],
+ 'graph-ts': titles['graph-ts'] ?? '',
'unit-testing-framework': '',
}
diff --git a/website/src/pages/pt/subgraphs/developing/creating/graph-ts/_meta.js b/website/src/pages/pt/subgraphs/developing/creating/graph-ts/_meta.js
index b3af34a7e607..3919234ad9bb 100644
--- a/website/src/pages/pt/subgraphs/developing/creating/graph-ts/_meta.js
+++ b/website/src/pages/pt/subgraphs/developing/creating/graph-ts/_meta.js
@@ -1,7 +1,7 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
- api: titles.api,
- 'common-issues': titles['common-issues'],
+ README: titles.README ?? '',
+ api: titles.api ?? '',
+ 'common-issues': titles['common-issues'] ?? '',
}
diff --git a/website/src/pages/pt/subgraphs/fair-use-policy.mdx b/website/src/pages/pt/subgraphs/fair-use-policy.mdx
new file mode 100644
index 000000000000..8a27a7ea2887
--- /dev/null
+++ b/website/src/pages/pt/subgraphs/fair-use-policy.mdx
@@ -0,0 +1,51 @@
+---
+title: Fair Use Policy
+---
+
+> Effective Date: May 15, 2025
+
+## Overview
+
+This outlines storage limits for Subgraphs that rely solely on [Edge & Node's Upgrade Indexer](/subgraphs/upgrade-indexer/). This policy is designed to ensure fair and optimized use of queries across the community.
+
+To maintain performance and reliability across its infrastructure, Edge & Node is updating its Upgrade Indexer Subgraph storage policy. Free usage tiers remain available, but users who exceed specified limits will need to upgrade to a paid plan. Storage allocations and thresholds vary by feature.
+
+### 1. Scope
+
+This policy applies to all individual users, teams, chains, and dapps using Edge & Node's Upgrade Indexer in Subgraph Studio for storage and queries.
+
+### 2. Fair Use Storage Limits
+
+**Free Storage: Up to 10 GB**
+
+Beyond that, pricing is variable and adjusts based on usage patterns, network conditions, infrastructure requirements, and specific use cases.
+
+Reach out to Edge & Node at [info@edgeandnode.com](mailto:info@edgeandnode.com) to discuss options that meet your technical needs.
+
+You can monitor your usage via [Subgraph Studio](https://thegraph.com/studio/).
+
+### 3. Fair Use Limits
+
+To preserve the stability of Edge & Node's Subgraph Studio and preserve the reliability of The Graph Network, the Edge & Node Support Team will monitor storage usage and take corresponding action with Subgraphs that have:
+
+- Abnormally high or sustained bandwidth or storage usage beyond posted limits
+- Circumvention of storage thresholds (e.g., use of multiple free-tier accounts)
+
+The Edge & Node Support Team reserves the right to revise storage limits or impose temporary constraints for operational integrity.
+
+If you exceed your included storage:
+
+- Try [pruning Subgraph data](/subgraphs/best-practices/pruning/) to remove unused entities and help stay within storage limits
+- [Add signal to the Subgraph](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to encourage other Indexers on the network to serve it
+- You will receive multiple notifications and email alerts
+- A grace period of 14 days will be provided to upgrade or reduce storage
+
+Edge & Node's team is committed to helping users avoid unnecessary interruptions and will continue to support all web3 builders.
+
+### 4. Subgraph Data Retention
+
+Subgraphs inactive for over 14 days or Subgraphs that exceed free-tier storage limits will be subject to automatic data archival or deletion. Edge & Node's team will notify you before any such actions are taken.
+
+### 5. Support
+
+If you believe your usage is incorrectly flagged or have unique use cases (e.g. approved special request pending new Subgraph upgrade plan), reach out the Edge & Node team at [info@edgeandnode.com](mailto:info@edgeandnode.com).
diff --git a/website/src/pages/pt/subgraphs/mcp/_meta.js b/website/src/pages/pt/subgraphs/mcp/_meta.js
new file mode 100644
index 000000000000..8630d4da27b3
--- /dev/null
+++ b/website/src/pages/pt/subgraphs/mcp/_meta.js
@@ -0,0 +1,5 @@
+export default {
+ claude: '',
+ cline: '',
+ cursor: '',
+}
diff --git a/website/src/pages/pt/subgraphs/mcp/claude.mdx b/website/src/pages/pt/subgraphs/mcp/claude.mdx
new file mode 100644
index 000000000000..8b61438d2ab7
--- /dev/null
+++ b/website/src/pages/pt/subgraphs/mcp/claude.mdx
@@ -0,0 +1,180 @@
+---
+title: Claude Desktop
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Claude to interact directly with Subgraphs on The Graph Network. This integration allows you to find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries—all through natural language conversations with Claude.
+
+## What You Can Do
+
+The Subgraph MCP integration enables you to:
+
+- Access the GraphQL schema for any Subgraph on The Graph Network
+- Execute GraphQL queries against any Subgraph deployment
+- Find top Subgraph deployments for a given keyword or contract address
+- Get 30-day query volume for Subgraph deployments
+- Ask natural language questions about Subgraph data without writing GraphQL queries manually
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+
+## Installation Options
+
+### Option 1: Using npx (Recommended)
+
+#### Configuration Steps using npx
+
+#### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Settings** > **Developer** > **Edit Config**
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+#### 2. Add Configuration
+
+Paste the following settings into your config file:
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+#### 3. Add Your Gateway API Key
+
+Replace `GATEWAY_API_KEY` with your API key from [Subgraph Studio](https://thegraph.com/studio/).
+
+#### 4. Save and Restart
+
+Once you've entered your Gateway API key into your settings, save the file and restart Claude Desktop.
+
+### Option 2: Building from Source
+
+#### Requirements
+
+- Rust (latest stable version recommended: 1.75+)
+ ```bash
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+ ```
+ Follow the on-screen instructions. For other platforms, see the [official Rust installation guide](https://www.rust-lang.org/tools/install).
+
+#### Installation Steps
+
+1. **Clone and Build the Repository**
+
+ ```bash
+ git clone git@github.com:graphops/subgraph-mcp.git
+ cd subgraph-mcp
+ cargo build --release
+ ```
+
+2. **Find the Command Path**
+
+ After building, the executable will be located at `target/release/subgraph-mcp` inside your project directory.
+
+ - Navigate to your `subgraph-mcp` directory in terminal
+ - Run `pwd` to get the full path
+ - Combine the output with `/target/release/subgraph-mcp`
+
+3. **Configure Claude Desktop**
+
+ Open your `claude_desktop_config.json` file as described above and add:
+
+ ```json
+ {
+ "mcpServers": {
+ "subgraph": {
+ "command": "/path/to/your/subgraph-mcp/target/release/subgraph-mcp",
+ "env": {
+ "GATEWAY_API_KEY": "your-api-key-here"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `/path/to/your/subgraph-mcp/target/release/subgraph-mcp` with the actual path to the compiled binary.
+
+## Using The Graph Resource in Claude
+
+After configuring Claude Desktop:
+
+1. Restart Claude Desktop
+2. Start a new conversation
+3. Click on the context menu (top right)
+4. Add "Subgraph Server Instructions" as a resource by adding `graphql://subgraph` to your chat context
+
+> **Important**: Claude Desktop may not automatically utilize the Subgraph MCP. You must manually add "Subgraph Server Instructions" resource to your chat context for each conversation where you want to use it.
+
+## Troubleshooting
+
+To enable logs for the MCP when using the npx option, add the `--verbose true` option to your args array.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID/IPFS hash**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Search subgraphs by keyword**: Find subgraphs by keyword in their display names, ordered by signal
+- **Get deployment 30-day query counts**: Get aggregate query count over the last 30 days for multiple subgraph deployments
+- **Get top Subgraph deployments for a contract**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain, ordered by query fees
+
+## Key Identifier Types
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a subgraph. Use `execute_query_by_subgraph_id` or `get_schema_by_subgraph_id`.
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment. Use `execute_query_by_deployment_id` or `get_schema_by_deployment_id`.
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific, immutable deployment. Use `execute_query_by_deployment_id` (the gateway treats it like a deployment ID for querying) or `get_schema_by_ipfs_hash`.
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Claude will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+```
+Find the top subgraphs for contract 0x1f98431c8ad98523631ae4a59f267346ea31f984 on arbitrum-one
+```
diff --git a/website/src/pages/pt/subgraphs/mcp/cline.mdx b/website/src/pages/pt/subgraphs/mcp/cline.mdx
new file mode 100644
index 000000000000..156221d9a127
--- /dev/null
+++ b/website/src/pages/pt/subgraphs/mcp/cline.mdx
@@ -0,0 +1,99 @@
+---
+title: Cline
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cline to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cline.
+
+## Prerequisites
+
+- [Cline](https://cline.bot/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `cline_mcp_settings.json` file.
+
+> **MCP Servers** > **Installed** > **Configure MCP Servers**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+## Using The Graph Resource in Cline
+
+After configuring Cline:
+
+1. Restart Cline
+2. Start a new conversation
+3. Enable the Subgraph MCP from the context menu
+4. Add "Subgraph Server Instructions" as a resource to your chat context
+
+## Available Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cline will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/pt/subgraphs/mcp/cursor.mdx b/website/src/pages/pt/subgraphs/mcp/cursor.mdx
new file mode 100644
index 000000000000..298f43ece048
--- /dev/null
+++ b/website/src/pages/pt/subgraphs/mcp/cursor.mdx
@@ -0,0 +1,94 @@
+---
+title: Cursor
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cursor to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cursor.
+
+## Prerequisites
+
+- [Cursor](https://www.cursor.com/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `~/.cursor/mcp.json` file.
+
+> **Cursor Settings** > **MCP** > **Add new global MCP Server**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+### 4. Restart Cursor
+
+Restart Cursor, and start a new chat.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cursor will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/pt/subgraphs/querying/_meta.js b/website/src/pages/pt/subgraphs/querying/_meta.js
index c933a65f7eb4..aa7d6b63f4eb 100644
--- a/website/src/pages/pt/subgraphs/querying/_meta.js
+++ b/website/src/pages/pt/subgraphs/querying/_meta.js
@@ -8,6 +8,6 @@ export default {
'distributed-systems': '',
'graphql-api': '',
'subgraph-id-vs-deployment-id': '',
- 'graph-client': titles['graph-client'],
+ 'graph-client': titles['graph-client'] ?? '',
python: '',
}
diff --git a/website/src/pages/pt/subgraphs/querying/graph-client/_meta.js b/website/src/pages/pt/subgraphs/querying/graph-client/_meta.js
index 07ece2a75d0c..3d70f6fec9b4 100644
--- a/website/src/pages/pt/subgraphs/querying/graph-client/_meta.js
+++ b/website/src/pages/pt/subgraphs/querying/graph-client/_meta.js
@@ -1,5 +1,5 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
+ README: titles.README ?? '',
}
diff --git a/website/src/pages/pt/subgraphs/upgrade-indexer.mdx b/website/src/pages/pt/subgraphs/upgrade-indexer.mdx
new file mode 100644
index 000000000000..8d6c874bec12
--- /dev/null
+++ b/website/src/pages/pt/subgraphs/upgrade-indexer.mdx
@@ -0,0 +1,25 @@
+---
+title: Edge & Node Upgrade Indexer
+sidebarTitle: Upgrade Indexer
+---
+
+## Overview
+
+The Upgrade Indexer is a specialized Indexer operated by Edge & Node. It supports newly integrated chains within The Graph ecosystem and ensures new Subgraphs are immediately available for querying, eliminating potential downtime.
+
+Originally designed as a transitional support, its primary purpose was to facilitate the migration of Subgraphs from the hosted service to the decentralized network. Currently, it supports newly deployed Subgraphs before the full Chain Integration Process (CIP) Indexing rewards are activated.
+
+### What it does
+
+- Provides immediate query support for all newly deployed Subgraphs.
+- Functions as the sole supporting Indexer for each chain until indexing rewards are activated.
+
+### What it does **not** do
+
+- Does not permanently index Subgraphs. Subgraph owners should curate Subgraphs to use independent Indexers long term.
+- Does not compete for rewards. The Upgrade Indexer's participation on the Graph Network does not dilute rewards for other Indexers.
+- Doesn't support Time Travel Queries (TTQ). All Subgraphs on the Upgrade Indexer are auto-pruned. If TTQs are needed on a Subgraph, [curation signal can be added](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to attract Indexers that will support this feature.
+
+### Conclusion
+
+The Edge & Node Upgrade Indexer is foundational in supporting chain integrations and mitigating data latency risks. It plays a critical role in scaling The Graph's decentralized infrastructure by ensuring immediate query support and fostering community-driven indexing.
diff --git a/website/src/pages/pt/substreams/_meta.js b/website/src/pages/pt/substreams/_meta.js
index 628a69e671e8..a8ee04618eae 100644
--- a/website/src/pages/pt/substreams/_meta.js
+++ b/website/src/pages/pt/substreams/_meta.js
@@ -3,7 +3,7 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
introduction: '',
- developing: titles.developing,
+ developing: titles.developing ?? '',
publishing: '',
- sps: titles.sps,
+ sps: titles.sps ?? '',
}
diff --git a/website/src/pages/pt/substreams/developing/_meta.js b/website/src/pages/pt/substreams/developing/_meta.js
index b17522647e2d..6741d5fad496 100644
--- a/website/src/pages/pt/substreams/developing/_meta.js
+++ b/website/src/pages/pt/substreams/developing/_meta.js
@@ -2,6 +2,6 @@ import titles from './_meta-titles.json'
export default {
'dev-container': '',
- solana: titles.solana,
- sinks: titles.sinks,
+ solana: titles.solana ?? '',
+ sinks: titles.sinks ?? '',
}
diff --git a/website/src/pages/pt/token-api/_meta.js b/website/src/pages/pt/token-api/_meta.js
index 0e526f673a66..f67576d7f612 100644
--- a/website/src/pages/pt/token-api/_meta.js
+++ b/website/src/pages/pt/token-api/_meta.js
@@ -2,8 +2,8 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
- mcp: titles.mcp,
- evm: titles.evm,
- monitoring: titles.monitoring,
+ mcp: titles.mcp ?? '',
+ evm: titles.evm ?? '',
+ monitoring: titles.monitoring ?? '',
faq: '',
}
diff --git a/website/src/pages/ro/archived/_meta.js b/website/src/pages/ro/archived/_meta.js
index 2a166f476c39..dca32f8a186b 100644
--- a/website/src/pages/ro/archived/_meta.js
+++ b/website/src/pages/ro/archived/_meta.js
@@ -2,5 +2,5 @@ import titles from './_meta-titles.json'
export default {
sunrise: '',
- arbitrum: titles.arbitrum,
+ arbitrum: titles.arbitrum ?? '',
}
diff --git a/website/src/pages/ro/index.json b/website/src/pages/ro/index.json
index 75409a8cb1b7..6ac1141ae67c 100644
--- a/website/src/pages/ro/index.json
+++ b/website/src/pages/ro/index.json
@@ -19,10 +19,10 @@
"description": "Fetch and consume blockchain data with parallel execution.",
"cta": "Develop with Substreams"
},
- "sps": {
- "title": "Substreams-Powered Subgraphs",
- "description": "Boost your subgraph's efficiency and scalability by using Substreams.",
- "cta": "Set up a Substreams-powered subgraph"
+ "tokenApi": {
+ "title": "Token API",
+ "description": "Query token data and leverage native MCP support.",
+ "cta": "Develop with Token API"
},
"graphNode": {
"title": "Graph Node",
@@ -70,7 +70,7 @@
"subgraphs": "Subgrafuri",
"substreams": "Substreams",
"firehose": "Firehose",
- "tokenapi": "Token API"
+ "tokenApi": "Token API"
}
},
"networkGuides": {
@@ -83,7 +83,7 @@
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
- "tokenapi": {
+ "tokenApi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
diff --git a/website/src/pages/ro/indexing/_meta.js b/website/src/pages/ro/indexing/_meta.js
index ec30ac99c1dc..194d7618a935 100644
--- a/website/src/pages/ro/indexing/_meta.js
+++ b/website/src/pages/ro/indexing/_meta.js
@@ -2,7 +2,7 @@ import titles from './_meta-titles.json'
export default {
overview: '',
- tooling: titles.tooling,
+ tooling: titles.tooling ?? '',
tap: '',
'supported-network-requirements': '',
'chain-integration-overview': '',
diff --git a/website/src/pages/ro/resources/_meta.js b/website/src/pages/ro/resources/_meta.js
index 66cf79a52b51..aa8e2d0ec6a8 100644
--- a/website/src/pages/ro/resources/_meta.js
+++ b/website/src/pages/ro/resources/_meta.js
@@ -4,7 +4,8 @@ export default {
glossary: '',
tokenomics: '',
benefits: '',
- roles: titles.roles,
- 'migration-guides': titles['migration-guides'],
+ roles: titles.roles ?? '',
+ 'migration-guides': titles['migration-guides'] ?? '',
'subgraph-studio-faq': '',
+ 'claude-mcp': '',
}
diff --git a/website/src/pages/ro/resources/claude-mcp.mdx b/website/src/pages/ro/resources/claude-mcp.mdx
new file mode 100644
index 000000000000..5b55bbcbe0a4
--- /dev/null
+++ b/website/src/pages/ro/resources/claude-mcp.mdx
@@ -0,0 +1,122 @@
+---
+title: Claude MCP
+---
+
+This guide walks you through configuring Claude Desktop to use The Graph ecosystem's [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) resources: Token API and Subgraph. These integrations allow you to interact with blockchain data through natural language conversations with Claude.
+
+## What You Can Do
+
+With these integrations, you can:
+
+- **Token API**: Access token and wallet information across multiple blockchains
+- **Subgraph**: Find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en/download/) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed
+- API keys:
+ - Token API key from [The Graph Market](https://thegraph.market/)
+ - Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Claude Desktop** > **Settings** > **Developer** > **Edit Config**
+
+Paths by operating system:
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+### 2. Add Configuration
+
+Replace the contents of the existing config file with:
+
+```json
+{
+ "mcpServers": {
+ "token-api": {
+ "command": "npx",
+ "args": ["@pinax/mcp", "--sse-url", "https://token-api.thegraph.com/sse"],
+ "env": {
+ "ACCESS_TOKEN": "ACCESS_TOKEN"
+ }
+ },
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Keys
+
+Replace:
+
+- `ACCESS_TOKEN` with your Token API key from [The Graph Market](https://thegraph.market/)
+- `GATEWAY_API_KEY` with your Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+### 4. Save and Restart
+
+- Save the configuration file
+- Restart Claude Desktop
+
+### 5. Add The Graph Resources in Claude
+
+After configuration:
+
+1. Start a new conversation in Claude Desktop
+2. Click on the context menu (top right)
+3. Add "Subgraph Server Instructions" as a resource by entering `graphql://subgraph` for Subgraph MCP
+
+> **Important**: You must manually add The Graph resources to your chat context for each conversation where you want to use them.
+
+### 6. Run Queries
+
+Here are some example queries you can try after setting up the resources:
+
+### Subgraph Queries
+
+```
+What are the top pools in Uniswap?
+```
+
+```
+Who are the top Delegators of The Graph Protocol?
+```
+
+```
+Please make a bar chart for the number of active loans in Compound for the last 7 days
+```
+
+### Token API Queries
+
+```
+Show me the current price of ETH
+```
+
+```
+What are the top tokens by market cap on Ethereum?
+```
+
+```
+Analyze this wallet address: 0x...
+```
+
+## Troubleshooting
+
+If you encounter issues:
+
+1. **Verify Node.js Installation**: Ensure Node.js is correctly installed by running `node -v` in your terminal
+2. **Check API Keys**: Verify that your API keys are correctly entered in the configuration file
+3. **Enable Verbose Logging**: Add `--verbose true` to the args array in your configuration to see detailed logs
+4. **Restart Claude Desktop**: After making changes to the configuration, always restart Claude Desktop
diff --git a/website/src/pages/ro/subgraphs/_meta.js b/website/src/pages/ro/subgraphs/_meta.js
index ed3e5db7a6f0..45841d5f3355 100644
--- a/website/src/pages/ro/subgraphs/_meta.js
+++ b/website/src/pages/ro/subgraphs/_meta.js
@@ -3,9 +3,11 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
explorer: '',
- querying: titles.querying,
- developing: titles.developing,
+ querying: titles.querying ?? '',
+ developing: titles.developing ?? '',
billing: '',
guides: titles.guides,
'best-practices': titles['best-practices'],
+ 'fair-use-policy': '',
+ 'upgrade-indexer': '',
}
diff --git a/website/src/pages/ro/subgraphs/developing/_meta.js b/website/src/pages/ro/subgraphs/developing/_meta.js
index e5aa787be7c2..51ad1ee1f5f9 100644
--- a/website/src/pages/ro/subgraphs/developing/_meta.js
+++ b/website/src/pages/ro/subgraphs/developing/_meta.js
@@ -3,9 +3,9 @@ import titles from './_meta-titles.json'
export default {
introduction: '',
subgraphs: '',
- creating: titles.creating,
- deploying: titles.deploying,
- publishing: titles.publishing,
- managing: titles.managing,
+ creating: titles.creating ?? '',
+ deploying: titles.deploying ?? '',
+ publishing: titles.publishing ?? '',
+ managing: titles.managing ?? '',
'developer-faq': '',
}
diff --git a/website/src/pages/ro/subgraphs/developing/creating/_meta.js b/website/src/pages/ro/subgraphs/developing/creating/_meta.js
index 8afcf2c12664..7cb866477062 100644
--- a/website/src/pages/ro/subgraphs/developing/creating/_meta.js
+++ b/website/src/pages/ro/subgraphs/developing/creating/_meta.js
@@ -7,6 +7,6 @@ export default {
'ql-schema': '',
'assemblyscript-mappings': '',
advanced: '',
- 'graph-ts': titles['graph-ts'],
+ 'graph-ts': titles['graph-ts'] ?? '',
'unit-testing-framework': '',
}
diff --git a/website/src/pages/ro/subgraphs/developing/creating/graph-ts/_meta.js b/website/src/pages/ro/subgraphs/developing/creating/graph-ts/_meta.js
index b3af34a7e607..3919234ad9bb 100644
--- a/website/src/pages/ro/subgraphs/developing/creating/graph-ts/_meta.js
+++ b/website/src/pages/ro/subgraphs/developing/creating/graph-ts/_meta.js
@@ -1,7 +1,7 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
- api: titles.api,
- 'common-issues': titles['common-issues'],
+ README: titles.README ?? '',
+ api: titles.api ?? '',
+ 'common-issues': titles['common-issues'] ?? '',
}
diff --git a/website/src/pages/ro/subgraphs/fair-use-policy.mdx b/website/src/pages/ro/subgraphs/fair-use-policy.mdx
new file mode 100644
index 000000000000..8a27a7ea2887
--- /dev/null
+++ b/website/src/pages/ro/subgraphs/fair-use-policy.mdx
@@ -0,0 +1,51 @@
+---
+title: Fair Use Policy
+---
+
+> Effective Date: May 15, 2025
+
+## Overview
+
+This outlines storage limits for Subgraphs that rely solely on [Edge & Node's Upgrade Indexer](/subgraphs/upgrade-indexer/). This policy is designed to ensure fair and optimized use of queries across the community.
+
+To maintain performance and reliability across its infrastructure, Edge & Node is updating its Upgrade Indexer Subgraph storage policy. Free usage tiers remain available, but users who exceed specified limits will need to upgrade to a paid plan. Storage allocations and thresholds vary by feature.
+
+### 1. Scope
+
+This policy applies to all individual users, teams, chains, and dapps using Edge & Node's Upgrade Indexer in Subgraph Studio for storage and queries.
+
+### 2. Fair Use Storage Limits
+
+**Free Storage: Up to 10 GB**
+
+Beyond that, pricing is variable and adjusts based on usage patterns, network conditions, infrastructure requirements, and specific use cases.
+
+Reach out to Edge & Node at [info@edgeandnode.com](mailto:info@edgeandnode.com) to discuss options that meet your technical needs.
+
+You can monitor your usage via [Subgraph Studio](https://thegraph.com/studio/).
+
+### 3. Fair Use Limits
+
+To preserve the stability of Edge & Node's Subgraph Studio and preserve the reliability of The Graph Network, the Edge & Node Support Team will monitor storage usage and take corresponding action with Subgraphs that have:
+
+- Abnormally high or sustained bandwidth or storage usage beyond posted limits
+- Circumvention of storage thresholds (e.g., use of multiple free-tier accounts)
+
+The Edge & Node Support Team reserves the right to revise storage limits or impose temporary constraints for operational integrity.
+
+If you exceed your included storage:
+
+- Try [pruning Subgraph data](/subgraphs/best-practices/pruning/) to remove unused entities and help stay within storage limits
+- [Add signal to the Subgraph](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to encourage other Indexers on the network to serve it
+- You will receive multiple notifications and email alerts
+- A grace period of 14 days will be provided to upgrade or reduce storage
+
+Edge & Node's team is committed to helping users avoid unnecessary interruptions and will continue to support all web3 builders.
+
+### 4. Subgraph Data Retention
+
+Subgraphs inactive for over 14 days or Subgraphs that exceed free-tier storage limits will be subject to automatic data archival or deletion. Edge & Node's team will notify you before any such actions are taken.
+
+### 5. Support
+
+If you believe your usage is incorrectly flagged or have unique use cases (e.g. approved special request pending new Subgraph upgrade plan), reach out the Edge & Node team at [info@edgeandnode.com](mailto:info@edgeandnode.com).
diff --git a/website/src/pages/ro/subgraphs/mcp/_meta.js b/website/src/pages/ro/subgraphs/mcp/_meta.js
new file mode 100644
index 000000000000..8630d4da27b3
--- /dev/null
+++ b/website/src/pages/ro/subgraphs/mcp/_meta.js
@@ -0,0 +1,5 @@
+export default {
+ claude: '',
+ cline: '',
+ cursor: '',
+}
diff --git a/website/src/pages/ro/subgraphs/mcp/claude.mdx b/website/src/pages/ro/subgraphs/mcp/claude.mdx
new file mode 100644
index 000000000000..8b61438d2ab7
--- /dev/null
+++ b/website/src/pages/ro/subgraphs/mcp/claude.mdx
@@ -0,0 +1,180 @@
+---
+title: Claude Desktop
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Claude to interact directly with Subgraphs on The Graph Network. This integration allows you to find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries—all through natural language conversations with Claude.
+
+## What You Can Do
+
+The Subgraph MCP integration enables you to:
+
+- Access the GraphQL schema for any Subgraph on The Graph Network
+- Execute GraphQL queries against any Subgraph deployment
+- Find top Subgraph deployments for a given keyword or contract address
+- Get 30-day query volume for Subgraph deployments
+- Ask natural language questions about Subgraph data without writing GraphQL queries manually
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+
+## Installation Options
+
+### Option 1: Using npx (Recommended)
+
+#### Configuration Steps using npx
+
+#### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Settings** > **Developer** > **Edit Config**
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+#### 2. Add Configuration
+
+Paste the following settings into your config file:
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+#### 3. Add Your Gateway API Key
+
+Replace `GATEWAY_API_KEY` with your API key from [Subgraph Studio](https://thegraph.com/studio/).
+
+#### 4. Save and Restart
+
+Once you've entered your Gateway API key into your settings, save the file and restart Claude Desktop.
+
+### Option 2: Building from Source
+
+#### Requirements
+
+- Rust (latest stable version recommended: 1.75+)
+ ```bash
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+ ```
+ Follow the on-screen instructions. For other platforms, see the [official Rust installation guide](https://www.rust-lang.org/tools/install).
+
+#### Installation Steps
+
+1. **Clone and Build the Repository**
+
+ ```bash
+ git clone git@github.com:graphops/subgraph-mcp.git
+ cd subgraph-mcp
+ cargo build --release
+ ```
+
+2. **Find the Command Path**
+
+ After building, the executable will be located at `target/release/subgraph-mcp` inside your project directory.
+
+ - Navigate to your `subgraph-mcp` directory in terminal
+ - Run `pwd` to get the full path
+ - Combine the output with `/target/release/subgraph-mcp`
+
+3. **Configure Claude Desktop**
+
+ Open your `claude_desktop_config.json` file as described above and add:
+
+ ```json
+ {
+ "mcpServers": {
+ "subgraph": {
+ "command": "/path/to/your/subgraph-mcp/target/release/subgraph-mcp",
+ "env": {
+ "GATEWAY_API_KEY": "your-api-key-here"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `/path/to/your/subgraph-mcp/target/release/subgraph-mcp` with the actual path to the compiled binary.
+
+## Using The Graph Resource in Claude
+
+After configuring Claude Desktop:
+
+1. Restart Claude Desktop
+2. Start a new conversation
+3. Click on the context menu (top right)
+4. Add "Subgraph Server Instructions" as a resource by adding `graphql://subgraph` to your chat context
+
+> **Important**: Claude Desktop may not automatically utilize the Subgraph MCP. You must manually add "Subgraph Server Instructions" resource to your chat context for each conversation where you want to use it.
+
+## Troubleshooting
+
+To enable logs for the MCP when using the npx option, add the `--verbose true` option to your args array.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID/IPFS hash**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Search subgraphs by keyword**: Find subgraphs by keyword in their display names, ordered by signal
+- **Get deployment 30-day query counts**: Get aggregate query count over the last 30 days for multiple subgraph deployments
+- **Get top Subgraph deployments for a contract**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain, ordered by query fees
+
+## Key Identifier Types
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a subgraph. Use `execute_query_by_subgraph_id` or `get_schema_by_subgraph_id`.
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment. Use `execute_query_by_deployment_id` or `get_schema_by_deployment_id`.
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific, immutable deployment. Use `execute_query_by_deployment_id` (the gateway treats it like a deployment ID for querying) or `get_schema_by_ipfs_hash`.
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Claude will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+```
+Find the top subgraphs for contract 0x1f98431c8ad98523631ae4a59f267346ea31f984 on arbitrum-one
+```
diff --git a/website/src/pages/ro/subgraphs/mcp/cline.mdx b/website/src/pages/ro/subgraphs/mcp/cline.mdx
new file mode 100644
index 000000000000..156221d9a127
--- /dev/null
+++ b/website/src/pages/ro/subgraphs/mcp/cline.mdx
@@ -0,0 +1,99 @@
+---
+title: Cline
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cline to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cline.
+
+## Prerequisites
+
+- [Cline](https://cline.bot/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `cline_mcp_settings.json` file.
+
+> **MCP Servers** > **Installed** > **Configure MCP Servers**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+## Using The Graph Resource in Cline
+
+After configuring Cline:
+
+1. Restart Cline
+2. Start a new conversation
+3. Enable the Subgraph MCP from the context menu
+4. Add "Subgraph Server Instructions" as a resource to your chat context
+
+## Available Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cline will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/ro/subgraphs/mcp/cursor.mdx b/website/src/pages/ro/subgraphs/mcp/cursor.mdx
new file mode 100644
index 000000000000..298f43ece048
--- /dev/null
+++ b/website/src/pages/ro/subgraphs/mcp/cursor.mdx
@@ -0,0 +1,94 @@
+---
+title: Cursor
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cursor to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cursor.
+
+## Prerequisites
+
+- [Cursor](https://www.cursor.com/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `~/.cursor/mcp.json` file.
+
+> **Cursor Settings** > **MCP** > **Add new global MCP Server**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+### 4. Restart Cursor
+
+Restart Cursor, and start a new chat.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cursor will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/ro/subgraphs/querying/_meta.js b/website/src/pages/ro/subgraphs/querying/_meta.js
index c933a65f7eb4..aa7d6b63f4eb 100644
--- a/website/src/pages/ro/subgraphs/querying/_meta.js
+++ b/website/src/pages/ro/subgraphs/querying/_meta.js
@@ -8,6 +8,6 @@ export default {
'distributed-systems': '',
'graphql-api': '',
'subgraph-id-vs-deployment-id': '',
- 'graph-client': titles['graph-client'],
+ 'graph-client': titles['graph-client'] ?? '',
python: '',
}
diff --git a/website/src/pages/ro/subgraphs/querying/graph-client/_meta.js b/website/src/pages/ro/subgraphs/querying/graph-client/_meta.js
index 07ece2a75d0c..3d70f6fec9b4 100644
--- a/website/src/pages/ro/subgraphs/querying/graph-client/_meta.js
+++ b/website/src/pages/ro/subgraphs/querying/graph-client/_meta.js
@@ -1,5 +1,5 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
+ README: titles.README ?? '',
}
diff --git a/website/src/pages/ro/subgraphs/upgrade-indexer.mdx b/website/src/pages/ro/subgraphs/upgrade-indexer.mdx
new file mode 100644
index 000000000000..8d6c874bec12
--- /dev/null
+++ b/website/src/pages/ro/subgraphs/upgrade-indexer.mdx
@@ -0,0 +1,25 @@
+---
+title: Edge & Node Upgrade Indexer
+sidebarTitle: Upgrade Indexer
+---
+
+## Overview
+
+The Upgrade Indexer is a specialized Indexer operated by Edge & Node. It supports newly integrated chains within The Graph ecosystem and ensures new Subgraphs are immediately available for querying, eliminating potential downtime.
+
+Originally designed as a transitional support, its primary purpose was to facilitate the migration of Subgraphs from the hosted service to the decentralized network. Currently, it supports newly deployed Subgraphs before the full Chain Integration Process (CIP) Indexing rewards are activated.
+
+### What it does
+
+- Provides immediate query support for all newly deployed Subgraphs.
+- Functions as the sole supporting Indexer for each chain until indexing rewards are activated.
+
+### What it does **not** do
+
+- Does not permanently index Subgraphs. Subgraph owners should curate Subgraphs to use independent Indexers long term.
+- Does not compete for rewards. The Upgrade Indexer's participation on the Graph Network does not dilute rewards for other Indexers.
+- Doesn't support Time Travel Queries (TTQ). All Subgraphs on the Upgrade Indexer are auto-pruned. If TTQs are needed on a Subgraph, [curation signal can be added](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to attract Indexers that will support this feature.
+
+### Conclusion
+
+The Edge & Node Upgrade Indexer is foundational in supporting chain integrations and mitigating data latency risks. It plays a critical role in scaling The Graph's decentralized infrastructure by ensuring immediate query support and fostering community-driven indexing.
diff --git a/website/src/pages/ro/substreams/_meta.js b/website/src/pages/ro/substreams/_meta.js
index 628a69e671e8..a8ee04618eae 100644
--- a/website/src/pages/ro/substreams/_meta.js
+++ b/website/src/pages/ro/substreams/_meta.js
@@ -3,7 +3,7 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
introduction: '',
- developing: titles.developing,
+ developing: titles.developing ?? '',
publishing: '',
- sps: titles.sps,
+ sps: titles.sps ?? '',
}
diff --git a/website/src/pages/ro/substreams/developing/_meta.js b/website/src/pages/ro/substreams/developing/_meta.js
index b17522647e2d..6741d5fad496 100644
--- a/website/src/pages/ro/substreams/developing/_meta.js
+++ b/website/src/pages/ro/substreams/developing/_meta.js
@@ -2,6 +2,6 @@ import titles from './_meta-titles.json'
export default {
'dev-container': '',
- solana: titles.solana,
- sinks: titles.sinks,
+ solana: titles.solana ?? '',
+ sinks: titles.sinks ?? '',
}
diff --git a/website/src/pages/ro/token-api/_meta.js b/website/src/pages/ro/token-api/_meta.js
index 0e526f673a66..f67576d7f612 100644
--- a/website/src/pages/ro/token-api/_meta.js
+++ b/website/src/pages/ro/token-api/_meta.js
@@ -2,8 +2,8 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
- mcp: titles.mcp,
- evm: titles.evm,
- monitoring: titles.monitoring,
+ mcp: titles.mcp ?? '',
+ evm: titles.evm ?? '',
+ monitoring: titles.monitoring ?? '',
faq: '',
}
diff --git a/website/src/pages/ru/archived/_meta.js b/website/src/pages/ru/archived/_meta.js
index 2a166f476c39..dca32f8a186b 100644
--- a/website/src/pages/ru/archived/_meta.js
+++ b/website/src/pages/ru/archived/_meta.js
@@ -2,5 +2,5 @@ import titles from './_meta-titles.json'
export default {
sunrise: '',
- arbitrum: titles.arbitrum,
+ arbitrum: titles.arbitrum ?? '',
}
diff --git a/website/src/pages/ru/index.json b/website/src/pages/ru/index.json
index 2ed6227a1169..80decb0770bf 100644
--- a/website/src/pages/ru/index.json
+++ b/website/src/pages/ru/index.json
@@ -19,10 +19,10 @@
"description": "Получение и потребление данных блокчейна с параллельным исполнением.",
"cta": "Разработка с использованием Субпотоков"
},
- "sps": {
- "title": "Субграфы, работающие на основе субпотоков",
- "description": "Boost your subgraph's efficiency and scalability by using Substreams.",
- "cta": "Настройка субграфа, работающего на основе Субпотоков"
+ "tokenApi": {
+ "title": "Token API",
+ "description": "Query token data and leverage native MCP support.",
+ "cta": "Develop with Token API"
},
"graphNode": {
"title": "Graph Node",
@@ -70,7 +70,7 @@
"subgraphs": "Субграфы",
"substreams": "Субпотоки",
"firehose": "Firehose",
- "tokenapi": "Token API"
+ "tokenApi": "Token API"
}
},
"networkGuides": {
@@ -83,7 +83,7 @@
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
- "tokenapi": {
+ "tokenApi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
diff --git a/website/src/pages/ru/indexing/_meta.js b/website/src/pages/ru/indexing/_meta.js
index ec30ac99c1dc..194d7618a935 100644
--- a/website/src/pages/ru/indexing/_meta.js
+++ b/website/src/pages/ru/indexing/_meta.js
@@ -2,7 +2,7 @@ import titles from './_meta-titles.json'
export default {
overview: '',
- tooling: titles.tooling,
+ tooling: titles.tooling ?? '',
tap: '',
'supported-network-requirements': '',
'chain-integration-overview': '',
diff --git a/website/src/pages/ru/resources/_meta.js b/website/src/pages/ru/resources/_meta.js
index 66cf79a52b51..aa8e2d0ec6a8 100644
--- a/website/src/pages/ru/resources/_meta.js
+++ b/website/src/pages/ru/resources/_meta.js
@@ -4,7 +4,8 @@ export default {
glossary: '',
tokenomics: '',
benefits: '',
- roles: titles.roles,
- 'migration-guides': titles['migration-guides'],
+ roles: titles.roles ?? '',
+ 'migration-guides': titles['migration-guides'] ?? '',
'subgraph-studio-faq': '',
+ 'claude-mcp': '',
}
diff --git a/website/src/pages/ru/resources/claude-mcp.mdx b/website/src/pages/ru/resources/claude-mcp.mdx
new file mode 100644
index 000000000000..5b55bbcbe0a4
--- /dev/null
+++ b/website/src/pages/ru/resources/claude-mcp.mdx
@@ -0,0 +1,122 @@
+---
+title: Claude MCP
+---
+
+This guide walks you through configuring Claude Desktop to use The Graph ecosystem's [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) resources: Token API and Subgraph. These integrations allow you to interact with blockchain data through natural language conversations with Claude.
+
+## What You Can Do
+
+With these integrations, you can:
+
+- **Token API**: Access token and wallet information across multiple blockchains
+- **Subgraph**: Find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en/download/) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed
+- API keys:
+ - Token API key from [The Graph Market](https://thegraph.market/)
+ - Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Claude Desktop** > **Settings** > **Developer** > **Edit Config**
+
+Paths by operating system:
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+### 2. Add Configuration
+
+Replace the contents of the existing config file with:
+
+```json
+{
+ "mcpServers": {
+ "token-api": {
+ "command": "npx",
+ "args": ["@pinax/mcp", "--sse-url", "https://token-api.thegraph.com/sse"],
+ "env": {
+ "ACCESS_TOKEN": "ACCESS_TOKEN"
+ }
+ },
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Keys
+
+Replace:
+
+- `ACCESS_TOKEN` with your Token API key from [The Graph Market](https://thegraph.market/)
+- `GATEWAY_API_KEY` with your Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+### 4. Save and Restart
+
+- Save the configuration file
+- Restart Claude Desktop
+
+### 5. Add The Graph Resources in Claude
+
+After configuration:
+
+1. Start a new conversation in Claude Desktop
+2. Click on the context menu (top right)
+3. Add "Subgraph Server Instructions" as a resource by entering `graphql://subgraph` for Subgraph MCP
+
+> **Important**: You must manually add The Graph resources to your chat context for each conversation where you want to use them.
+
+### 6. Run Queries
+
+Here are some example queries you can try after setting up the resources:
+
+### Subgraph Queries
+
+```
+What are the top pools in Uniswap?
+```
+
+```
+Who are the top Delegators of The Graph Protocol?
+```
+
+```
+Please make a bar chart for the number of active loans in Compound for the last 7 days
+```
+
+### Token API Queries
+
+```
+Show me the current price of ETH
+```
+
+```
+What are the top tokens by market cap on Ethereum?
+```
+
+```
+Analyze this wallet address: 0x...
+```
+
+## Troubleshooting
+
+If you encounter issues:
+
+1. **Verify Node.js Installation**: Ensure Node.js is correctly installed by running `node -v` in your terminal
+2. **Check API Keys**: Verify that your API keys are correctly entered in the configuration file
+3. **Enable Verbose Logging**: Add `--verbose true` to the args array in your configuration to see detailed logs
+4. **Restart Claude Desktop**: After making changes to the configuration, always restart Claude Desktop
diff --git a/website/src/pages/ru/subgraphs/_meta.js b/website/src/pages/ru/subgraphs/_meta.js
index ed3e5db7a6f0..45841d5f3355 100644
--- a/website/src/pages/ru/subgraphs/_meta.js
+++ b/website/src/pages/ru/subgraphs/_meta.js
@@ -3,9 +3,11 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
explorer: '',
- querying: titles.querying,
- developing: titles.developing,
+ querying: titles.querying ?? '',
+ developing: titles.developing ?? '',
billing: '',
guides: titles.guides,
'best-practices': titles['best-practices'],
+ 'fair-use-policy': '',
+ 'upgrade-indexer': '',
}
diff --git a/website/src/pages/ru/subgraphs/developing/_meta.js b/website/src/pages/ru/subgraphs/developing/_meta.js
index e5aa787be7c2..51ad1ee1f5f9 100644
--- a/website/src/pages/ru/subgraphs/developing/_meta.js
+++ b/website/src/pages/ru/subgraphs/developing/_meta.js
@@ -3,9 +3,9 @@ import titles from './_meta-titles.json'
export default {
introduction: '',
subgraphs: '',
- creating: titles.creating,
- deploying: titles.deploying,
- publishing: titles.publishing,
- managing: titles.managing,
+ creating: titles.creating ?? '',
+ deploying: titles.deploying ?? '',
+ publishing: titles.publishing ?? '',
+ managing: titles.managing ?? '',
'developer-faq': '',
}
diff --git a/website/src/pages/ru/subgraphs/developing/creating/_meta.js b/website/src/pages/ru/subgraphs/developing/creating/_meta.js
index 8afcf2c12664..7cb866477062 100644
--- a/website/src/pages/ru/subgraphs/developing/creating/_meta.js
+++ b/website/src/pages/ru/subgraphs/developing/creating/_meta.js
@@ -7,6 +7,6 @@ export default {
'ql-schema': '',
'assemblyscript-mappings': '',
advanced: '',
- 'graph-ts': titles['graph-ts'],
+ 'graph-ts': titles['graph-ts'] ?? '',
'unit-testing-framework': '',
}
diff --git a/website/src/pages/ru/subgraphs/developing/creating/graph-ts/_meta.js b/website/src/pages/ru/subgraphs/developing/creating/graph-ts/_meta.js
index b3af34a7e607..3919234ad9bb 100644
--- a/website/src/pages/ru/subgraphs/developing/creating/graph-ts/_meta.js
+++ b/website/src/pages/ru/subgraphs/developing/creating/graph-ts/_meta.js
@@ -1,7 +1,7 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
- api: titles.api,
- 'common-issues': titles['common-issues'],
+ README: titles.README ?? '',
+ api: titles.api ?? '',
+ 'common-issues': titles['common-issues'] ?? '',
}
diff --git a/website/src/pages/ru/subgraphs/fair-use-policy.mdx b/website/src/pages/ru/subgraphs/fair-use-policy.mdx
new file mode 100644
index 000000000000..8a27a7ea2887
--- /dev/null
+++ b/website/src/pages/ru/subgraphs/fair-use-policy.mdx
@@ -0,0 +1,51 @@
+---
+title: Fair Use Policy
+---
+
+> Effective Date: May 15, 2025
+
+## Overview
+
+This outlines storage limits for Subgraphs that rely solely on [Edge & Node's Upgrade Indexer](/subgraphs/upgrade-indexer/). This policy is designed to ensure fair and optimized use of queries across the community.
+
+To maintain performance and reliability across its infrastructure, Edge & Node is updating its Upgrade Indexer Subgraph storage policy. Free usage tiers remain available, but users who exceed specified limits will need to upgrade to a paid plan. Storage allocations and thresholds vary by feature.
+
+### 1. Scope
+
+This policy applies to all individual users, teams, chains, and dapps using Edge & Node's Upgrade Indexer in Subgraph Studio for storage and queries.
+
+### 2. Fair Use Storage Limits
+
+**Free Storage: Up to 10 GB**
+
+Beyond that, pricing is variable and adjusts based on usage patterns, network conditions, infrastructure requirements, and specific use cases.
+
+Reach out to Edge & Node at [info@edgeandnode.com](mailto:info@edgeandnode.com) to discuss options that meet your technical needs.
+
+You can monitor your usage via [Subgraph Studio](https://thegraph.com/studio/).
+
+### 3. Fair Use Limits
+
+To preserve the stability of Edge & Node's Subgraph Studio and preserve the reliability of The Graph Network, the Edge & Node Support Team will monitor storage usage and take corresponding action with Subgraphs that have:
+
+- Abnormally high or sustained bandwidth or storage usage beyond posted limits
+- Circumvention of storage thresholds (e.g., use of multiple free-tier accounts)
+
+The Edge & Node Support Team reserves the right to revise storage limits or impose temporary constraints for operational integrity.
+
+If you exceed your included storage:
+
+- Try [pruning Subgraph data](/subgraphs/best-practices/pruning/) to remove unused entities and help stay within storage limits
+- [Add signal to the Subgraph](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to encourage other Indexers on the network to serve it
+- You will receive multiple notifications and email alerts
+- A grace period of 14 days will be provided to upgrade or reduce storage
+
+Edge & Node's team is committed to helping users avoid unnecessary interruptions and will continue to support all web3 builders.
+
+### 4. Subgraph Data Retention
+
+Subgraphs inactive for over 14 days or Subgraphs that exceed free-tier storage limits will be subject to automatic data archival or deletion. Edge & Node's team will notify you before any such actions are taken.
+
+### 5. Support
+
+If you believe your usage is incorrectly flagged or have unique use cases (e.g. approved special request pending new Subgraph upgrade plan), reach out the Edge & Node team at [info@edgeandnode.com](mailto:info@edgeandnode.com).
diff --git a/website/src/pages/ru/subgraphs/mcp/_meta.js b/website/src/pages/ru/subgraphs/mcp/_meta.js
new file mode 100644
index 000000000000..8630d4da27b3
--- /dev/null
+++ b/website/src/pages/ru/subgraphs/mcp/_meta.js
@@ -0,0 +1,5 @@
+export default {
+ claude: '',
+ cline: '',
+ cursor: '',
+}
diff --git a/website/src/pages/ru/subgraphs/mcp/claude.mdx b/website/src/pages/ru/subgraphs/mcp/claude.mdx
new file mode 100644
index 000000000000..8b61438d2ab7
--- /dev/null
+++ b/website/src/pages/ru/subgraphs/mcp/claude.mdx
@@ -0,0 +1,180 @@
+---
+title: Claude Desktop
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Claude to interact directly with Subgraphs on The Graph Network. This integration allows you to find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries—all through natural language conversations with Claude.
+
+## What You Can Do
+
+The Subgraph MCP integration enables you to:
+
+- Access the GraphQL schema for any Subgraph on The Graph Network
+- Execute GraphQL queries against any Subgraph deployment
+- Find top Subgraph deployments for a given keyword or contract address
+- Get 30-day query volume for Subgraph deployments
+- Ask natural language questions about Subgraph data without writing GraphQL queries manually
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+
+## Installation Options
+
+### Option 1: Using npx (Recommended)
+
+#### Configuration Steps using npx
+
+#### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Settings** > **Developer** > **Edit Config**
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+#### 2. Add Configuration
+
+Paste the following settings into your config file:
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+#### 3. Add Your Gateway API Key
+
+Replace `GATEWAY_API_KEY` with your API key from [Subgraph Studio](https://thegraph.com/studio/).
+
+#### 4. Save and Restart
+
+Once you've entered your Gateway API key into your settings, save the file and restart Claude Desktop.
+
+### Option 2: Building from Source
+
+#### Requirements
+
+- Rust (latest stable version recommended: 1.75+)
+ ```bash
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+ ```
+ Follow the on-screen instructions. For other platforms, see the [official Rust installation guide](https://www.rust-lang.org/tools/install).
+
+#### Installation Steps
+
+1. **Clone and Build the Repository**
+
+ ```bash
+ git clone git@github.com:graphops/subgraph-mcp.git
+ cd subgraph-mcp
+ cargo build --release
+ ```
+
+2. **Find the Command Path**
+
+ After building, the executable will be located at `target/release/subgraph-mcp` inside your project directory.
+
+ - Navigate to your `subgraph-mcp` directory in terminal
+ - Run `pwd` to get the full path
+ - Combine the output with `/target/release/subgraph-mcp`
+
+3. **Configure Claude Desktop**
+
+ Open your `claude_desktop_config.json` file as described above and add:
+
+ ```json
+ {
+ "mcpServers": {
+ "subgraph": {
+ "command": "/path/to/your/subgraph-mcp/target/release/subgraph-mcp",
+ "env": {
+ "GATEWAY_API_KEY": "your-api-key-here"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `/path/to/your/subgraph-mcp/target/release/subgraph-mcp` with the actual path to the compiled binary.
+
+## Using The Graph Resource in Claude
+
+After configuring Claude Desktop:
+
+1. Restart Claude Desktop
+2. Start a new conversation
+3. Click on the context menu (top right)
+4. Add "Subgraph Server Instructions" as a resource by adding `graphql://subgraph` to your chat context
+
+> **Important**: Claude Desktop may not automatically utilize the Subgraph MCP. You must manually add "Subgraph Server Instructions" resource to your chat context for each conversation where you want to use it.
+
+## Troubleshooting
+
+To enable logs for the MCP when using the npx option, add the `--verbose true` option to your args array.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID/IPFS hash**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Search subgraphs by keyword**: Find subgraphs by keyword in their display names, ordered by signal
+- **Get deployment 30-day query counts**: Get aggregate query count over the last 30 days for multiple subgraph deployments
+- **Get top Subgraph deployments for a contract**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain, ordered by query fees
+
+## Key Identifier Types
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a subgraph. Use `execute_query_by_subgraph_id` or `get_schema_by_subgraph_id`.
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment. Use `execute_query_by_deployment_id` or `get_schema_by_deployment_id`.
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific, immutable deployment. Use `execute_query_by_deployment_id` (the gateway treats it like a deployment ID for querying) or `get_schema_by_ipfs_hash`.
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Claude will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+```
+Find the top subgraphs for contract 0x1f98431c8ad98523631ae4a59f267346ea31f984 on arbitrum-one
+```
diff --git a/website/src/pages/ru/subgraphs/mcp/cline.mdx b/website/src/pages/ru/subgraphs/mcp/cline.mdx
new file mode 100644
index 000000000000..156221d9a127
--- /dev/null
+++ b/website/src/pages/ru/subgraphs/mcp/cline.mdx
@@ -0,0 +1,99 @@
+---
+title: Cline
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cline to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cline.
+
+## Prerequisites
+
+- [Cline](https://cline.bot/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `cline_mcp_settings.json` file.
+
+> **MCP Servers** > **Installed** > **Configure MCP Servers**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+## Using The Graph Resource in Cline
+
+After configuring Cline:
+
+1. Restart Cline
+2. Start a new conversation
+3. Enable the Subgraph MCP from the context menu
+4. Add "Subgraph Server Instructions" as a resource to your chat context
+
+## Available Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cline will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/ru/subgraphs/mcp/cursor.mdx b/website/src/pages/ru/subgraphs/mcp/cursor.mdx
new file mode 100644
index 000000000000..298f43ece048
--- /dev/null
+++ b/website/src/pages/ru/subgraphs/mcp/cursor.mdx
@@ -0,0 +1,94 @@
+---
+title: Cursor
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cursor to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cursor.
+
+## Prerequisites
+
+- [Cursor](https://www.cursor.com/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `~/.cursor/mcp.json` file.
+
+> **Cursor Settings** > **MCP** > **Add new global MCP Server**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+### 4. Restart Cursor
+
+Restart Cursor, and start a new chat.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cursor will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/ru/subgraphs/querying/_meta.js b/website/src/pages/ru/subgraphs/querying/_meta.js
index c933a65f7eb4..aa7d6b63f4eb 100644
--- a/website/src/pages/ru/subgraphs/querying/_meta.js
+++ b/website/src/pages/ru/subgraphs/querying/_meta.js
@@ -8,6 +8,6 @@ export default {
'distributed-systems': '',
'graphql-api': '',
'subgraph-id-vs-deployment-id': '',
- 'graph-client': titles['graph-client'],
+ 'graph-client': titles['graph-client'] ?? '',
python: '',
}
diff --git a/website/src/pages/ru/subgraphs/querying/graph-client/_meta.js b/website/src/pages/ru/subgraphs/querying/graph-client/_meta.js
index 07ece2a75d0c..3d70f6fec9b4 100644
--- a/website/src/pages/ru/subgraphs/querying/graph-client/_meta.js
+++ b/website/src/pages/ru/subgraphs/querying/graph-client/_meta.js
@@ -1,5 +1,5 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
+ README: titles.README ?? '',
}
diff --git a/website/src/pages/ru/subgraphs/upgrade-indexer.mdx b/website/src/pages/ru/subgraphs/upgrade-indexer.mdx
new file mode 100644
index 000000000000..8d6c874bec12
--- /dev/null
+++ b/website/src/pages/ru/subgraphs/upgrade-indexer.mdx
@@ -0,0 +1,25 @@
+---
+title: Edge & Node Upgrade Indexer
+sidebarTitle: Upgrade Indexer
+---
+
+## Overview
+
+The Upgrade Indexer is a specialized Indexer operated by Edge & Node. It supports newly integrated chains within The Graph ecosystem and ensures new Subgraphs are immediately available for querying, eliminating potential downtime.
+
+Originally designed as a transitional support, its primary purpose was to facilitate the migration of Subgraphs from the hosted service to the decentralized network. Currently, it supports newly deployed Subgraphs before the full Chain Integration Process (CIP) Indexing rewards are activated.
+
+### What it does
+
+- Provides immediate query support for all newly deployed Subgraphs.
+- Functions as the sole supporting Indexer for each chain until indexing rewards are activated.
+
+### What it does **not** do
+
+- Does not permanently index Subgraphs. Subgraph owners should curate Subgraphs to use independent Indexers long term.
+- Does not compete for rewards. The Upgrade Indexer's participation on the Graph Network does not dilute rewards for other Indexers.
+- Doesn't support Time Travel Queries (TTQ). All Subgraphs on the Upgrade Indexer are auto-pruned. If TTQs are needed on a Subgraph, [curation signal can be added](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to attract Indexers that will support this feature.
+
+### Conclusion
+
+The Edge & Node Upgrade Indexer is foundational in supporting chain integrations and mitigating data latency risks. It plays a critical role in scaling The Graph's decentralized infrastructure by ensuring immediate query support and fostering community-driven indexing.
diff --git a/website/src/pages/ru/substreams/_meta.js b/website/src/pages/ru/substreams/_meta.js
index 628a69e671e8..a8ee04618eae 100644
--- a/website/src/pages/ru/substreams/_meta.js
+++ b/website/src/pages/ru/substreams/_meta.js
@@ -3,7 +3,7 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
introduction: '',
- developing: titles.developing,
+ developing: titles.developing ?? '',
publishing: '',
- sps: titles.sps,
+ sps: titles.sps ?? '',
}
diff --git a/website/src/pages/ru/substreams/developing/_meta.js b/website/src/pages/ru/substreams/developing/_meta.js
index b17522647e2d..6741d5fad496 100644
--- a/website/src/pages/ru/substreams/developing/_meta.js
+++ b/website/src/pages/ru/substreams/developing/_meta.js
@@ -2,6 +2,6 @@ import titles from './_meta-titles.json'
export default {
'dev-container': '',
- solana: titles.solana,
- sinks: titles.sinks,
+ solana: titles.solana ?? '',
+ sinks: titles.sinks ?? '',
}
diff --git a/website/src/pages/ru/token-api/_meta.js b/website/src/pages/ru/token-api/_meta.js
index 0e526f673a66..f67576d7f612 100644
--- a/website/src/pages/ru/token-api/_meta.js
+++ b/website/src/pages/ru/token-api/_meta.js
@@ -2,8 +2,8 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
- mcp: titles.mcp,
- evm: titles.evm,
- monitoring: titles.monitoring,
+ mcp: titles.mcp ?? '',
+ evm: titles.evm ?? '',
+ monitoring: titles.monitoring ?? '',
faq: '',
}
diff --git a/website/src/pages/sv/archived/_meta.js b/website/src/pages/sv/archived/_meta.js
index 2a166f476c39..dca32f8a186b 100644
--- a/website/src/pages/sv/archived/_meta.js
+++ b/website/src/pages/sv/archived/_meta.js
@@ -2,5 +2,5 @@ import titles from './_meta-titles.json'
export default {
sunrise: '',
- arbitrum: titles.arbitrum,
+ arbitrum: titles.arbitrum ?? '',
}
diff --git a/website/src/pages/sv/index.json b/website/src/pages/sv/index.json
index d1a2ec1c974c..81d02709835a 100644
--- a/website/src/pages/sv/index.json
+++ b/website/src/pages/sv/index.json
@@ -19,10 +19,10 @@
"description": "Fetch and consume blockchain data with parallel execution.",
"cta": "Develop with Substreams"
},
- "sps": {
- "title": "Substreams-Powered Subgraphs",
- "description": "Boost your subgraph's efficiency and scalability by using Substreams.",
- "cta": "Set up a Substreams-powered subgraph"
+ "tokenApi": {
+ "title": "Token API",
+ "description": "Query token data and leverage native MCP support.",
+ "cta": "Develop with Token API"
},
"graphNode": {
"title": "Graf Node",
@@ -70,7 +70,7 @@
"subgraphs": "Subgrafer",
"substreams": "Underströmmar",
"firehose": "Firehose",
- "tokenapi": "Token API"
+ "tokenApi": "Token API"
}
},
"networkGuides": {
@@ -83,7 +83,7 @@
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
- "tokenapi": {
+ "tokenApi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
diff --git a/website/src/pages/sv/indexing/_meta.js b/website/src/pages/sv/indexing/_meta.js
index ec30ac99c1dc..194d7618a935 100644
--- a/website/src/pages/sv/indexing/_meta.js
+++ b/website/src/pages/sv/indexing/_meta.js
@@ -2,7 +2,7 @@ import titles from './_meta-titles.json'
export default {
overview: '',
- tooling: titles.tooling,
+ tooling: titles.tooling ?? '',
tap: '',
'supported-network-requirements': '',
'chain-integration-overview': '',
diff --git a/website/src/pages/sv/resources/_meta.js b/website/src/pages/sv/resources/_meta.js
index 66cf79a52b51..aa8e2d0ec6a8 100644
--- a/website/src/pages/sv/resources/_meta.js
+++ b/website/src/pages/sv/resources/_meta.js
@@ -4,7 +4,8 @@ export default {
glossary: '',
tokenomics: '',
benefits: '',
- roles: titles.roles,
- 'migration-guides': titles['migration-guides'],
+ roles: titles.roles ?? '',
+ 'migration-guides': titles['migration-guides'] ?? '',
'subgraph-studio-faq': '',
+ 'claude-mcp': '',
}
diff --git a/website/src/pages/sv/resources/claude-mcp.mdx b/website/src/pages/sv/resources/claude-mcp.mdx
new file mode 100644
index 000000000000..5b55bbcbe0a4
--- /dev/null
+++ b/website/src/pages/sv/resources/claude-mcp.mdx
@@ -0,0 +1,122 @@
+---
+title: Claude MCP
+---
+
+This guide walks you through configuring Claude Desktop to use The Graph ecosystem's [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) resources: Token API and Subgraph. These integrations allow you to interact with blockchain data through natural language conversations with Claude.
+
+## What You Can Do
+
+With these integrations, you can:
+
+- **Token API**: Access token and wallet information across multiple blockchains
+- **Subgraph**: Find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en/download/) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed
+- API keys:
+ - Token API key from [The Graph Market](https://thegraph.market/)
+ - Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Claude Desktop** > **Settings** > **Developer** > **Edit Config**
+
+Paths by operating system:
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+### 2. Add Configuration
+
+Replace the contents of the existing config file with:
+
+```json
+{
+ "mcpServers": {
+ "token-api": {
+ "command": "npx",
+ "args": ["@pinax/mcp", "--sse-url", "https://token-api.thegraph.com/sse"],
+ "env": {
+ "ACCESS_TOKEN": "ACCESS_TOKEN"
+ }
+ },
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Keys
+
+Replace:
+
+- `ACCESS_TOKEN` with your Token API key from [The Graph Market](https://thegraph.market/)
+- `GATEWAY_API_KEY` with your Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+### 4. Save and Restart
+
+- Save the configuration file
+- Restart Claude Desktop
+
+### 5. Add The Graph Resources in Claude
+
+After configuration:
+
+1. Start a new conversation in Claude Desktop
+2. Click on the context menu (top right)
+3. Add "Subgraph Server Instructions" as a resource by entering `graphql://subgraph` for Subgraph MCP
+
+> **Important**: You must manually add The Graph resources to your chat context for each conversation where you want to use them.
+
+### 6. Run Queries
+
+Here are some example queries you can try after setting up the resources:
+
+### Subgraph Queries
+
+```
+What are the top pools in Uniswap?
+```
+
+```
+Who are the top Delegators of The Graph Protocol?
+```
+
+```
+Please make a bar chart for the number of active loans in Compound for the last 7 days
+```
+
+### Token API Queries
+
+```
+Show me the current price of ETH
+```
+
+```
+What are the top tokens by market cap on Ethereum?
+```
+
+```
+Analyze this wallet address: 0x...
+```
+
+## Troubleshooting
+
+If you encounter issues:
+
+1. **Verify Node.js Installation**: Ensure Node.js is correctly installed by running `node -v` in your terminal
+2. **Check API Keys**: Verify that your API keys are correctly entered in the configuration file
+3. **Enable Verbose Logging**: Add `--verbose true` to the args array in your configuration to see detailed logs
+4. **Restart Claude Desktop**: After making changes to the configuration, always restart Claude Desktop
diff --git a/website/src/pages/sv/subgraphs/_meta.js b/website/src/pages/sv/subgraphs/_meta.js
index ed3e5db7a6f0..45841d5f3355 100644
--- a/website/src/pages/sv/subgraphs/_meta.js
+++ b/website/src/pages/sv/subgraphs/_meta.js
@@ -3,9 +3,11 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
explorer: '',
- querying: titles.querying,
- developing: titles.developing,
+ querying: titles.querying ?? '',
+ developing: titles.developing ?? '',
billing: '',
guides: titles.guides,
'best-practices': titles['best-practices'],
+ 'fair-use-policy': '',
+ 'upgrade-indexer': '',
}
diff --git a/website/src/pages/sv/subgraphs/developing/_meta.js b/website/src/pages/sv/subgraphs/developing/_meta.js
index e5aa787be7c2..51ad1ee1f5f9 100644
--- a/website/src/pages/sv/subgraphs/developing/_meta.js
+++ b/website/src/pages/sv/subgraphs/developing/_meta.js
@@ -3,9 +3,9 @@ import titles from './_meta-titles.json'
export default {
introduction: '',
subgraphs: '',
- creating: titles.creating,
- deploying: titles.deploying,
- publishing: titles.publishing,
- managing: titles.managing,
+ creating: titles.creating ?? '',
+ deploying: titles.deploying ?? '',
+ publishing: titles.publishing ?? '',
+ managing: titles.managing ?? '',
'developer-faq': '',
}
diff --git a/website/src/pages/sv/subgraphs/developing/creating/_meta.js b/website/src/pages/sv/subgraphs/developing/creating/_meta.js
index 8afcf2c12664..7cb866477062 100644
--- a/website/src/pages/sv/subgraphs/developing/creating/_meta.js
+++ b/website/src/pages/sv/subgraphs/developing/creating/_meta.js
@@ -7,6 +7,6 @@ export default {
'ql-schema': '',
'assemblyscript-mappings': '',
advanced: '',
- 'graph-ts': titles['graph-ts'],
+ 'graph-ts': titles['graph-ts'] ?? '',
'unit-testing-framework': '',
}
diff --git a/website/src/pages/sv/subgraphs/developing/creating/graph-ts/_meta.js b/website/src/pages/sv/subgraphs/developing/creating/graph-ts/_meta.js
index b3af34a7e607..3919234ad9bb 100644
--- a/website/src/pages/sv/subgraphs/developing/creating/graph-ts/_meta.js
+++ b/website/src/pages/sv/subgraphs/developing/creating/graph-ts/_meta.js
@@ -1,7 +1,7 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
- api: titles.api,
- 'common-issues': titles['common-issues'],
+ README: titles.README ?? '',
+ api: titles.api ?? '',
+ 'common-issues': titles['common-issues'] ?? '',
}
diff --git a/website/src/pages/sv/subgraphs/fair-use-policy.mdx b/website/src/pages/sv/subgraphs/fair-use-policy.mdx
new file mode 100644
index 000000000000..8a27a7ea2887
--- /dev/null
+++ b/website/src/pages/sv/subgraphs/fair-use-policy.mdx
@@ -0,0 +1,51 @@
+---
+title: Fair Use Policy
+---
+
+> Effective Date: May 15, 2025
+
+## Overview
+
+This outlines storage limits for Subgraphs that rely solely on [Edge & Node's Upgrade Indexer](/subgraphs/upgrade-indexer/). This policy is designed to ensure fair and optimized use of queries across the community.
+
+To maintain performance and reliability across its infrastructure, Edge & Node is updating its Upgrade Indexer Subgraph storage policy. Free usage tiers remain available, but users who exceed specified limits will need to upgrade to a paid plan. Storage allocations and thresholds vary by feature.
+
+### 1. Scope
+
+This policy applies to all individual users, teams, chains, and dapps using Edge & Node's Upgrade Indexer in Subgraph Studio for storage and queries.
+
+### 2. Fair Use Storage Limits
+
+**Free Storage: Up to 10 GB**
+
+Beyond that, pricing is variable and adjusts based on usage patterns, network conditions, infrastructure requirements, and specific use cases.
+
+Reach out to Edge & Node at [info@edgeandnode.com](mailto:info@edgeandnode.com) to discuss options that meet your technical needs.
+
+You can monitor your usage via [Subgraph Studio](https://thegraph.com/studio/).
+
+### 3. Fair Use Limits
+
+To preserve the stability of Edge & Node's Subgraph Studio and preserve the reliability of The Graph Network, the Edge & Node Support Team will monitor storage usage and take corresponding action with Subgraphs that have:
+
+- Abnormally high or sustained bandwidth or storage usage beyond posted limits
+- Circumvention of storage thresholds (e.g., use of multiple free-tier accounts)
+
+The Edge & Node Support Team reserves the right to revise storage limits or impose temporary constraints for operational integrity.
+
+If you exceed your included storage:
+
+- Try [pruning Subgraph data](/subgraphs/best-practices/pruning/) to remove unused entities and help stay within storage limits
+- [Add signal to the Subgraph](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to encourage other Indexers on the network to serve it
+- You will receive multiple notifications and email alerts
+- A grace period of 14 days will be provided to upgrade or reduce storage
+
+Edge & Node's team is committed to helping users avoid unnecessary interruptions and will continue to support all web3 builders.
+
+### 4. Subgraph Data Retention
+
+Subgraphs inactive for over 14 days or Subgraphs that exceed free-tier storage limits will be subject to automatic data archival or deletion. Edge & Node's team will notify you before any such actions are taken.
+
+### 5. Support
+
+If you believe your usage is incorrectly flagged or have unique use cases (e.g. approved special request pending new Subgraph upgrade plan), reach out the Edge & Node team at [info@edgeandnode.com](mailto:info@edgeandnode.com).
diff --git a/website/src/pages/sv/subgraphs/mcp/_meta.js b/website/src/pages/sv/subgraphs/mcp/_meta.js
new file mode 100644
index 000000000000..8630d4da27b3
--- /dev/null
+++ b/website/src/pages/sv/subgraphs/mcp/_meta.js
@@ -0,0 +1,5 @@
+export default {
+ claude: '',
+ cline: '',
+ cursor: '',
+}
diff --git a/website/src/pages/sv/subgraphs/mcp/claude.mdx b/website/src/pages/sv/subgraphs/mcp/claude.mdx
new file mode 100644
index 000000000000..8b61438d2ab7
--- /dev/null
+++ b/website/src/pages/sv/subgraphs/mcp/claude.mdx
@@ -0,0 +1,180 @@
+---
+title: Claude Desktop
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Claude to interact directly with Subgraphs on The Graph Network. This integration allows you to find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries—all through natural language conversations with Claude.
+
+## What You Can Do
+
+The Subgraph MCP integration enables you to:
+
+- Access the GraphQL schema for any Subgraph on The Graph Network
+- Execute GraphQL queries against any Subgraph deployment
+- Find top Subgraph deployments for a given keyword or contract address
+- Get 30-day query volume for Subgraph deployments
+- Ask natural language questions about Subgraph data without writing GraphQL queries manually
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+
+## Installation Options
+
+### Option 1: Using npx (Recommended)
+
+#### Configuration Steps using npx
+
+#### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Settings** > **Developer** > **Edit Config**
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+#### 2. Add Configuration
+
+Paste the following settings into your config file:
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+#### 3. Add Your Gateway API Key
+
+Replace `GATEWAY_API_KEY` with your API key from [Subgraph Studio](https://thegraph.com/studio/).
+
+#### 4. Save and Restart
+
+Once you've entered your Gateway API key into your settings, save the file and restart Claude Desktop.
+
+### Option 2: Building from Source
+
+#### Requirements
+
+- Rust (latest stable version recommended: 1.75+)
+ ```bash
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+ ```
+ Follow the on-screen instructions. For other platforms, see the [official Rust installation guide](https://www.rust-lang.org/tools/install).
+
+#### Installation Steps
+
+1. **Clone and Build the Repository**
+
+ ```bash
+ git clone git@github.com:graphops/subgraph-mcp.git
+ cd subgraph-mcp
+ cargo build --release
+ ```
+
+2. **Find the Command Path**
+
+ After building, the executable will be located at `target/release/subgraph-mcp` inside your project directory.
+
+ - Navigate to your `subgraph-mcp` directory in terminal
+ - Run `pwd` to get the full path
+ - Combine the output with `/target/release/subgraph-mcp`
+
+3. **Configure Claude Desktop**
+
+ Open your `claude_desktop_config.json` file as described above and add:
+
+ ```json
+ {
+ "mcpServers": {
+ "subgraph": {
+ "command": "/path/to/your/subgraph-mcp/target/release/subgraph-mcp",
+ "env": {
+ "GATEWAY_API_KEY": "your-api-key-here"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `/path/to/your/subgraph-mcp/target/release/subgraph-mcp` with the actual path to the compiled binary.
+
+## Using The Graph Resource in Claude
+
+After configuring Claude Desktop:
+
+1. Restart Claude Desktop
+2. Start a new conversation
+3. Click on the context menu (top right)
+4. Add "Subgraph Server Instructions" as a resource by adding `graphql://subgraph` to your chat context
+
+> **Important**: Claude Desktop may not automatically utilize the Subgraph MCP. You must manually add "Subgraph Server Instructions" resource to your chat context for each conversation where you want to use it.
+
+## Troubleshooting
+
+To enable logs for the MCP when using the npx option, add the `--verbose true` option to your args array.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID/IPFS hash**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Search subgraphs by keyword**: Find subgraphs by keyword in their display names, ordered by signal
+- **Get deployment 30-day query counts**: Get aggregate query count over the last 30 days for multiple subgraph deployments
+- **Get top Subgraph deployments for a contract**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain, ordered by query fees
+
+## Key Identifier Types
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a subgraph. Use `execute_query_by_subgraph_id` or `get_schema_by_subgraph_id`.
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment. Use `execute_query_by_deployment_id` or `get_schema_by_deployment_id`.
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific, immutable deployment. Use `execute_query_by_deployment_id` (the gateway treats it like a deployment ID for querying) or `get_schema_by_ipfs_hash`.
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Claude will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+```
+Find the top subgraphs for contract 0x1f98431c8ad98523631ae4a59f267346ea31f984 on arbitrum-one
+```
diff --git a/website/src/pages/sv/subgraphs/mcp/cline.mdx b/website/src/pages/sv/subgraphs/mcp/cline.mdx
new file mode 100644
index 000000000000..156221d9a127
--- /dev/null
+++ b/website/src/pages/sv/subgraphs/mcp/cline.mdx
@@ -0,0 +1,99 @@
+---
+title: Cline
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cline to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cline.
+
+## Prerequisites
+
+- [Cline](https://cline.bot/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `cline_mcp_settings.json` file.
+
+> **MCP Servers** > **Installed** > **Configure MCP Servers**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+## Using The Graph Resource in Cline
+
+After configuring Cline:
+
+1. Restart Cline
+2. Start a new conversation
+3. Enable the Subgraph MCP from the context menu
+4. Add "Subgraph Server Instructions" as a resource to your chat context
+
+## Available Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cline will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/sv/subgraphs/mcp/cursor.mdx b/website/src/pages/sv/subgraphs/mcp/cursor.mdx
new file mode 100644
index 000000000000..298f43ece048
--- /dev/null
+++ b/website/src/pages/sv/subgraphs/mcp/cursor.mdx
@@ -0,0 +1,94 @@
+---
+title: Cursor
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cursor to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cursor.
+
+## Prerequisites
+
+- [Cursor](https://www.cursor.com/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `~/.cursor/mcp.json` file.
+
+> **Cursor Settings** > **MCP** > **Add new global MCP Server**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+### 4. Restart Cursor
+
+Restart Cursor, and start a new chat.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cursor will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/sv/subgraphs/querying/_meta.js b/website/src/pages/sv/subgraphs/querying/_meta.js
index c933a65f7eb4..aa7d6b63f4eb 100644
--- a/website/src/pages/sv/subgraphs/querying/_meta.js
+++ b/website/src/pages/sv/subgraphs/querying/_meta.js
@@ -8,6 +8,6 @@ export default {
'distributed-systems': '',
'graphql-api': '',
'subgraph-id-vs-deployment-id': '',
- 'graph-client': titles['graph-client'],
+ 'graph-client': titles['graph-client'] ?? '',
python: '',
}
diff --git a/website/src/pages/sv/subgraphs/querying/graph-client/_meta.js b/website/src/pages/sv/subgraphs/querying/graph-client/_meta.js
index 07ece2a75d0c..3d70f6fec9b4 100644
--- a/website/src/pages/sv/subgraphs/querying/graph-client/_meta.js
+++ b/website/src/pages/sv/subgraphs/querying/graph-client/_meta.js
@@ -1,5 +1,5 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
+ README: titles.README ?? '',
}
diff --git a/website/src/pages/sv/subgraphs/upgrade-indexer.mdx b/website/src/pages/sv/subgraphs/upgrade-indexer.mdx
new file mode 100644
index 000000000000..8d6c874bec12
--- /dev/null
+++ b/website/src/pages/sv/subgraphs/upgrade-indexer.mdx
@@ -0,0 +1,25 @@
+---
+title: Edge & Node Upgrade Indexer
+sidebarTitle: Upgrade Indexer
+---
+
+## Overview
+
+The Upgrade Indexer is a specialized Indexer operated by Edge & Node. It supports newly integrated chains within The Graph ecosystem and ensures new Subgraphs are immediately available for querying, eliminating potential downtime.
+
+Originally designed as a transitional support, its primary purpose was to facilitate the migration of Subgraphs from the hosted service to the decentralized network. Currently, it supports newly deployed Subgraphs before the full Chain Integration Process (CIP) Indexing rewards are activated.
+
+### What it does
+
+- Provides immediate query support for all newly deployed Subgraphs.
+- Functions as the sole supporting Indexer for each chain until indexing rewards are activated.
+
+### What it does **not** do
+
+- Does not permanently index Subgraphs. Subgraph owners should curate Subgraphs to use independent Indexers long term.
+- Does not compete for rewards. The Upgrade Indexer's participation on the Graph Network does not dilute rewards for other Indexers.
+- Doesn't support Time Travel Queries (TTQ). All Subgraphs on the Upgrade Indexer are auto-pruned. If TTQs are needed on a Subgraph, [curation signal can be added](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to attract Indexers that will support this feature.
+
+### Conclusion
+
+The Edge & Node Upgrade Indexer is foundational in supporting chain integrations and mitigating data latency risks. It plays a critical role in scaling The Graph's decentralized infrastructure by ensuring immediate query support and fostering community-driven indexing.
diff --git a/website/src/pages/sv/substreams/_meta.js b/website/src/pages/sv/substreams/_meta.js
index 628a69e671e8..a8ee04618eae 100644
--- a/website/src/pages/sv/substreams/_meta.js
+++ b/website/src/pages/sv/substreams/_meta.js
@@ -3,7 +3,7 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
introduction: '',
- developing: titles.developing,
+ developing: titles.developing ?? '',
publishing: '',
- sps: titles.sps,
+ sps: titles.sps ?? '',
}
diff --git a/website/src/pages/sv/substreams/developing/_meta.js b/website/src/pages/sv/substreams/developing/_meta.js
index b17522647e2d..6741d5fad496 100644
--- a/website/src/pages/sv/substreams/developing/_meta.js
+++ b/website/src/pages/sv/substreams/developing/_meta.js
@@ -2,6 +2,6 @@ import titles from './_meta-titles.json'
export default {
'dev-container': '',
- solana: titles.solana,
- sinks: titles.sinks,
+ solana: titles.solana ?? '',
+ sinks: titles.sinks ?? '',
}
diff --git a/website/src/pages/sv/token-api/_meta.js b/website/src/pages/sv/token-api/_meta.js
index 0e526f673a66..f67576d7f612 100644
--- a/website/src/pages/sv/token-api/_meta.js
+++ b/website/src/pages/sv/token-api/_meta.js
@@ -2,8 +2,8 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
- mcp: titles.mcp,
- evm: titles.evm,
- monitoring: titles.monitoring,
+ mcp: titles.mcp ?? '',
+ evm: titles.evm ?? '',
+ monitoring: titles.monitoring ?? '',
faq: '',
}
diff --git a/website/src/pages/tr/archived/_meta.js b/website/src/pages/tr/archived/_meta.js
index 2a166f476c39..dca32f8a186b 100644
--- a/website/src/pages/tr/archived/_meta.js
+++ b/website/src/pages/tr/archived/_meta.js
@@ -2,5 +2,5 @@ import titles from './_meta-titles.json'
export default {
sunrise: '',
- arbitrum: titles.arbitrum,
+ arbitrum: titles.arbitrum ?? '',
}
diff --git a/website/src/pages/tr/index.json b/website/src/pages/tr/index.json
index 4bf68efda099..596088eea70c 100644
--- a/website/src/pages/tr/index.json
+++ b/website/src/pages/tr/index.json
@@ -19,10 +19,10 @@
"description": "Blokzinciri verilerini paralel çalıştırma ile alın ve tüketin.",
"cta": "Substreams'le geliştirin"
},
- "sps": {
- "title": "Substreams Destekli Subgraph'ler",
- "description": "Boost your subgraph's efficiency and scalability by using Substreams.",
- "cta": "Substreams destekli bir subgraph kurun"
+ "tokenApi": {
+ "title": "Token API",
+ "description": "Query token data and leverage native MCP support.",
+ "cta": "Develop with Token API"
},
"graphNode": {
"title": "Graph Node",
@@ -70,7 +70,7 @@
"subgraphs": "Subgraph'ler",
"substreams": "Substream'ler",
"firehose": "Firehose",
- "tokenapi": "Token API"
+ "tokenApi": "Token API"
}
},
"networkGuides": {
@@ -83,7 +83,7 @@
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
- "tokenapi": {
+ "tokenApi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
diff --git a/website/src/pages/tr/indexing/_meta.js b/website/src/pages/tr/indexing/_meta.js
index ec30ac99c1dc..194d7618a935 100644
--- a/website/src/pages/tr/indexing/_meta.js
+++ b/website/src/pages/tr/indexing/_meta.js
@@ -2,7 +2,7 @@ import titles from './_meta-titles.json'
export default {
overview: '',
- tooling: titles.tooling,
+ tooling: titles.tooling ?? '',
tap: '',
'supported-network-requirements': '',
'chain-integration-overview': '',
diff --git a/website/src/pages/tr/resources/_meta.js b/website/src/pages/tr/resources/_meta.js
index 66cf79a52b51..aa8e2d0ec6a8 100644
--- a/website/src/pages/tr/resources/_meta.js
+++ b/website/src/pages/tr/resources/_meta.js
@@ -4,7 +4,8 @@ export default {
glossary: '',
tokenomics: '',
benefits: '',
- roles: titles.roles,
- 'migration-guides': titles['migration-guides'],
+ roles: titles.roles ?? '',
+ 'migration-guides': titles['migration-guides'] ?? '',
'subgraph-studio-faq': '',
+ 'claude-mcp': '',
}
diff --git a/website/src/pages/tr/resources/claude-mcp.mdx b/website/src/pages/tr/resources/claude-mcp.mdx
new file mode 100644
index 000000000000..5b55bbcbe0a4
--- /dev/null
+++ b/website/src/pages/tr/resources/claude-mcp.mdx
@@ -0,0 +1,122 @@
+---
+title: Claude MCP
+---
+
+This guide walks you through configuring Claude Desktop to use The Graph ecosystem's [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) resources: Token API and Subgraph. These integrations allow you to interact with blockchain data through natural language conversations with Claude.
+
+## What You Can Do
+
+With these integrations, you can:
+
+- **Token API**: Access token and wallet information across multiple blockchains
+- **Subgraph**: Find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en/download/) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed
+- API keys:
+ - Token API key from [The Graph Market](https://thegraph.market/)
+ - Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Claude Desktop** > **Settings** > **Developer** > **Edit Config**
+
+Paths by operating system:
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+### 2. Add Configuration
+
+Replace the contents of the existing config file with:
+
+```json
+{
+ "mcpServers": {
+ "token-api": {
+ "command": "npx",
+ "args": ["@pinax/mcp", "--sse-url", "https://token-api.thegraph.com/sse"],
+ "env": {
+ "ACCESS_TOKEN": "ACCESS_TOKEN"
+ }
+ },
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Keys
+
+Replace:
+
+- `ACCESS_TOKEN` with your Token API key from [The Graph Market](https://thegraph.market/)
+- `GATEWAY_API_KEY` with your Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+### 4. Save and Restart
+
+- Save the configuration file
+- Restart Claude Desktop
+
+### 5. Add The Graph Resources in Claude
+
+After configuration:
+
+1. Start a new conversation in Claude Desktop
+2. Click on the context menu (top right)
+3. Add "Subgraph Server Instructions" as a resource by entering `graphql://subgraph` for Subgraph MCP
+
+> **Important**: You must manually add The Graph resources to your chat context for each conversation where you want to use them.
+
+### 6. Run Queries
+
+Here are some example queries you can try after setting up the resources:
+
+### Subgraph Queries
+
+```
+What are the top pools in Uniswap?
+```
+
+```
+Who are the top Delegators of The Graph Protocol?
+```
+
+```
+Please make a bar chart for the number of active loans in Compound for the last 7 days
+```
+
+### Token API Queries
+
+```
+Show me the current price of ETH
+```
+
+```
+What are the top tokens by market cap on Ethereum?
+```
+
+```
+Analyze this wallet address: 0x...
+```
+
+## Troubleshooting
+
+If you encounter issues:
+
+1. **Verify Node.js Installation**: Ensure Node.js is correctly installed by running `node -v` in your terminal
+2. **Check API Keys**: Verify that your API keys are correctly entered in the configuration file
+3. **Enable Verbose Logging**: Add `--verbose true` to the args array in your configuration to see detailed logs
+4. **Restart Claude Desktop**: After making changes to the configuration, always restart Claude Desktop
diff --git a/website/src/pages/tr/subgraphs/_meta.js b/website/src/pages/tr/subgraphs/_meta.js
index ed3e5db7a6f0..45841d5f3355 100644
--- a/website/src/pages/tr/subgraphs/_meta.js
+++ b/website/src/pages/tr/subgraphs/_meta.js
@@ -3,9 +3,11 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
explorer: '',
- querying: titles.querying,
- developing: titles.developing,
+ querying: titles.querying ?? '',
+ developing: titles.developing ?? '',
billing: '',
guides: titles.guides,
'best-practices': titles['best-practices'],
+ 'fair-use-policy': '',
+ 'upgrade-indexer': '',
}
diff --git a/website/src/pages/tr/subgraphs/developing/_meta.js b/website/src/pages/tr/subgraphs/developing/_meta.js
index e5aa787be7c2..51ad1ee1f5f9 100644
--- a/website/src/pages/tr/subgraphs/developing/_meta.js
+++ b/website/src/pages/tr/subgraphs/developing/_meta.js
@@ -3,9 +3,9 @@ import titles from './_meta-titles.json'
export default {
introduction: '',
subgraphs: '',
- creating: titles.creating,
- deploying: titles.deploying,
- publishing: titles.publishing,
- managing: titles.managing,
+ creating: titles.creating ?? '',
+ deploying: titles.deploying ?? '',
+ publishing: titles.publishing ?? '',
+ managing: titles.managing ?? '',
'developer-faq': '',
}
diff --git a/website/src/pages/tr/subgraphs/developing/creating/_meta.js b/website/src/pages/tr/subgraphs/developing/creating/_meta.js
index 8afcf2c12664..7cb866477062 100644
--- a/website/src/pages/tr/subgraphs/developing/creating/_meta.js
+++ b/website/src/pages/tr/subgraphs/developing/creating/_meta.js
@@ -7,6 +7,6 @@ export default {
'ql-schema': '',
'assemblyscript-mappings': '',
advanced: '',
- 'graph-ts': titles['graph-ts'],
+ 'graph-ts': titles['graph-ts'] ?? '',
'unit-testing-framework': '',
}
diff --git a/website/src/pages/tr/subgraphs/developing/creating/graph-ts/_meta.js b/website/src/pages/tr/subgraphs/developing/creating/graph-ts/_meta.js
index b3af34a7e607..3919234ad9bb 100644
--- a/website/src/pages/tr/subgraphs/developing/creating/graph-ts/_meta.js
+++ b/website/src/pages/tr/subgraphs/developing/creating/graph-ts/_meta.js
@@ -1,7 +1,7 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
- api: titles.api,
- 'common-issues': titles['common-issues'],
+ README: titles.README ?? '',
+ api: titles.api ?? '',
+ 'common-issues': titles['common-issues'] ?? '',
}
diff --git a/website/src/pages/tr/subgraphs/fair-use-policy.mdx b/website/src/pages/tr/subgraphs/fair-use-policy.mdx
new file mode 100644
index 000000000000..8a27a7ea2887
--- /dev/null
+++ b/website/src/pages/tr/subgraphs/fair-use-policy.mdx
@@ -0,0 +1,51 @@
+---
+title: Fair Use Policy
+---
+
+> Effective Date: May 15, 2025
+
+## Overview
+
+This outlines storage limits for Subgraphs that rely solely on [Edge & Node's Upgrade Indexer](/subgraphs/upgrade-indexer/). This policy is designed to ensure fair and optimized use of queries across the community.
+
+To maintain performance and reliability across its infrastructure, Edge & Node is updating its Upgrade Indexer Subgraph storage policy. Free usage tiers remain available, but users who exceed specified limits will need to upgrade to a paid plan. Storage allocations and thresholds vary by feature.
+
+### 1. Scope
+
+This policy applies to all individual users, teams, chains, and dapps using Edge & Node's Upgrade Indexer in Subgraph Studio for storage and queries.
+
+### 2. Fair Use Storage Limits
+
+**Free Storage: Up to 10 GB**
+
+Beyond that, pricing is variable and adjusts based on usage patterns, network conditions, infrastructure requirements, and specific use cases.
+
+Reach out to Edge & Node at [info@edgeandnode.com](mailto:info@edgeandnode.com) to discuss options that meet your technical needs.
+
+You can monitor your usage via [Subgraph Studio](https://thegraph.com/studio/).
+
+### 3. Fair Use Limits
+
+To preserve the stability of Edge & Node's Subgraph Studio and preserve the reliability of The Graph Network, the Edge & Node Support Team will monitor storage usage and take corresponding action with Subgraphs that have:
+
+- Abnormally high or sustained bandwidth or storage usage beyond posted limits
+- Circumvention of storage thresholds (e.g., use of multiple free-tier accounts)
+
+The Edge & Node Support Team reserves the right to revise storage limits or impose temporary constraints for operational integrity.
+
+If you exceed your included storage:
+
+- Try [pruning Subgraph data](/subgraphs/best-practices/pruning/) to remove unused entities and help stay within storage limits
+- [Add signal to the Subgraph](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to encourage other Indexers on the network to serve it
+- You will receive multiple notifications and email alerts
+- A grace period of 14 days will be provided to upgrade or reduce storage
+
+Edge & Node's team is committed to helping users avoid unnecessary interruptions and will continue to support all web3 builders.
+
+### 4. Subgraph Data Retention
+
+Subgraphs inactive for over 14 days or Subgraphs that exceed free-tier storage limits will be subject to automatic data archival or deletion. Edge & Node's team will notify you before any such actions are taken.
+
+### 5. Support
+
+If you believe your usage is incorrectly flagged or have unique use cases (e.g. approved special request pending new Subgraph upgrade plan), reach out the Edge & Node team at [info@edgeandnode.com](mailto:info@edgeandnode.com).
diff --git a/website/src/pages/tr/subgraphs/mcp/_meta.js b/website/src/pages/tr/subgraphs/mcp/_meta.js
new file mode 100644
index 000000000000..8630d4da27b3
--- /dev/null
+++ b/website/src/pages/tr/subgraphs/mcp/_meta.js
@@ -0,0 +1,5 @@
+export default {
+ claude: '',
+ cline: '',
+ cursor: '',
+}
diff --git a/website/src/pages/tr/subgraphs/mcp/claude.mdx b/website/src/pages/tr/subgraphs/mcp/claude.mdx
new file mode 100644
index 000000000000..8b61438d2ab7
--- /dev/null
+++ b/website/src/pages/tr/subgraphs/mcp/claude.mdx
@@ -0,0 +1,180 @@
+---
+title: Claude Desktop
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Claude to interact directly with Subgraphs on The Graph Network. This integration allows you to find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries—all through natural language conversations with Claude.
+
+## What You Can Do
+
+The Subgraph MCP integration enables you to:
+
+- Access the GraphQL schema for any Subgraph on The Graph Network
+- Execute GraphQL queries against any Subgraph deployment
+- Find top Subgraph deployments for a given keyword or contract address
+- Get 30-day query volume for Subgraph deployments
+- Ask natural language questions about Subgraph data without writing GraphQL queries manually
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+
+## Installation Options
+
+### Option 1: Using npx (Recommended)
+
+#### Configuration Steps using npx
+
+#### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Settings** > **Developer** > **Edit Config**
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+#### 2. Add Configuration
+
+Paste the following settings into your config file:
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+#### 3. Add Your Gateway API Key
+
+Replace `GATEWAY_API_KEY` with your API key from [Subgraph Studio](https://thegraph.com/studio/).
+
+#### 4. Save and Restart
+
+Once you've entered your Gateway API key into your settings, save the file and restart Claude Desktop.
+
+### Option 2: Building from Source
+
+#### Requirements
+
+- Rust (latest stable version recommended: 1.75+)
+ ```bash
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+ ```
+ Follow the on-screen instructions. For other platforms, see the [official Rust installation guide](https://www.rust-lang.org/tools/install).
+
+#### Installation Steps
+
+1. **Clone and Build the Repository**
+
+ ```bash
+ git clone git@github.com:graphops/subgraph-mcp.git
+ cd subgraph-mcp
+ cargo build --release
+ ```
+
+2. **Find the Command Path**
+
+ After building, the executable will be located at `target/release/subgraph-mcp` inside your project directory.
+
+ - Navigate to your `subgraph-mcp` directory in terminal
+ - Run `pwd` to get the full path
+ - Combine the output with `/target/release/subgraph-mcp`
+
+3. **Configure Claude Desktop**
+
+ Open your `claude_desktop_config.json` file as described above and add:
+
+ ```json
+ {
+ "mcpServers": {
+ "subgraph": {
+ "command": "/path/to/your/subgraph-mcp/target/release/subgraph-mcp",
+ "env": {
+ "GATEWAY_API_KEY": "your-api-key-here"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `/path/to/your/subgraph-mcp/target/release/subgraph-mcp` with the actual path to the compiled binary.
+
+## Using The Graph Resource in Claude
+
+After configuring Claude Desktop:
+
+1. Restart Claude Desktop
+2. Start a new conversation
+3. Click on the context menu (top right)
+4. Add "Subgraph Server Instructions" as a resource by adding `graphql://subgraph` to your chat context
+
+> **Important**: Claude Desktop may not automatically utilize the Subgraph MCP. You must manually add "Subgraph Server Instructions" resource to your chat context for each conversation where you want to use it.
+
+## Troubleshooting
+
+To enable logs for the MCP when using the npx option, add the `--verbose true` option to your args array.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID/IPFS hash**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Search subgraphs by keyword**: Find subgraphs by keyword in their display names, ordered by signal
+- **Get deployment 30-day query counts**: Get aggregate query count over the last 30 days for multiple subgraph deployments
+- **Get top Subgraph deployments for a contract**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain, ordered by query fees
+
+## Key Identifier Types
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a subgraph. Use `execute_query_by_subgraph_id` or `get_schema_by_subgraph_id`.
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment. Use `execute_query_by_deployment_id` or `get_schema_by_deployment_id`.
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific, immutable deployment. Use `execute_query_by_deployment_id` (the gateway treats it like a deployment ID for querying) or `get_schema_by_ipfs_hash`.
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Claude will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+```
+Find the top subgraphs for contract 0x1f98431c8ad98523631ae4a59f267346ea31f984 on arbitrum-one
+```
diff --git a/website/src/pages/tr/subgraphs/mcp/cline.mdx b/website/src/pages/tr/subgraphs/mcp/cline.mdx
new file mode 100644
index 000000000000..156221d9a127
--- /dev/null
+++ b/website/src/pages/tr/subgraphs/mcp/cline.mdx
@@ -0,0 +1,99 @@
+---
+title: Cline
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cline to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cline.
+
+## Prerequisites
+
+- [Cline](https://cline.bot/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `cline_mcp_settings.json` file.
+
+> **MCP Servers** > **Installed** > **Configure MCP Servers**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+## Using The Graph Resource in Cline
+
+After configuring Cline:
+
+1. Restart Cline
+2. Start a new conversation
+3. Enable the Subgraph MCP from the context menu
+4. Add "Subgraph Server Instructions" as a resource to your chat context
+
+## Available Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cline will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/tr/subgraphs/mcp/cursor.mdx b/website/src/pages/tr/subgraphs/mcp/cursor.mdx
new file mode 100644
index 000000000000..298f43ece048
--- /dev/null
+++ b/website/src/pages/tr/subgraphs/mcp/cursor.mdx
@@ -0,0 +1,94 @@
+---
+title: Cursor
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cursor to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cursor.
+
+## Prerequisites
+
+- [Cursor](https://www.cursor.com/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `~/.cursor/mcp.json` file.
+
+> **Cursor Settings** > **MCP** > **Add new global MCP Server**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+### 4. Restart Cursor
+
+Restart Cursor, and start a new chat.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cursor will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/tr/subgraphs/querying/_meta.js b/website/src/pages/tr/subgraphs/querying/_meta.js
index c933a65f7eb4..aa7d6b63f4eb 100644
--- a/website/src/pages/tr/subgraphs/querying/_meta.js
+++ b/website/src/pages/tr/subgraphs/querying/_meta.js
@@ -8,6 +8,6 @@ export default {
'distributed-systems': '',
'graphql-api': '',
'subgraph-id-vs-deployment-id': '',
- 'graph-client': titles['graph-client'],
+ 'graph-client': titles['graph-client'] ?? '',
python: '',
}
diff --git a/website/src/pages/tr/subgraphs/querying/graph-client/_meta.js b/website/src/pages/tr/subgraphs/querying/graph-client/_meta.js
index 07ece2a75d0c..3d70f6fec9b4 100644
--- a/website/src/pages/tr/subgraphs/querying/graph-client/_meta.js
+++ b/website/src/pages/tr/subgraphs/querying/graph-client/_meta.js
@@ -1,5 +1,5 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
+ README: titles.README ?? '',
}
diff --git a/website/src/pages/tr/subgraphs/upgrade-indexer.mdx b/website/src/pages/tr/subgraphs/upgrade-indexer.mdx
new file mode 100644
index 000000000000..8d6c874bec12
--- /dev/null
+++ b/website/src/pages/tr/subgraphs/upgrade-indexer.mdx
@@ -0,0 +1,25 @@
+---
+title: Edge & Node Upgrade Indexer
+sidebarTitle: Upgrade Indexer
+---
+
+## Overview
+
+The Upgrade Indexer is a specialized Indexer operated by Edge & Node. It supports newly integrated chains within The Graph ecosystem and ensures new Subgraphs are immediately available for querying, eliminating potential downtime.
+
+Originally designed as a transitional support, its primary purpose was to facilitate the migration of Subgraphs from the hosted service to the decentralized network. Currently, it supports newly deployed Subgraphs before the full Chain Integration Process (CIP) Indexing rewards are activated.
+
+### What it does
+
+- Provides immediate query support for all newly deployed Subgraphs.
+- Functions as the sole supporting Indexer for each chain until indexing rewards are activated.
+
+### What it does **not** do
+
+- Does not permanently index Subgraphs. Subgraph owners should curate Subgraphs to use independent Indexers long term.
+- Does not compete for rewards. The Upgrade Indexer's participation on the Graph Network does not dilute rewards for other Indexers.
+- Doesn't support Time Travel Queries (TTQ). All Subgraphs on the Upgrade Indexer are auto-pruned. If TTQs are needed on a Subgraph, [curation signal can be added](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to attract Indexers that will support this feature.
+
+### Conclusion
+
+The Edge & Node Upgrade Indexer is foundational in supporting chain integrations and mitigating data latency risks. It plays a critical role in scaling The Graph's decentralized infrastructure by ensuring immediate query support and fostering community-driven indexing.
diff --git a/website/src/pages/tr/substreams/_meta.js b/website/src/pages/tr/substreams/_meta.js
index 628a69e671e8..a8ee04618eae 100644
--- a/website/src/pages/tr/substreams/_meta.js
+++ b/website/src/pages/tr/substreams/_meta.js
@@ -3,7 +3,7 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
introduction: '',
- developing: titles.developing,
+ developing: titles.developing ?? '',
publishing: '',
- sps: titles.sps,
+ sps: titles.sps ?? '',
}
diff --git a/website/src/pages/tr/substreams/developing/_meta.js b/website/src/pages/tr/substreams/developing/_meta.js
index b17522647e2d..6741d5fad496 100644
--- a/website/src/pages/tr/substreams/developing/_meta.js
+++ b/website/src/pages/tr/substreams/developing/_meta.js
@@ -2,6 +2,6 @@ import titles from './_meta-titles.json'
export default {
'dev-container': '',
- solana: titles.solana,
- sinks: titles.sinks,
+ solana: titles.solana ?? '',
+ sinks: titles.sinks ?? '',
}
diff --git a/website/src/pages/tr/token-api/_meta.js b/website/src/pages/tr/token-api/_meta.js
index 0e526f673a66..f67576d7f612 100644
--- a/website/src/pages/tr/token-api/_meta.js
+++ b/website/src/pages/tr/token-api/_meta.js
@@ -2,8 +2,8 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
- mcp: titles.mcp,
- evm: titles.evm,
- monitoring: titles.monitoring,
+ mcp: titles.mcp ?? '',
+ evm: titles.evm ?? '',
+ monitoring: titles.monitoring ?? '',
faq: '',
}
diff --git a/website/src/pages/uk/archived/_meta.js b/website/src/pages/uk/archived/_meta.js
index 2a166f476c39..dca32f8a186b 100644
--- a/website/src/pages/uk/archived/_meta.js
+++ b/website/src/pages/uk/archived/_meta.js
@@ -2,5 +2,5 @@ import titles from './_meta-titles.json'
export default {
sunrise: '',
- arbitrum: titles.arbitrum,
+ arbitrum: titles.arbitrum ?? '',
}
diff --git a/website/src/pages/uk/index.json b/website/src/pages/uk/index.json
index 915586882ea3..3dfd641fe3c4 100644
--- a/website/src/pages/uk/index.json
+++ b/website/src/pages/uk/index.json
@@ -19,10 +19,10 @@
"description": "Fetch and consume blockchain data with parallel execution.",
"cta": "Develop with Substreams"
},
- "sps": {
- "title": "Substreams-Powered Subgraphs",
- "description": "Boost your subgraph's efficiency and scalability by using Substreams.",
- "cta": "Set up a Substreams-powered subgraph"
+ "tokenApi": {
+ "title": "Token API",
+ "description": "Query token data and leverage native MCP support.",
+ "cta": "Develop with Token API"
},
"graphNode": {
"title": "Graph Node",
@@ -70,7 +70,7 @@
"subgraphs": "Підграфи",
"substreams": "Substreams",
"firehose": "Firehose",
- "tokenapi": "Token API"
+ "tokenApi": "Token API"
}
},
"networkGuides": {
@@ -83,7 +83,7 @@
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
- "tokenapi": {
+ "tokenApi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
diff --git a/website/src/pages/uk/indexing/_meta.js b/website/src/pages/uk/indexing/_meta.js
index ec30ac99c1dc..194d7618a935 100644
--- a/website/src/pages/uk/indexing/_meta.js
+++ b/website/src/pages/uk/indexing/_meta.js
@@ -2,7 +2,7 @@ import titles from './_meta-titles.json'
export default {
overview: '',
- tooling: titles.tooling,
+ tooling: titles.tooling ?? '',
tap: '',
'supported-network-requirements': '',
'chain-integration-overview': '',
diff --git a/website/src/pages/uk/resources/_meta.js b/website/src/pages/uk/resources/_meta.js
index 66cf79a52b51..aa8e2d0ec6a8 100644
--- a/website/src/pages/uk/resources/_meta.js
+++ b/website/src/pages/uk/resources/_meta.js
@@ -4,7 +4,8 @@ export default {
glossary: '',
tokenomics: '',
benefits: '',
- roles: titles.roles,
- 'migration-guides': titles['migration-guides'],
+ roles: titles.roles ?? '',
+ 'migration-guides': titles['migration-guides'] ?? '',
'subgraph-studio-faq': '',
+ 'claude-mcp': '',
}
diff --git a/website/src/pages/uk/resources/claude-mcp.mdx b/website/src/pages/uk/resources/claude-mcp.mdx
new file mode 100644
index 000000000000..5b55bbcbe0a4
--- /dev/null
+++ b/website/src/pages/uk/resources/claude-mcp.mdx
@@ -0,0 +1,122 @@
+---
+title: Claude MCP
+---
+
+This guide walks you through configuring Claude Desktop to use The Graph ecosystem's [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) resources: Token API and Subgraph. These integrations allow you to interact with blockchain data through natural language conversations with Claude.
+
+## What You Can Do
+
+With these integrations, you can:
+
+- **Token API**: Access token and wallet information across multiple blockchains
+- **Subgraph**: Find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en/download/) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed
+- API keys:
+ - Token API key from [The Graph Market](https://thegraph.market/)
+ - Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Claude Desktop** > **Settings** > **Developer** > **Edit Config**
+
+Paths by operating system:
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+### 2. Add Configuration
+
+Replace the contents of the existing config file with:
+
+```json
+{
+ "mcpServers": {
+ "token-api": {
+ "command": "npx",
+ "args": ["@pinax/mcp", "--sse-url", "https://token-api.thegraph.com/sse"],
+ "env": {
+ "ACCESS_TOKEN": "ACCESS_TOKEN"
+ }
+ },
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Keys
+
+Replace:
+
+- `ACCESS_TOKEN` with your Token API key from [The Graph Market](https://thegraph.market/)
+- `GATEWAY_API_KEY` with your Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+### 4. Save and Restart
+
+- Save the configuration file
+- Restart Claude Desktop
+
+### 5. Add The Graph Resources in Claude
+
+After configuration:
+
+1. Start a new conversation in Claude Desktop
+2. Click on the context menu (top right)
+3. Add "Subgraph Server Instructions" as a resource by entering `graphql://subgraph` for Subgraph MCP
+
+> **Important**: You must manually add The Graph resources to your chat context for each conversation where you want to use them.
+
+### 6. Run Queries
+
+Here are some example queries you can try after setting up the resources:
+
+### Subgraph Queries
+
+```
+What are the top pools in Uniswap?
+```
+
+```
+Who are the top Delegators of The Graph Protocol?
+```
+
+```
+Please make a bar chart for the number of active loans in Compound for the last 7 days
+```
+
+### Token API Queries
+
+```
+Show me the current price of ETH
+```
+
+```
+What are the top tokens by market cap on Ethereum?
+```
+
+```
+Analyze this wallet address: 0x...
+```
+
+## Troubleshooting
+
+If you encounter issues:
+
+1. **Verify Node.js Installation**: Ensure Node.js is correctly installed by running `node -v` in your terminal
+2. **Check API Keys**: Verify that your API keys are correctly entered in the configuration file
+3. **Enable Verbose Logging**: Add `--verbose true` to the args array in your configuration to see detailed logs
+4. **Restart Claude Desktop**: After making changes to the configuration, always restart Claude Desktop
diff --git a/website/src/pages/uk/subgraphs/_meta.js b/website/src/pages/uk/subgraphs/_meta.js
index ed3e5db7a6f0..45841d5f3355 100644
--- a/website/src/pages/uk/subgraphs/_meta.js
+++ b/website/src/pages/uk/subgraphs/_meta.js
@@ -3,9 +3,11 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
explorer: '',
- querying: titles.querying,
- developing: titles.developing,
+ querying: titles.querying ?? '',
+ developing: titles.developing ?? '',
billing: '',
guides: titles.guides,
'best-practices': titles['best-practices'],
+ 'fair-use-policy': '',
+ 'upgrade-indexer': '',
}
diff --git a/website/src/pages/uk/subgraphs/developing/_meta.js b/website/src/pages/uk/subgraphs/developing/_meta.js
index e5aa787be7c2..51ad1ee1f5f9 100644
--- a/website/src/pages/uk/subgraphs/developing/_meta.js
+++ b/website/src/pages/uk/subgraphs/developing/_meta.js
@@ -3,9 +3,9 @@ import titles from './_meta-titles.json'
export default {
introduction: '',
subgraphs: '',
- creating: titles.creating,
- deploying: titles.deploying,
- publishing: titles.publishing,
- managing: titles.managing,
+ creating: titles.creating ?? '',
+ deploying: titles.deploying ?? '',
+ publishing: titles.publishing ?? '',
+ managing: titles.managing ?? '',
'developer-faq': '',
}
diff --git a/website/src/pages/uk/subgraphs/developing/creating/_meta.js b/website/src/pages/uk/subgraphs/developing/creating/_meta.js
index 8afcf2c12664..7cb866477062 100644
--- a/website/src/pages/uk/subgraphs/developing/creating/_meta.js
+++ b/website/src/pages/uk/subgraphs/developing/creating/_meta.js
@@ -7,6 +7,6 @@ export default {
'ql-schema': '',
'assemblyscript-mappings': '',
advanced: '',
- 'graph-ts': titles['graph-ts'],
+ 'graph-ts': titles['graph-ts'] ?? '',
'unit-testing-framework': '',
}
diff --git a/website/src/pages/uk/subgraphs/developing/creating/graph-ts/_meta.js b/website/src/pages/uk/subgraphs/developing/creating/graph-ts/_meta.js
index b3af34a7e607..3919234ad9bb 100644
--- a/website/src/pages/uk/subgraphs/developing/creating/graph-ts/_meta.js
+++ b/website/src/pages/uk/subgraphs/developing/creating/graph-ts/_meta.js
@@ -1,7 +1,7 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
- api: titles.api,
- 'common-issues': titles['common-issues'],
+ README: titles.README ?? '',
+ api: titles.api ?? '',
+ 'common-issues': titles['common-issues'] ?? '',
}
diff --git a/website/src/pages/uk/subgraphs/fair-use-policy.mdx b/website/src/pages/uk/subgraphs/fair-use-policy.mdx
new file mode 100644
index 000000000000..8a27a7ea2887
--- /dev/null
+++ b/website/src/pages/uk/subgraphs/fair-use-policy.mdx
@@ -0,0 +1,51 @@
+---
+title: Fair Use Policy
+---
+
+> Effective Date: May 15, 2025
+
+## Overview
+
+This outlines storage limits for Subgraphs that rely solely on [Edge & Node's Upgrade Indexer](/subgraphs/upgrade-indexer/). This policy is designed to ensure fair and optimized use of queries across the community.
+
+To maintain performance and reliability across its infrastructure, Edge & Node is updating its Upgrade Indexer Subgraph storage policy. Free usage tiers remain available, but users who exceed specified limits will need to upgrade to a paid plan. Storage allocations and thresholds vary by feature.
+
+### 1. Scope
+
+This policy applies to all individual users, teams, chains, and dapps using Edge & Node's Upgrade Indexer in Subgraph Studio for storage and queries.
+
+### 2. Fair Use Storage Limits
+
+**Free Storage: Up to 10 GB**
+
+Beyond that, pricing is variable and adjusts based on usage patterns, network conditions, infrastructure requirements, and specific use cases.
+
+Reach out to Edge & Node at [info@edgeandnode.com](mailto:info@edgeandnode.com) to discuss options that meet your technical needs.
+
+You can monitor your usage via [Subgraph Studio](https://thegraph.com/studio/).
+
+### 3. Fair Use Limits
+
+To preserve the stability of Edge & Node's Subgraph Studio and preserve the reliability of The Graph Network, the Edge & Node Support Team will monitor storage usage and take corresponding action with Subgraphs that have:
+
+- Abnormally high or sustained bandwidth or storage usage beyond posted limits
+- Circumvention of storage thresholds (e.g., use of multiple free-tier accounts)
+
+The Edge & Node Support Team reserves the right to revise storage limits or impose temporary constraints for operational integrity.
+
+If you exceed your included storage:
+
+- Try [pruning Subgraph data](/subgraphs/best-practices/pruning/) to remove unused entities and help stay within storage limits
+- [Add signal to the Subgraph](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to encourage other Indexers on the network to serve it
+- You will receive multiple notifications and email alerts
+- A grace period of 14 days will be provided to upgrade or reduce storage
+
+Edge & Node's team is committed to helping users avoid unnecessary interruptions and will continue to support all web3 builders.
+
+### 4. Subgraph Data Retention
+
+Subgraphs inactive for over 14 days or Subgraphs that exceed free-tier storage limits will be subject to automatic data archival or deletion. Edge & Node's team will notify you before any such actions are taken.
+
+### 5. Support
+
+If you believe your usage is incorrectly flagged or have unique use cases (e.g. approved special request pending new Subgraph upgrade plan), reach out the Edge & Node team at [info@edgeandnode.com](mailto:info@edgeandnode.com).
diff --git a/website/src/pages/uk/subgraphs/mcp/_meta.js b/website/src/pages/uk/subgraphs/mcp/_meta.js
new file mode 100644
index 000000000000..8630d4da27b3
--- /dev/null
+++ b/website/src/pages/uk/subgraphs/mcp/_meta.js
@@ -0,0 +1,5 @@
+export default {
+ claude: '',
+ cline: '',
+ cursor: '',
+}
diff --git a/website/src/pages/uk/subgraphs/mcp/claude.mdx b/website/src/pages/uk/subgraphs/mcp/claude.mdx
new file mode 100644
index 000000000000..8b61438d2ab7
--- /dev/null
+++ b/website/src/pages/uk/subgraphs/mcp/claude.mdx
@@ -0,0 +1,180 @@
+---
+title: Claude Desktop
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Claude to interact directly with Subgraphs on The Graph Network. This integration allows you to find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries—all through natural language conversations with Claude.
+
+## What You Can Do
+
+The Subgraph MCP integration enables you to:
+
+- Access the GraphQL schema for any Subgraph on The Graph Network
+- Execute GraphQL queries against any Subgraph deployment
+- Find top Subgraph deployments for a given keyword or contract address
+- Get 30-day query volume for Subgraph deployments
+- Ask natural language questions about Subgraph data without writing GraphQL queries manually
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+
+## Installation Options
+
+### Option 1: Using npx (Recommended)
+
+#### Configuration Steps using npx
+
+#### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Settings** > **Developer** > **Edit Config**
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+#### 2. Add Configuration
+
+Paste the following settings into your config file:
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+#### 3. Add Your Gateway API Key
+
+Replace `GATEWAY_API_KEY` with your API key from [Subgraph Studio](https://thegraph.com/studio/).
+
+#### 4. Save and Restart
+
+Once you've entered your Gateway API key into your settings, save the file and restart Claude Desktop.
+
+### Option 2: Building from Source
+
+#### Requirements
+
+- Rust (latest stable version recommended: 1.75+)
+ ```bash
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+ ```
+ Follow the on-screen instructions. For other platforms, see the [official Rust installation guide](https://www.rust-lang.org/tools/install).
+
+#### Installation Steps
+
+1. **Clone and Build the Repository**
+
+ ```bash
+ git clone git@github.com:graphops/subgraph-mcp.git
+ cd subgraph-mcp
+ cargo build --release
+ ```
+
+2. **Find the Command Path**
+
+ After building, the executable will be located at `target/release/subgraph-mcp` inside your project directory.
+
+ - Navigate to your `subgraph-mcp` directory in terminal
+ - Run `pwd` to get the full path
+ - Combine the output with `/target/release/subgraph-mcp`
+
+3. **Configure Claude Desktop**
+
+ Open your `claude_desktop_config.json` file as described above and add:
+
+ ```json
+ {
+ "mcpServers": {
+ "subgraph": {
+ "command": "/path/to/your/subgraph-mcp/target/release/subgraph-mcp",
+ "env": {
+ "GATEWAY_API_KEY": "your-api-key-here"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `/path/to/your/subgraph-mcp/target/release/subgraph-mcp` with the actual path to the compiled binary.
+
+## Using The Graph Resource in Claude
+
+After configuring Claude Desktop:
+
+1. Restart Claude Desktop
+2. Start a new conversation
+3. Click on the context menu (top right)
+4. Add "Subgraph Server Instructions" as a resource by adding `graphql://subgraph` to your chat context
+
+> **Important**: Claude Desktop may not automatically utilize the Subgraph MCP. You must manually add "Subgraph Server Instructions" resource to your chat context for each conversation where you want to use it.
+
+## Troubleshooting
+
+To enable logs for the MCP when using the npx option, add the `--verbose true` option to your args array.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID/IPFS hash**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Search subgraphs by keyword**: Find subgraphs by keyword in their display names, ordered by signal
+- **Get deployment 30-day query counts**: Get aggregate query count over the last 30 days for multiple subgraph deployments
+- **Get top Subgraph deployments for a contract**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain, ordered by query fees
+
+## Key Identifier Types
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a subgraph. Use `execute_query_by_subgraph_id` or `get_schema_by_subgraph_id`.
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment. Use `execute_query_by_deployment_id` or `get_schema_by_deployment_id`.
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific, immutable deployment. Use `execute_query_by_deployment_id` (the gateway treats it like a deployment ID for querying) or `get_schema_by_ipfs_hash`.
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Claude will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+```
+Find the top subgraphs for contract 0x1f98431c8ad98523631ae4a59f267346ea31f984 on arbitrum-one
+```
diff --git a/website/src/pages/uk/subgraphs/mcp/cline.mdx b/website/src/pages/uk/subgraphs/mcp/cline.mdx
new file mode 100644
index 000000000000..156221d9a127
--- /dev/null
+++ b/website/src/pages/uk/subgraphs/mcp/cline.mdx
@@ -0,0 +1,99 @@
+---
+title: Cline
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cline to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cline.
+
+## Prerequisites
+
+- [Cline](https://cline.bot/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `cline_mcp_settings.json` file.
+
+> **MCP Servers** > **Installed** > **Configure MCP Servers**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+## Using The Graph Resource in Cline
+
+After configuring Cline:
+
+1. Restart Cline
+2. Start a new conversation
+3. Enable the Subgraph MCP from the context menu
+4. Add "Subgraph Server Instructions" as a resource to your chat context
+
+## Available Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cline will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/uk/subgraphs/mcp/cursor.mdx b/website/src/pages/uk/subgraphs/mcp/cursor.mdx
new file mode 100644
index 000000000000..298f43ece048
--- /dev/null
+++ b/website/src/pages/uk/subgraphs/mcp/cursor.mdx
@@ -0,0 +1,94 @@
+---
+title: Cursor
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cursor to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cursor.
+
+## Prerequisites
+
+- [Cursor](https://www.cursor.com/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `~/.cursor/mcp.json` file.
+
+> **Cursor Settings** > **MCP** > **Add new global MCP Server**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+### 4. Restart Cursor
+
+Restart Cursor, and start a new chat.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cursor will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/uk/subgraphs/querying/_meta.js b/website/src/pages/uk/subgraphs/querying/_meta.js
index c933a65f7eb4..aa7d6b63f4eb 100644
--- a/website/src/pages/uk/subgraphs/querying/_meta.js
+++ b/website/src/pages/uk/subgraphs/querying/_meta.js
@@ -8,6 +8,6 @@ export default {
'distributed-systems': '',
'graphql-api': '',
'subgraph-id-vs-deployment-id': '',
- 'graph-client': titles['graph-client'],
+ 'graph-client': titles['graph-client'] ?? '',
python: '',
}
diff --git a/website/src/pages/uk/subgraphs/querying/graph-client/_meta.js b/website/src/pages/uk/subgraphs/querying/graph-client/_meta.js
index 07ece2a75d0c..3d70f6fec9b4 100644
--- a/website/src/pages/uk/subgraphs/querying/graph-client/_meta.js
+++ b/website/src/pages/uk/subgraphs/querying/graph-client/_meta.js
@@ -1,5 +1,5 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
+ README: titles.README ?? '',
}
diff --git a/website/src/pages/uk/subgraphs/upgrade-indexer.mdx b/website/src/pages/uk/subgraphs/upgrade-indexer.mdx
new file mode 100644
index 000000000000..8d6c874bec12
--- /dev/null
+++ b/website/src/pages/uk/subgraphs/upgrade-indexer.mdx
@@ -0,0 +1,25 @@
+---
+title: Edge & Node Upgrade Indexer
+sidebarTitle: Upgrade Indexer
+---
+
+## Overview
+
+The Upgrade Indexer is a specialized Indexer operated by Edge & Node. It supports newly integrated chains within The Graph ecosystem and ensures new Subgraphs are immediately available for querying, eliminating potential downtime.
+
+Originally designed as a transitional support, its primary purpose was to facilitate the migration of Subgraphs from the hosted service to the decentralized network. Currently, it supports newly deployed Subgraphs before the full Chain Integration Process (CIP) Indexing rewards are activated.
+
+### What it does
+
+- Provides immediate query support for all newly deployed Subgraphs.
+- Functions as the sole supporting Indexer for each chain until indexing rewards are activated.
+
+### What it does **not** do
+
+- Does not permanently index Subgraphs. Subgraph owners should curate Subgraphs to use independent Indexers long term.
+- Does not compete for rewards. The Upgrade Indexer's participation on the Graph Network does not dilute rewards for other Indexers.
+- Doesn't support Time Travel Queries (TTQ). All Subgraphs on the Upgrade Indexer are auto-pruned. If TTQs are needed on a Subgraph, [curation signal can be added](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to attract Indexers that will support this feature.
+
+### Conclusion
+
+The Edge & Node Upgrade Indexer is foundational in supporting chain integrations and mitigating data latency risks. It plays a critical role in scaling The Graph's decentralized infrastructure by ensuring immediate query support and fostering community-driven indexing.
diff --git a/website/src/pages/uk/substreams/_meta.js b/website/src/pages/uk/substreams/_meta.js
index 628a69e671e8..a8ee04618eae 100644
--- a/website/src/pages/uk/substreams/_meta.js
+++ b/website/src/pages/uk/substreams/_meta.js
@@ -3,7 +3,7 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
introduction: '',
- developing: titles.developing,
+ developing: titles.developing ?? '',
publishing: '',
- sps: titles.sps,
+ sps: titles.sps ?? '',
}
diff --git a/website/src/pages/uk/substreams/developing/_meta.js b/website/src/pages/uk/substreams/developing/_meta.js
index b17522647e2d..6741d5fad496 100644
--- a/website/src/pages/uk/substreams/developing/_meta.js
+++ b/website/src/pages/uk/substreams/developing/_meta.js
@@ -2,6 +2,6 @@ import titles from './_meta-titles.json'
export default {
'dev-container': '',
- solana: titles.solana,
- sinks: titles.sinks,
+ solana: titles.solana ?? '',
+ sinks: titles.sinks ?? '',
}
diff --git a/website/src/pages/uk/token-api/_meta.js b/website/src/pages/uk/token-api/_meta.js
index 0e526f673a66..f67576d7f612 100644
--- a/website/src/pages/uk/token-api/_meta.js
+++ b/website/src/pages/uk/token-api/_meta.js
@@ -2,8 +2,8 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
- mcp: titles.mcp,
- evm: titles.evm,
- monitoring: titles.monitoring,
+ mcp: titles.mcp ?? '',
+ evm: titles.evm ?? '',
+ monitoring: titles.monitoring ?? '',
faq: '',
}
diff --git a/website/src/pages/ur/archived/_meta.js b/website/src/pages/ur/archived/_meta.js
index 2a166f476c39..dca32f8a186b 100644
--- a/website/src/pages/ur/archived/_meta.js
+++ b/website/src/pages/ur/archived/_meta.js
@@ -2,5 +2,5 @@ import titles from './_meta-titles.json'
export default {
sunrise: '',
- arbitrum: titles.arbitrum,
+ arbitrum: titles.arbitrum ?? '',
}
diff --git a/website/src/pages/ur/index.json b/website/src/pages/ur/index.json
index f53d929f26f1..500260d1036a 100644
--- a/website/src/pages/ur/index.json
+++ b/website/src/pages/ur/index.json
@@ -19,10 +19,10 @@
"description": "Fetch and consume blockchain data with parallel execution.",
"cta": "Develop with Substreams"
},
- "sps": {
- "title": "Substreams-Powered Subgraphs",
- "description": "Boost your subgraph's efficiency and scalability by using Substreams.",
- "cta": "Set up a Substreams-powered subgraph"
+ "tokenApi": {
+ "title": "Token API",
+ "description": "Query token data and leverage native MCP support.",
+ "cta": "Develop with Token API"
},
"graphNode": {
"title": "گراف نوڈ",
@@ -70,7 +70,7 @@
"subgraphs": "سب گراف",
"substreams": "سب سٹریمز",
"firehose": "Firehose",
- "tokenapi": "Token API"
+ "tokenApi": "Token API"
}
},
"networkGuides": {
@@ -83,7 +83,7 @@
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
- "tokenapi": {
+ "tokenApi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
diff --git a/website/src/pages/ur/indexing/_meta.js b/website/src/pages/ur/indexing/_meta.js
index ec30ac99c1dc..194d7618a935 100644
--- a/website/src/pages/ur/indexing/_meta.js
+++ b/website/src/pages/ur/indexing/_meta.js
@@ -2,7 +2,7 @@ import titles from './_meta-titles.json'
export default {
overview: '',
- tooling: titles.tooling,
+ tooling: titles.tooling ?? '',
tap: '',
'supported-network-requirements': '',
'chain-integration-overview': '',
diff --git a/website/src/pages/ur/resources/_meta.js b/website/src/pages/ur/resources/_meta.js
index 66cf79a52b51..aa8e2d0ec6a8 100644
--- a/website/src/pages/ur/resources/_meta.js
+++ b/website/src/pages/ur/resources/_meta.js
@@ -4,7 +4,8 @@ export default {
glossary: '',
tokenomics: '',
benefits: '',
- roles: titles.roles,
- 'migration-guides': titles['migration-guides'],
+ roles: titles.roles ?? '',
+ 'migration-guides': titles['migration-guides'] ?? '',
'subgraph-studio-faq': '',
+ 'claude-mcp': '',
}
diff --git a/website/src/pages/ur/resources/claude-mcp.mdx b/website/src/pages/ur/resources/claude-mcp.mdx
new file mode 100644
index 000000000000..5b55bbcbe0a4
--- /dev/null
+++ b/website/src/pages/ur/resources/claude-mcp.mdx
@@ -0,0 +1,122 @@
+---
+title: Claude MCP
+---
+
+This guide walks you through configuring Claude Desktop to use The Graph ecosystem's [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) resources: Token API and Subgraph. These integrations allow you to interact with blockchain data through natural language conversations with Claude.
+
+## What You Can Do
+
+With these integrations, you can:
+
+- **Token API**: Access token and wallet information across multiple blockchains
+- **Subgraph**: Find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en/download/) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed
+- API keys:
+ - Token API key from [The Graph Market](https://thegraph.market/)
+ - Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Claude Desktop** > **Settings** > **Developer** > **Edit Config**
+
+Paths by operating system:
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+### 2. Add Configuration
+
+Replace the contents of the existing config file with:
+
+```json
+{
+ "mcpServers": {
+ "token-api": {
+ "command": "npx",
+ "args": ["@pinax/mcp", "--sse-url", "https://token-api.thegraph.com/sse"],
+ "env": {
+ "ACCESS_TOKEN": "ACCESS_TOKEN"
+ }
+ },
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Keys
+
+Replace:
+
+- `ACCESS_TOKEN` with your Token API key from [The Graph Market](https://thegraph.market/)
+- `GATEWAY_API_KEY` with your Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+### 4. Save and Restart
+
+- Save the configuration file
+- Restart Claude Desktop
+
+### 5. Add The Graph Resources in Claude
+
+After configuration:
+
+1. Start a new conversation in Claude Desktop
+2. Click on the context menu (top right)
+3. Add "Subgraph Server Instructions" as a resource by entering `graphql://subgraph` for Subgraph MCP
+
+> **Important**: You must manually add The Graph resources to your chat context for each conversation where you want to use them.
+
+### 6. Run Queries
+
+Here are some example queries you can try after setting up the resources:
+
+### Subgraph Queries
+
+```
+What are the top pools in Uniswap?
+```
+
+```
+Who are the top Delegators of The Graph Protocol?
+```
+
+```
+Please make a bar chart for the number of active loans in Compound for the last 7 days
+```
+
+### Token API Queries
+
+```
+Show me the current price of ETH
+```
+
+```
+What are the top tokens by market cap on Ethereum?
+```
+
+```
+Analyze this wallet address: 0x...
+```
+
+## Troubleshooting
+
+If you encounter issues:
+
+1. **Verify Node.js Installation**: Ensure Node.js is correctly installed by running `node -v` in your terminal
+2. **Check API Keys**: Verify that your API keys are correctly entered in the configuration file
+3. **Enable Verbose Logging**: Add `--verbose true` to the args array in your configuration to see detailed logs
+4. **Restart Claude Desktop**: After making changes to the configuration, always restart Claude Desktop
diff --git a/website/src/pages/ur/subgraphs/_meta.js b/website/src/pages/ur/subgraphs/_meta.js
index ed3e5db7a6f0..45841d5f3355 100644
--- a/website/src/pages/ur/subgraphs/_meta.js
+++ b/website/src/pages/ur/subgraphs/_meta.js
@@ -3,9 +3,11 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
explorer: '',
- querying: titles.querying,
- developing: titles.developing,
+ querying: titles.querying ?? '',
+ developing: titles.developing ?? '',
billing: '',
guides: titles.guides,
'best-practices': titles['best-practices'],
+ 'fair-use-policy': '',
+ 'upgrade-indexer': '',
}
diff --git a/website/src/pages/ur/subgraphs/developing/_meta.js b/website/src/pages/ur/subgraphs/developing/_meta.js
index e5aa787be7c2..51ad1ee1f5f9 100644
--- a/website/src/pages/ur/subgraphs/developing/_meta.js
+++ b/website/src/pages/ur/subgraphs/developing/_meta.js
@@ -3,9 +3,9 @@ import titles from './_meta-titles.json'
export default {
introduction: '',
subgraphs: '',
- creating: titles.creating,
- deploying: titles.deploying,
- publishing: titles.publishing,
- managing: titles.managing,
+ creating: titles.creating ?? '',
+ deploying: titles.deploying ?? '',
+ publishing: titles.publishing ?? '',
+ managing: titles.managing ?? '',
'developer-faq': '',
}
diff --git a/website/src/pages/ur/subgraphs/developing/creating/_meta.js b/website/src/pages/ur/subgraphs/developing/creating/_meta.js
index 8afcf2c12664..7cb866477062 100644
--- a/website/src/pages/ur/subgraphs/developing/creating/_meta.js
+++ b/website/src/pages/ur/subgraphs/developing/creating/_meta.js
@@ -7,6 +7,6 @@ export default {
'ql-schema': '',
'assemblyscript-mappings': '',
advanced: '',
- 'graph-ts': titles['graph-ts'],
+ 'graph-ts': titles['graph-ts'] ?? '',
'unit-testing-framework': '',
}
diff --git a/website/src/pages/ur/subgraphs/developing/creating/graph-ts/_meta.js b/website/src/pages/ur/subgraphs/developing/creating/graph-ts/_meta.js
index b3af34a7e607..3919234ad9bb 100644
--- a/website/src/pages/ur/subgraphs/developing/creating/graph-ts/_meta.js
+++ b/website/src/pages/ur/subgraphs/developing/creating/graph-ts/_meta.js
@@ -1,7 +1,7 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
- api: titles.api,
- 'common-issues': titles['common-issues'],
+ README: titles.README ?? '',
+ api: titles.api ?? '',
+ 'common-issues': titles['common-issues'] ?? '',
}
diff --git a/website/src/pages/ur/subgraphs/fair-use-policy.mdx b/website/src/pages/ur/subgraphs/fair-use-policy.mdx
new file mode 100644
index 000000000000..8a27a7ea2887
--- /dev/null
+++ b/website/src/pages/ur/subgraphs/fair-use-policy.mdx
@@ -0,0 +1,51 @@
+---
+title: Fair Use Policy
+---
+
+> Effective Date: May 15, 2025
+
+## Overview
+
+This outlines storage limits for Subgraphs that rely solely on [Edge & Node's Upgrade Indexer](/subgraphs/upgrade-indexer/). This policy is designed to ensure fair and optimized use of queries across the community.
+
+To maintain performance and reliability across its infrastructure, Edge & Node is updating its Upgrade Indexer Subgraph storage policy. Free usage tiers remain available, but users who exceed specified limits will need to upgrade to a paid plan. Storage allocations and thresholds vary by feature.
+
+### 1. Scope
+
+This policy applies to all individual users, teams, chains, and dapps using Edge & Node's Upgrade Indexer in Subgraph Studio for storage and queries.
+
+### 2. Fair Use Storage Limits
+
+**Free Storage: Up to 10 GB**
+
+Beyond that, pricing is variable and adjusts based on usage patterns, network conditions, infrastructure requirements, and specific use cases.
+
+Reach out to Edge & Node at [info@edgeandnode.com](mailto:info@edgeandnode.com) to discuss options that meet your technical needs.
+
+You can monitor your usage via [Subgraph Studio](https://thegraph.com/studio/).
+
+### 3. Fair Use Limits
+
+To preserve the stability of Edge & Node's Subgraph Studio and preserve the reliability of The Graph Network, the Edge & Node Support Team will monitor storage usage and take corresponding action with Subgraphs that have:
+
+- Abnormally high or sustained bandwidth or storage usage beyond posted limits
+- Circumvention of storage thresholds (e.g., use of multiple free-tier accounts)
+
+The Edge & Node Support Team reserves the right to revise storage limits or impose temporary constraints for operational integrity.
+
+If you exceed your included storage:
+
+- Try [pruning Subgraph data](/subgraphs/best-practices/pruning/) to remove unused entities and help stay within storage limits
+- [Add signal to the Subgraph](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to encourage other Indexers on the network to serve it
+- You will receive multiple notifications and email alerts
+- A grace period of 14 days will be provided to upgrade or reduce storage
+
+Edge & Node's team is committed to helping users avoid unnecessary interruptions and will continue to support all web3 builders.
+
+### 4. Subgraph Data Retention
+
+Subgraphs inactive for over 14 days or Subgraphs that exceed free-tier storage limits will be subject to automatic data archival or deletion. Edge & Node's team will notify you before any such actions are taken.
+
+### 5. Support
+
+If you believe your usage is incorrectly flagged or have unique use cases (e.g. approved special request pending new Subgraph upgrade plan), reach out the Edge & Node team at [info@edgeandnode.com](mailto:info@edgeandnode.com).
diff --git a/website/src/pages/ur/subgraphs/mcp/_meta.js b/website/src/pages/ur/subgraphs/mcp/_meta.js
new file mode 100644
index 000000000000..8630d4da27b3
--- /dev/null
+++ b/website/src/pages/ur/subgraphs/mcp/_meta.js
@@ -0,0 +1,5 @@
+export default {
+ claude: '',
+ cline: '',
+ cursor: '',
+}
diff --git a/website/src/pages/ur/subgraphs/mcp/claude.mdx b/website/src/pages/ur/subgraphs/mcp/claude.mdx
new file mode 100644
index 000000000000..8b61438d2ab7
--- /dev/null
+++ b/website/src/pages/ur/subgraphs/mcp/claude.mdx
@@ -0,0 +1,180 @@
+---
+title: Claude Desktop
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Claude to interact directly with Subgraphs on The Graph Network. This integration allows you to find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries—all through natural language conversations with Claude.
+
+## What You Can Do
+
+The Subgraph MCP integration enables you to:
+
+- Access the GraphQL schema for any Subgraph on The Graph Network
+- Execute GraphQL queries against any Subgraph deployment
+- Find top Subgraph deployments for a given keyword or contract address
+- Get 30-day query volume for Subgraph deployments
+- Ask natural language questions about Subgraph data without writing GraphQL queries manually
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+
+## Installation Options
+
+### Option 1: Using npx (Recommended)
+
+#### Configuration Steps using npx
+
+#### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Settings** > **Developer** > **Edit Config**
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+#### 2. Add Configuration
+
+Paste the following settings into your config file:
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+#### 3. Add Your Gateway API Key
+
+Replace `GATEWAY_API_KEY` with your API key from [Subgraph Studio](https://thegraph.com/studio/).
+
+#### 4. Save and Restart
+
+Once you've entered your Gateway API key into your settings, save the file and restart Claude Desktop.
+
+### Option 2: Building from Source
+
+#### Requirements
+
+- Rust (latest stable version recommended: 1.75+)
+ ```bash
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+ ```
+ Follow the on-screen instructions. For other platforms, see the [official Rust installation guide](https://www.rust-lang.org/tools/install).
+
+#### Installation Steps
+
+1. **Clone and Build the Repository**
+
+ ```bash
+ git clone git@github.com:graphops/subgraph-mcp.git
+ cd subgraph-mcp
+ cargo build --release
+ ```
+
+2. **Find the Command Path**
+
+ After building, the executable will be located at `target/release/subgraph-mcp` inside your project directory.
+
+ - Navigate to your `subgraph-mcp` directory in terminal
+ - Run `pwd` to get the full path
+ - Combine the output with `/target/release/subgraph-mcp`
+
+3. **Configure Claude Desktop**
+
+ Open your `claude_desktop_config.json` file as described above and add:
+
+ ```json
+ {
+ "mcpServers": {
+ "subgraph": {
+ "command": "/path/to/your/subgraph-mcp/target/release/subgraph-mcp",
+ "env": {
+ "GATEWAY_API_KEY": "your-api-key-here"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `/path/to/your/subgraph-mcp/target/release/subgraph-mcp` with the actual path to the compiled binary.
+
+## Using The Graph Resource in Claude
+
+After configuring Claude Desktop:
+
+1. Restart Claude Desktop
+2. Start a new conversation
+3. Click on the context menu (top right)
+4. Add "Subgraph Server Instructions" as a resource by adding `graphql://subgraph` to your chat context
+
+> **Important**: Claude Desktop may not automatically utilize the Subgraph MCP. You must manually add "Subgraph Server Instructions" resource to your chat context for each conversation where you want to use it.
+
+## Troubleshooting
+
+To enable logs for the MCP when using the npx option, add the `--verbose true` option to your args array.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID/IPFS hash**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Search subgraphs by keyword**: Find subgraphs by keyword in their display names, ordered by signal
+- **Get deployment 30-day query counts**: Get aggregate query count over the last 30 days for multiple subgraph deployments
+- **Get top Subgraph deployments for a contract**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain, ordered by query fees
+
+## Key Identifier Types
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a subgraph. Use `execute_query_by_subgraph_id` or `get_schema_by_subgraph_id`.
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment. Use `execute_query_by_deployment_id` or `get_schema_by_deployment_id`.
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific, immutable deployment. Use `execute_query_by_deployment_id` (the gateway treats it like a deployment ID for querying) or `get_schema_by_ipfs_hash`.
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Claude will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+```
+Find the top subgraphs for contract 0x1f98431c8ad98523631ae4a59f267346ea31f984 on arbitrum-one
+```
diff --git a/website/src/pages/ur/subgraphs/mcp/cline.mdx b/website/src/pages/ur/subgraphs/mcp/cline.mdx
new file mode 100644
index 000000000000..156221d9a127
--- /dev/null
+++ b/website/src/pages/ur/subgraphs/mcp/cline.mdx
@@ -0,0 +1,99 @@
+---
+title: Cline
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cline to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cline.
+
+## Prerequisites
+
+- [Cline](https://cline.bot/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `cline_mcp_settings.json` file.
+
+> **MCP Servers** > **Installed** > **Configure MCP Servers**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+## Using The Graph Resource in Cline
+
+After configuring Cline:
+
+1. Restart Cline
+2. Start a new conversation
+3. Enable the Subgraph MCP from the context menu
+4. Add "Subgraph Server Instructions" as a resource to your chat context
+
+## Available Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cline will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/ur/subgraphs/mcp/cursor.mdx b/website/src/pages/ur/subgraphs/mcp/cursor.mdx
new file mode 100644
index 000000000000..298f43ece048
--- /dev/null
+++ b/website/src/pages/ur/subgraphs/mcp/cursor.mdx
@@ -0,0 +1,94 @@
+---
+title: Cursor
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cursor to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cursor.
+
+## Prerequisites
+
+- [Cursor](https://www.cursor.com/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `~/.cursor/mcp.json` file.
+
+> **Cursor Settings** > **MCP** > **Add new global MCP Server**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+### 4. Restart Cursor
+
+Restart Cursor, and start a new chat.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cursor will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/ur/subgraphs/querying/_meta.js b/website/src/pages/ur/subgraphs/querying/_meta.js
index c933a65f7eb4..aa7d6b63f4eb 100644
--- a/website/src/pages/ur/subgraphs/querying/_meta.js
+++ b/website/src/pages/ur/subgraphs/querying/_meta.js
@@ -8,6 +8,6 @@ export default {
'distributed-systems': '',
'graphql-api': '',
'subgraph-id-vs-deployment-id': '',
- 'graph-client': titles['graph-client'],
+ 'graph-client': titles['graph-client'] ?? '',
python: '',
}
diff --git a/website/src/pages/ur/subgraphs/querying/graph-client/_meta.js b/website/src/pages/ur/subgraphs/querying/graph-client/_meta.js
index 07ece2a75d0c..3d70f6fec9b4 100644
--- a/website/src/pages/ur/subgraphs/querying/graph-client/_meta.js
+++ b/website/src/pages/ur/subgraphs/querying/graph-client/_meta.js
@@ -1,5 +1,5 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
+ README: titles.README ?? '',
}
diff --git a/website/src/pages/ur/subgraphs/upgrade-indexer.mdx b/website/src/pages/ur/subgraphs/upgrade-indexer.mdx
new file mode 100644
index 000000000000..8d6c874bec12
--- /dev/null
+++ b/website/src/pages/ur/subgraphs/upgrade-indexer.mdx
@@ -0,0 +1,25 @@
+---
+title: Edge & Node Upgrade Indexer
+sidebarTitle: Upgrade Indexer
+---
+
+## Overview
+
+The Upgrade Indexer is a specialized Indexer operated by Edge & Node. It supports newly integrated chains within The Graph ecosystem and ensures new Subgraphs are immediately available for querying, eliminating potential downtime.
+
+Originally designed as a transitional support, its primary purpose was to facilitate the migration of Subgraphs from the hosted service to the decentralized network. Currently, it supports newly deployed Subgraphs before the full Chain Integration Process (CIP) Indexing rewards are activated.
+
+### What it does
+
+- Provides immediate query support for all newly deployed Subgraphs.
+- Functions as the sole supporting Indexer for each chain until indexing rewards are activated.
+
+### What it does **not** do
+
+- Does not permanently index Subgraphs. Subgraph owners should curate Subgraphs to use independent Indexers long term.
+- Does not compete for rewards. The Upgrade Indexer's participation on the Graph Network does not dilute rewards for other Indexers.
+- Doesn't support Time Travel Queries (TTQ). All Subgraphs on the Upgrade Indexer are auto-pruned. If TTQs are needed on a Subgraph, [curation signal can be added](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to attract Indexers that will support this feature.
+
+### Conclusion
+
+The Edge & Node Upgrade Indexer is foundational in supporting chain integrations and mitigating data latency risks. It plays a critical role in scaling The Graph's decentralized infrastructure by ensuring immediate query support and fostering community-driven indexing.
diff --git a/website/src/pages/ur/substreams/_meta.js b/website/src/pages/ur/substreams/_meta.js
index 628a69e671e8..a8ee04618eae 100644
--- a/website/src/pages/ur/substreams/_meta.js
+++ b/website/src/pages/ur/substreams/_meta.js
@@ -3,7 +3,7 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
introduction: '',
- developing: titles.developing,
+ developing: titles.developing ?? '',
publishing: '',
- sps: titles.sps,
+ sps: titles.sps ?? '',
}
diff --git a/website/src/pages/ur/substreams/developing/_meta.js b/website/src/pages/ur/substreams/developing/_meta.js
index b17522647e2d..6741d5fad496 100644
--- a/website/src/pages/ur/substreams/developing/_meta.js
+++ b/website/src/pages/ur/substreams/developing/_meta.js
@@ -2,6 +2,6 @@ import titles from './_meta-titles.json'
export default {
'dev-container': '',
- solana: titles.solana,
- sinks: titles.sinks,
+ solana: titles.solana ?? '',
+ sinks: titles.sinks ?? '',
}
diff --git a/website/src/pages/ur/token-api/_meta.js b/website/src/pages/ur/token-api/_meta.js
index 0e526f673a66..f67576d7f612 100644
--- a/website/src/pages/ur/token-api/_meta.js
+++ b/website/src/pages/ur/token-api/_meta.js
@@ -2,8 +2,8 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
- mcp: titles.mcp,
- evm: titles.evm,
- monitoring: titles.monitoring,
+ mcp: titles.mcp ?? '',
+ evm: titles.evm ?? '',
+ monitoring: titles.monitoring ?? '',
faq: '',
}
diff --git a/website/src/pages/vi/archived/_meta.js b/website/src/pages/vi/archived/_meta.js
index 2a166f476c39..dca32f8a186b 100644
--- a/website/src/pages/vi/archived/_meta.js
+++ b/website/src/pages/vi/archived/_meta.js
@@ -2,5 +2,5 @@ import titles from './_meta-titles.json'
export default {
sunrise: '',
- arbitrum: titles.arbitrum,
+ arbitrum: titles.arbitrum ?? '',
}
diff --git a/website/src/pages/vi/index.json b/website/src/pages/vi/index.json
index b6492df752f1..eac5dae67800 100644
--- a/website/src/pages/vi/index.json
+++ b/website/src/pages/vi/index.json
@@ -19,10 +19,10 @@
"description": "Fetch and consume blockchain data with parallel execution.",
"cta": "Develop with Substreams"
},
- "sps": {
- "title": "Substreams-Powered Subgraphs",
- "description": "Boost your subgraph's efficiency and scalability by using Substreams.",
- "cta": "Set up a Substreams-powered subgraph"
+ "tokenApi": {
+ "title": "Token API",
+ "description": "Query token data and leverage native MCP support.",
+ "cta": "Develop with Token API"
},
"graphNode": {
"title": "Graph Node",
@@ -70,7 +70,7 @@
"subgraphs": "Subgraphs",
"substreams": "Substreams",
"firehose": "Firehose",
- "tokenapi": "Token API"
+ "tokenApi": "Token API"
}
},
"networkGuides": {
@@ -83,7 +83,7 @@
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
- "tokenapi": {
+ "tokenApi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
diff --git a/website/src/pages/vi/indexing/_meta.js b/website/src/pages/vi/indexing/_meta.js
index ec30ac99c1dc..194d7618a935 100644
--- a/website/src/pages/vi/indexing/_meta.js
+++ b/website/src/pages/vi/indexing/_meta.js
@@ -2,7 +2,7 @@ import titles from './_meta-titles.json'
export default {
overview: '',
- tooling: titles.tooling,
+ tooling: titles.tooling ?? '',
tap: '',
'supported-network-requirements': '',
'chain-integration-overview': '',
diff --git a/website/src/pages/vi/resources/_meta.js b/website/src/pages/vi/resources/_meta.js
index 66cf79a52b51..aa8e2d0ec6a8 100644
--- a/website/src/pages/vi/resources/_meta.js
+++ b/website/src/pages/vi/resources/_meta.js
@@ -4,7 +4,8 @@ export default {
glossary: '',
tokenomics: '',
benefits: '',
- roles: titles.roles,
- 'migration-guides': titles['migration-guides'],
+ roles: titles.roles ?? '',
+ 'migration-guides': titles['migration-guides'] ?? '',
'subgraph-studio-faq': '',
+ 'claude-mcp': '',
}
diff --git a/website/src/pages/vi/resources/claude-mcp.mdx b/website/src/pages/vi/resources/claude-mcp.mdx
new file mode 100644
index 000000000000..5b55bbcbe0a4
--- /dev/null
+++ b/website/src/pages/vi/resources/claude-mcp.mdx
@@ -0,0 +1,122 @@
+---
+title: Claude MCP
+---
+
+This guide walks you through configuring Claude Desktop to use The Graph ecosystem's [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) resources: Token API and Subgraph. These integrations allow you to interact with blockchain data through natural language conversations with Claude.
+
+## What You Can Do
+
+With these integrations, you can:
+
+- **Token API**: Access token and wallet information across multiple blockchains
+- **Subgraph**: Find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en/download/) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed
+- API keys:
+ - Token API key from [The Graph Market](https://thegraph.market/)
+ - Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Claude Desktop** > **Settings** > **Developer** > **Edit Config**
+
+Paths by operating system:
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+### 2. Add Configuration
+
+Replace the contents of the existing config file with:
+
+```json
+{
+ "mcpServers": {
+ "token-api": {
+ "command": "npx",
+ "args": ["@pinax/mcp", "--sse-url", "https://token-api.thegraph.com/sse"],
+ "env": {
+ "ACCESS_TOKEN": "ACCESS_TOKEN"
+ }
+ },
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Keys
+
+Replace:
+
+- `ACCESS_TOKEN` with your Token API key from [The Graph Market](https://thegraph.market/)
+- `GATEWAY_API_KEY` with your Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+### 4. Save and Restart
+
+- Save the configuration file
+- Restart Claude Desktop
+
+### 5. Add The Graph Resources in Claude
+
+After configuration:
+
+1. Start a new conversation in Claude Desktop
+2. Click on the context menu (top right)
+3. Add "Subgraph Server Instructions" as a resource by entering `graphql://subgraph` for Subgraph MCP
+
+> **Important**: You must manually add The Graph resources to your chat context for each conversation where you want to use them.
+
+### 6. Run Queries
+
+Here are some example queries you can try after setting up the resources:
+
+### Subgraph Queries
+
+```
+What are the top pools in Uniswap?
+```
+
+```
+Who are the top Delegators of The Graph Protocol?
+```
+
+```
+Please make a bar chart for the number of active loans in Compound for the last 7 days
+```
+
+### Token API Queries
+
+```
+Show me the current price of ETH
+```
+
+```
+What are the top tokens by market cap on Ethereum?
+```
+
+```
+Analyze this wallet address: 0x...
+```
+
+## Troubleshooting
+
+If you encounter issues:
+
+1. **Verify Node.js Installation**: Ensure Node.js is correctly installed by running `node -v` in your terminal
+2. **Check API Keys**: Verify that your API keys are correctly entered in the configuration file
+3. **Enable Verbose Logging**: Add `--verbose true` to the args array in your configuration to see detailed logs
+4. **Restart Claude Desktop**: After making changes to the configuration, always restart Claude Desktop
diff --git a/website/src/pages/vi/subgraphs/_meta.js b/website/src/pages/vi/subgraphs/_meta.js
index ed3e5db7a6f0..45841d5f3355 100644
--- a/website/src/pages/vi/subgraphs/_meta.js
+++ b/website/src/pages/vi/subgraphs/_meta.js
@@ -3,9 +3,11 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
explorer: '',
- querying: titles.querying,
- developing: titles.developing,
+ querying: titles.querying ?? '',
+ developing: titles.developing ?? '',
billing: '',
guides: titles.guides,
'best-practices': titles['best-practices'],
+ 'fair-use-policy': '',
+ 'upgrade-indexer': '',
}
diff --git a/website/src/pages/vi/subgraphs/developing/_meta.js b/website/src/pages/vi/subgraphs/developing/_meta.js
index e5aa787be7c2..51ad1ee1f5f9 100644
--- a/website/src/pages/vi/subgraphs/developing/_meta.js
+++ b/website/src/pages/vi/subgraphs/developing/_meta.js
@@ -3,9 +3,9 @@ import titles from './_meta-titles.json'
export default {
introduction: '',
subgraphs: '',
- creating: titles.creating,
- deploying: titles.deploying,
- publishing: titles.publishing,
- managing: titles.managing,
+ creating: titles.creating ?? '',
+ deploying: titles.deploying ?? '',
+ publishing: titles.publishing ?? '',
+ managing: titles.managing ?? '',
'developer-faq': '',
}
diff --git a/website/src/pages/vi/subgraphs/developing/creating/_meta.js b/website/src/pages/vi/subgraphs/developing/creating/_meta.js
index 8afcf2c12664..7cb866477062 100644
--- a/website/src/pages/vi/subgraphs/developing/creating/_meta.js
+++ b/website/src/pages/vi/subgraphs/developing/creating/_meta.js
@@ -7,6 +7,6 @@ export default {
'ql-schema': '',
'assemblyscript-mappings': '',
advanced: '',
- 'graph-ts': titles['graph-ts'],
+ 'graph-ts': titles['graph-ts'] ?? '',
'unit-testing-framework': '',
}
diff --git a/website/src/pages/vi/subgraphs/developing/creating/graph-ts/_meta.js b/website/src/pages/vi/subgraphs/developing/creating/graph-ts/_meta.js
index b3af34a7e607..3919234ad9bb 100644
--- a/website/src/pages/vi/subgraphs/developing/creating/graph-ts/_meta.js
+++ b/website/src/pages/vi/subgraphs/developing/creating/graph-ts/_meta.js
@@ -1,7 +1,7 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
- api: titles.api,
- 'common-issues': titles['common-issues'],
+ README: titles.README ?? '',
+ api: titles.api ?? '',
+ 'common-issues': titles['common-issues'] ?? '',
}
diff --git a/website/src/pages/vi/subgraphs/fair-use-policy.mdx b/website/src/pages/vi/subgraphs/fair-use-policy.mdx
new file mode 100644
index 000000000000..8a27a7ea2887
--- /dev/null
+++ b/website/src/pages/vi/subgraphs/fair-use-policy.mdx
@@ -0,0 +1,51 @@
+---
+title: Fair Use Policy
+---
+
+> Effective Date: May 15, 2025
+
+## Overview
+
+This outlines storage limits for Subgraphs that rely solely on [Edge & Node's Upgrade Indexer](/subgraphs/upgrade-indexer/). This policy is designed to ensure fair and optimized use of queries across the community.
+
+To maintain performance and reliability across its infrastructure, Edge & Node is updating its Upgrade Indexer Subgraph storage policy. Free usage tiers remain available, but users who exceed specified limits will need to upgrade to a paid plan. Storage allocations and thresholds vary by feature.
+
+### 1. Scope
+
+This policy applies to all individual users, teams, chains, and dapps using Edge & Node's Upgrade Indexer in Subgraph Studio for storage and queries.
+
+### 2. Fair Use Storage Limits
+
+**Free Storage: Up to 10 GB**
+
+Beyond that, pricing is variable and adjusts based on usage patterns, network conditions, infrastructure requirements, and specific use cases.
+
+Reach out to Edge & Node at [info@edgeandnode.com](mailto:info@edgeandnode.com) to discuss options that meet your technical needs.
+
+You can monitor your usage via [Subgraph Studio](https://thegraph.com/studio/).
+
+### 3. Fair Use Limits
+
+To preserve the stability of Edge & Node's Subgraph Studio and preserve the reliability of The Graph Network, the Edge & Node Support Team will monitor storage usage and take corresponding action with Subgraphs that have:
+
+- Abnormally high or sustained bandwidth or storage usage beyond posted limits
+- Circumvention of storage thresholds (e.g., use of multiple free-tier accounts)
+
+The Edge & Node Support Team reserves the right to revise storage limits or impose temporary constraints for operational integrity.
+
+If you exceed your included storage:
+
+- Try [pruning Subgraph data](/subgraphs/best-practices/pruning/) to remove unused entities and help stay within storage limits
+- [Add signal to the Subgraph](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to encourage other Indexers on the network to serve it
+- You will receive multiple notifications and email alerts
+- A grace period of 14 days will be provided to upgrade or reduce storage
+
+Edge & Node's team is committed to helping users avoid unnecessary interruptions and will continue to support all web3 builders.
+
+### 4. Subgraph Data Retention
+
+Subgraphs inactive for over 14 days or Subgraphs that exceed free-tier storage limits will be subject to automatic data archival or deletion. Edge & Node's team will notify you before any such actions are taken.
+
+### 5. Support
+
+If you believe your usage is incorrectly flagged or have unique use cases (e.g. approved special request pending new Subgraph upgrade plan), reach out the Edge & Node team at [info@edgeandnode.com](mailto:info@edgeandnode.com).
diff --git a/website/src/pages/vi/subgraphs/mcp/_meta.js b/website/src/pages/vi/subgraphs/mcp/_meta.js
new file mode 100644
index 000000000000..8630d4da27b3
--- /dev/null
+++ b/website/src/pages/vi/subgraphs/mcp/_meta.js
@@ -0,0 +1,5 @@
+export default {
+ claude: '',
+ cline: '',
+ cursor: '',
+}
diff --git a/website/src/pages/vi/subgraphs/mcp/claude.mdx b/website/src/pages/vi/subgraphs/mcp/claude.mdx
new file mode 100644
index 000000000000..8b61438d2ab7
--- /dev/null
+++ b/website/src/pages/vi/subgraphs/mcp/claude.mdx
@@ -0,0 +1,180 @@
+---
+title: Claude Desktop
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Claude to interact directly with Subgraphs on The Graph Network. This integration allows you to find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries—all through natural language conversations with Claude.
+
+## What You Can Do
+
+The Subgraph MCP integration enables you to:
+
+- Access the GraphQL schema for any Subgraph on The Graph Network
+- Execute GraphQL queries against any Subgraph deployment
+- Find top Subgraph deployments for a given keyword or contract address
+- Get 30-day query volume for Subgraph deployments
+- Ask natural language questions about Subgraph data without writing GraphQL queries manually
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+
+## Installation Options
+
+### Option 1: Using npx (Recommended)
+
+#### Configuration Steps using npx
+
+#### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Settings** > **Developer** > **Edit Config**
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+#### 2. Add Configuration
+
+Paste the following settings into your config file:
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+#### 3. Add Your Gateway API Key
+
+Replace `GATEWAY_API_KEY` with your API key from [Subgraph Studio](https://thegraph.com/studio/).
+
+#### 4. Save and Restart
+
+Once you've entered your Gateway API key into your settings, save the file and restart Claude Desktop.
+
+### Option 2: Building from Source
+
+#### Requirements
+
+- Rust (latest stable version recommended: 1.75+)
+ ```bash
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+ ```
+ Follow the on-screen instructions. For other platforms, see the [official Rust installation guide](https://www.rust-lang.org/tools/install).
+
+#### Installation Steps
+
+1. **Clone and Build the Repository**
+
+ ```bash
+ git clone git@github.com:graphops/subgraph-mcp.git
+ cd subgraph-mcp
+ cargo build --release
+ ```
+
+2. **Find the Command Path**
+
+ After building, the executable will be located at `target/release/subgraph-mcp` inside your project directory.
+
+ - Navigate to your `subgraph-mcp` directory in terminal
+ - Run `pwd` to get the full path
+ - Combine the output with `/target/release/subgraph-mcp`
+
+3. **Configure Claude Desktop**
+
+ Open your `claude_desktop_config.json` file as described above and add:
+
+ ```json
+ {
+ "mcpServers": {
+ "subgraph": {
+ "command": "/path/to/your/subgraph-mcp/target/release/subgraph-mcp",
+ "env": {
+ "GATEWAY_API_KEY": "your-api-key-here"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `/path/to/your/subgraph-mcp/target/release/subgraph-mcp` with the actual path to the compiled binary.
+
+## Using The Graph Resource in Claude
+
+After configuring Claude Desktop:
+
+1. Restart Claude Desktop
+2. Start a new conversation
+3. Click on the context menu (top right)
+4. Add "Subgraph Server Instructions" as a resource by adding `graphql://subgraph` to your chat context
+
+> **Important**: Claude Desktop may not automatically utilize the Subgraph MCP. You must manually add "Subgraph Server Instructions" resource to your chat context for each conversation where you want to use it.
+
+## Troubleshooting
+
+To enable logs for the MCP when using the npx option, add the `--verbose true` option to your args array.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID/IPFS hash**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Search subgraphs by keyword**: Find subgraphs by keyword in their display names, ordered by signal
+- **Get deployment 30-day query counts**: Get aggregate query count over the last 30 days for multiple subgraph deployments
+- **Get top Subgraph deployments for a contract**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain, ordered by query fees
+
+## Key Identifier Types
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a subgraph. Use `execute_query_by_subgraph_id` or `get_schema_by_subgraph_id`.
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment. Use `execute_query_by_deployment_id` or `get_schema_by_deployment_id`.
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific, immutable deployment. Use `execute_query_by_deployment_id` (the gateway treats it like a deployment ID for querying) or `get_schema_by_ipfs_hash`.
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Claude will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+```
+Find the top subgraphs for contract 0x1f98431c8ad98523631ae4a59f267346ea31f984 on arbitrum-one
+```
diff --git a/website/src/pages/vi/subgraphs/mcp/cline.mdx b/website/src/pages/vi/subgraphs/mcp/cline.mdx
new file mode 100644
index 000000000000..156221d9a127
--- /dev/null
+++ b/website/src/pages/vi/subgraphs/mcp/cline.mdx
@@ -0,0 +1,99 @@
+---
+title: Cline
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cline to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cline.
+
+## Prerequisites
+
+- [Cline](https://cline.bot/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `cline_mcp_settings.json` file.
+
+> **MCP Servers** > **Installed** > **Configure MCP Servers**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+## Using The Graph Resource in Cline
+
+After configuring Cline:
+
+1. Restart Cline
+2. Start a new conversation
+3. Enable the Subgraph MCP from the context menu
+4. Add "Subgraph Server Instructions" as a resource to your chat context
+
+## Available Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cline will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/vi/subgraphs/mcp/cursor.mdx b/website/src/pages/vi/subgraphs/mcp/cursor.mdx
new file mode 100644
index 000000000000..298f43ece048
--- /dev/null
+++ b/website/src/pages/vi/subgraphs/mcp/cursor.mdx
@@ -0,0 +1,94 @@
+---
+title: Cursor
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cursor to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cursor.
+
+## Prerequisites
+
+- [Cursor](https://www.cursor.com/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `~/.cursor/mcp.json` file.
+
+> **Cursor Settings** > **MCP** > **Add new global MCP Server**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+### 4. Restart Cursor
+
+Restart Cursor, and start a new chat.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cursor will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/vi/subgraphs/querying/_meta.js b/website/src/pages/vi/subgraphs/querying/_meta.js
index c933a65f7eb4..aa7d6b63f4eb 100644
--- a/website/src/pages/vi/subgraphs/querying/_meta.js
+++ b/website/src/pages/vi/subgraphs/querying/_meta.js
@@ -8,6 +8,6 @@ export default {
'distributed-systems': '',
'graphql-api': '',
'subgraph-id-vs-deployment-id': '',
- 'graph-client': titles['graph-client'],
+ 'graph-client': titles['graph-client'] ?? '',
python: '',
}
diff --git a/website/src/pages/vi/subgraphs/querying/graph-client/_meta.js b/website/src/pages/vi/subgraphs/querying/graph-client/_meta.js
index 07ece2a75d0c..3d70f6fec9b4 100644
--- a/website/src/pages/vi/subgraphs/querying/graph-client/_meta.js
+++ b/website/src/pages/vi/subgraphs/querying/graph-client/_meta.js
@@ -1,5 +1,5 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
+ README: titles.README ?? '',
}
diff --git a/website/src/pages/vi/subgraphs/upgrade-indexer.mdx b/website/src/pages/vi/subgraphs/upgrade-indexer.mdx
new file mode 100644
index 000000000000..8d6c874bec12
--- /dev/null
+++ b/website/src/pages/vi/subgraphs/upgrade-indexer.mdx
@@ -0,0 +1,25 @@
+---
+title: Edge & Node Upgrade Indexer
+sidebarTitle: Upgrade Indexer
+---
+
+## Overview
+
+The Upgrade Indexer is a specialized Indexer operated by Edge & Node. It supports newly integrated chains within The Graph ecosystem and ensures new Subgraphs are immediately available for querying, eliminating potential downtime.
+
+Originally designed as a transitional support, its primary purpose was to facilitate the migration of Subgraphs from the hosted service to the decentralized network. Currently, it supports newly deployed Subgraphs before the full Chain Integration Process (CIP) Indexing rewards are activated.
+
+### What it does
+
+- Provides immediate query support for all newly deployed Subgraphs.
+- Functions as the sole supporting Indexer for each chain until indexing rewards are activated.
+
+### What it does **not** do
+
+- Does not permanently index Subgraphs. Subgraph owners should curate Subgraphs to use independent Indexers long term.
+- Does not compete for rewards. The Upgrade Indexer's participation on the Graph Network does not dilute rewards for other Indexers.
+- Doesn't support Time Travel Queries (TTQ). All Subgraphs on the Upgrade Indexer are auto-pruned. If TTQs are needed on a Subgraph, [curation signal can be added](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to attract Indexers that will support this feature.
+
+### Conclusion
+
+The Edge & Node Upgrade Indexer is foundational in supporting chain integrations and mitigating data latency risks. It plays a critical role in scaling The Graph's decentralized infrastructure by ensuring immediate query support and fostering community-driven indexing.
diff --git a/website/src/pages/vi/substreams/_meta.js b/website/src/pages/vi/substreams/_meta.js
index 628a69e671e8..a8ee04618eae 100644
--- a/website/src/pages/vi/substreams/_meta.js
+++ b/website/src/pages/vi/substreams/_meta.js
@@ -3,7 +3,7 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
introduction: '',
- developing: titles.developing,
+ developing: titles.developing ?? '',
publishing: '',
- sps: titles.sps,
+ sps: titles.sps ?? '',
}
diff --git a/website/src/pages/vi/substreams/developing/_meta.js b/website/src/pages/vi/substreams/developing/_meta.js
index b17522647e2d..6741d5fad496 100644
--- a/website/src/pages/vi/substreams/developing/_meta.js
+++ b/website/src/pages/vi/substreams/developing/_meta.js
@@ -2,6 +2,6 @@ import titles from './_meta-titles.json'
export default {
'dev-container': '',
- solana: titles.solana,
- sinks: titles.sinks,
+ solana: titles.solana ?? '',
+ sinks: titles.sinks ?? '',
}
diff --git a/website/src/pages/vi/token-api/_meta.js b/website/src/pages/vi/token-api/_meta.js
index 0e526f673a66..f67576d7f612 100644
--- a/website/src/pages/vi/token-api/_meta.js
+++ b/website/src/pages/vi/token-api/_meta.js
@@ -2,8 +2,8 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
- mcp: titles.mcp,
- evm: titles.evm,
- monitoring: titles.monitoring,
+ mcp: titles.mcp ?? '',
+ evm: titles.evm ?? '',
+ monitoring: titles.monitoring ?? '',
faq: '',
}
diff --git a/website/src/pages/zh/archived/_meta.js b/website/src/pages/zh/archived/_meta.js
index 2a166f476c39..dca32f8a186b 100644
--- a/website/src/pages/zh/archived/_meta.js
+++ b/website/src/pages/zh/archived/_meta.js
@@ -2,5 +2,5 @@ import titles from './_meta-titles.json'
export default {
sunrise: '',
- arbitrum: titles.arbitrum,
+ arbitrum: titles.arbitrum ?? '',
}
diff --git a/website/src/pages/zh/index.json b/website/src/pages/zh/index.json
index a4968f1550d3..2905c14fb5f0 100644
--- a/website/src/pages/zh/index.json
+++ b/website/src/pages/zh/index.json
@@ -19,10 +19,10 @@
"description": "通过并行执行获取和消耗区块链数据。",
"cta": "开发子流"
},
- "sps": {
- "title": "Substreams驱动的子图",
- "description": "Boost your subgraph's efficiency and scalability by using Substreams.",
- "cta": "设置一个Substreams驱动的子图"
+ "tokenApi": {
+ "title": "Token API",
+ "description": "Query token data and leverage native MCP support.",
+ "cta": "Develop with Token API"
},
"graphNode": {
"title": "Graph 节点",
@@ -70,7 +70,7 @@
"subgraphs": "子图",
"substreams": "子流",
"firehose": "Firehose",
- "tokenapi": "代币 API"
+ "tokenApi": "代币 API"
}
},
"networkGuides": {
@@ -83,7 +83,7 @@
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
- "tokenapi": {
+ "tokenApi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
diff --git a/website/src/pages/zh/indexing/_meta.js b/website/src/pages/zh/indexing/_meta.js
index ec30ac99c1dc..194d7618a935 100644
--- a/website/src/pages/zh/indexing/_meta.js
+++ b/website/src/pages/zh/indexing/_meta.js
@@ -2,7 +2,7 @@ import titles from './_meta-titles.json'
export default {
overview: '',
- tooling: titles.tooling,
+ tooling: titles.tooling ?? '',
tap: '',
'supported-network-requirements': '',
'chain-integration-overview': '',
diff --git a/website/src/pages/zh/resources/_meta.js b/website/src/pages/zh/resources/_meta.js
index 66cf79a52b51..aa8e2d0ec6a8 100644
--- a/website/src/pages/zh/resources/_meta.js
+++ b/website/src/pages/zh/resources/_meta.js
@@ -4,7 +4,8 @@ export default {
glossary: '',
tokenomics: '',
benefits: '',
- roles: titles.roles,
- 'migration-guides': titles['migration-guides'],
+ roles: titles.roles ?? '',
+ 'migration-guides': titles['migration-guides'] ?? '',
'subgraph-studio-faq': '',
+ 'claude-mcp': '',
}
diff --git a/website/src/pages/zh/resources/claude-mcp.mdx b/website/src/pages/zh/resources/claude-mcp.mdx
new file mode 100644
index 000000000000..5b55bbcbe0a4
--- /dev/null
+++ b/website/src/pages/zh/resources/claude-mcp.mdx
@@ -0,0 +1,122 @@
+---
+title: Claude MCP
+---
+
+This guide walks you through configuring Claude Desktop to use The Graph ecosystem's [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) resources: Token API and Subgraph. These integrations allow you to interact with blockchain data through natural language conversations with Claude.
+
+## What You Can Do
+
+With these integrations, you can:
+
+- **Token API**: Access token and wallet information across multiple blockchains
+- **Subgraph**: Find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en/download/) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed
+- API keys:
+ - Token API key from [The Graph Market](https://thegraph.market/)
+ - Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Claude Desktop** > **Settings** > **Developer** > **Edit Config**
+
+Paths by operating system:
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+### 2. Add Configuration
+
+Replace the contents of the existing config file with:
+
+```json
+{
+ "mcpServers": {
+ "token-api": {
+ "command": "npx",
+ "args": ["@pinax/mcp", "--sse-url", "https://token-api.thegraph.com/sse"],
+ "env": {
+ "ACCESS_TOKEN": "ACCESS_TOKEN"
+ }
+ },
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Keys
+
+Replace:
+
+- `ACCESS_TOKEN` with your Token API key from [The Graph Market](https://thegraph.market/)
+- `GATEWAY_API_KEY` with your Gateway API key from [Subgraph Studio](https://thegraph.com/studio/apikeys/)
+
+### 4. Save and Restart
+
+- Save the configuration file
+- Restart Claude Desktop
+
+### 5. Add The Graph Resources in Claude
+
+After configuration:
+
+1. Start a new conversation in Claude Desktop
+2. Click on the context menu (top right)
+3. Add "Subgraph Server Instructions" as a resource by entering `graphql://subgraph` for Subgraph MCP
+
+> **Important**: You must manually add The Graph resources to your chat context for each conversation where you want to use them.
+
+### 6. Run Queries
+
+Here are some example queries you can try after setting up the resources:
+
+### Subgraph Queries
+
+```
+What are the top pools in Uniswap?
+```
+
+```
+Who are the top Delegators of The Graph Protocol?
+```
+
+```
+Please make a bar chart for the number of active loans in Compound for the last 7 days
+```
+
+### Token API Queries
+
+```
+Show me the current price of ETH
+```
+
+```
+What are the top tokens by market cap on Ethereum?
+```
+
+```
+Analyze this wallet address: 0x...
+```
+
+## Troubleshooting
+
+If you encounter issues:
+
+1. **Verify Node.js Installation**: Ensure Node.js is correctly installed by running `node -v` in your terminal
+2. **Check API Keys**: Verify that your API keys are correctly entered in the configuration file
+3. **Enable Verbose Logging**: Add `--verbose true` to the args array in your configuration to see detailed logs
+4. **Restart Claude Desktop**: After making changes to the configuration, always restart Claude Desktop
diff --git a/website/src/pages/zh/subgraphs/_meta.js b/website/src/pages/zh/subgraphs/_meta.js
index ed3e5db7a6f0..45841d5f3355 100644
--- a/website/src/pages/zh/subgraphs/_meta.js
+++ b/website/src/pages/zh/subgraphs/_meta.js
@@ -3,9 +3,11 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
explorer: '',
- querying: titles.querying,
- developing: titles.developing,
+ querying: titles.querying ?? '',
+ developing: titles.developing ?? '',
billing: '',
guides: titles.guides,
'best-practices': titles['best-practices'],
+ 'fair-use-policy': '',
+ 'upgrade-indexer': '',
}
diff --git a/website/src/pages/zh/subgraphs/developing/_meta.js b/website/src/pages/zh/subgraphs/developing/_meta.js
index e5aa787be7c2..51ad1ee1f5f9 100644
--- a/website/src/pages/zh/subgraphs/developing/_meta.js
+++ b/website/src/pages/zh/subgraphs/developing/_meta.js
@@ -3,9 +3,9 @@ import titles from './_meta-titles.json'
export default {
introduction: '',
subgraphs: '',
- creating: titles.creating,
- deploying: titles.deploying,
- publishing: titles.publishing,
- managing: titles.managing,
+ creating: titles.creating ?? '',
+ deploying: titles.deploying ?? '',
+ publishing: titles.publishing ?? '',
+ managing: titles.managing ?? '',
'developer-faq': '',
}
diff --git a/website/src/pages/zh/subgraphs/developing/creating/_meta.js b/website/src/pages/zh/subgraphs/developing/creating/_meta.js
index 8afcf2c12664..7cb866477062 100644
--- a/website/src/pages/zh/subgraphs/developing/creating/_meta.js
+++ b/website/src/pages/zh/subgraphs/developing/creating/_meta.js
@@ -7,6 +7,6 @@ export default {
'ql-schema': '',
'assemblyscript-mappings': '',
advanced: '',
- 'graph-ts': titles['graph-ts'],
+ 'graph-ts': titles['graph-ts'] ?? '',
'unit-testing-framework': '',
}
diff --git a/website/src/pages/zh/subgraphs/developing/creating/graph-ts/_meta.js b/website/src/pages/zh/subgraphs/developing/creating/graph-ts/_meta.js
index b3af34a7e607..3919234ad9bb 100644
--- a/website/src/pages/zh/subgraphs/developing/creating/graph-ts/_meta.js
+++ b/website/src/pages/zh/subgraphs/developing/creating/graph-ts/_meta.js
@@ -1,7 +1,7 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
- api: titles.api,
- 'common-issues': titles['common-issues'],
+ README: titles.README ?? '',
+ api: titles.api ?? '',
+ 'common-issues': titles['common-issues'] ?? '',
}
diff --git a/website/src/pages/zh/subgraphs/fair-use-policy.mdx b/website/src/pages/zh/subgraphs/fair-use-policy.mdx
new file mode 100644
index 000000000000..8a27a7ea2887
--- /dev/null
+++ b/website/src/pages/zh/subgraphs/fair-use-policy.mdx
@@ -0,0 +1,51 @@
+---
+title: Fair Use Policy
+---
+
+> Effective Date: May 15, 2025
+
+## Overview
+
+This outlines storage limits for Subgraphs that rely solely on [Edge & Node's Upgrade Indexer](/subgraphs/upgrade-indexer/). This policy is designed to ensure fair and optimized use of queries across the community.
+
+To maintain performance and reliability across its infrastructure, Edge & Node is updating its Upgrade Indexer Subgraph storage policy. Free usage tiers remain available, but users who exceed specified limits will need to upgrade to a paid plan. Storage allocations and thresholds vary by feature.
+
+### 1. Scope
+
+This policy applies to all individual users, teams, chains, and dapps using Edge & Node's Upgrade Indexer in Subgraph Studio for storage and queries.
+
+### 2. Fair Use Storage Limits
+
+**Free Storage: Up to 10 GB**
+
+Beyond that, pricing is variable and adjusts based on usage patterns, network conditions, infrastructure requirements, and specific use cases.
+
+Reach out to Edge & Node at [info@edgeandnode.com](mailto:info@edgeandnode.com) to discuss options that meet your technical needs.
+
+You can monitor your usage via [Subgraph Studio](https://thegraph.com/studio/).
+
+### 3. Fair Use Limits
+
+To preserve the stability of Edge & Node's Subgraph Studio and preserve the reliability of The Graph Network, the Edge & Node Support Team will monitor storage usage and take corresponding action with Subgraphs that have:
+
+- Abnormally high or sustained bandwidth or storage usage beyond posted limits
+- Circumvention of storage thresholds (e.g., use of multiple free-tier accounts)
+
+The Edge & Node Support Team reserves the right to revise storage limits or impose temporary constraints for operational integrity.
+
+If you exceed your included storage:
+
+- Try [pruning Subgraph data](/subgraphs/best-practices/pruning/) to remove unused entities and help stay within storage limits
+- [Add signal to the Subgraph](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to encourage other Indexers on the network to serve it
+- You will receive multiple notifications and email alerts
+- A grace period of 14 days will be provided to upgrade or reduce storage
+
+Edge & Node's team is committed to helping users avoid unnecessary interruptions and will continue to support all web3 builders.
+
+### 4. Subgraph Data Retention
+
+Subgraphs inactive for over 14 days or Subgraphs that exceed free-tier storage limits will be subject to automatic data archival or deletion. Edge & Node's team will notify you before any such actions are taken.
+
+### 5. Support
+
+If you believe your usage is incorrectly flagged or have unique use cases (e.g. approved special request pending new Subgraph upgrade plan), reach out the Edge & Node team at [info@edgeandnode.com](mailto:info@edgeandnode.com).
diff --git a/website/src/pages/zh/subgraphs/mcp/_meta.js b/website/src/pages/zh/subgraphs/mcp/_meta.js
new file mode 100644
index 000000000000..8630d4da27b3
--- /dev/null
+++ b/website/src/pages/zh/subgraphs/mcp/_meta.js
@@ -0,0 +1,5 @@
+export default {
+ claude: '',
+ cline: '',
+ cursor: '',
+}
diff --git a/website/src/pages/zh/subgraphs/mcp/claude.mdx b/website/src/pages/zh/subgraphs/mcp/claude.mdx
new file mode 100644
index 000000000000..8b61438d2ab7
--- /dev/null
+++ b/website/src/pages/zh/subgraphs/mcp/claude.mdx
@@ -0,0 +1,180 @@
+---
+title: Claude Desktop
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Claude to interact directly with Subgraphs on The Graph Network. This integration allows you to find relevant Subgraphs for specific keywords and contracts, explore Subgraph schemas, and execute GraphQL queries—all through natural language conversations with Claude.
+
+## What You Can Do
+
+The Subgraph MCP integration enables you to:
+
+- Access the GraphQL schema for any Subgraph on The Graph Network
+- Execute GraphQL queries against any Subgraph deployment
+- Find top Subgraph deployments for a given keyword or contract address
+- Get 30-day query volume for Subgraph deployments
+- Ask natural language questions about Subgraph data without writing GraphQL queries manually
+
+## Prerequisites
+
+- [Node.js](https://nodejs.org/en) installed and available in your path
+- [Claude Desktop](https://claude.ai/download) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+
+## Installation Options
+
+### Option 1: Using npx (Recommended)
+
+#### Configuration Steps using npx
+
+#### 1. Open Configuration File
+
+Navigate to your `claude_desktop_config.json` file:
+
+> **Settings** > **Developer** > **Edit Config**
+
+- OSX: `~/Library/Application Support/Claude/claude_desktop_config.json`
+- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
+- Linux: `.config/Claude/claude_desktop_config.json`
+
+#### 2. Add Configuration
+
+Paste the following settings into your config file:
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+#### 3. Add Your Gateway API Key
+
+Replace `GATEWAY_API_KEY` with your API key from [Subgraph Studio](https://thegraph.com/studio/).
+
+#### 4. Save and Restart
+
+Once you've entered your Gateway API key into your settings, save the file and restart Claude Desktop.
+
+### Option 2: Building from Source
+
+#### Requirements
+
+- Rust (latest stable version recommended: 1.75+)
+ ```bash
+ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
+ ```
+ Follow the on-screen instructions. For other platforms, see the [official Rust installation guide](https://www.rust-lang.org/tools/install).
+
+#### Installation Steps
+
+1. **Clone and Build the Repository**
+
+ ```bash
+ git clone git@github.com:graphops/subgraph-mcp.git
+ cd subgraph-mcp
+ cargo build --release
+ ```
+
+2. **Find the Command Path**
+
+ After building, the executable will be located at `target/release/subgraph-mcp` inside your project directory.
+
+ - Navigate to your `subgraph-mcp` directory in terminal
+ - Run `pwd` to get the full path
+ - Combine the output with `/target/release/subgraph-mcp`
+
+3. **Configure Claude Desktop**
+
+ Open your `claude_desktop_config.json` file as described above and add:
+
+ ```json
+ {
+ "mcpServers": {
+ "subgraph": {
+ "command": "/path/to/your/subgraph-mcp/target/release/subgraph-mcp",
+ "env": {
+ "GATEWAY_API_KEY": "your-api-key-here"
+ }
+ }
+ }
+ }
+ ```
+
+ Replace `/path/to/your/subgraph-mcp/target/release/subgraph-mcp` with the actual path to the compiled binary.
+
+## Using The Graph Resource in Claude
+
+After configuring Claude Desktop:
+
+1. Restart Claude Desktop
+2. Start a new conversation
+3. Click on the context menu (top right)
+4. Add "Subgraph Server Instructions" as a resource by adding `graphql://subgraph` to your chat context
+
+> **Important**: Claude Desktop may not automatically utilize the Subgraph MCP. You must manually add "Subgraph Server Instructions" resource to your chat context for each conversation where you want to use it.
+
+## Troubleshooting
+
+To enable logs for the MCP when using the npx option, add the `--verbose true` option to your args array.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID/IPFS hash**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Search subgraphs by keyword**: Find subgraphs by keyword in their display names, ordered by signal
+- **Get deployment 30-day query counts**: Get aggregate query count over the last 30 days for multiple subgraph deployments
+- **Get top Subgraph deployments for a contract**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain, ordered by query fees
+
+## Key Identifier Types
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a subgraph. Use `execute_query_by_subgraph_id` or `get_schema_by_subgraph_id`.
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment. Use `execute_query_by_deployment_id` or `get_schema_by_deployment_id`.
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific, immutable deployment. Use `execute_query_by_deployment_id` (the gateway treats it like a deployment ID for querying) or `get_schema_by_ipfs_hash`.
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Claude will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+```
+Find the top subgraphs for contract 0x1f98431c8ad98523631ae4a59f267346ea31f984 on arbitrum-one
+```
diff --git a/website/src/pages/zh/subgraphs/mcp/cline.mdx b/website/src/pages/zh/subgraphs/mcp/cline.mdx
new file mode 100644
index 000000000000..156221d9a127
--- /dev/null
+++ b/website/src/pages/zh/subgraphs/mcp/cline.mdx
@@ -0,0 +1,99 @@
+---
+title: Cline
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cline to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cline.
+
+## Prerequisites
+
+- [Cline](https://cline.bot/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `cline_mcp_settings.json` file.
+
+> **MCP Servers** > **Installed** > **Configure MCP Servers**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+## Using The Graph Resource in Cline
+
+After configuring Cline:
+
+1. Restart Cline
+2. Start a new conversation
+3. Enable the Subgraph MCP from the context menu
+4. Add "Subgraph Server Instructions" as a resource to your chat context
+
+## Available Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cline will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/zh/subgraphs/mcp/cursor.mdx b/website/src/pages/zh/subgraphs/mcp/cursor.mdx
new file mode 100644
index 000000000000..298f43ece048
--- /dev/null
+++ b/website/src/pages/zh/subgraphs/mcp/cursor.mdx
@@ -0,0 +1,94 @@
+---
+title: Cursor
+---
+
+The Subgraph [Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) server enables Cursor to interact directly with Subgraphs on The Graph Network. This integration allows you to explore Subgraph schemas, execute GraphQL queries, and find relevant Subgraphs for specific contracts—all through natural language conversations with Cursor.
+
+## Prerequisites
+
+- [Cursor](https://www.cursor.com/) installed (latest version)
+- A Gateway API key from [Subgraph Studio](https://thegraph.com/studio/)
+- [`npx`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or [`bunx`](https://bun.sh/) installed and available in your path
+
+## Configuration Steps
+
+### 1. Open Configuration File
+
+Create or edit your `~/.cursor/mcp.json` file.
+
+> **Cursor Settings** > **MCP** > **Add new global MCP Server**
+
+### 2. Add Configuration
+
+```json
+{
+ "mcpServers": {
+ "subgraph": {
+ "command": "npx",
+ "args": ["mcp-remote", "--header", "Authorization:${AUTH_HEADER}", "https://subgraphs.mcp.thegraph.com/sse"],
+ "env": {
+ "AUTH_HEADER": "Bearer GATEWAY_API_KEY"
+ }
+ }
+ }
+}
+```
+
+### 3. Add Your API Key
+
+Replace `GATEWAY_API_KEY` with your API key from Subgraph Studio.
+
+### 4. Restart Cursor
+
+Restart Cursor, and start a new chat.
+
+## Available Subgraph Tools and Usage
+
+The Subgraph MCP provides several tools for interacting with Subgraphs:
+
+### Schema Retrieval Tools
+
+- **Get schema by deployment ID**: Access the GraphQL schema using a deployment ID (0x...)
+- **Get schema by Subgraph ID**: Access the schema for the current deployment of a Subgraph (5zvR82...)
+- **Get schema by IPFS hash**: Access the schema using a Subgraph's IPFS manifest hash (Qm...)
+
+### Query Execution Tools
+
+- **Execute query by deployment ID**: Run GraphQL queries against specific, immutable deployments
+- **Execute query by Subgraph ID**: Run GraphQL queries against the latest version of a Subgraph
+
+### Discovery Tools
+
+- **Get top Subgraph deployments**: Find the top 3 Subgraph deployments indexing a specific contract on a particular chain
+
+## Benefits of Natural Language Queries
+
+One of the most powerful features of the Subgraph MCP integration is the ability to ask questions in natural language. Cursor will:
+
+1. Understand your goal (lookup, find Subgraphs, query, get schema)
+2. Find relevant deployments if needed
+3. Fetch and interpret the Subgraph schema
+4. Convert your question into an appropriate GraphQL query
+5. Execute the query and present the results in a readable format
+
+### Example Natural Language Queries
+
+```
+What are the pairs with maximum volume on deployment 0xde0a7b5368f846f7d863d9f64949b688ad9818243151d488b4c6b206145b9ea3?
+```
+
+```
+Which tokens have the highest market cap in this Subgraph?
+```
+
+```
+Show me the most recent 5 swaps for the USDC/ETH pair
+```
+
+## Key Identifier Types
+
+When working with Subgraphs, you'll encounter different types of identifiers:
+
+- **Subgraph ID** (e.g., `5zvR82...`): Logical identifier for a Subgraph
+- **Deployment ID** (e.g., `0x4d7c...`): Identifier for a specific, immutable deployment
+- **IPFS Hash** (e.g., `QmTZ8e...`): Identifier for the manifest of a specific deployment
diff --git a/website/src/pages/zh/subgraphs/querying/_meta.js b/website/src/pages/zh/subgraphs/querying/_meta.js
index c933a65f7eb4..aa7d6b63f4eb 100644
--- a/website/src/pages/zh/subgraphs/querying/_meta.js
+++ b/website/src/pages/zh/subgraphs/querying/_meta.js
@@ -8,6 +8,6 @@ export default {
'distributed-systems': '',
'graphql-api': '',
'subgraph-id-vs-deployment-id': '',
- 'graph-client': titles['graph-client'],
+ 'graph-client': titles['graph-client'] ?? '',
python: '',
}
diff --git a/website/src/pages/zh/subgraphs/querying/graph-client/_meta.js b/website/src/pages/zh/subgraphs/querying/graph-client/_meta.js
index 07ece2a75d0c..3d70f6fec9b4 100644
--- a/website/src/pages/zh/subgraphs/querying/graph-client/_meta.js
+++ b/website/src/pages/zh/subgraphs/querying/graph-client/_meta.js
@@ -1,5 +1,5 @@
import titles from './_meta-titles.json'
export default {
- README: titles.README,
+ README: titles.README ?? '',
}
diff --git a/website/src/pages/zh/subgraphs/upgrade-indexer.mdx b/website/src/pages/zh/subgraphs/upgrade-indexer.mdx
new file mode 100644
index 000000000000..8d6c874bec12
--- /dev/null
+++ b/website/src/pages/zh/subgraphs/upgrade-indexer.mdx
@@ -0,0 +1,25 @@
+---
+title: Edge & Node Upgrade Indexer
+sidebarTitle: Upgrade Indexer
+---
+
+## Overview
+
+The Upgrade Indexer is a specialized Indexer operated by Edge & Node. It supports newly integrated chains within The Graph ecosystem and ensures new Subgraphs are immediately available for querying, eliminating potential downtime.
+
+Originally designed as a transitional support, its primary purpose was to facilitate the migration of Subgraphs from the hosted service to the decentralized network. Currently, it supports newly deployed Subgraphs before the full Chain Integration Process (CIP) Indexing rewards are activated.
+
+### What it does
+
+- Provides immediate query support for all newly deployed Subgraphs.
+- Functions as the sole supporting Indexer for each chain until indexing rewards are activated.
+
+### What it does **not** do
+
+- Does not permanently index Subgraphs. Subgraph owners should curate Subgraphs to use independent Indexers long term.
+- Does not compete for rewards. The Upgrade Indexer's participation on the Graph Network does not dilute rewards for other Indexers.
+- Doesn't support Time Travel Queries (TTQ). All Subgraphs on the Upgrade Indexer are auto-pruned. If TTQs are needed on a Subgraph, [curation signal can be added](/subgraphs/developing/publishing/publishing-a-subgraph/#adding-signal-to-your-subgraph) to attract Indexers that will support this feature.
+
+### Conclusion
+
+The Edge & Node Upgrade Indexer is foundational in supporting chain integrations and mitigating data latency risks. It plays a critical role in scaling The Graph's decentralized infrastructure by ensuring immediate query support and fostering community-driven indexing.
diff --git a/website/src/pages/zh/substreams/_meta.js b/website/src/pages/zh/substreams/_meta.js
index 628a69e671e8..a8ee04618eae 100644
--- a/website/src/pages/zh/substreams/_meta.js
+++ b/website/src/pages/zh/substreams/_meta.js
@@ -3,7 +3,7 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
introduction: '',
- developing: titles.developing,
+ developing: titles.developing ?? '',
publishing: '',
- sps: titles.sps,
+ sps: titles.sps ?? '',
}
diff --git a/website/src/pages/zh/substreams/developing/_meta.js b/website/src/pages/zh/substreams/developing/_meta.js
index b17522647e2d..6741d5fad496 100644
--- a/website/src/pages/zh/substreams/developing/_meta.js
+++ b/website/src/pages/zh/substreams/developing/_meta.js
@@ -2,6 +2,6 @@ import titles from './_meta-titles.json'
export default {
'dev-container': '',
- solana: titles.solana,
- sinks: titles.sinks,
+ solana: titles.solana ?? '',
+ sinks: titles.sinks ?? '',
}
diff --git a/website/src/pages/zh/token-api/_meta.js b/website/src/pages/zh/token-api/_meta.js
index 0e526f673a66..f67576d7f612 100644
--- a/website/src/pages/zh/token-api/_meta.js
+++ b/website/src/pages/zh/token-api/_meta.js
@@ -2,8 +2,8 @@ import titles from './_meta-titles.json'
export default {
'quick-start': '',
- mcp: titles.mcp,
- evm: titles.evm,
- monitoring: titles.monitoring,
+ mcp: titles.mcp ?? '',
+ evm: titles.evm ?? '',
+ monitoring: titles.monitoring ?? '',
faq: '',
}
diff --git a/website/src/supportedNetworks/NetworksTable.tsx b/website/src/supportedNetworks/NetworksTable.tsx
index ecde36dbfa26..8750e9a6b8f5 100644
--- a/website/src/supportedNetworks/NetworksTable.tsx
+++ b/website/src/supportedNetworks/NetworksTable.tsx
@@ -116,7 +116,7 @@ export function NetworksTable({ networks }: { networks: SupportedNetwork[] }) {
{t('index.supportedNetworks.tableHeaders.firehose')}
- {t('index.supportedNetworks.tableHeaders.tokenapi')}
+ {t('index.supportedNetworks.tableHeaders.tokenApi')}
|
{filteredNetworks.map((network) => (
diff --git a/website/src/supportedNetworks/ResourceCards.tsx b/website/src/supportedNetworks/ResourceCards.tsx
index a5af8a07e001..6b0ecec4ee28 100644
--- a/website/src/supportedNetworks/ResourceCards.tsx
+++ b/website/src/supportedNetworks/ResourceCards.tsx
@@ -33,8 +33,8 @@ export const evmWithTokenAPICards = [
},
{
href: 'https://thegraph.com/docs/en/token-api/quick-start/',
- titleKey: 'index.networkGuides.evm.tokenapi.title' as const,
- descriptionKey: 'index.networkGuides.evm.tokenapi.description' as const,
+ titleKey: 'index.networkGuides.evm.tokenApi.title' as const,
+ descriptionKey: 'index.networkGuides.evm.tokenApi.description' as const,
minutes: 8,
icon: ,
},