From 6df2ff6d743b7ef65eed97502a93ea49fe041cc3 Mon Sep 17 00:00:00 2001 From: benface Date: Thu, 2 Oct 2025 12:51:15 -0400 Subject: [PATCH 1/2] Update Token API --- package.json | 8 +- packages/og-image/package.json | 6 +- pnpm-lock.yaml | 2019 ++++++------- website/package.json | 12 +- website/src/openApi/tokenApi.json | 2641 +++++++++++++---- website/src/pages/ar/hypergraph/_meta.js | 4 + website/src/pages/ar/hypergraph/faq.mdx | 76 + website/src/pages/ar/hypergraph/overview.mdx | 100 + .../pages/ar/token-api/evm/get-dexes-evm.mdx | 9 + .../pages/ar/token-api/svm/get-dexes-svm.mdx | 9 + .../token-api/svm/get-tokens-svm-by-mint.mdx | 9 + website/src/pages/cs/hypergraph/_meta.js | 4 + website/src/pages/cs/hypergraph/faq.mdx | 76 + website/src/pages/cs/hypergraph/overview.mdx | 100 + .../pages/cs/token-api/evm/get-dexes-evm.mdx | 9 + .../pages/cs/token-api/svm/get-dexes-svm.mdx | 9 + .../token-api/svm/get-tokens-svm-by-mint.mdx | 9 + website/src/pages/de/hypergraph/_meta.js | 4 + website/src/pages/de/hypergraph/faq.mdx | 76 + website/src/pages/de/hypergraph/overview.mdx | 100 + .../pages/de/token-api/evm/get-dexes-evm.mdx | 9 + .../pages/de/token-api/svm/get-dexes-svm.mdx | 9 + .../token-api/svm/get-tokens-svm-by-mint.mdx | 9 + .../pages/en/token-api/evm/get-dexes-evm.mdx | 9 + .../pages/en/token-api/svm/get-dexes-svm.mdx | 9 + .../token-api/svm/get-tokens-svm-by-mint.mdx | 9 + website/src/pages/es/hypergraph/_meta.js | 4 + website/src/pages/es/hypergraph/faq.mdx | 76 + website/src/pages/es/hypergraph/overview.mdx | 100 + .../pages/es/token-api/evm/get-dexes-evm.mdx | 9 + .../pages/es/token-api/svm/get-dexes-svm.mdx | 9 + .../token-api/svm/get-tokens-svm-by-mint.mdx | 9 + website/src/pages/fr/hypergraph/_meta.js | 4 + website/src/pages/fr/hypergraph/faq.mdx | 76 + website/src/pages/fr/hypergraph/overview.mdx | 100 + .../pages/fr/token-api/evm/get-dexes-evm.mdx | 9 + .../pages/fr/token-api/svm/get-dexes-svm.mdx | 9 + .../token-api/svm/get-tokens-svm-by-mint.mdx | 9 + website/src/pages/hi/hypergraph/_meta.js | 4 + website/src/pages/hi/hypergraph/faq.mdx | 76 + website/src/pages/hi/hypergraph/overview.mdx | 100 + .../pages/hi/token-api/evm/get-dexes-evm.mdx | 9 + .../pages/hi/token-api/svm/get-dexes-svm.mdx | 9 + .../token-api/svm/get-tokens-svm-by-mint.mdx | 9 + website/src/pages/it/hypergraph/_meta.js | 4 + website/src/pages/it/hypergraph/faq.mdx | 76 + website/src/pages/it/hypergraph/overview.mdx | 100 + .../pages/it/token-api/evm/get-dexes-evm.mdx | 9 + .../pages/it/token-api/svm/get-dexes-svm.mdx | 9 + .../token-api/svm/get-tokens-svm-by-mint.mdx | 9 + website/src/pages/ja/hypergraph/_meta.js | 4 + website/src/pages/ja/hypergraph/faq.mdx | 76 + website/src/pages/ja/hypergraph/overview.mdx | 100 + .../pages/ja/token-api/evm/get-dexes-evm.mdx | 9 + .../pages/ja/token-api/svm/get-dexes-svm.mdx | 9 + .../token-api/svm/get-tokens-svm-by-mint.mdx | 9 + website/src/pages/ko/hypergraph/_meta.js | 4 + website/src/pages/ko/hypergraph/faq.mdx | 76 + website/src/pages/ko/hypergraph/overview.mdx | 100 + .../pages/ko/token-api/evm/get-dexes-evm.mdx | 9 + .../pages/ko/token-api/svm/get-dexes-svm.mdx | 9 + .../token-api/svm/get-tokens-svm-by-mint.mdx | 9 + website/src/pages/mr/hypergraph/_meta.js | 4 + website/src/pages/mr/hypergraph/faq.mdx | 76 + website/src/pages/mr/hypergraph/overview.mdx | 100 + .../pages/mr/token-api/evm/get-dexes-evm.mdx | 9 + .../pages/mr/token-api/svm/get-dexes-svm.mdx | 9 + .../token-api/svm/get-tokens-svm-by-mint.mdx | 9 + website/src/pages/nl/hypergraph/_meta.js | 4 + website/src/pages/nl/hypergraph/faq.mdx | 76 + website/src/pages/nl/hypergraph/overview.mdx | 100 + .../pages/nl/token-api/evm/get-dexes-evm.mdx | 9 + .../pages/nl/token-api/svm/get-dexes-svm.mdx | 9 + .../token-api/svm/get-tokens-svm-by-mint.mdx | 9 + website/src/pages/pl/hypergraph/_meta.js | 4 + website/src/pages/pl/hypergraph/faq.mdx | 76 + website/src/pages/pl/hypergraph/overview.mdx | 100 + .../pages/pl/token-api/evm/get-dexes-evm.mdx | 9 + .../pages/pl/token-api/svm/get-dexes-svm.mdx | 9 + .../token-api/svm/get-tokens-svm-by-mint.mdx | 9 + website/src/pages/pt/hypergraph/_meta.js | 4 + website/src/pages/pt/hypergraph/faq.mdx | 76 + website/src/pages/pt/hypergraph/overview.mdx | 100 + .../pages/pt/token-api/evm/get-dexes-evm.mdx | 9 + .../pages/pt/token-api/svm/get-dexes-svm.mdx | 9 + .../token-api/svm/get-tokens-svm-by-mint.mdx | 9 + website/src/pages/ro/hypergraph/_meta.js | 4 + website/src/pages/ro/hypergraph/faq.mdx | 76 + website/src/pages/ro/hypergraph/overview.mdx | 100 + .../pages/ro/token-api/evm/get-dexes-evm.mdx | 9 + .../pages/ro/token-api/svm/get-dexes-svm.mdx | 9 + .../token-api/svm/get-tokens-svm-by-mint.mdx | 9 + website/src/pages/ru/hypergraph/_meta.js | 4 + website/src/pages/ru/hypergraph/faq.mdx | 76 + website/src/pages/ru/hypergraph/overview.mdx | 100 + .../pages/ru/token-api/evm/get-dexes-evm.mdx | 9 + .../pages/ru/token-api/svm/get-dexes-svm.mdx | 9 + .../token-api/svm/get-tokens-svm-by-mint.mdx | 9 + website/src/pages/sv/hypergraph/_meta.js | 4 + website/src/pages/sv/hypergraph/faq.mdx | 76 + website/src/pages/sv/hypergraph/overview.mdx | 100 + .../pages/sv/token-api/evm/get-dexes-evm.mdx | 9 + .../pages/sv/token-api/svm/get-dexes-svm.mdx | 9 + .../token-api/svm/get-tokens-svm-by-mint.mdx | 9 + website/src/pages/tr/hypergraph/_meta.js | 4 + website/src/pages/tr/hypergraph/faq.mdx | 76 + website/src/pages/tr/hypergraph/overview.mdx | 100 + .../pages/tr/token-api/evm/get-dexes-evm.mdx | 9 + .../pages/tr/token-api/svm/get-dexes-svm.mdx | 9 + .../token-api/svm/get-tokens-svm-by-mint.mdx | 9 + website/src/pages/uk/hypergraph/_meta.js | 4 + website/src/pages/uk/hypergraph/faq.mdx | 76 + website/src/pages/uk/hypergraph/overview.mdx | 100 + .../pages/uk/token-api/evm/get-dexes-evm.mdx | 9 + .../pages/uk/token-api/svm/get-dexes-svm.mdx | 9 + .../token-api/svm/get-tokens-svm-by-mint.mdx | 9 + website/src/pages/ur/hypergraph/_meta.js | 4 + website/src/pages/ur/hypergraph/faq.mdx | 76 + website/src/pages/ur/hypergraph/overview.mdx | 100 + .../pages/ur/token-api/evm/get-dexes-evm.mdx | 9 + .../pages/ur/token-api/svm/get-dexes-svm.mdx | 9 + .../token-api/svm/get-tokens-svm-by-mint.mdx | 9 + website/src/pages/vi/hypergraph/_meta.js | 4 + website/src/pages/vi/hypergraph/faq.mdx | 76 + website/src/pages/vi/hypergraph/overview.mdx | 100 + .../pages/vi/token-api/evm/get-dexes-evm.mdx | 9 + .../pages/vi/token-api/svm/get-dexes-svm.mdx | 9 + .../token-api/svm/get-tokens-svm-by-mint.mdx | 9 + website/src/pages/zh/hypergraph/_meta.js | 4 + website/src/pages/zh/hypergraph/faq.mdx | 76 + website/src/pages/zh/hypergraph/overview.mdx | 100 + .../pages/zh/token-api/evm/get-dexes-evm.mdx | 9 + .../pages/zh/token-api/svm/get-dexes-svm.mdx | 9 + .../token-api/svm/get-tokens-svm-by-mint.mdx | 9 + 134 files changed, 7534 insertions(+), 1526 deletions(-) create mode 100644 website/src/pages/ar/hypergraph/_meta.js create mode 100644 website/src/pages/ar/hypergraph/faq.mdx create mode 100644 website/src/pages/ar/hypergraph/overview.mdx create mode 100644 website/src/pages/ar/token-api/evm/get-dexes-evm.mdx create mode 100644 website/src/pages/ar/token-api/svm/get-dexes-svm.mdx create mode 100644 website/src/pages/ar/token-api/svm/get-tokens-svm-by-mint.mdx create mode 100644 website/src/pages/cs/hypergraph/_meta.js create mode 100644 website/src/pages/cs/hypergraph/faq.mdx create mode 100644 website/src/pages/cs/hypergraph/overview.mdx create mode 100644 website/src/pages/cs/token-api/evm/get-dexes-evm.mdx create mode 100644 website/src/pages/cs/token-api/svm/get-dexes-svm.mdx create mode 100644 website/src/pages/cs/token-api/svm/get-tokens-svm-by-mint.mdx create mode 100644 website/src/pages/de/hypergraph/_meta.js create mode 100644 website/src/pages/de/hypergraph/faq.mdx create mode 100644 website/src/pages/de/hypergraph/overview.mdx create mode 100644 website/src/pages/de/token-api/evm/get-dexes-evm.mdx create mode 100644 website/src/pages/de/token-api/svm/get-dexes-svm.mdx create mode 100644 website/src/pages/de/token-api/svm/get-tokens-svm-by-mint.mdx create mode 100644 website/src/pages/en/token-api/evm/get-dexes-evm.mdx create mode 100644 website/src/pages/en/token-api/svm/get-dexes-svm.mdx create mode 100644 website/src/pages/en/token-api/svm/get-tokens-svm-by-mint.mdx create mode 100644 website/src/pages/es/hypergraph/_meta.js create mode 100644 website/src/pages/es/hypergraph/faq.mdx create mode 100644 website/src/pages/es/hypergraph/overview.mdx create mode 100644 website/src/pages/es/token-api/evm/get-dexes-evm.mdx create mode 100644 website/src/pages/es/token-api/svm/get-dexes-svm.mdx create mode 100644 website/src/pages/es/token-api/svm/get-tokens-svm-by-mint.mdx create mode 100644 website/src/pages/fr/hypergraph/_meta.js create mode 100644 website/src/pages/fr/hypergraph/faq.mdx create mode 100644 website/src/pages/fr/hypergraph/overview.mdx create mode 100644 website/src/pages/fr/token-api/evm/get-dexes-evm.mdx create mode 100644 website/src/pages/fr/token-api/svm/get-dexes-svm.mdx create mode 100644 website/src/pages/fr/token-api/svm/get-tokens-svm-by-mint.mdx create mode 100644 website/src/pages/hi/hypergraph/_meta.js create mode 100644 website/src/pages/hi/hypergraph/faq.mdx create mode 100644 website/src/pages/hi/hypergraph/overview.mdx create mode 100644 website/src/pages/hi/token-api/evm/get-dexes-evm.mdx create mode 100644 website/src/pages/hi/token-api/svm/get-dexes-svm.mdx create mode 100644 website/src/pages/hi/token-api/svm/get-tokens-svm-by-mint.mdx create mode 100644 website/src/pages/it/hypergraph/_meta.js create mode 100644 website/src/pages/it/hypergraph/faq.mdx create mode 100644 website/src/pages/it/hypergraph/overview.mdx create mode 100644 website/src/pages/it/token-api/evm/get-dexes-evm.mdx create mode 100644 website/src/pages/it/token-api/svm/get-dexes-svm.mdx create mode 100644 website/src/pages/it/token-api/svm/get-tokens-svm-by-mint.mdx create mode 100644 website/src/pages/ja/hypergraph/_meta.js create mode 100644 website/src/pages/ja/hypergraph/faq.mdx create mode 100644 website/src/pages/ja/hypergraph/overview.mdx create mode 100644 website/src/pages/ja/token-api/evm/get-dexes-evm.mdx create mode 100644 website/src/pages/ja/token-api/svm/get-dexes-svm.mdx create mode 100644 website/src/pages/ja/token-api/svm/get-tokens-svm-by-mint.mdx create mode 100644 website/src/pages/ko/hypergraph/_meta.js create mode 100644 website/src/pages/ko/hypergraph/faq.mdx create mode 100644 website/src/pages/ko/hypergraph/overview.mdx create mode 100644 website/src/pages/ko/token-api/evm/get-dexes-evm.mdx create mode 100644 website/src/pages/ko/token-api/svm/get-dexes-svm.mdx create mode 100644 website/src/pages/ko/token-api/svm/get-tokens-svm-by-mint.mdx create mode 100644 website/src/pages/mr/hypergraph/_meta.js create mode 100644 website/src/pages/mr/hypergraph/faq.mdx create mode 100644 website/src/pages/mr/hypergraph/overview.mdx create mode 100644 website/src/pages/mr/token-api/evm/get-dexes-evm.mdx create mode 100644 website/src/pages/mr/token-api/svm/get-dexes-svm.mdx create mode 100644 website/src/pages/mr/token-api/svm/get-tokens-svm-by-mint.mdx create mode 100644 website/src/pages/nl/hypergraph/_meta.js create mode 100644 website/src/pages/nl/hypergraph/faq.mdx create mode 100644 website/src/pages/nl/hypergraph/overview.mdx create mode 100644 website/src/pages/nl/token-api/evm/get-dexes-evm.mdx create mode 100644 website/src/pages/nl/token-api/svm/get-dexes-svm.mdx create mode 100644 website/src/pages/nl/token-api/svm/get-tokens-svm-by-mint.mdx create mode 100644 website/src/pages/pl/hypergraph/_meta.js create mode 100644 website/src/pages/pl/hypergraph/faq.mdx create mode 100644 website/src/pages/pl/hypergraph/overview.mdx create mode 100644 website/src/pages/pl/token-api/evm/get-dexes-evm.mdx create mode 100644 website/src/pages/pl/token-api/svm/get-dexes-svm.mdx create mode 100644 website/src/pages/pl/token-api/svm/get-tokens-svm-by-mint.mdx create mode 100644 website/src/pages/pt/hypergraph/_meta.js create mode 100644 website/src/pages/pt/hypergraph/faq.mdx create mode 100644 website/src/pages/pt/hypergraph/overview.mdx create mode 100644 website/src/pages/pt/token-api/evm/get-dexes-evm.mdx create mode 100644 website/src/pages/pt/token-api/svm/get-dexes-svm.mdx create mode 100644 website/src/pages/pt/token-api/svm/get-tokens-svm-by-mint.mdx create mode 100644 website/src/pages/ro/hypergraph/_meta.js create mode 100644 website/src/pages/ro/hypergraph/faq.mdx create mode 100644 website/src/pages/ro/hypergraph/overview.mdx create mode 100644 website/src/pages/ro/token-api/evm/get-dexes-evm.mdx create mode 100644 website/src/pages/ro/token-api/svm/get-dexes-svm.mdx create mode 100644 website/src/pages/ro/token-api/svm/get-tokens-svm-by-mint.mdx create mode 100644 website/src/pages/ru/hypergraph/_meta.js create mode 100644 website/src/pages/ru/hypergraph/faq.mdx create mode 100644 website/src/pages/ru/hypergraph/overview.mdx create mode 100644 website/src/pages/ru/token-api/evm/get-dexes-evm.mdx create mode 100644 website/src/pages/ru/token-api/svm/get-dexes-svm.mdx create mode 100644 website/src/pages/ru/token-api/svm/get-tokens-svm-by-mint.mdx create mode 100644 website/src/pages/sv/hypergraph/_meta.js create mode 100644 website/src/pages/sv/hypergraph/faq.mdx create mode 100644 website/src/pages/sv/hypergraph/overview.mdx create mode 100644 website/src/pages/sv/token-api/evm/get-dexes-evm.mdx create mode 100644 website/src/pages/sv/token-api/svm/get-dexes-svm.mdx create mode 100644 website/src/pages/sv/token-api/svm/get-tokens-svm-by-mint.mdx create mode 100644 website/src/pages/tr/hypergraph/_meta.js create mode 100644 website/src/pages/tr/hypergraph/faq.mdx create mode 100644 website/src/pages/tr/hypergraph/overview.mdx create mode 100644 website/src/pages/tr/token-api/evm/get-dexes-evm.mdx create mode 100644 website/src/pages/tr/token-api/svm/get-dexes-svm.mdx create mode 100644 website/src/pages/tr/token-api/svm/get-tokens-svm-by-mint.mdx create mode 100644 website/src/pages/uk/hypergraph/_meta.js create mode 100644 website/src/pages/uk/hypergraph/faq.mdx create mode 100644 website/src/pages/uk/hypergraph/overview.mdx create mode 100644 website/src/pages/uk/token-api/evm/get-dexes-evm.mdx create mode 100644 website/src/pages/uk/token-api/svm/get-dexes-svm.mdx create mode 100644 website/src/pages/uk/token-api/svm/get-tokens-svm-by-mint.mdx create mode 100644 website/src/pages/ur/hypergraph/_meta.js create mode 100644 website/src/pages/ur/hypergraph/faq.mdx create mode 100644 website/src/pages/ur/hypergraph/overview.mdx create mode 100644 website/src/pages/ur/token-api/evm/get-dexes-evm.mdx create mode 100644 website/src/pages/ur/token-api/svm/get-dexes-svm.mdx create mode 100644 website/src/pages/ur/token-api/svm/get-tokens-svm-by-mint.mdx create mode 100644 website/src/pages/vi/hypergraph/_meta.js create mode 100644 website/src/pages/vi/hypergraph/faq.mdx create mode 100644 website/src/pages/vi/hypergraph/overview.mdx create mode 100644 website/src/pages/vi/token-api/evm/get-dexes-evm.mdx create mode 100644 website/src/pages/vi/token-api/svm/get-dexes-svm.mdx create mode 100644 website/src/pages/vi/token-api/svm/get-tokens-svm-by-mint.mdx create mode 100644 website/src/pages/zh/hypergraph/_meta.js create mode 100644 website/src/pages/zh/hypergraph/faq.mdx create mode 100644 website/src/pages/zh/hypergraph/overview.mdx create mode 100644 website/src/pages/zh/token-api/evm/get-dexes-evm.mdx create mode 100644 website/src/pages/zh/token-api/svm/get-dexes-svm.mdx create mode 100644 website/src/pages/zh/token-api/svm/get-tokens-svm-by-mint.mdx diff --git a/package.json b/package.json index b9ea71ded57d..9ccc5bed04dc 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "graph-docs", "private": true, "version": "1.0.0", - "packageManager": "pnpm@10.17.0", + "packageManager": "pnpm@10.18.0", "scripts": { "dev": "turbo run dev", "build": "NODE_OPTIONS='--max-old-space-size=8192' turbo run build", @@ -21,7 +21,7 @@ }, "devDependencies": { "@edgeandnode/eslint-config": "^2.0.3", - "@types/node": "^22.18.5", + "@types/node": "^22.18.8", "eslint": "^8.57.1", "eslint-plugin-mdx": "^3.6.2", "prettier": "^3.6.2", @@ -31,8 +31,8 @@ "remark-lint-heading-increment": "^4.0.1", "remark-lint-no-heading-punctuation": "^4.0.1", "remark-lint-restrict-elements": "workspace:*", - "turbo": "^2.5.6", - "typescript": "^5.9.2" + "turbo": "^2.5.8", + "typescript": "^5.9.3" }, "resolutions": { "@babel/core": "7.26.7" diff --git a/packages/og-image/package.json b/packages/og-image/package.json index d478f4aab923..9c12f44de073 100644 --- a/packages/og-image/package.json +++ b/packages/og-image/package.json @@ -16,11 +16,11 @@ "yoga-wasm-web": "^0.3.3" }, "devDependencies": { - "@cloudflare/workers-types": "^4.20250917.0", - "@types/react": "^18.3.24", + "@cloudflare/workers-types": "^4.20251001.0", + "@types/react": "^18.3.25", "jest-image-snapshot": "^6.5.1", "tsx": "4.20.4", - "typescript": "^5.9.2", + "typescript": "^5.9.3", "vitest": "^2.1.9", "wrangler": "^3.114.14" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f5a796bd9297..effd90338cfe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,10 +13,10 @@ importers: devDependencies: '@edgeandnode/eslint-config': specifier: ^2.0.3 - version: 2.0.3(eslint@8.57.1)(typescript@5.9.2) + version: 2.0.3(eslint@8.57.1)(typescript@5.9.3) '@types/node': - specifier: ^22.18.5 - version: 22.18.5 + specifier: ^22.18.8 + version: 22.18.8 eslint: specifier: ^8.57.1 version: 8.57.1 @@ -45,11 +45,11 @@ importers: specifier: workspace:* version: link:packages/remark-lint-restrict-elements turbo: - specifier: ^2.5.6 - version: 2.5.6 + specifier: ^2.5.8 + version: 2.5.8 typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 packages/og-image: dependencies: @@ -67,11 +67,11 @@ importers: version: 0.3.3 devDependencies: '@cloudflare/workers-types': - specifier: ^4.20250917.0 - version: 4.20250917.0 + specifier: ^4.20251001.0 + version: 4.20251001.0 '@types/react': - specifier: ^18.3.24 - version: 18.3.24 + specifier: ^18.3.25 + version: 18.3.25 jest-image-snapshot: specifier: ^6.5.1 version: 6.5.1 @@ -79,14 +79,14 @@ importers: specifier: 4.20.4 version: 4.20.4 typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 vitest: specifier: ^2.1.9 - version: 2.1.9(@types/node@22.18.5)(jsdom@24.1.3) + version: 2.1.9(@types/node@22.18.8)(jsdom@24.1.3) wrangler: specifier: ^3.114.14 - version: 3.114.14(@cloudflare/workers-types@4.20250917.0) + version: 3.114.14(@cloudflare/workers-types@4.20251001.0) packages/remark-lint-restrict-elements: dependencies: @@ -101,19 +101,19 @@ importers: dependencies: '@docsearch/react': specifier: ^3.9.0 - version: 3.9.0(@algolia/client-search@5.37.0)(@types/react@18.3.24)(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.39.0)(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) '@edgeandnode/common': specifier: ^7.0.4 - version: 7.0.4(hardhat@2.26.3(typescript@5.9.2)) + version: 7.0.4(hardhat@2.26.3(typescript@5.9.3)) '@edgeandnode/gds': specifier: ^6.7.4 - version: 6.7.4(@emotion/is-prop-valid@0.8.8)(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@theme-ui/core@0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(react@18.3.1))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(dayjs@1.11.18)(hardhat@2.26.3(typescript@5.9.2))(next@14.2.32(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.24)(react@18.3.1))(react@18.3.1))(typescript@5.9.2) + version: 6.7.4(@emotion/is-prop-valid@0.8.8)(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(@theme-ui/core@0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(react@18.3.1))(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(dayjs@1.11.18)(hardhat@2.26.3(typescript@5.9.3))(next@14.2.33(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.25)(react@18.3.1))(react@18.3.1))(tsx@4.20.4)(typescript@5.9.3)(yaml@2.8.1) '@edgeandnode/go': - specifier: ^10.3.6 - version: 10.3.6(90090b5f3d69dfd59ad4c2df1e5f51ef) + specifier: ^10.3.8 + version: 10.3.8(ad95ad6c6eb77b5eab3a50453c768c46) '@emotion/react': specifier: ^11.14.0 - version: 11.14.0(@types/react@18.3.24)(react@18.3.1) + version: 11.14.0(@types/react@18.3.25)(react@18.3.1) '@graphprotocol/contracts': specifier: ^7.3.0 version: 7.3.0 @@ -151,20 +151,20 @@ importers: specifier: ^2.70.0 version: 2.70.0 motion: - specifier: ^12.23.13 - version: 12.23.13(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^12.23.22 + version: 12.23.22(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next: - specifier: ^14.2.32 - version: 14.2.32(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^14.2.33 + version: 14.2.33(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-seo: specifier: ^6.8.0 - version: 6.8.0(next@14.2.32(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 6.8.0(next@14.2.33(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.32(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 4.2.3(next@14.2.33(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.24)(next@14.2.32(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2) + version: 3.3.1(@types/react@18.3.25)(next@14.2.33(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.3) openapi-types: specifier: ^12.1.3 version: 12.1.3 @@ -185,7 +185,7 @@ importers: version: 3.0.1 theme-ui: specifier: ^0.17.2 - version: 0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(react@18.3.1) + version: 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(react@18.3.1) unist-util-visit: specifier: ^5.0.0 version: 5.0.0 @@ -209,14 +209,14 @@ importers: specifier: ^2.66.0 version: 2.66.0 '@types/node': - specifier: ^22.18.5 - version: 22.18.5 + specifier: ^22.18.8 + version: 22.18.8 '@types/react': - specifier: ^18.3.24 - version: 18.3.24 + specifier: ^18.3.25 + version: 18.3.25 '@types/react-dom': specifier: ^18.3.7 - version: 18.3.7(@types/react@18.3.24) + version: 18.3.7(@types/react@18.3.25) '@types/vfile': specifier: ^4.0.0 version: 4.0.0 @@ -230,11 +230,11 @@ importers: specifier: ^8.5.6 version: 8.5.6 tailwindcss: - specifier: ^3.4.17 - version: 3.4.17 + specifier: ^3.4.18 + version: 3.4.18(tsx@4.20.4)(yaml@2.8.1) tsup: specifier: ^8.5.0 - version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.1) + version: 8.5.0(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.3)(yaml@2.8.1) tsx: specifier: 4.20.4 version: 4.20.4 @@ -244,11 +244,11 @@ packages: '@adraffy/ens-normalize@1.10.1': resolution: {integrity: sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==} - '@adraffy/ens-normalize@1.11.0': - resolution: {integrity: sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==} + '@adraffy/ens-normalize@1.11.1': + resolution: {integrity: sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==} - '@algolia/abtesting@1.3.0': - resolution: {integrity: sha512-KqPVLdVNfoJzX5BKNGM9bsW8saHeyax8kmPFXul5gejrSPN3qss7PgsFH5mMem7oR8tvjvNkia97ljEYPYCN8Q==} + '@algolia/abtesting@1.5.0': + resolution: {integrity: sha512-W/ohRkbKQsqDWALJg28X15KF7Tcyg53L1MfdOkLgvkcCcofdzGHSimHHeNG05ojjFw9HK8+VPhe/Vwq4MozIJg==} engines: {node: '>= 14.0.0'} '@algolia/autocomplete-core@1.17.9': @@ -271,56 +271,56 @@ packages: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - '@algolia/client-abtesting@5.37.0': - resolution: {integrity: sha512-Dp2Zq+x9qQFnuiQhVe91EeaaPxWBhzwQ6QnznZQnH9C1/ei3dvtmAFfFeaTxM6FzfJXDLvVnaQagTYFTQz3R5g==} + '@algolia/client-abtesting@5.39.0': + resolution: {integrity: sha512-Vf0ZVe+qo3sHDrCinouJqlg8VoxM4Qo/KxNIqMYybkuctutfnp3kIY9OmESplOQ/9NGBthU9EG+4d5fBibWK/A==} engines: {node: '>= 14.0.0'} - '@algolia/client-analytics@5.37.0': - resolution: {integrity: sha512-wyXODDOluKogTuZxRII6mtqhAq4+qUR3zIUJEKTiHLe8HMZFxfUEI4NO2qSu04noXZHbv/sRVdQQqzKh12SZuQ==} + '@algolia/client-analytics@5.39.0': + resolution: {integrity: sha512-V16ITZxYIwcv1arNce65JZmn94Ft6vKlBZ//gXw8AvIH32glJz1KcbaVAUr9p7PYlGZ/XVHP6LxDgrpNdtwgcA==} engines: {node: '>= 14.0.0'} - '@algolia/client-common@5.37.0': - resolution: {integrity: sha512-GylIFlPvLy9OMgFG8JkonIagv3zF+Dx3H401Uo2KpmfMVBBJiGfAb9oYfXtplpRMZnZPxF5FnkWaI/NpVJMC+g==} + '@algolia/client-common@5.39.0': + resolution: {integrity: sha512-UCJTuwySEQeiKPWV3wruhuI/wHbDYenHzgL9pYsvh6r/u5Z+g61ip1iwdAlFp02CnywzI9O7+AQPh2ManYyHmQ==} engines: {node: '>= 14.0.0'} - '@algolia/client-insights@5.37.0': - resolution: {integrity: sha512-T63afO2O69XHKw2+F7mfRoIbmXWGzgpZxgOFAdP3fR4laid7pWBt20P4eJ+Zn23wXS5kC9P2K7Bo3+rVjqnYiw==} + '@algolia/client-insights@5.39.0': + resolution: {integrity: sha512-s0ia8M/ZZR+iO2uLNTBrlQdEb6ZMAMcKMHckp5mcoglxrf8gHifL4LmdhGKdAxAn3UIagtqIP0RCnIymHUbm7A==} engines: {node: '>= 14.0.0'} - '@algolia/client-personalization@5.37.0': - resolution: {integrity: sha512-1zOIXM98O9zD8bYDCJiUJRC/qNUydGHK/zRK+WbLXrW1SqLFRXECsKZa5KoG166+o5q5upk96qguOtE8FTXDWQ==} + '@algolia/client-personalization@5.39.0': + resolution: {integrity: sha512-vZPIt7Lw+toNsHZUiPhNIc1Z3vUjDp7nzn6AMOaPC73gEuTq2iLPNvM06CSB6aHePo5eMeJIP5YEKBUQUA/PJA==} engines: {node: '>= 14.0.0'} - '@algolia/client-query-suggestions@5.37.0': - resolution: {integrity: sha512-31Nr2xOLBCYVal+OMZn1rp1H4lPs1914Tfr3a34wU/nsWJ+TB3vWjfkUUuuYhWoWBEArwuRzt3YNLn0F/KRVkg==} + '@algolia/client-query-suggestions@5.39.0': + resolution: {integrity: sha512-jcPQr3iKTWNVli2NYHPv02aNLwixDjPCpOgMp9CZTvEiPI6Ec4jHX+oFr3LDZagOFY9e1xJhc/JrgMGGW1sHnw==} engines: {node: '>= 14.0.0'} - '@algolia/client-search@5.37.0': - resolution: {integrity: sha512-DAFVUvEg+u7jUs6BZiVz9zdaUebYULPiQ4LM2R4n8Nujzyj7BZzGr2DCd85ip4p/cx7nAZWKM8pLcGtkTRTdsg==} + '@algolia/client-search@5.39.0': + resolution: {integrity: sha512-/IYpF10BpthGZEJQZMhMqV4AqWr5avcWfZm/SIKK1RvUDmzGqLoW/+xeJVX9C8ZnNkIC8hivbIQFaNaRw0BFZQ==} engines: {node: '>= 14.0.0'} - '@algolia/ingestion@1.37.0': - resolution: {integrity: sha512-pkCepBRRdcdd7dTLbFddnu886NyyxmhgqiRcHHaDunvX03Ij4WzvouWrQq7B7iYBjkMQrLS8wQqSP0REfA4W8g==} + '@algolia/ingestion@1.39.0': + resolution: {integrity: sha512-IgSHKUiuecqLfBlXiuCSdRTdsO3/yvpmXrMFz8fAJ8M4QmDtHkOuD769dmybRYqsbYMHivw+lir4BgbRGMtOIQ==} engines: {node: '>= 14.0.0'} - '@algolia/monitoring@1.37.0': - resolution: {integrity: sha512-fNw7pVdyZAAQQCJf1cc/ih4fwrRdQSgKwgor4gchsI/Q/ss9inmC6bl/69jvoRSzgZS9BX4elwHKdo0EfTli3w==} + '@algolia/monitoring@1.39.0': + resolution: {integrity: sha512-8Xnd4+609SKC/hqVsuFc4evFBmvA2765/4NcH+Dpr756SKPbL1BY0X8kVxlmM3YBLNqnduSQxHxpDJUK58imCA==} engines: {node: '>= 14.0.0'} - '@algolia/recommend@5.37.0': - resolution: {integrity: sha512-U+FL5gzN2ldx3TYfQO5OAta2TBuIdabEdFwD5UVfWPsZE5nvOKkc/6BBqP54Z/adW/34c5ZrvvZhlhNTZujJXQ==} + '@algolia/recommend@5.39.0': + resolution: {integrity: sha512-D7Ye2Ss/5xqUkQUxKm/VqEJLt5kARd9IMmjdzlxaKhGgNlOemTay0lwBmOVFuJRp7UODjp5c9+K+B8g0ORObIw==} engines: {node: '>= 14.0.0'} - '@algolia/requester-browser-xhr@5.37.0': - resolution: {integrity: sha512-Ao8GZo8WgWFABrU7iq+JAftXV0t+UcOtCDL4mzHHZ+rQeTTf1TZssr4d0vIuoqkVNnKt9iyZ7T4lQff4ydcTrw==} + '@algolia/requester-browser-xhr@5.39.0': + resolution: {integrity: sha512-mgPte1ZJqpk9dkVs44J3wKAbHATvHZNlSpzhMdjMLIg/3qTycSZyDiomLiSlxE8CLsxyBAOJWnyKRHfom+Z1rg==} engines: {node: '>= 14.0.0'} - '@algolia/requester-fetch@5.37.0': - resolution: {integrity: sha512-H7OJOXrFg5dLcGJ22uxx8eiFId0aB9b0UBhoOi4SMSuDBe6vjJJ/LeZyY25zPaSvkXNBN3vAM+ad6M0h6ha3AA==} + '@algolia/requester-fetch@5.39.0': + resolution: {integrity: sha512-LIrCkrxu1WnO3ev1+w6NnZ12JZL/o+2H9w6oWnZAjQZIlA/Ym6M9QHkt+OQ/SwkuoiNkW3DAo+Pi4A2V9FPtqg==} engines: {node: '>= 14.0.0'} - '@algolia/requester-node-http@5.37.0': - resolution: {integrity: sha512-npZ9aeag4SGTx677eqPL3rkSPlQrnzx/8wNrl1P7GpWq9w/eTmRbOq+wKrJ2r78idlY0MMgmY/mld2tq6dc44g==} + '@algolia/requester-node-http@5.39.0': + resolution: {integrity: sha512-6beG+egPwXmvhAg+m0STCj+ZssDcjrLzf4L05aKm2nGglMXSSPz0cH/rM+kVD9krNfldiMctURd4wjojW1fV0w==} engines: {node: '>= 14.0.0'} '@alloc/quick-lru@5.2.0': @@ -330,8 +330,8 @@ packages: '@antfu/install-pkg@1.1.0': resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} - '@antfu/utils@9.2.0': - resolution: {integrity: sha512-Oq1d9BGZakE/FyoEtcNeSwM7MpDO2vUBi11RWBZXf75zPsbUVWmUs03EqkRFrcgbXyKTas0BdZWC1wcuSoqSAw==} + '@antfu/utils@9.2.1': + resolution: {integrity: sha512-TMilPqXyii1AsiEii6l6ubRzbo76p6oshUSYPaKsmXDavyMLqjzVDkcp3pHp5ELMUNJHATcEOGxKTTsX9yYhGg==} '@apidevtools/json-schema-ref-parser@13.0.5': resolution: {integrity: sha512-xfh4xVJD62gG6spIc7lwxoWT+l16nZu1ELyU8FkjaP/oD2yP09EvLAU6KhtudN9aML2Khhs9pY6Slr7KGTES3w==} @@ -461,8 +461,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250917.0': - resolution: {integrity: sha512-Lsn9dZoRYZZCXXHZNa50cMP8kWhQZG9M7WjxNSiXFzC8bk4Wh/0SYYo4YINxEjEt6h2o69LmAhFaJ+qgaJTh8Q==} + '@cloudflare/workers-types@4.20251001.0': + resolution: {integrity: sha512-MXseDjmqL1hIdQCqwHDMG8SE60W4FdwqLsofZjo/KtLH9zFcoQfZkCYyQrdfEJINiSoNJjrup7WR6KsqiFUSsg==} '@corex/deepmerge@4.0.43': resolution: {integrity: sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==} @@ -522,10 +522,10 @@ packages: '@edgeandnode/common@7.0.4': resolution: {integrity: sha512-R5i6tPnmUY00nbaWKvrLlfToFciJSm7Kk5boql16f+NzZnvsk6+SxFWi7b/hmQfEbaXm74isD/yfVcLPX6h+Aw==} - '@edgeandnode/ens@2.3.0': - resolution: {integrity: sha512-/yR49B7zOwErCDjV21COTmpu7JsGqRtgDV7AnlzXU4CWtuYJlyzJ3len8fzPocKrk2C55yXc530kFwBknAQ9Og==} + '@edgeandnode/ens@2.3.1': + resolution: {integrity: sha512-NGwFZ+Imnea8ao7m4vHywZDbcqGXzij8+PCPS5t9t1elWfykkDf6lUP8xopcYkJkYjD9hgUydmlZ0BYH6nrKTQ==} peerDependencies: - viem: ^2.30.0 + viem: ^2.37 '@edgeandnode/eslint-config@2.0.3': resolution: {integrity: sha512-I89EK3cJNmJqJH1zLwyoKFFP6lrOWnPnZDgo8/Ew7BpOOA1Qhqcu0ek6erAo+mDt/4/4hlEu0Agrewr80NcImA==} @@ -549,11 +549,11 @@ packages: next: optional: true - '@edgeandnode/go@10.3.6': - resolution: {integrity: sha512-bLGLSiBHEZp/EZGDVbx7NcXU5jvnhKTBm8w1GOK1FK0REdcngSTzGjzYmil19NB226nMUAEqToRnCAsMIweQkw==} + '@edgeandnode/go@10.3.8': + resolution: {integrity: sha512-0Ue0XwnYBS2xtiQmmEW3kTwECgkDvEivEAqQgnjkDIIU4YIuGvTxrVw5z36DcKezROOCTTsh+6FmiDnxB49y+A==} peerDependencies: '@edgeandnode/common': ^7.0.4 - '@edgeandnode/ens': ^2.3.0 + '@edgeandnode/ens': ^2.3.1 '@edgeandnode/gds': ^6.7.4 '@emotion/react': ^11 '@tanstack/react-query': ^5 @@ -1207,8 +1207,8 @@ packages: resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} - '@figma/code-connect@1.3.5': - resolution: {integrity: sha512-/oTdGJB/jz23DEYxjHYs8EUWcC1653FKniYdM7KyHkELnQ5qpdFZCGxgJzuGjIsEN6t0z0xNV6ZYwKwlqdPz9Q==} + '@figma/code-connect@1.3.6': + resolution: {integrity: sha512-iLauyhRTASWot8dY/x2oQM7EMndrDxNXZc596+kGY/PAIe/+HawK9532hNNtHSMEdMw8w8e172bh+fAKW+CX1Q==} engines: {node: '>=18'} hasBin: true @@ -1268,8 +1268,8 @@ packages: '@hasparus/eslint-plugin@1.0.0': resolution: {integrity: sha512-Pef5tKZVNdMxkbO5RJE9KFzdN/vgMOAcZLd9gfmXZa1Th+zKMh8N+JP0p9+oVTeSH1n7MaFmuW23tBJTjzqL0w==} - '@headlessui/react@2.2.8': - resolution: {integrity: sha512-vkiZulDC0lFeTrZTbA4tHvhZHvkUb2PFh5xJ1BvWAZdRK0fayMKO1QEO4inWkXxK1i0I1rcwwu1d6mo0K7Pcbw==} + '@headlessui/react@2.2.9': + resolution: {integrity: sha512-Mb+Un58gwBn0/yWZfyrCh0TJyurtT+dETj7YHleylHk5od3dv2XqETPGWMyQ5/7sYN7oWdyM1u9MvC0OC8UmzQ==} engines: {node: '>=10'} peerDependencies: react: ^18 || ^19 || ^19.0.0-rc @@ -1415,6 +1415,14 @@ packages: '@internationalized/string@3.2.7': resolution: {integrity: sha512-D4OHBjrinH+PFZPvfCXvG28n2LSykWcJ7GIioQL+ok0LON15SdfoUssoHzzOUmVZLbRoREsQXVzA6r8JKsbP6A==} + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1450,17 +1458,17 @@ packages: '@mermaid-js/parser@0.6.2': resolution: {integrity: sha512-+PO02uGF6L6Cs0Bw8RpGhikVvMWEysfAyl27qTlroUB8jSWr1lL0Sf6zi78ZxlSnmgSY2AMMKVgghnN9jTtwkQ==} - '@mixpanel/rrdom@2.0.0-alpha.18.1': - resolution: {integrity: sha512-bkltbuuYuXuzGoBaDHQOotUn1Z3+kXg98uBjjoq+YLUh3REv0ok1q/B912ZyzBEcU856zM3iLYrFVt3sl9/ZYA==} + '@mixpanel/rrdom@2.0.0-alpha.18.2': + resolution: {integrity: sha512-vX/tbnS14ZzzatC7vOyvAm9tOLU8tof0BuppBlphzEx1YHTSw8DQiAmyAc0AmXidchLV0W+cUHV/WsehPLh2hQ==} - '@mixpanel/rrweb-snapshot@2.0.0-alpha.18.1': - resolution: {integrity: sha512-PKwu7NQwogHcJrWS7FSOIfo+d8QVjI1H67Xoe7q0CR9a0xpKsxrR/AhJRm4uUMI5cN4f7eH0mxyXuPj4X7rLtg==} + '@mixpanel/rrweb-snapshot@2.0.0-alpha.18.2': + resolution: {integrity: sha512-2kSnjZZ3QZ9zOz/isOt8s54mXUUDgXk/u0eEi/rE0xBWDeuA0NHrBcqiMc+w4F/yWWUpo5F5zcuPeYpc6ufAsw==} - '@mixpanel/rrweb-types@2.0.0-alpha.18.1': - resolution: {integrity: sha512-0gVDvG551iDTV+ffn2KzPfEc1r2YD0y1Zwm+p1NzXMw55/dnu+ZXJ1yVF5ciI6ebYk0udKV9PAZlIye3M5yENA==} + '@mixpanel/rrweb-types@2.0.0-alpha.18.2': + resolution: {integrity: sha512-ucIYe1mfJ2UksvXW+d3bOySTB2/0yUSqQJlUydvbBz6OO2Bhq3nJHyLXV9ExkgUMZm1ZyDcvvmNUd1+5tAXlpA==} - '@mixpanel/rrweb-utils@2.0.0-alpha.18.1': - resolution: {integrity: sha512-RP9y05dt08HT2kcDZWQebU76LclCLivGvRqv6530w6e13UdfhPM+/Qxg9X49LuzJyuCCk+9FAu5IL4doph7nsQ==} + '@mixpanel/rrweb-utils@2.0.0-alpha.18.2': + resolution: {integrity: sha512-OomKIB6GTx5xvCLJ7iic2khT/t/tnCJUex13aEqsbSqIT/UzUUsqf+LTrgUK5ex+f6odmkCNjre2y5jvpNqn+g==} '@mixpanel/rrweb@2.0.0-alpha.18.1': resolution: {integrity: sha512-LH2wmwLPSAtq7j3iqxm32cFwDCp0xqLiXKDJq1B7WWGowNfrGOfVjqZ4ftf5dXMm0w2UNpx8tWfi+9Tt4YMt0g==} @@ -1565,62 +1573,62 @@ packages: '@next/env@13.5.11': resolution: {integrity: sha512-fbb2C7HChgM7CemdCY+y3N1n8pcTKdqtQLbC7/EQtPdLvlMUT9JX/dBYl8MMZAtYG4uVMyPFHXckb68q/NRwqg==} - '@next/env@14.2.32': - resolution: {integrity: sha512-n9mQdigI6iZ/DF6pCTwMKeWgF2e8lg7qgt5M7HXMLtyhZYMnf/u905M18sSpPmHL9MKp9JHo56C6jrD2EvWxng==} + '@next/env@14.2.33': + resolution: {integrity: sha512-CgVHNZ1fRIlxkLhIX22flAZI/HmpDaZ8vwyJ/B0SDPTBuLZ1PJ+DWMjCHhqnExfmSQzA/PbZi8OAc7PAq2w9IA==} '@next/eslint-plugin-next@13.4.9': resolution: {integrity: sha512-nDtGpa992tNyAkT/KmSMy7QkHfNZmGCBYhHtafU97DubqxzNdvLsqRtliQ4FU04CysRCtvP2hg8rRC1sAKUTUA==} - '@next/swc-darwin-arm64@14.2.32': - resolution: {integrity: sha512-osHXveM70zC+ilfuFa/2W6a1XQxJTvEhzEycnjUaVE8kpUS09lDpiDDX2YLdyFCzoUbvbo5r0X1Kp4MllIOShw==} + '@next/swc-darwin-arm64@14.2.33': + resolution: {integrity: sha512-HqYnb6pxlsshoSTubdXKu15g3iivcbsMXg4bYpjL2iS/V6aQot+iyF4BUc2qA/J/n55YtvE4PHMKWBKGCF/+wA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.32': - resolution: {integrity: sha512-P9NpCAJuOiaHHpqtrCNncjqtSBi1f6QUdHK/+dNabBIXB2RUFWL19TY1Hkhu74OvyNQEYEzzMJCMQk5agjw1Qg==} + '@next/swc-darwin-x64@14.2.33': + resolution: {integrity: sha512-8HGBeAE5rX3jzKvF593XTTFg3gxeU4f+UWnswa6JPhzaR6+zblO5+fjltJWIZc4aUalqTclvN2QtTC37LxvZAA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.32': - resolution: {integrity: sha512-v7JaO0oXXt6d+cFjrrKqYnR2ubrD+JYP7nQVRZgeo5uNE5hkCpWnHmXm9vy3g6foMO8SPwL0P3MPw1c+BjbAzA==} + '@next/swc-linux-arm64-gnu@14.2.33': + resolution: {integrity: sha512-JXMBka6lNNmqbkvcTtaX8Gu5by9547bukHQvPoLe9VRBx1gHwzf5tdt4AaezW85HAB3pikcvyqBToRTDA4DeLw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.32': - resolution: {integrity: sha512-tA6sIKShXtSJBTH88i0DRd6I9n3ZTirmwpwAqH5zdJoQF7/wlJXR8DkPmKwYl5mFWhEKr5IIa3LfpMW9RRwKmQ==} + '@next/swc-linux-arm64-musl@14.2.33': + resolution: {integrity: sha512-Bm+QulsAItD/x6Ih8wGIMfRJy4G73tu1HJsrccPW6AfqdZd0Sfm5Imhgkgq2+kly065rYMnCOxTBvmvFY1BKfg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.32': - resolution: {integrity: sha512-7S1GY4TdnlGVIdeXXKQdDkfDysoIVFMD0lJuVVMeb3eoVjrknQ0JNN7wFlhCvea0hEk0Sd4D1hedVChDKfV2jw==} + '@next/swc-linux-x64-gnu@14.2.33': + resolution: {integrity: sha512-FnFn+ZBgsVMbGDsTqo8zsnRzydvsGV8vfiWwUo1LD8FTmPTdV+otGSWKc4LJec0oSexFnCYVO4hX8P8qQKaSlg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.32': - resolution: {integrity: sha512-OHHC81P4tirVa6Awk6eCQ6RBfWl8HpFsZtfEkMpJ5GjPsJ3nhPe6wKAJUZ/piC8sszUkAgv3fLflgzPStIwfWg==} + '@next/swc-linux-x64-musl@14.2.33': + resolution: {integrity: sha512-345tsIWMzoXaQndUTDv1qypDRiebFxGYx9pYkhwY4hBRaOLt8UGfiWKr9FSSHs25dFIf8ZqIFaPdy5MljdoawA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.32': - resolution: {integrity: sha512-rORQjXsAFeX6TLYJrCG5yoIDj+NKq31Rqwn8Wpn/bkPNy5rTHvOXkW8mLFonItS7QC6M+1JIIcLe+vOCTOYpvg==} + '@next/swc-win32-arm64-msvc@14.2.33': + resolution: {integrity: sha512-nscpt0G6UCTkrT2ppnJnFsYbPDQwmum4GNXYTeoTIdsmMydSKFz9Iny2jpaRupTb+Wl298+Rh82WKzt9LCcqSQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.32': - resolution: {integrity: sha512-jHUeDPVHrgFltqoAqDB6g6OStNnFxnc7Aks3p0KE0FbwAvRg6qWKYF5mSTdCTxA3axoSAUwxYdILzXJfUwlHhA==} + '@next/swc-win32-ia32-msvc@14.2.33': + resolution: {integrity: sha512-pc9LpGNKhJ0dXQhZ5QMmYxtARwwmWLpeocFmVG5Z0DzWq5Uf0izcI8tLc+qOpqxO1PWqZ5A7J1blrUIKrIFc7Q==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@next/swc-win32-x64-msvc@14.2.32': - resolution: {integrity: sha512-2N0lSoU4GjfLSO50wvKpMQgKd4HdI2UHEhQPPPnlgfBJlOgJxkjpkYBqzk08f1gItBB6xF/n+ykso2hgxuydsA==} + '@next/swc-win32-x64-msvc@14.2.33': + resolution: {integrity: sha512-nOjfZMy8B94MdisuzZo9/57xuFVLHJaDj5e/xrduJp9CV2/HrfxTRH2fbyLe+K9QT41WBLUd4iXX3R7jBp0EUg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -2802,108 +2810,113 @@ packages: resolution: {integrity: sha512-FqALmHI8D4o6lk/LRWDnhw95z5eO+eAa6ORjVg09YRR7BkcM6oPHU9uyC0gtQG5vpFLvgpeU4+zEAz2H8APHNw==} engines: {node: '>= 10'} - '@rollup/rollup-android-arm-eabi@4.50.2': - resolution: {integrity: sha512-uLN8NAiFVIRKX9ZQha8wy6UUs06UNSZ32xj6giK/rmMXAgKahwExvK6SsmgU5/brh4w/nSgj8e0k3c1HBQpa0A==} + '@rollup/rollup-android-arm-eabi@4.52.3': + resolution: {integrity: sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.50.2': - resolution: {integrity: sha512-oEouqQk2/zxxj22PNcGSskya+3kV0ZKH+nQxuCCOGJ4oTXBdNTbv+f/E3c74cNLeMO1S5wVWacSws10TTSB77g==} + '@rollup/rollup-android-arm64@4.52.3': + resolution: {integrity: sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.50.2': - resolution: {integrity: sha512-OZuTVTpj3CDSIxmPgGH8en/XtirV5nfljHZ3wrNwvgkT5DQLhIKAeuFSiwtbMto6oVexV0k1F1zqURPKf5rI1Q==} + '@rollup/rollup-darwin-arm64@4.52.3': + resolution: {integrity: sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.50.2': - resolution: {integrity: sha512-Wa/Wn8RFkIkr1vy1k1PB//VYhLnlnn5eaJkfTQKivirOvzu5uVd2It01ukeQstMursuz7S1bU+8WW+1UPXpa8A==} + '@rollup/rollup-darwin-x64@4.52.3': + resolution: {integrity: sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.50.2': - resolution: {integrity: sha512-QkzxvH3kYN9J1w7D1A+yIMdI1pPekD+pWx7G5rXgnIlQ1TVYVC6hLl7SOV9pi5q9uIDF9AuIGkuzcbF7+fAhow==} + '@rollup/rollup-freebsd-arm64@4.52.3': + resolution: {integrity: sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.50.2': - resolution: {integrity: sha512-dkYXB0c2XAS3a3jmyDkX4Jk0m7gWLFzq1C3qUnJJ38AyxIF5G/dyS4N9B30nvFseCfgtCEdbYFhk0ChoCGxPog==} + '@rollup/rollup-freebsd-x64@4.52.3': + resolution: {integrity: sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.50.2': - resolution: {integrity: sha512-9VlPY/BN3AgbukfVHAB8zNFWB/lKEuvzRo1NKev0Po8sYFKx0i+AQlCYftgEjcL43F2h9Ui1ZSdVBc4En/sP2w==} + '@rollup/rollup-linux-arm-gnueabihf@4.52.3': + resolution: {integrity: sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.50.2': - resolution: {integrity: sha512-+GdKWOvsifaYNlIVf07QYan1J5F141+vGm5/Y8b9uCZnG/nxoGqgCmR24mv0koIWWuqvFYnbURRqw1lv7IBINw==} + '@rollup/rollup-linux-arm-musleabihf@4.52.3': + resolution: {integrity: sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.50.2': - resolution: {integrity: sha512-df0Eou14ojtUdLQdPFnymEQteENwSJAdLf5KCDrmZNsy1c3YaCNaJvYsEUHnrg+/DLBH612/R0xd3dD03uz2dg==} + '@rollup/rollup-linux-arm64-gnu@4.52.3': + resolution: {integrity: sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.50.2': - resolution: {integrity: sha512-iPeouV0UIDtz8j1YFR4OJ/zf7evjauqv7jQ/EFs0ClIyL+by++hiaDAfFipjOgyz6y6xbDvJuiU4HwpVMpRFDQ==} + '@rollup/rollup-linux-arm64-musl@4.52.3': + resolution: {integrity: sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.50.2': - resolution: {integrity: sha512-OL6KaNvBopLlj5fTa5D5bau4W82f+1TyTZRr2BdnfsrnQnmdxh4okMxR2DcDkJuh4KeoQZVuvHvzuD/lyLn2Kw==} + '@rollup/rollup-linux-loong64-gnu@4.52.3': + resolution: {integrity: sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.50.2': - resolution: {integrity: sha512-I21VJl1w6z/K5OTRl6aS9DDsqezEZ/yKpbqlvfHbW0CEF5IL8ATBMuUx6/mp683rKTK8thjs/0BaNrZLXetLag==} + '@rollup/rollup-linux-ppc64-gnu@4.52.3': + resolution: {integrity: sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.50.2': - resolution: {integrity: sha512-Hq6aQJT/qFFHrYMjS20nV+9SKrXL2lvFBENZoKfoTH2kKDOJqff5OSJr4x72ZaG/uUn+XmBnGhfr4lwMRrmqCQ==} + '@rollup/rollup-linux-riscv64-gnu@4.52.3': + resolution: {integrity: sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.50.2': - resolution: {integrity: sha512-82rBSEXRv5qtKyr0xZ/YMF531oj2AIpLZkeNYxmKNN6I2sVE9PGegN99tYDLK2fYHJITL1P2Lgb4ZXnv0PjQvw==} + '@rollup/rollup-linux-riscv64-musl@4.52.3': + resolution: {integrity: sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.50.2': - resolution: {integrity: sha512-4Q3S3Hy7pC6uaRo9gtXUTJ+EKo9AKs3BXKc2jYypEcMQ49gDPFU2P1ariX9SEtBzE5egIX6fSUmbmGazwBVF9w==} + '@rollup/rollup-linux-s390x-gnu@4.52.3': + resolution: {integrity: sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.50.2': - resolution: {integrity: sha512-9Jie/At6qk70dNIcopcL4p+1UirusEtznpNtcq/u/C5cC4HBX7qSGsYIcG6bdxj15EYWhHiu02YvmdPzylIZlA==} + '@rollup/rollup-linux-x64-gnu@4.52.3': + resolution: {integrity: sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.50.2': - resolution: {integrity: sha512-HPNJwxPL3EmhzeAnsWQCM3DcoqOz3/IC6de9rWfGR8ZCuEHETi9km66bH/wG3YH0V3nyzyFEGUZeL5PKyy4xvw==} + '@rollup/rollup-linux-x64-musl@4.52.3': + resolution: {integrity: sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.50.2': - resolution: {integrity: sha512-nMKvq6FRHSzYfKLHZ+cChowlEkR2lj/V0jYj9JnGUVPL2/mIeFGmVM2mLaFeNa5Jev7W7TovXqXIG2d39y1KYA==} + '@rollup/rollup-openharmony-arm64@4.52.3': + resolution: {integrity: sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.50.2': - resolution: {integrity: sha512-eFUvvnTYEKeTyHEijQKz81bLrUQOXKZqECeiWH6tb8eXXbZk+CXSG2aFrig2BQ/pjiVRj36zysjgILkqarS2YA==} + '@rollup/rollup-win32-arm64-msvc@4.52.3': + resolution: {integrity: sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.50.2': - resolution: {integrity: sha512-cBaWmXqyfRhH8zmUxK3d3sAhEWLrtMjWBRwdMMHJIXSjvjLKvv49adxiEz+FJ8AP90apSDDBx2Tyd/WylV6ikA==} + '@rollup/rollup-win32-ia32-msvc@4.52.3': + resolution: {integrity: sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.50.2': - resolution: {integrity: sha512-APwKy6YUhvZaEoHyM+9xqmTpviEI+9eL7LoCH+aLcvWYHJ663qG5zx7WzWZY+a9qkg5JtzcMyJ9z0WtQBMDmgA==} + '@rollup/rollup-win32-x64-gnu@4.52.3': + resolution: {integrity: sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.52.3': + resolution: {integrity: sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==} cpu: [x64] os: [win32] @@ -2968,32 +2981,32 @@ packages: '@shikijs/core@1.29.2': resolution: {integrity: sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==} - '@shikijs/core@3.12.2': - resolution: {integrity: sha512-L1Safnhra3tX/oJK5kYHaWmLEBJi1irASwewzY3taX5ibyXyMkkSDZlq01qigjryOBwrXSdFgTiZ3ryzSNeu7Q==} + '@shikijs/core@3.13.0': + resolution: {integrity: sha512-3P8rGsg2Eh2qIHekwuQjzWhKI4jV97PhvYjYUzGqjvJfqdQPz+nMlfWahU24GZAyW1FxFI1sYjyhfh5CoLmIUA==} '@shikijs/engine-javascript@1.29.2': resolution: {integrity: sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==} - '@shikijs/engine-javascript@3.12.2': - resolution: {integrity: sha512-Nm3/azSsaVS7hk6EwtHEnTythjQfwvrO5tKqMlaH9TwG1P+PNaR8M0EAKZ+GaH2DFwvcr4iSfTveyxMIvXEHMw==} + '@shikijs/engine-javascript@3.13.0': + resolution: {integrity: sha512-Ty7xv32XCp8u0eQt8rItpMs6rU9Ki6LJ1dQOW3V/56PKDcpvfHPnYFbsx5FFUP2Yim34m/UkazidamMNVR4vKg==} '@shikijs/engine-oniguruma@1.29.2': resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==} - '@shikijs/engine-oniguruma@3.12.2': - resolution: {integrity: sha512-hozwnFHsLvujK4/CPVHNo3Bcg2EsnG8krI/ZQ2FlBlCRpPZW4XAEQmEwqegJsypsTAN9ehu2tEYe30lYKSZW/w==} + '@shikijs/engine-oniguruma@3.13.0': + resolution: {integrity: sha512-O42rBGr4UDSlhT2ZFMxqM7QzIU+IcpoTMzb3W7AlziI1ZF7R8eS2M0yt5Ry35nnnTX/LTLXFPUjRFCIW+Operg==} '@shikijs/langs@1.29.2': resolution: {integrity: sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==} - '@shikijs/langs@3.12.2': - resolution: {integrity: sha512-bVx5PfuZHDSHoBal+KzJZGheFuyH4qwwcwG/n+MsWno5cTlKmaNtTsGzJpHYQ8YPbB5BdEdKU1rga5/6JGY8ww==} + '@shikijs/langs@3.13.0': + resolution: {integrity: sha512-672c3WAETDYHwrRP0yLy3W1QYB89Hbpj+pO4KhxK6FzIrDI2FoEXNiNCut6BQmEApYLfuYfpgOZaqbY+E9b8wQ==} '@shikijs/themes@1.29.2': resolution: {integrity: sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==} - '@shikijs/themes@3.12.2': - resolution: {integrity: sha512-fTR3QAgnwYpfGczpIbzPjlRnxyONJOerguQv1iwpyQZ9QXX4qy/XFQqXlf17XTsorxnHoJGbH/LXBvwtqDsF5A==} + '@shikijs/themes@3.13.0': + resolution: {integrity: sha512-Vxw1Nm1/Od8jyA7QuAenaV78BG2nSr3/gCGdBkLpfLscddCkzkL36Q5b67SrLLfvAJTOUzW39x4FHVCFriPVgg==} '@shikijs/twoslash@1.29.2': resolution: {integrity: sha512-2S04ppAEa477tiaLfGEn1QJWbZUmbk8UoPbAEw4PifsrxkBXtAtOflIZJNtuCwz8ptc/TPxy7CO7gW4Uoi6o/g==} @@ -3001,8 +3014,8 @@ packages: '@shikijs/types@1.29.2': resolution: {integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==} - '@shikijs/types@3.12.2': - resolution: {integrity: sha512-K5UIBzxCyv0YoxN3LMrKB9zuhp1bV+LgewxuVwHdl4Gz5oePoUFrr9EfgJlGlDeXCU1b/yhdnXeuRvAnz8HN8Q==} + '@shikijs/types@3.13.0': + resolution: {integrity: sha512-oM9P+NCFri/mmQ8LoFGVfVyemm5Hi27330zuOBp0annwJdKH1kOLndw3zCtAVDehPLg9fKqoEx3Ht/wNZxolfw==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -3074,11 +3087,11 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/query-core@5.89.0': - resolution: {integrity: sha512-joFV1MuPhSLsKfTzwjmPDrp8ENfZ9N23ymFu07nLfn3JCkSHy0CFgsyhHTJOmWaumC/WiNIKM0EJyduCF/Ih/Q==} + '@tanstack/query-core@5.90.2': + resolution: {integrity: sha512-k/TcR3YalnzibscALLwxeiLUub6jN5EDLwKDiO7q5f4ICEoptJ+n9+7vcEFy5/x/i6Q+Lb/tXrsKCggf5uQJXQ==} - '@tanstack/react-query@5.89.0': - resolution: {integrity: sha512-SXbtWSTSRXyBOe80mszPxpEbaN4XPRUp/i0EfQK1uyj3KCk/c8FuPJNIRwzOVe/OU3rzxrYtiNabsAmk1l714A==} + '@tanstack/react-query@5.90.2': + resolution: {integrity: sha512-CLABiR+h5PYfOWr/z+vWFt5VsOA2ekQeRQBFSKlcoW6Ndx/f8rfyVmq4LbgOM4GG2qtxAxjLYLOpCNTYm4uKzw==} peerDependencies: react: ^18 || ^19 @@ -3142,8 +3155,8 @@ packages: '@emotion/react': ^11.13.3 react: '>=18' - '@ts-morph/common@0.24.0': - resolution: {integrity: sha512-c1xMmNHWpNselmpIqursHeOHHBTIsJLbB+NuovbTTRCNiTLEr/U9dbJ8qy0jd/O2x5pc3seWuOUN5R2IoOTp8A==} + '@ts-morph/common@0.27.0': + resolution: {integrity: sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==} '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} @@ -3299,8 +3312,8 @@ packages: '@types/nlcst@2.0.3': resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} - '@types/node@22.18.5': - resolution: {integrity: sha512-g9BpPfJvxYBXUWI9bV37j6d6LTMNQ88hPwdWWUeYZnMhlo66FIg9gCc1/DZb15QylJSKwOZjwrckvOTWpOiChg==} + '@types/node@22.18.8': + resolution: {integrity: sha512-pAZSHMiagDR7cARo/cch1f3rXy0AEXwsVsVH09FcyeJVAzCnGgmYis7P3JidtTUjyadhTeSo8TgRPswstghDaw==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -3316,14 +3329,14 @@ packages: peerDependencies: '@types/react': ^18.0.0 - '@types/react@18.3.24': - resolution: {integrity: sha512-0dLEBsA1kI3OezMBF8nSsb7Nk19ZnsyE1LLhB8r27KbgU5H4pvuqZLdtE+aUkJVoXgTVuA+iLIwmZ0TuK4tx6A==} + '@types/react@18.3.25': + resolution: {integrity: sha512-oSVZmGtDPmRZtVDqvdKUi/qgCsWp5IDY29wp8na8Bj4B3cc99hfNzvNhlMkVVxctkAOGUA3Km7MMpBHAnWfcIA==} '@types/semver@7.7.1': resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} - '@types/styled-system@5.1.23': - resolution: {integrity: sha512-mIwCCdhDa2ifdQCEm8ZeD8m4UEbFsokqEoT9YNOUv4alUJ8jbMKxvpr+oOwfuZgwqLh5HjWuEzwnX7DzWvjFBg==} + '@types/styled-system@5.1.24': + resolution: {integrity: sha512-bItgWb7lQsynxuSoyfPj2LZCNB9aeRCv70NYvMKZN1xbcQ/j6IS2PWsIlQqkIzDQgHbdcrRbWEIg9vKlbbgnGw==} '@types/supports-color@8.1.3': resolution: {integrity: sha512-Hy6UMpxhE3j1tLpl27exp1XqHD7n8chAiNPzWfz16LPZoMMoSc4dzLl6w9qijkEb/r5O1ozdu1CWGA2L83ZeZg==} @@ -3572,13 +3585,13 @@ packages: '@vitest/utils@2.1.9': resolution: {integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==} - '@web3icons/common@0.11.18': - resolution: {integrity: sha512-YLw35hkWn07SP/yY/yR0C7lNAWsPk0I72i6l+Gu+fjm9ANyteaWShT0sPgWgNgECWma49McNqqq95q5T6SCB+w==} + '@web3icons/common@0.11.19': + resolution: {integrity: sha512-V+pSW/w0Vr6AOM4XwGQZO1HCaJkCABq3oQcssQ1APLxA7HyyQGTy+eeAYHYyyWx6g8uEEocXqxBGBLCAArHwPw==} peerDependencies: typescript: ^5.0.0 - '@web3icons/react@4.0.24': - resolution: {integrity: sha512-zZ5zDrRKJZRICJCmHw4rjo04kpDIaziR7EuqeVuWXJTMSb4lP9W5o5kTo5MTyAlX7XOxk9pKGb6I0Smmcy1SGg==} + '@web3icons/react@4.0.25': + resolution: {integrity: sha512-Ol0TcjiQ7PvWwUFzUm1XOQHQVwqJLMjgFBEzmUYI81VjT+jp5DcKLgBTZVvz4uGmiZ7rKWf7uuCOAdduz+JjaA==} peerDependencies: react: ^18.2.0 @@ -3616,6 +3629,17 @@ packages: zod: optional: true + abitype@1.1.1: + resolution: {integrity: sha512-Loe5/6tAgsBukY95eGaPSDmQHIjRZYQq8PB1MpsNccDIK8WiV+Uw6WzaIXipvaxTEL2yEB0OpEaQv3gs8pkS9Q==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3.22.0 || ^4.0.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -3668,8 +3692,8 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - algoliasearch@5.37.0: - resolution: {integrity: sha512-y7gau/ZOQDqoInTQp0IwTOjkrHc4Aq4R8JgpmCleFwiLl+PbN2DMWoDUWZnrK8AhNJwT++dn28Bt4NZYNLAmuA==} + algoliasearch@5.39.0: + resolution: {integrity: sha512-DzTfhUxzg9QBNGzU/0kZkxEV72TeA4MmPJ7RVfLnQwHNhhliPo7ynglEWJS791rNlLFoTyrKvkapwr/P3EXV9A==} engines: {node: '>= 14.0.0'} ansi-align@3.0.1: @@ -3830,8 +3854,8 @@ packages: base64-sol@1.0.1: resolution: {integrity: sha512-ld3cCNMeXt4uJXmLZBHFGMvVpK9KsLVEhPpFRXnvSVAqABKbuNZg/+dsq3NuM+wxFLb/UrVkz7m1ciWmkMfTbg==} - baseline-browser-mapping@2.8.5: - resolution: {integrity: sha512-TiU4qUT9jdCuh4aVOG7H1QozyeI2sZRqoRPdqBIaslfNt4WUSanRBueAwl2x5jt4rXBMim3lIN2x6yT8PDi24Q==} + baseline-browser-mapping@2.8.10: + resolution: {integrity: sha512-uLfgBi+7IBNay8ECBO2mVMGZAc1VgZWEChxm4lv+TobGdG82LnXMjuNGo/BSSZZL4UmkWhxEHP2f5ziLNwGWMA==} hasBin: true bech32@1.1.4: @@ -3885,8 +3909,8 @@ packages: browser-stdout@1.3.1: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} - browserslist@4.26.2: - resolution: {integrity: sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==} + browserslist@4.26.3: + resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -3941,8 +3965,8 @@ packages: camelize@1.0.1: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - caniuse-lite@1.0.30001743: - resolution: {integrity: sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==} + caniuse-lite@1.0.30001746: + resolution: {integrity: sha512-eA7Ys/DGw+pnkWWSE/id29f2IcPHVoE8wxtvE5JdvD2V28VTDPy1yEeo11Guz0sJ4ZeGRcm3uaTcAqK1LXaphA==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -4435,8 +4459,8 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - detect-libc@2.1.0: - resolution: {integrity: sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==} + detect-libc@2.1.1: + resolution: {integrity: sha512-ecqj/sy1jcK1uWrwpR67UhYrIFQ+5WlGxth34WquCbamhFA6hkkwiu37o6J5xCHdo1oixJRfVRw+ywV+Hq/0Aw==} engines: {node: '>=8'} detect-node-es@1.1.0: @@ -4492,8 +4516,8 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - electron-to-chromium@1.5.220: - resolution: {integrity: sha512-TWXijEwR1ggr4BdAKrb1nMNqYLTx1/4aD1fkeZU+FVJGTKu53/T7UyHKXlqEX3Ub02csyHePbHmkvnrjcaYzMA==} + electron-to-chromium@1.5.228: + resolution: {integrity: sha512-nxkiyuqAn4MJ1QbobwqJILiDtu/jk14hEAWaMiJmNPh1Z+jqoFlBFZjdXwLWGeVSeu9hGLg6+2G9yJaW8rBIFA==} elliptic@6.6.1: resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} @@ -4819,8 +4843,8 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-equals@5.2.2: - resolution: {integrity: sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==} + fast-equals@5.3.2: + resolution: {integrity: sha512-6rxyATwPCkaFIL3JLqw8qXqMpIZ942pTX/tbQFkRsDGblS8tNGtlUauA/+mt6RUfqn/4MoEr+WDkYoIQbibWuQ==} engines: {node: '>=6.0.0'} fast-fuzzy@1.12.0: @@ -4929,8 +4953,8 @@ packages: fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - framer-motion@12.23.13: - resolution: {integrity: sha512-OMF57Xh0fuTXfJQPtCieYGeU9Fam4SxqPLVz78YI7ATRFrfz8SARtqr1+qv56cX45kPFcIEfkUorVfxlOsjcUg==} + framer-motion@12.23.22: + resolution: {integrity: sha512-ZgGvdxXCw55ZYvhoZChTlG6pUuehecgvEAJz0BHoC5pQKW1EC5xf1Mul1ej5+ai+pVY0pylyFfdl45qnM1/GsA==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 || ^19.0.0 @@ -4965,6 +4989,10 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -5385,8 +5413,8 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - is-generator-function@1.1.0: - resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} engines: {node: '>= 0.4'} is-glob@4.0.3: @@ -5735,9 +5763,9 @@ packages: markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - marked@15.0.12: - resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==} - engines: {node: '>= 18'} + marked@16.3.0: + resolution: {integrity: sha512-K3UxuKu6l6bmA5FUwYho8CfJBlsUWAooKtdGgMcERSpF7gcBUrCGsLH7wDaaNOzwq18JzSUDyoEb/YsrqMac3w==} + engines: {node: '>= 20'} hasBin: true math-intrinsics@1.1.0: @@ -5815,8 +5843,8 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - mermaid@11.11.0: - resolution: {integrity: sha512-9lb/VNkZqWTRjVgCV+l1N+t4kyi94y+l5xrmBmbbxZYkfRl5hEDaTPMOcaWKCl1McG8nBEaMlWwkcAEEgjhBgg==} + mermaid@11.12.0: + resolution: {integrity: sha512-ZudVx73BwrMJfCFmSSJT84y6u5brEoV8DOItdHomNLz32uBjNrelm7mg95X7g+C6UoQH/W6mBLGDEDv73JdxBg==} mhchemparser@4.2.1: resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==} @@ -5974,6 +6002,10 @@ packages: minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + minimatch@10.0.3: + resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} + engines: {node: 20 || >=22} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -6005,11 +6037,6 @@ packages: mj-context-menu@0.6.1: resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==} - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - mlly@1.8.0: resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} @@ -6021,14 +6048,14 @@ packages: engines: {node: '>= 14.0.0'} hasBin: true - motion-dom@12.23.12: - resolution: {integrity: sha512-RcR4fvMCTESQBD/uKQe49D5RUeDOokkGRmz4ceaJKDBgHYtZtntC/s2vLvY38gqGaytinij/yi3hMcWVcEF5Kw==} + motion-dom@12.23.21: + resolution: {integrity: sha512-5xDXx/AbhrfgsQmSE7YESMn4Dpo6x5/DTZ4Iyy4xqDvVHWvFVoV+V2Ri2S/ksx+D40wrZ7gPYiMWshkdoqNgNQ==} motion-utils@12.23.6: resolution: {integrity: sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==} - motion@12.23.13: - resolution: {integrity: sha512-kqmtRlqMuSJAMeHmYD+BPJNPGCUBXKqDuYpfuEh+mud9Y2gpSUrIXQRhCNkKzGlwOpbgbJocSJR5aKvhzyqFQg==} + motion@12.23.22: + resolution: {integrity: sha512-iSq6X9vLHbeYwmHvhK//+U74ROaPnZmBuy60XZzqNl0QtZkWfoZyMDHYnpKuWFv0sNMqHgED8aCXk94LCoQPGg==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 || ^19.0.0 @@ -6086,8 +6113,8 @@ packages: peerDependencies: next: '*' - next@14.2.32: - resolution: {integrity: sha512-fg5g0GZ7/nFc09X8wLe6pNSU8cLWbLRG3TZzPJ1BJvi2s9m7eF991se67wliM9kR5yLHRkyGKU49MMx58s3LJg==} + next@14.2.33: + resolution: {integrity: sha512-GiKHLsD00t4ACm1p00VgrI0rUFAC9cRDGReKyERlM57aeEZkOQGcZTpIbsGn0b562FTPJWmYfKwplfO9EaT6ng==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: @@ -6262,8 +6289,8 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} - ox@0.9.3: - resolution: {integrity: sha512-KzyJP+fPV4uhuuqrTZyok4DC7vFzi7HLUFiUNEmpbyh59htKWkOC98IONC1zgXJPbHAhQgqs6B0Z6StCGhmQvg==} + ox@0.9.6: + resolution: {integrity: sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg==} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: @@ -6434,18 +6461,6 @@ packages: peerDependencies: postcss: ^8.4.21 - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - postcss-load-config@6.0.1: resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} engines: {node: '>= 18'} @@ -6680,8 +6695,8 @@ packages: react: '>=18.0.0' react-is: '>=18.0.0' - react-medium-image-zoom@5.3.0: - resolution: {integrity: sha512-RCIzVlsKqy3BYgGgYbolUfuvx0aSKC7YhX/IJGEp+WJxsqdIVYJHkBdj++FAj6VD7RiWj6VVmdCfa/9vJE9hZg==} + react-medium-image-zoom@5.4.0: + resolution: {integrity: sha512-BsE+EnFVQzFIlyuuQrZ9iTwyKpKkqdFZV1ImEQN573QPqGrIUuNni7aF+sZwDcxlsuOMayCr6oO/PZR/yJnbRg==} 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 @@ -6728,8 +6743,8 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' - react-virtuoso@4.14.0: - resolution: {integrity: sha512-fR+eiCvirSNIRvvCD7ueJPRsacGQvUbjkwgWzBZXVq+yWypoH7mRUvWJzGHIdoRaCZCT+6mMMMwIG2S1BW3uwA==} + react-virtuoso@4.14.1: + resolution: {integrity: sha512-NRUF1ak8lY+Tvc6WN9cce59gU+lilzVtOozP+pm9J7iHshLGGjsiAB4rB2qlBPHjFbcXOQpT+7womNHGDUql8w==} peerDependencies: react: '>=16 || >=17 || >= 18 || >= 19' react-dom: '>=16 || >=17 || >= 18 || >=19' @@ -6941,8 +6956,8 @@ packages: rollup-pluginutils@2.8.2: resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - rollup@4.50.2: - resolution: {integrity: sha512-BgLRGy7tNS9H66aIMASq1qSYbAAJV6Z6WR4QYTvj5FgF15rZ/ympT1uixHXwzbZUBDbkvqUI1KR0fH1FhMaQ9w==} + rollup@4.52.3: + resolution: {integrity: sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -7050,8 +7065,8 @@ packages: shiki@1.29.2: resolution: {integrity: sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==} - shiki@3.12.2: - resolution: {integrity: sha512-uIrKI+f9IPz1zDT+GMz+0RjzKJiijVr6WDWm9Pe3NNY6QigKCfifCEv9v9R2mDASKKjzjQ2QpFLcxaR3iHSnMA==} + shiki@3.13.0: + resolution: {integrity: sha512-aZW4l8Og16CokuCLf8CF8kq+KK2yOygapU5m3+hoGw0Mdosc6fPitjM+ujYarppj5ZIKGyPDPP1vqmQhr+5/0g==} side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} @@ -7340,8 +7355,8 @@ packages: tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - tailwindcss@3.4.17: - resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} + tailwindcss@3.4.18: + resolution: {integrity: sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ==} engines: {node: '>=14.0.0'} hasBin: true @@ -7451,8 +7466,8 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - ts-morph@23.0.0: - resolution: {integrity: sha512-FcvFx7a9E8TUe6T3ShihXJLiJOiqyafzFKUO4aqIHDUCIvADdGNShcbc2W5PMr3LerXRv7mafvFZ9lRENxJmug==} + ts-morph@26.0.0: + resolution: {integrity: sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug==} ts-pattern@5.8.0: resolution: {integrity: sha512-kIjN2qmWiHnhgr5DAkAafF9fwb0T5OhMVSWrm8XEdTFnX6+wfXwYOFjeF86UZ54vduqiR7BfqScFmXSzSaH8oA==} @@ -7493,38 +7508,38 @@ packages: engines: {node: '>=18.0.0'} hasBin: true - turbo-darwin-64@2.5.6: - resolution: {integrity: sha512-3C1xEdo4aFwMJAPvtlPqz1Sw/+cddWIOmsalHFMrsqqydcptwBfu26WW2cDm3u93bUzMbBJ8k3zNKFqxJ9ei2A==} + turbo-darwin-64@2.5.8: + resolution: {integrity: sha512-Dh5bCACiHO8rUXZLpKw+m3FiHtAp2CkanSyJre+SInEvEr5kIxjGvCK/8MFX8SFRjQuhjtvpIvYYZJB4AGCxNQ==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.5.6: - resolution: {integrity: sha512-LyiG+rD7JhMfYwLqB6k3LZQtYn8CQQUePbpA8mF/hMLPAekXdJo1g0bUPw8RZLwQXUIU/3BU7tXENvhSGz5DPA==} + turbo-darwin-arm64@2.5.8: + resolution: {integrity: sha512-f1H/tQC9px7+hmXn6Kx/w8Jd/FneIUnvLlcI/7RGHunxfOkKJKvsoiNzySkoHQ8uq1pJnhJ0xNGTlYM48ZaJOQ==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.5.6: - resolution: {integrity: sha512-GOcUTT0xiT/pSnHL4YD6Yr3HreUhU8pUcGqcI2ksIF9b2/r/kRHwGFcsHgpG3+vtZF/kwsP0MV8FTlTObxsYIA==} + turbo-linux-64@2.5.8: + resolution: {integrity: sha512-hMyvc7w7yadBlZBGl/bnR6O+dJTx3XkTeyTTH4zEjERO6ChEs0SrN8jTFj1lueNXKIHh1SnALmy6VctKMGnWfw==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.5.6: - resolution: {integrity: sha512-10Tm15bruJEA3m0V7iZcnQBpObGBcOgUcO+sY7/2vk1bweW34LMhkWi8svjV9iDF68+KJDThnYDlYE/bc7/zzQ==} + turbo-linux-arm64@2.5.8: + resolution: {integrity: sha512-LQELGa7bAqV2f+3rTMRPnj5G/OHAe2U+0N9BwsZvfMvHSUbsQ3bBMWdSQaYNicok7wOZcHjz2TkESn1hYK6xIQ==} cpu: [arm64] os: [linux] - turbo-windows-64@2.5.6: - resolution: {integrity: sha512-FyRsVpgaj76It0ludwZsNN40ytHN+17E4PFJyeliBEbxrGTc5BexlXVpufB7XlAaoaZVxbS6KT8RofLfDRyEPg==} + turbo-windows-64@2.5.8: + resolution: {integrity: sha512-3YdcaW34TrN1AWwqgYL9gUqmZsMT4T7g8Y5Azz+uwwEJW+4sgcJkIi9pYFyU4ZBSjBvkfuPZkGgfStir5BBDJQ==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.5.6: - resolution: {integrity: sha512-j/tWu8cMeQ7HPpKri6jvKtyXg9K1gRyhdK4tKrrchH8GNHscPX/F71zax58yYtLRWTiK04zNzPcUJuoS0+v/+Q==} + turbo-windows-arm64@2.5.8: + resolution: {integrity: sha512-eFC5XzLmgXJfnAK3UMTmVECCwuBcORrWdewoiXBnUm934DY6QN8YowC/srhNnROMpaKaqNeRpoB5FxCww3eteQ==} cpu: [arm64] os: [win32] - turbo@2.5.6: - resolution: {integrity: sha512-gxToHmi9oTBNB05UjUsrWf0OyN5ZXtD0apOarC1KIx232Vp3WimRNy3810QzeNSgyD5rsaIDXlxlbnOzlouo+w==} + turbo@2.5.8: + resolution: {integrity: sha512-5c9Fdsr9qfpT3hA0EyYSFRZj1dVVsb6KIWubA9JBYZ/9ZEAijgUEae0BBR/Xl/wekt4w65/lYLTFaP3JmwSO8w==} hasBin: true twoslash-protocol@0.2.12: @@ -7577,13 +7592,13 @@ packages: typescript-logging@1.0.1: resolution: {integrity: sha512-zp28ABme0m5q/nXabBaY9Hv/35N8lMH4FsvhpUO0zVi4vFs3uKlb5br2it61HAZF5k+U0aP6E67j0VD0IzXGpQ==} - typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} hasBin: true - typescript@5.9.2: - resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true @@ -7727,8 +7742,8 @@ packages: '@types/react': optional: true - use-sync-external-store@1.5.0: - resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -7776,8 +7791,8 @@ packages: victory-vendor@36.9.2: resolution: {integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==} - viem@2.37.6: - resolution: {integrity: sha512-b+1IozQ8TciVQNdQUkOH5xtFR0z7ZxR8pyloENi/a+RA408lv4LoX12ofwoiT3ip0VRhO5ni1em//X0jn/eW0g==} + viem@2.37.11: + resolution: {integrity: sha512-JEwUftUmJin3RUSbluKj2yR6M7Ye0AxqowhyTz396RkPlg1wwImkHocKtuvkzEa51EdSGsOCHf/qxAfqSowRTQ==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -8080,6 +8095,9 @@ packages: zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zod@4.1.11: + resolution: {integrity: sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==} + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -8087,119 +8105,119 @@ snapshots: '@adraffy/ens-normalize@1.10.1': {} - '@adraffy/ens-normalize@1.11.0': {} + '@adraffy/ens-normalize@1.11.1': {} - '@algolia/abtesting@1.3.0': + '@algolia/abtesting@1.5.0': dependencies: - '@algolia/client-common': 5.37.0 - '@algolia/requester-browser-xhr': 5.37.0 - '@algolia/requester-fetch': 5.37.0 - '@algolia/requester-node-http': 5.37.0 + '@algolia/client-common': 5.39.0 + '@algolia/requester-browser-xhr': 5.39.0 + '@algolia/requester-fetch': 5.39.0 + '@algolia/requester-node-http': 5.39.0 - '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)(search-insights@2.17.3)': + '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.39.0)(algoliasearch@5.39.0)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)(search-insights@2.17.3) - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0) + '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.39.0)(algoliasearch@5.39.0)(search-insights@2.17.3) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.39.0)(algoliasearch@5.39.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights - '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)(search-insights@2.17.3)': + '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.39.0)(algoliasearch@5.39.0)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.39.0)(algoliasearch@5.39.0) search-insights: 2.17.3 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - '@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)': + '@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.39.0)(algoliasearch@5.39.0)': dependencies: - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0) - '@algolia/client-search': 5.37.0 - algoliasearch: 5.37.0 + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.39.0)(algoliasearch@5.39.0) + '@algolia/client-search': 5.39.0 + algoliasearch: 5.39.0 - '@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0)': + '@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.39.0)(algoliasearch@5.39.0)': dependencies: - '@algolia/client-search': 5.37.0 - algoliasearch: 5.37.0 + '@algolia/client-search': 5.39.0 + algoliasearch: 5.39.0 - '@algolia/client-abtesting@5.37.0': + '@algolia/client-abtesting@5.39.0': dependencies: - '@algolia/client-common': 5.37.0 - '@algolia/requester-browser-xhr': 5.37.0 - '@algolia/requester-fetch': 5.37.0 - '@algolia/requester-node-http': 5.37.0 + '@algolia/client-common': 5.39.0 + '@algolia/requester-browser-xhr': 5.39.0 + '@algolia/requester-fetch': 5.39.0 + '@algolia/requester-node-http': 5.39.0 - '@algolia/client-analytics@5.37.0': + '@algolia/client-analytics@5.39.0': dependencies: - '@algolia/client-common': 5.37.0 - '@algolia/requester-browser-xhr': 5.37.0 - '@algolia/requester-fetch': 5.37.0 - '@algolia/requester-node-http': 5.37.0 + '@algolia/client-common': 5.39.0 + '@algolia/requester-browser-xhr': 5.39.0 + '@algolia/requester-fetch': 5.39.0 + '@algolia/requester-node-http': 5.39.0 - '@algolia/client-common@5.37.0': {} + '@algolia/client-common@5.39.0': {} - '@algolia/client-insights@5.37.0': + '@algolia/client-insights@5.39.0': dependencies: - '@algolia/client-common': 5.37.0 - '@algolia/requester-browser-xhr': 5.37.0 - '@algolia/requester-fetch': 5.37.0 - '@algolia/requester-node-http': 5.37.0 + '@algolia/client-common': 5.39.0 + '@algolia/requester-browser-xhr': 5.39.0 + '@algolia/requester-fetch': 5.39.0 + '@algolia/requester-node-http': 5.39.0 - '@algolia/client-personalization@5.37.0': + '@algolia/client-personalization@5.39.0': dependencies: - '@algolia/client-common': 5.37.0 - '@algolia/requester-browser-xhr': 5.37.0 - '@algolia/requester-fetch': 5.37.0 - '@algolia/requester-node-http': 5.37.0 + '@algolia/client-common': 5.39.0 + '@algolia/requester-browser-xhr': 5.39.0 + '@algolia/requester-fetch': 5.39.0 + '@algolia/requester-node-http': 5.39.0 - '@algolia/client-query-suggestions@5.37.0': + '@algolia/client-query-suggestions@5.39.0': dependencies: - '@algolia/client-common': 5.37.0 - '@algolia/requester-browser-xhr': 5.37.0 - '@algolia/requester-fetch': 5.37.0 - '@algolia/requester-node-http': 5.37.0 + '@algolia/client-common': 5.39.0 + '@algolia/requester-browser-xhr': 5.39.0 + '@algolia/requester-fetch': 5.39.0 + '@algolia/requester-node-http': 5.39.0 - '@algolia/client-search@5.37.0': + '@algolia/client-search@5.39.0': dependencies: - '@algolia/client-common': 5.37.0 - '@algolia/requester-browser-xhr': 5.37.0 - '@algolia/requester-fetch': 5.37.0 - '@algolia/requester-node-http': 5.37.0 + '@algolia/client-common': 5.39.0 + '@algolia/requester-browser-xhr': 5.39.0 + '@algolia/requester-fetch': 5.39.0 + '@algolia/requester-node-http': 5.39.0 - '@algolia/ingestion@1.37.0': + '@algolia/ingestion@1.39.0': dependencies: - '@algolia/client-common': 5.37.0 - '@algolia/requester-browser-xhr': 5.37.0 - '@algolia/requester-fetch': 5.37.0 - '@algolia/requester-node-http': 5.37.0 + '@algolia/client-common': 5.39.0 + '@algolia/requester-browser-xhr': 5.39.0 + '@algolia/requester-fetch': 5.39.0 + '@algolia/requester-node-http': 5.39.0 - '@algolia/monitoring@1.37.0': + '@algolia/monitoring@1.39.0': dependencies: - '@algolia/client-common': 5.37.0 - '@algolia/requester-browser-xhr': 5.37.0 - '@algolia/requester-fetch': 5.37.0 - '@algolia/requester-node-http': 5.37.0 + '@algolia/client-common': 5.39.0 + '@algolia/requester-browser-xhr': 5.39.0 + '@algolia/requester-fetch': 5.39.0 + '@algolia/requester-node-http': 5.39.0 - '@algolia/recommend@5.37.0': + '@algolia/recommend@5.39.0': dependencies: - '@algolia/client-common': 5.37.0 - '@algolia/requester-browser-xhr': 5.37.0 - '@algolia/requester-fetch': 5.37.0 - '@algolia/requester-node-http': 5.37.0 + '@algolia/client-common': 5.39.0 + '@algolia/requester-browser-xhr': 5.39.0 + '@algolia/requester-fetch': 5.39.0 + '@algolia/requester-node-http': 5.39.0 - '@algolia/requester-browser-xhr@5.37.0': + '@algolia/requester-browser-xhr@5.39.0': dependencies: - '@algolia/client-common': 5.37.0 + '@algolia/client-common': 5.39.0 - '@algolia/requester-fetch@5.37.0': + '@algolia/requester-fetch@5.39.0': dependencies: - '@algolia/client-common': 5.37.0 + '@algolia/client-common': 5.39.0 - '@algolia/requester-node-http@5.37.0': + '@algolia/requester-node-http@5.39.0': dependencies: - '@algolia/client-common': 5.37.0 + '@algolia/client-common': 5.39.0 '@alloc/quick-lru@5.2.0': {} @@ -8208,7 +8226,7 @@ snapshots: package-manager-detector: 1.3.0 tinyexec: 1.0.1 - '@antfu/utils@9.2.0': {} + '@antfu/utils@9.2.1': {} '@apidevtools/json-schema-ref-parser@13.0.5': dependencies: @@ -8279,7 +8297,7 @@ snapshots: '@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.24)(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.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 '@floating-ui/react': 0.27.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -8288,9 +8306,9 @@ snapshots: 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) + use-sync-external-store: 1.6.0(react@18.3.1) optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 '@braintree/sanitize-url@7.1.1': {} @@ -8338,7 +8356,7 @@ snapshots: '@cloudflare/workerd-windows-64@1.20250718.0': optional: true - '@cloudflare/workers-types@4.20250917.0': {} + '@cloudflare/workers-types@4.20251001.0': {} '@corex/deepmerge@4.0.43': {} @@ -8368,27 +8386,27 @@ snapshots: '@docsearch/css@3.9.0': {} - '@docsearch/react@3.9.0(@algolia/client-search@5.37.0)(@types/react@18.3.24)(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.39.0)(@types/react@18.3.25)(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.37.0)(algoliasearch@5.37.0)(search-insights@2.17.3) - '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.37.0)(algoliasearch@5.37.0) + '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.39.0)(algoliasearch@5.39.0)(search-insights@2.17.3) + '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.39.0)(algoliasearch@5.39.0) '@docsearch/css': 3.9.0 - algoliasearch: 5.37.0 + algoliasearch: 5.39.0 optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 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.26.3(typescript@5.9.2))': + '@edgeandnode/common@7.0.4(hardhat@2.26.3(typescript@5.9.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.26.3(typescript@5.9.2)) + '@uniswap/v3-sdk': 3.25.2(hardhat@2.26.3(typescript@5.9.3)) dataloader: 2.2.3 dayjs: 1.11.18 decimal.js: 10.6.0 @@ -8402,77 +8420,77 @@ snapshots: - hardhat - utf-8-validate - '@edgeandnode/ens@2.3.0(typescript@5.9.2)(viem@2.37.6(typescript@5.9.2)(zod@3.25.76))': + '@edgeandnode/ens@2.3.1(typescript@5.9.3)(viem@2.37.11(typescript@5.9.3)(zod@3.25.76))': dependencies: - '@ensdomains/ensjs': 4.0.2(typescript@5.9.2)(viem@2.37.6(typescript@5.9.2)(zod@3.25.76))(zod@3.25.76) + '@ensdomains/ensjs': 4.0.2(typescript@5.9.3)(viem@2.37.11(typescript@5.9.3)(zod@3.25.76))(zod@4.1.11) graphql: 16.11.0 graphql-request: 7.2.0(graphql@16.11.0) - viem: 2.37.6(typescript@5.9.2)(zod@3.25.76) - zod: 3.25.76 + viem: 2.37.11(typescript@5.9.3)(zod@3.25.76) + zod: 4.1.11 transitivePeerDependencies: - encoding - typescript - '@edgeandnode/eslint-config@2.0.3(eslint@8.57.1)(typescript@5.9.2)': + '@edgeandnode/eslint-config@2.0.3(eslint@8.57.1)(typescript@5.9.3)': dependencies: '@hasparus/eslint-plugin': 1.0.0 '@next/eslint-plugin-next': 13.4.9 '@rushstack/eslint-patch': 1.12.0 - '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2) - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-react: 7.37.5(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) eslint-plugin-simple-import-sort: 10.0.0(eslint@8.57.1) eslint-plugin-sonarjs: 0.19.0(eslint@8.57.1) optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - eslint-import-resolver-webpack - eslint-plugin-import-x - supports-color - '@edgeandnode/gds@6.7.4(@emotion/is-prop-valid@0.8.8)(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@theme-ui/core@0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(react@18.3.1))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(dayjs@1.11.18)(hardhat@2.26.3(typescript@5.9.2))(next@14.2.32(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.24)(react@18.3.1))(react@18.3.1))(typescript@5.9.2)': + '@edgeandnode/gds@6.7.4(@emotion/is-prop-valid@0.8.8)(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(@theme-ui/core@0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(react@18.3.1))(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(dayjs@1.11.18)(hardhat@2.26.3(typescript@5.9.3))(next@14.2.33(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.25)(react@18.3.1))(react@18.3.1))(tsx@4.20.4)(typescript@5.9.3)(yaml@2.8.1)': dependencies: - '@base-ui-components/react': 1.0.0-alpha.7(@types/react@18.3.24)(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.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@bramus/style-observer': 2.0.2 - '@edgeandnode/common': 7.0.4(hardhat@2.26.3(typescript@5.9.2)) - '@emotion/react': 11.14.0(@types/react@18.3.24)(react@18.3.1) - '@figma/code-connect': 1.3.5 + '@edgeandnode/common': 7.0.4(hardhat@2.26.3(typescript@5.9.3)) + '@emotion/react': 11.14.0(@types/react@18.3.25)(react@18.3.1) + '@figma/code-connect': 1.3.6 '@floating-ui/react-dom': 2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@headlessui/react': 2.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@headlessui/react': 2.2.9(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.12(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-alert-dialog': 1.1.15(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-dialog': 1.1.15(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-dropdown-menu': 2.1.16(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-popover': 1.1.15(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slider': 1.3.6(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-switch': 1.2.6(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-toast': 1.2.15(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-tooltip': 1.2.8(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-accordion': 1.2.12(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-alert-dialog': 1.1.15(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-dropdown-menu': 2.1.16(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popover': 1.1.15(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slider': 1.3.6(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-switch': 1.2.6(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-toast': 1.2.15(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-tooltip': 1.2.8(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/utils': 3.30.1(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) + '@tailwindcss/container-queries': 0.1.1(tailwindcss@3.4.18(tsx@4.20.4)(yaml@2.8.1)) '@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.24)(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.24)(react@18.3.1))(react@18.3.1))(@theme-ui/css@0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1)))(react@18.3.1) - '@web3icons/react': 4.0.24(react@18.3.1)(typescript@5.9.2) - '@xstate/react': 3.2.2(@types/react@18.3.24)(react@18.3.1)(xstate@4.38.3) + '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(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.25)(react@18.3.1))(react@18.3.1))(@theme-ui/css@0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1)))(react@18.3.1) + '@web3icons/react': 4.0.25(react@18.3.1)(typescript@5.9.3) + '@xstate/react': 3.2.2(@types/react@18.3.25)(react@18.3.1)(xstate@4.38.3) color: 5.0.2 dayjs: 1.11.18 escape-string-regexp: 5.0.0 ethers: 5.8.0 lodash: 4.17.21 md5: 2.3.0 - motion: 12.23.13(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + motion: 12.23.22(@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 @@ -8485,16 +8503,16 @@ snapshots: react-image-crop: 11.0.10(react@18.3.1) react-keyed-flatten-children: 5.0.1(react-is@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-virtuoso: 4.14.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-virtuoso: 4.14.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) recharts: 2.15.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - shiki: 3.12.2 - tailwindcss: 3.4.17 - theme-ui: 0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(react@18.3.1) + shiki: 3.13.0 + tailwindcss: 3.4.18(tsx@4.20.4)(yaml@2.8.1) + theme-ui: 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(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.32(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.33(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@emotion/is-prop-valid' - '@theme-ui/core' @@ -8507,41 +8525,43 @@ snapshots: - js-cookie - react-is - supports-color - - ts-node + - tsx - typescript - utf-8-validate + - yaml - '@edgeandnode/go@10.3.6(90090b5f3d69dfd59ad4c2df1e5f51ef)': + '@edgeandnode/go@10.3.8(ad95ad6c6eb77b5eab3a50453c768c46)': dependencies: - '@edgeandnode/common': 7.0.4(hardhat@2.26.3(typescript@5.9.2)) - '@edgeandnode/ens': 2.3.0(typescript@5.9.2)(viem@2.37.6(typescript@5.9.2)(zod@3.25.76)) - '@edgeandnode/gds': 6.7.4(@emotion/is-prop-valid@0.8.8)(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@theme-ui/core@0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(react@18.3.1))(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(dayjs@1.11.18)(hardhat@2.26.3(typescript@5.9.2))(next@14.2.32(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.24)(react@18.3.1))(react@18.3.1))(typescript@5.9.2) - '@emotion/react': 11.14.0(@types/react@18.3.24)(react@18.3.1) + '@edgeandnode/common': 7.0.4(hardhat@2.26.3(typescript@5.9.3)) + '@edgeandnode/ens': 2.3.1(typescript@5.9.3)(viem@2.37.11(typescript@5.9.3)(zod@3.25.76)) + '@edgeandnode/gds': 6.7.4(@emotion/is-prop-valid@0.8.8)(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(@theme-ui/core@0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(react@18.3.1))(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(dayjs@1.11.18)(hardhat@2.26.3(typescript@5.9.3))(next@14.2.33(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.25)(react@18.3.1))(react@18.3.1))(tsx@4.20.4)(typescript@5.9.3)(yaml@2.8.1) + '@emotion/react': 11.14.0(@types/react@18.3.25)(react@18.3.1) '@graphql-typed-document-node/core': 3.2.0(graphql@16.11.0) - '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-dialog': 1.1.15(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-navigation-menu': 1.2.14(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-navigation-menu': 1.2.14(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/utils': 3.30.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tanstack/react-query': 5.89.0(react@18.3.1) - '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1)) - '@web3icons/react': 4.0.24(react@18.3.1)(typescript@5.9.2) + '@tanstack/react-query': 5.90.2(react@18.3.1) + '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1)) + '@web3icons/react': 4.0.25(react@18.3.1)(typescript@5.9.3) escape-string-regexp: 5.0.0 graphql: 16.11.0 graphql-request: 7.2.0(graphql@16.11.0) - motion: 12.23.13(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + motion: 12.23.22(@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.24)(react@18.3.1))(react@18.3.1) + tailwindcss: 3.4.18(tsx@4.20.4)(yaml@2.8.1) + theme-ui: 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(react@18.3.1) optionalDependencies: - next: 14.2.32(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.33(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@emotion/is-prop-valid' - '@types/react' - '@types/react-dom' - - ts-node + - tsx - typescript + - yaml '@emnapi/core@1.5.0': dependencies: @@ -8595,7 +8615,7 @@ snapshots: '@emotion/memoize@0.9.0': {} - '@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1)': + '@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1)': dependencies: '@babel/runtime': 7.28.4 '@emotion/babel-plugin': 11.13.5 @@ -8607,7 +8627,7 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 18.3.1 optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 transitivePeerDependencies: - supports-color @@ -8655,19 +8675,19 @@ snapshots: dns-packet: 5.6.1 typescript-logging: 1.0.1 - '@ensdomains/ensjs@4.0.2(typescript@5.9.2)(viem@2.37.6(typescript@5.9.2)(zod@3.25.76))(zod@3.25.76)': + '@ensdomains/ensjs@4.0.2(typescript@5.9.3)(viem@2.37.11(typescript@5.9.3)(zod@3.25.76))(zod@4.1.11)': 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.1.0(typescript@5.9.2)(zod@3.25.76) + abitype: 1.1.1(typescript@5.9.3)(zod@4.1.11) 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.8.0 - viem: 2.37.6(typescript@5.9.2)(zod@3.25.76) + viem: 2.37.11(typescript@5.9.3)(zod@3.25.76) transitivePeerDependencies: - encoding - typescript @@ -9194,7 +9214,7 @@ snapshots: '@fastify/busboy@2.1.1': {} - '@figma/code-connect@1.3.5': + '@figma/code-connect@1.3.6': dependencies: boxen: 5.1.1 chalk: 4.1.2 @@ -9213,8 +9233,8 @@ snapshots: prettier: 2.8.8 prompts: 2.4.2 strip-ansi: 6.0.1 - ts-morph: 23.0.0 - typescript: 5.5.4 + ts-morph: 26.0.0 + typescript: 5.9.2 undici: 5.29.0 zod: 3.25.58 zod-validation-error: 3.5.3(zod@3.25.58) @@ -9295,9 +9315,9 @@ snapshots: '@hasparus/eslint-plugin@1.0.0': dependencies: - typescript: 5.9.2 + typescript: 5.9.3 - '@headlessui/react@2.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@headlessui/react@2.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-aria/focus': 3.21.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -9305,7 +9325,7 @@ snapshots: '@tanstack/react-virtual': 3.13.12(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) + use-sync-external-store: 1.6.0(react@18.3.1) '@humanwhocodes/config-array@0.13.0': dependencies: @@ -9326,7 +9346,7 @@ snapshots: '@iconify/utils@3.0.2': dependencies: '@antfu/install-pkg': 1.1.0 - '@antfu/utils': 9.2.0 + '@antfu/utils': 9.2.1 '@iconify/types': 2.0.0 debug: 4.4.3(supports-color@8.1.1) globals: 15.15.0 @@ -9428,6 +9448,12 @@ snapshots: dependencies: '@swc/helpers': 0.5.17 + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -9488,34 +9514,34 @@ snapshots: transitivePeerDependencies: - supports-color - '@mdx-js/react@3.1.1(@types/react@18.3.24)(react@18.3.1)': + '@mdx-js/react@3.1.1(@types/react@18.3.25)(react@18.3.1)': dependencies: '@types/mdx': 2.0.13 - '@types/react': 18.3.24 + '@types/react': 18.3.25 react: 18.3.1 '@mermaid-js/parser@0.6.2': dependencies: langium: 3.3.1 - '@mixpanel/rrdom@2.0.0-alpha.18.1': + '@mixpanel/rrdom@2.0.0-alpha.18.2': dependencies: - '@mixpanel/rrweb-snapshot': 2.0.0-alpha.18.1 + '@mixpanel/rrweb-snapshot': 2.0.0-alpha.18.2 - '@mixpanel/rrweb-snapshot@2.0.0-alpha.18.1': + '@mixpanel/rrweb-snapshot@2.0.0-alpha.18.2': dependencies: postcss: 8.5.6 - '@mixpanel/rrweb-types@2.0.0-alpha.18.1': {} + '@mixpanel/rrweb-types@2.0.0-alpha.18.2': {} - '@mixpanel/rrweb-utils@2.0.0-alpha.18.1': {} + '@mixpanel/rrweb-utils@2.0.0-alpha.18.2': {} '@mixpanel/rrweb@2.0.0-alpha.18.1': dependencies: - '@mixpanel/rrdom': 2.0.0-alpha.18.1 - '@mixpanel/rrweb-snapshot': 2.0.0-alpha.18.1 - '@mixpanel/rrweb-types': 2.0.0-alpha.18.1 - '@mixpanel/rrweb-utils': 2.0.0-alpha.18.1 + '@mixpanel/rrdom': 2.0.0-alpha.18.2 + '@mixpanel/rrweb-snapshot': 2.0.0-alpha.18.2 + '@mixpanel/rrweb-types': 2.0.0-alpha.18.2 + '@mixpanel/rrweb-utils': 2.0.0-alpha.18.2 '@types/css-font-loading-module': 0.0.7 '@xstate/fsm': 1.6.5 base64-arraybuffer: 1.0.2 @@ -9593,37 +9619,37 @@ snapshots: '@next/env@13.5.11': {} - '@next/env@14.2.32': {} + '@next/env@14.2.33': {} '@next/eslint-plugin-next@13.4.9': dependencies: glob: 7.1.7 - '@next/swc-darwin-arm64@14.2.32': + '@next/swc-darwin-arm64@14.2.33': optional: true - '@next/swc-darwin-x64@14.2.32': + '@next/swc-darwin-x64@14.2.33': optional: true - '@next/swc-linux-arm64-gnu@14.2.32': + '@next/swc-linux-arm64-gnu@14.2.33': optional: true - '@next/swc-linux-arm64-musl@14.2.32': + '@next/swc-linux-arm64-musl@14.2.33': optional: true - '@next/swc-linux-x64-gnu@14.2.32': + '@next/swc-linux-x64-gnu@14.2.33': optional: true - '@next/swc-linux-x64-musl@14.2.32': + '@next/swc-linux-x64-musl@14.2.33': optional: true - '@next/swc-win32-arm64-msvc@14.2.32': + '@next/swc-win32-arm64-msvc@14.2.33': optional: true - '@next/swc-win32-ia32-msvc@14.2.32': + '@next/swc-win32-ia32-msvc@14.2.33': optional: true - '@next/swc-win32-x64-msvc@14.2.32': + '@next/swc-win32-x64-msvc@14.2.33': optional: true '@noble/ciphers@1.3.0': {} @@ -9797,453 +9823,453 @@ snapshots: '@radix-ui/primitive@1.1.3': {} - '@radix-ui/react-accordion@1.2.12(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-accordion@1.2.12(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24))(@types/react@18.3.24)(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.24)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24)(react@18.3.1) + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25))(@types/react@18.3.25)(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.25)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) - '@radix-ui/react-alert-dialog@1.1.15(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-alert-dialog@1.1.15(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-dialog': 1.1.15(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.25)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) - '@radix-ui/react-arrow@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.25))(@types/react@18.3.25)(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.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) - '@radix-ui/react-collapsible@1.1.12(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-collapsible@1.1.12(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24))(@types/react@18.3.24)(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.24)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25))(@types/react@18.3.25)(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.25)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.25)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) - '@radix-ui/react-collection@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.25))(@types/react@18.3.25)(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.24)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.25)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) - '@radix-ui/react-compose-refs@1.1.2(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-compose-refs@1.1.2(@types/react@18.3.25)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 - '@radix-ui/react-context@1.1.2(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-context@1.1.2(@types/react@18.3.25)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 - '@radix-ui/react-dialog@1.1.15(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dialog@1.1.15(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.25)(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.7.1(@types/react@18.3.24)(react@18.3.1) + react-remove-scroll: 2.7.1(@types/react@18.3.25)(react@18.3.1) optionalDependencies: - '@types/react': 18.3.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) - '@radix-ui/react-direction@1.1.1(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-direction@1.1.1(@types/react@18.3.25)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 - '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25)(react@18.3.1) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@18.3.25)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) - '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-menu': 2.1.16(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24))(@types/react@18.3.24)(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.24)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25))(@types/react@18.3.25)(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.25)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) - '@radix-ui/react-focus-guards@1.1.3(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-focus-guards@1.1.3(@types/react@18.3.25)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 - '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.25))(@types/react@18.3.25)(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.24)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) - '@radix-ui/react-id@1.1.1(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-id@1.1.1(@types/react@18.3.25)(react@18.3.1)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.25)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 - '@radix-ui/react-label@2.1.7(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.25))(@types/react@18.3.25)(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.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) - '@radix-ui/react-menu@2.1.16(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-menu@2.1.16(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.25)(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.7.1(@types/react@18.3.24)(react@18.3.1) + react-remove-scroll: 2.7.1(@types/react@18.3.25)(react@18.3.1) optionalDependencies: - '@types/react': 18.3.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) - '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24))(@types/react@18.3.24)(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.24)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.25))(@types/react@18.3.25)(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.25)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25))(@types/react@18.3.25)(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.25)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) - '@radix-ui/react-popover@1.1.15(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-popover@1.1.15(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.25)(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.7.1(@types/react@18.3.24)(react@18.3.1) + react-remove-scroll: 2.7.1(@types/react@18.3.25)(react@18.3.1) optionalDependencies: - '@types/react': 18.3.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) - '@radix-ui/react-popper@1.2.8(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-popper@1.2.8(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react-dom': 2.1.6(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.24))(@types/react@18.3.24)(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.24)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-use-rect': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-use-rect': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.25)(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.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) - '@radix-ui/react-portal@1.1.9(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) - '@radix-ui/react-presence@1.1.5(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-presence@1.1.5(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.24)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.25)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) - '@radix-ui/react-primitive@2.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.25)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) - '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.25)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) - '@radix-ui/react-slider@1.3.6(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-slider@1.3.6(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-direction': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.25)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) - '@radix-ui/react-slot@1.2.3(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-slot@1.2.3(@types/react@18.3.25)(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.25)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 - '@radix-ui/react-switch@1.2.6(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-switch@1.2.6(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.25)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: - '@types/react': 18.3.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) - '@radix-ui/react-toast@1.2.15(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-toast@1.2.15(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24))(@types/react@18.3.24)(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.24)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.25))(@types/react@18.3.25)(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.25)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25))(@types/react@18.3.25)(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.25)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) - '@radix-ui/react-tooltip@1.2.8(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-tooltip@1.2.8(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.24))(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.2.3(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.25)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@18.3.7(@types/react@18.3.25))(@types/react@18.3.25)(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.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) - '@radix-ui/react-use-callback-ref@1.1.1(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@18.3.25)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 - '@radix-ui/react-use-controllable-state@1.2.2(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@18.3.25)(react@18.3.1)': dependencies: - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@18.3.25)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.25)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 - '@radix-ui/react-use-effect-event@0.0.2(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-use-effect-event@0.0.2(@types/react@18.3.25)(react@18.3.1)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.25)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 - '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@18.3.25)(react@18.3.1)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.25)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@18.3.25)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 - '@radix-ui/react-use-previous@1.1.1(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-use-previous@1.1.1(@types/react@18.3.25)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 - '@radix-ui/react-use-rect@1.1.1(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-use-rect@1.1.1(@types/react@18.3.25)(react@18.3.1)': dependencies: '@radix-ui/rect': 1.1.1 react: 18.3.1 optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 - '@radix-ui/react-use-size@1.1.1(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-use-size@1.1.1(@types/react@18.3.25)(react@18.3.1)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.25)(react@18.3.1) react: 18.3.1 optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 - '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.25))(@types/react@18.3.25)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.3.7(@types/react@18.3.24))(@types/react@18.3.24)(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.25))(@types/react@18.3.25)(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.24 - '@types/react-dom': 18.3.7(@types/react@18.3.24) + '@types/react': 18.3.25 + '@types/react-dom': 18.3.7(@types/react@18.3.25) '@radix-ui/rect@1.1.1': {} @@ -10491,7 +10517,7 @@ snapshots: '@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) + use-sync-external-store: 1.6.0(react@18.3.1) '@react-aria/link@3.8.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -11039,7 +11065,7 @@ snapshots: dependencies: '@swc/helpers': 0.5.17 react: 18.3.1 - use-sync-external-store: 1.5.0(react@18.3.1) + use-sync-external-store: 1.6.0(react@18.3.1) '@react-stately/toggle@3.9.1(react@18.3.1)': dependencies: @@ -11241,67 +11267,70 @@ snapshots: '@resvg/resvg-wasm@2.6.2': {} - '@rollup/rollup-android-arm-eabi@4.50.2': + '@rollup/rollup-android-arm-eabi@4.52.3': + optional: true + + '@rollup/rollup-android-arm64@4.52.3': optional: true - '@rollup/rollup-android-arm64@4.50.2': + '@rollup/rollup-darwin-arm64@4.52.3': optional: true - '@rollup/rollup-darwin-arm64@4.50.2': + '@rollup/rollup-darwin-x64@4.52.3': optional: true - '@rollup/rollup-darwin-x64@4.50.2': + '@rollup/rollup-freebsd-arm64@4.52.3': optional: true - '@rollup/rollup-freebsd-arm64@4.50.2': + '@rollup/rollup-freebsd-x64@4.52.3': optional: true - '@rollup/rollup-freebsd-x64@4.50.2': + '@rollup/rollup-linux-arm-gnueabihf@4.52.3': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.50.2': + '@rollup/rollup-linux-arm-musleabihf@4.52.3': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.50.2': + '@rollup/rollup-linux-arm64-gnu@4.52.3': optional: true - '@rollup/rollup-linux-arm64-gnu@4.50.2': + '@rollup/rollup-linux-arm64-musl@4.52.3': optional: true - '@rollup/rollup-linux-arm64-musl@4.50.2': + '@rollup/rollup-linux-loong64-gnu@4.52.3': optional: true - '@rollup/rollup-linux-loong64-gnu@4.50.2': + '@rollup/rollup-linux-ppc64-gnu@4.52.3': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.50.2': + '@rollup/rollup-linux-riscv64-gnu@4.52.3': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.50.2': + '@rollup/rollup-linux-riscv64-musl@4.52.3': optional: true - '@rollup/rollup-linux-riscv64-musl@4.50.2': + '@rollup/rollup-linux-s390x-gnu@4.52.3': optional: true - '@rollup/rollup-linux-s390x-gnu@4.50.2': + '@rollup/rollup-linux-x64-gnu@4.52.3': optional: true - '@rollup/rollup-linux-x64-gnu@4.50.2': + '@rollup/rollup-linux-x64-musl@4.52.3': optional: true - '@rollup/rollup-linux-x64-musl@4.50.2': + '@rollup/rollup-openharmony-arm64@4.52.3': optional: true - '@rollup/rollup-openharmony-arm64@4.50.2': + '@rollup/rollup-win32-arm64-msvc@4.52.3': optional: true - '@rollup/rollup-win32-arm64-msvc@4.50.2': + '@rollup/rollup-win32-ia32-msvc@4.52.3': optional: true - '@rollup/rollup-win32-ia32-msvc@4.50.2': + '@rollup/rollup-win32-x64-gnu@4.52.3': optional: true - '@rollup/rollup-win32-x64-msvc@4.50.2': + '@rollup/rollup-win32-x64-msvc@4.52.3': optional: true '@rtsao/scc@1.1.0': {} @@ -11403,9 +11432,9 @@ snapshots: '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/core@3.12.2': + '@shikijs/core@3.13.0': dependencies: - '@shikijs/types': 3.12.2 + '@shikijs/types': 3.13.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 @@ -11416,9 +11445,9 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 2.3.0 - '@shikijs/engine-javascript@3.12.2': + '@shikijs/engine-javascript@3.13.0': dependencies: - '@shikijs/types': 3.12.2 + '@shikijs/types': 3.13.0 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.3 @@ -11427,32 +11456,32 @@ snapshots: '@shikijs/types': 1.29.2 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/engine-oniguruma@3.12.2': + '@shikijs/engine-oniguruma@3.13.0': dependencies: - '@shikijs/types': 3.12.2 + '@shikijs/types': 3.13.0 '@shikijs/vscode-textmate': 10.0.2 '@shikijs/langs@1.29.2': dependencies: '@shikijs/types': 1.29.2 - '@shikijs/langs@3.12.2': + '@shikijs/langs@3.13.0': dependencies: - '@shikijs/types': 3.12.2 + '@shikijs/types': 3.13.0 '@shikijs/themes@1.29.2': dependencies: '@shikijs/types': 1.29.2 - '@shikijs/themes@3.12.2': + '@shikijs/themes@3.13.0': dependencies: - '@shikijs/types': 3.12.2 + '@shikijs/types': 3.13.0 - '@shikijs/twoslash@1.29.2(typescript@5.9.2)': + '@shikijs/twoslash@1.29.2(typescript@5.9.3)': dependencies: '@shikijs/core': 1.29.2 '@shikijs/types': 1.29.2 - twoslash: 0.2.12(typescript@5.9.2) + twoslash: 0.2.12(typescript@5.9.3) transitivePeerDependencies: - supports-color - typescript @@ -11462,7 +11491,7 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - '@shikijs/types@3.12.2': + '@shikijs/types@3.13.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -11542,9 +11571,9 @@ snapshots: '@swc/counter': 0.1.3 tslib: 2.8.1 - '@tailwindcss/container-queries@0.1.1(tailwindcss@3.4.17)': + '@tailwindcss/container-queries@0.1.1(tailwindcss@3.4.18(tsx@4.20.4)(yaml@2.8.1))': dependencies: - tailwindcss: 3.4.17 + tailwindcss: 3.4.18(tsx@4.20.4)(yaml@2.8.1) '@tanem/react-nprogress@5.0.55(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -11553,11 +11582,11 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@tanstack/query-core@5.89.0': {} + '@tanstack/query-core@5.90.2': {} - '@tanstack/react-query@5.89.0(react@18.3.1)': + '@tanstack/react-query@5.90.2(react@18.3.1)': dependencies: - '@tanstack/query-core': 5.89.0 + '@tanstack/query-core': 5.90.2 react: 18.3.1 '@tanstack/react-virtual@3.13.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': @@ -11570,7 +11599,7 @@ snapshots: '@theguild/remark-mermaid@0.1.3(react@18.3.1)': dependencies: - mermaid: 11.11.0 + mermaid: 11.12.0 react: 18.3.1 unist-util-visit: 5.0.0 transitivePeerDependencies: @@ -11581,64 +11610,63 @@ 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.24)(react@18.3.1))(react@18.3.1)': + '@theme-ui/color-modes@0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(react@18.3.1)': dependencies: - '@emotion/react': 11.14.0(@types/react@18.3.24)(react@18.3.1) - '@theme-ui/core': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(react@18.3.1) - '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1)) + '@emotion/react': 11.14.0(@types/react@18.3.25)(react@18.3.1) + '@theme-ui/core': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(react@18.3.1) + '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(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.24)(react@18.3.1))(@theme-ui/theme-provider@0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(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.25)(react@18.3.1))(@theme-ui/theme-provider@0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(react@18.3.1))(react@18.3.1)': dependencies: - '@emotion/react': 11.14.0(@types/react@18.3.24)(react@18.3.1) + '@emotion/react': 11.14.0(@types/react@18.3.25)(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.24)(react@18.3.1))(react@18.3.1) - '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1)) - '@theme-ui/theme-provider': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(react@18.3.1) - '@types/styled-system': 5.1.23 + '@theme-ui/core': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(react@18.3.1) + '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1)) + '@theme-ui/theme-provider': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(react@18.3.1) + '@types/styled-system': 5.1.24 react: 18.3.1 - '@theme-ui/core@0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(react@18.3.1)': + '@theme-ui/core@0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(react@18.3.1)': dependencies: - '@emotion/react': 11.14.0(@types/react@18.3.24)(react@18.3.1) - '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1)) + '@emotion/react': 11.14.0(@types/react@18.3.25)(react@18.3.1) + '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(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.24)(react@18.3.1))': + '@theme-ui/css@0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))': dependencies: - '@emotion/react': 11.14.0(@types/react@18.3.24)(react@18.3.1) + '@emotion/react': 11.14.0(@types/react@18.3.25)(react@18.3.1) csstype: 3.1.3 - '@theme-ui/global@0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(react@18.3.1)': + '@theme-ui/global@0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(react@18.3.1)': dependencies: - '@emotion/react': 11.14.0(@types/react@18.3.24)(react@18.3.1) - '@theme-ui/core': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(react@18.3.1) - '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1)) + '@emotion/react': 11.14.0(@types/react@18.3.25)(react@18.3.1) + '@theme-ui/core': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(react@18.3.1) + '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(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.24)(react@18.3.1))(react@18.3.1))(@theme-ui/css@0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(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.25)(react@18.3.1))(react@18.3.1))(@theme-ui/css@0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1)))(react@18.3.1)': dependencies: - '@theme-ui/core': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(react@18.3.1) - '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1)) + '@theme-ui/core': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(react@18.3.1) + '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1)) react: 18.3.1 - '@theme-ui/theme-provider@0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(react@18.3.1)': + '@theme-ui/theme-provider@0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(react@18.3.1)': dependencies: - '@emotion/react': 11.14.0(@types/react@18.3.24)(react@18.3.1) - '@theme-ui/color-modes': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(react@18.3.1) - '@theme-ui/core': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(react@18.3.1) - '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1)) + '@emotion/react': 11.14.0(@types/react@18.3.25)(react@18.3.1) + '@theme-ui/color-modes': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(react@18.3.1) + '@theme-ui/core': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(react@18.3.1) + '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1)) react: 18.3.1 - '@ts-morph/common@0.24.0': + '@ts-morph/common@0.27.0': dependencies: fast-glob: 3.3.3 - minimatch: 9.0.5 - mkdirp: 3.0.1 + minimatch: 10.0.3 path-browserify: 1.0.1 '@tybys/wasm-util@0.10.1': @@ -11648,7 +11676,7 @@ snapshots: '@types/concat-stream@2.0.3': dependencies: - '@types/node': 22.18.5 + '@types/node': 22.18.8 '@types/cookie@0.6.0': {} @@ -11815,7 +11843,7 @@ snapshots: dependencies: '@types/unist': 3.0.3 - '@types/node@22.18.5': + '@types/node@22.18.8': dependencies: undici-types: 6.21.0 @@ -11825,18 +11853,18 @@ snapshots: '@types/prop-types@15.7.15': {} - '@types/react-dom@18.3.7(@types/react@18.3.24)': + '@types/react-dom@18.3.7(@types/react@18.3.25)': dependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 - '@types/react@18.3.24': + '@types/react@18.3.25': dependencies: '@types/prop-types': 15.7.15 csstype: 3.1.3 '@types/semver@7.7.1': {} - '@types/styled-system@5.1.23': + '@types/styled-system@5.1.24': dependencies: csstype: 3.1.3 @@ -11853,13 +11881,13 @@ snapshots: dependencies: vfile: 6.0.3 - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2)': + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.3) '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.9.2) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.9.3) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.4.3(supports-color@8.1.1) eslint: 8.57.1 @@ -11867,22 +11895,22 @@ snapshots: ignore: 5.3.2 natural-compare: 1.4.0 semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@5.9.2) + ts-api-utils: 1.4.3(typescript@5.9.3) optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2)': + '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.3) '@typescript-eslint/visitor-keys': 6.21.0 debug: 4.4.3(supports-color@8.1.1) eslint: 8.57.1 optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -11891,21 +11919,21 @@ snapshots: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.9.2)': + '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.9.3)': dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.2) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.3) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.9.3) debug: 4.4.3(supports-color@8.1.1) eslint: 8.57.1 - ts-api-utils: 1.4.3(typescript@5.9.2) + ts-api-utils: 1.4.3(typescript@5.9.3) optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color '@typescript-eslint/types@6.21.0': {} - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.9.2)': + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 @@ -11914,20 +11942,20 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@5.9.2) + ts-api-utils: 1.4.3(typescript@5.9.3) optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.9.2)': + '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) '@types/json-schema': 7.0.15 '@types/semver': 7.7.1 '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.9.3) eslint: 8.57.1 semver: 7.7.2 transitivePeerDependencies: @@ -11939,10 +11967,10 @@ snapshots: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 - '@typescript/vfs@1.6.1(typescript@5.9.2)': + '@typescript/vfs@1.6.1(typescript@5.9.3)': dependencies: debug: 4.4.3(supports-color@8.1.1) - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -11962,14 +11990,14 @@ snapshots: tiny-invariant: 1.3.3 toformat: 2.0.0 - '@uniswap/swap-router-contracts@1.3.1(hardhat@2.26.3(typescript@5.9.2))': + '@uniswap/swap-router-contracts@1.3.1(hardhat@2.26.3(typescript@5.9.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.26.3(typescript@5.9.2)) + hardhat-watcher: 2.5.0(hardhat@2.26.3(typescript@5.9.3)) transitivePeerDependencies: - hardhat @@ -11987,12 +12015,12 @@ snapshots: '@uniswap/v3-core': 1.0.1 base64-sol: 1.0.1 - '@uniswap/v3-sdk@3.25.2(hardhat@2.26.3(typescript@5.9.2))': + '@uniswap/v3-sdk@3.25.2(hardhat@2.26.3(typescript@5.9.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.26.3(typescript@5.9.2)) + '@uniswap/swap-router-contracts': 1.3.1(hardhat@2.26.3(typescript@5.9.3)) '@uniswap/v3-periphery': 1.4.4 '@uniswap/v3-staker': 1.0.0 tiny-invariant: 1.3.3 @@ -12074,13 +12102,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.9(vite@5.4.20(@types/node@22.18.5))': + '@vitest/mocker@2.1.9(vite@5.4.20(@types/node@22.18.8))': dependencies: '@vitest/spy': 2.1.9 estree-walker: 3.0.3 magic-string: 0.30.19 optionalDependencies: - vite: 5.4.20(@types/node@22.18.5) + vite: 5.4.20(@types/node@22.18.8) '@vitest/pretty-format@2.1.9': dependencies: @@ -12107,13 +12135,13 @@ snapshots: loupe: 3.2.1 tinyrainbow: 1.2.0 - '@web3icons/common@0.11.18(typescript@5.9.2)': + '@web3icons/common@0.11.19(typescript@5.9.3)': dependencies: - typescript: 5.9.2 + typescript: 5.9.3 - '@web3icons/react@4.0.24(react@18.3.1)(typescript@5.9.2)': + '@web3icons/react@4.0.25(react@18.3.1)(typescript@5.9.3)': dependencies: - '@web3icons/common': 0.11.18(typescript@5.9.2) + '@web3icons/common': 0.11.19(typescript@5.9.3) react: 18.3.1 transitivePeerDependencies: - typescript @@ -12122,11 +12150,11 @@ snapshots: '@xstate/fsm@1.6.5': {} - '@xstate/react@3.2.2(@types/react@18.3.24)(react@18.3.1)(xstate@4.38.3)': + '@xstate/react@3.2.2(@types/react@18.3.25)(react@18.3.1)(xstate@4.38.3)': dependencies: react: 18.3.1 - use-isomorphic-layout-effect: 1.2.1(@types/react@18.3.24)(react@18.3.1) - use-sync-external-store: 1.5.0(react@18.3.1) + use-isomorphic-layout-effect: 1.2.1(@types/react@18.3.25)(react@18.3.1) + use-sync-external-store: 1.6.0(react@18.3.1) optionalDependencies: xstate: 4.38.3 transitivePeerDependencies: @@ -12134,11 +12162,16 @@ snapshots: abbrev@2.0.0: {} - abitype@1.1.0(typescript@5.9.2)(zod@3.25.76): + abitype@1.1.0(typescript@5.9.3)(zod@3.25.76): optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 zod: 3.25.76 + abitype@1.1.1(typescript@5.9.3)(zod@4.1.11): + optionalDependencies: + typescript: 5.9.3 + zod: 4.1.11 + acorn-jsx@5.3.2(acorn@8.15.0): dependencies: acorn: 8.15.0 @@ -12184,22 +12217,22 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - algoliasearch@5.37.0: - dependencies: - '@algolia/abtesting': 1.3.0 - '@algolia/client-abtesting': 5.37.0 - '@algolia/client-analytics': 5.37.0 - '@algolia/client-common': 5.37.0 - '@algolia/client-insights': 5.37.0 - '@algolia/client-personalization': 5.37.0 - '@algolia/client-query-suggestions': 5.37.0 - '@algolia/client-search': 5.37.0 - '@algolia/ingestion': 1.37.0 - '@algolia/monitoring': 1.37.0 - '@algolia/recommend': 5.37.0 - '@algolia/requester-browser-xhr': 5.37.0 - '@algolia/requester-fetch': 5.37.0 - '@algolia/requester-node-http': 5.37.0 + algoliasearch@5.39.0: + dependencies: + '@algolia/abtesting': 1.5.0 + '@algolia/client-abtesting': 5.39.0 + '@algolia/client-analytics': 5.39.0 + '@algolia/client-common': 5.39.0 + '@algolia/client-insights': 5.39.0 + '@algolia/client-personalization': 5.39.0 + '@algolia/client-query-suggestions': 5.39.0 + '@algolia/client-search': 5.39.0 + '@algolia/ingestion': 1.39.0 + '@algolia/monitoring': 1.39.0 + '@algolia/recommend': 5.39.0 + '@algolia/requester-browser-xhr': 5.39.0 + '@algolia/requester-fetch': 5.39.0 + '@algolia/requester-node-http': 5.39.0 ansi-align@3.0.1: dependencies: @@ -12331,8 +12364,8 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.6): dependencies: - browserslist: 4.26.2 - caniuse-lite: 1.0.30001743 + browserslist: 4.26.3 + caniuse-lite: 1.0.30001746 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -12365,7 +12398,7 @@ snapshots: base64-sol@1.0.1: {} - baseline-browser-mapping@2.8.5: {} + baseline-browser-mapping@2.8.10: {} bech32@1.1.4: {} @@ -12429,13 +12462,13 @@ snapshots: browser-stdout@1.3.1: {} - browserslist@4.26.2: + browserslist@4.26.3: dependencies: - baseline-browser-mapping: 2.8.5 - caniuse-lite: 1.0.30001743 - electron-to-chromium: 1.5.220 + baseline-browser-mapping: 2.8.10 + caniuse-lite: 1.0.30001746 + electron-to-chromium: 1.5.228 node-releases: 2.0.21 - update-browserslist-db: 1.1.3(browserslist@4.26.2) + update-browserslist-db: 1.1.3(browserslist@4.26.3) buffer-from@1.1.2: {} @@ -12482,7 +12515,7 @@ snapshots: camelize@1.0.1: {} - caniuse-lite@1.0.30001743: {} + caniuse-lite@1.0.30001746: {} ccount@2.0.1: {} @@ -12975,7 +13008,7 @@ snapshots: dequal@2.0.3: {} - detect-libc@2.1.0: + detect-libc@2.1.1: optional: true detect-node-es@1.1.0: {} @@ -13027,7 +13060,7 @@ snapshots: eastasianwidth@0.2.0: {} - electron-to-chromium@1.5.220: {} + electron-to-chromium@1.5.228: {} elliptic@6.6.1: dependencies: @@ -13292,7 +13325,7 @@ snapshots: tinyglobby: 0.2.15 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) transitivePeerDependencies: - supports-color @@ -13316,18 +13349,18 @@ snapshots: - bluebird - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): + eslint-module-utils@2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -13338,7 +13371,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -13350,7 +13383,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -13628,7 +13661,7 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-equals@5.2.2: {} + fast-equals@5.3.2: {} fast-fuzzy@1.12.0: dependencies: @@ -13694,7 +13727,7 @@ snapshots: dependencies: magic-string: 0.30.19 mlly: 1.8.0 - rollup: 4.50.2 + rollup: 4.52.3 flat-cache@3.2.0: dependencies: @@ -13733,9 +13766,9 @@ snapshots: fraction.js@4.3.7: {} - framer-motion@12.23.13(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + framer-motion@12.23.22(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - motion-dom: 12.23.12 + motion-dom: 12.23.21 motion-utils: 12.23.6 tslib: 2.8.1 optionalDependencies: @@ -13767,6 +13800,8 @@ snapshots: functions-have-names@1.2.3: {} + generator-function@2.0.1: {} + get-caller-file@2.0.5: {} get-intrinsic@1.3.0: @@ -13919,12 +13954,12 @@ snapshots: hachure-fill@0.5.2: {} - hardhat-watcher@2.5.0(hardhat@2.26.3(typescript@5.9.2)): + hardhat-watcher@2.5.0(hardhat@2.26.3(typescript@5.9.3)): dependencies: chokidar: 3.6.0 - hardhat: 2.26.3(typescript@5.9.2) + hardhat: 2.26.3(typescript@5.9.3) - hardhat@2.26.3(typescript@5.9.2): + hardhat@2.26.3(typescript@5.9.3): dependencies: '@ethereumjs/util': 9.1.0 '@ethersproject/abi': 5.8.0 @@ -13966,7 +14001,7 @@ snapshots: uuid: 8.3.2 ws: 7.5.10 optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - bufferutil - supports-color @@ -14351,9 +14386,10 @@ snapshots: is-fullwidth-code-point@3.0.0: {} - is-generator-function@1.1.0: + is-generator-function@1.1.2: dependencies: call-bound: 1.0.4 + generator-function: 2.0.1 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 @@ -14677,7 +14713,7 @@ snapshots: markdown-table@3.0.4: {} - marked@15.0.12: {} + marked@16.3.0: {} math-intrinsics@1.1.0: {} @@ -14886,7 +14922,7 @@ snapshots: merge2@1.4.1: {} - mermaid@11.11.0: + mermaid@11.12.0: dependencies: '@braintree/sanitize-url': 7.1.1 '@iconify/utils': 3.0.2 @@ -14903,7 +14939,7 @@ snapshots: katex: 0.16.22 khroma: 2.1.0 lodash-es: 4.17.21 - marked: 15.0.12 + marked: 16.3.0 roughjs: 4.6.6 stylis: 4.3.6 ts-dedent: 2.2.0 @@ -15242,6 +15278,10 @@ snapshots: minimalistic-crypto-utils@1.0.1: {} + minimatch@10.0.3: + dependencies: + '@isaacs/brace-expansion': 5.0.0 + minimatch@3.1.2: dependencies: brace-expansion: 1.1.12 @@ -15270,8 +15310,6 @@ snapshots: mj-context-menu@0.6.1: {} - mkdirp@3.0.1: {} - mlly@1.8.0: dependencies: acorn: 8.15.0 @@ -15306,15 +15344,15 @@ snapshots: yargs-parser: 20.2.9 yargs-unparser: 2.0.0 - motion-dom@12.23.12: + motion-dom@12.23.21: dependencies: motion-utils: 12.23.6 motion-utils@12.23.6: {} - motion@12.23.13(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + motion@12.23.22(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - framer-motion: 12.23.13(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + framer-motion: 12.23.22(@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 @@ -15341,53 +15379,53 @@ snapshots: negotiator@1.0.0: {} - next-seo@6.8.0(next@14.2.32(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.33(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.32(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.33(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.32(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + next-sitemap@4.2.3(next@14.2.33(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.32(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.33(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next@14.2.32(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@14.2.33(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@next/env': 14.2.32 + '@next/env': 14.2.33 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001743 + caniuse-lite: 1.0.30001746 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.32 - '@next/swc-darwin-x64': 14.2.32 - '@next/swc-linux-arm64-gnu': 14.2.32 - '@next/swc-linux-arm64-musl': 14.2.32 - '@next/swc-linux-x64-gnu': 14.2.32 - '@next/swc-linux-x64-musl': 14.2.32 - '@next/swc-win32-arm64-msvc': 14.2.32 - '@next/swc-win32-ia32-msvc': 14.2.32 - '@next/swc-win32-x64-msvc': 14.2.32 + '@next/swc-darwin-arm64': 14.2.33 + '@next/swc-darwin-x64': 14.2.33 + '@next/swc-linux-arm64-gnu': 14.2.33 + '@next/swc-linux-arm64-musl': 14.2.33 + '@next/swc-linux-x64-gnu': 14.2.33 + '@next/swc-linux-x64-musl': 14.2.33 + '@next/swc-win32-arm64-msvc': 14.2.33 + '@next/swc-win32-ia32-msvc': 14.2.33 + '@next/swc-win32-x64-msvc': 14.2.33 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - nextra@3.3.1(@types/react@18.3.24)(next@14.2.32(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2): + nextra@3.3.1(@types/react@18.3.25)(next@14.2.33(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.3): dependencies: '@formatjs/intl-localematcher': 0.5.10 - '@headlessui/react': 2.2.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@headlessui/react': 2.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mdx-js/mdx': 3.1.1 - '@mdx-js/react': 3.1.1(@types/react@18.3.24)(react@18.3.1) + '@mdx-js/react': 3.1.1(@types/react@18.3.25)(react@18.3.1) '@napi-rs/simple-git': 0.1.22 - '@shikijs/twoslash': 1.29.2(typescript@5.9.2) + '@shikijs/twoslash': 1.29.2(typescript@5.9.3) '@theguild/remark-mermaid': 0.1.3(react@18.3.1) '@theguild/remark-npm2yarn': 0.3.3 better-react-mathjax: 2.3.0(react@18.3.1) @@ -15403,11 +15441,11 @@ snapshots: mdast-util-gfm: 3.1.0 mdast-util-to-hast: 13.2.0 negotiator: 1.0.0 - next: 14.2.32(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.33(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) - react-medium-image-zoom: 5.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-medium-image-zoom: 5.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) rehype-katex: 7.0.1 rehype-pretty-code: 0.14.0(shiki@1.29.2) rehype-raw: 7.0.0 @@ -15592,18 +15630,18 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - ox@0.9.3(typescript@5.9.2)(zod@3.25.76): + ox@0.9.6(typescript@5.9.3)(zod@3.25.76): dependencies: - '@adraffy/ens-normalize': 1.11.0 + '@adraffy/ens-normalize': 1.11.1 '@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.1.0(typescript@5.9.2)(zod@3.25.76) + abitype: 1.1.0(typescript@5.9.3)(zod@3.25.76) eventemitter3: 5.0.1 optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - zod @@ -15762,13 +15800,6 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.5.6 - postcss-load-config@4.0.2(postcss@8.5.6): - dependencies: - lilconfig: 3.1.3 - yaml: 2.8.1 - optionalDependencies: - postcss: 8.5.6 - postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.4)(yaml@2.8.1): dependencies: lilconfig: 3.1.3 @@ -15960,45 +15991,45 @@ snapshots: react: 18.3.1 react-is: 18.3.1 - react-medium-image-zoom@5.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-medium-image-zoom@5.4.0(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) - react-remove-scroll-bar@2.3.8(@types/react@18.3.24)(react@18.3.1): + react-remove-scroll-bar@2.3.8(@types/react@18.3.25)(react@18.3.1): dependencies: react: 18.3.1 - react-style-singleton: 2.2.3(@types/react@18.3.24)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.3.25)(react@18.3.1) tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 - react-remove-scroll@2.7.1(@types/react@18.3.24)(react@18.3.1): + react-remove-scroll@2.7.1(@types/react@18.3.25)(react@18.3.1): dependencies: react: 18.3.1 - react-remove-scroll-bar: 2.3.8(@types/react@18.3.24)(react@18.3.1) - react-style-singleton: 2.2.3(@types/react@18.3.24)(react@18.3.1) + react-remove-scroll-bar: 2.3.8(@types/react@18.3.25)(react@18.3.1) + react-style-singleton: 2.2.3(@types/react@18.3.25)(react@18.3.1) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@18.3.24)(react@18.3.1) - use-sidecar: 1.1.3(@types/react@18.3.24)(react@18.3.1) + use-callback-ref: 1.3.3(@types/react@18.3.25)(react@18.3.1) + use-sidecar: 1.1.3(@types/react@18.3.25)(react@18.3.1) optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 react-smooth@4.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - fast-equals: 5.2.2 + fast-equals: 5.3.2 prop-types: 15.8.1 react: 18.3.1 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.24)(react@18.3.1): + react-style-singleton@2.2.3(@types/react@18.3.25)(react@18.3.1): dependencies: get-nonce: 1.0.1 react: 18.3.1 tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -16009,7 +16040,7 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-virtuoso@4.14.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-virtuoso@4.14.1(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) @@ -16363,31 +16394,32 @@ snapshots: dependencies: estree-walker: 0.6.1 - rollup@4.50.2: + rollup@4.52.3: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.50.2 - '@rollup/rollup-android-arm64': 4.50.2 - '@rollup/rollup-darwin-arm64': 4.50.2 - '@rollup/rollup-darwin-x64': 4.50.2 - '@rollup/rollup-freebsd-arm64': 4.50.2 - '@rollup/rollup-freebsd-x64': 4.50.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.50.2 - '@rollup/rollup-linux-arm-musleabihf': 4.50.2 - '@rollup/rollup-linux-arm64-gnu': 4.50.2 - '@rollup/rollup-linux-arm64-musl': 4.50.2 - '@rollup/rollup-linux-loong64-gnu': 4.50.2 - '@rollup/rollup-linux-ppc64-gnu': 4.50.2 - '@rollup/rollup-linux-riscv64-gnu': 4.50.2 - '@rollup/rollup-linux-riscv64-musl': 4.50.2 - '@rollup/rollup-linux-s390x-gnu': 4.50.2 - '@rollup/rollup-linux-x64-gnu': 4.50.2 - '@rollup/rollup-linux-x64-musl': 4.50.2 - '@rollup/rollup-openharmony-arm64': 4.50.2 - '@rollup/rollup-win32-arm64-msvc': 4.50.2 - '@rollup/rollup-win32-ia32-msvc': 4.50.2 - '@rollup/rollup-win32-x64-msvc': 4.50.2 + '@rollup/rollup-android-arm-eabi': 4.52.3 + '@rollup/rollup-android-arm64': 4.52.3 + '@rollup/rollup-darwin-arm64': 4.52.3 + '@rollup/rollup-darwin-x64': 4.52.3 + '@rollup/rollup-freebsd-arm64': 4.52.3 + '@rollup/rollup-freebsd-x64': 4.52.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.3 + '@rollup/rollup-linux-arm-musleabihf': 4.52.3 + '@rollup/rollup-linux-arm64-gnu': 4.52.3 + '@rollup/rollup-linux-arm64-musl': 4.52.3 + '@rollup/rollup-linux-loong64-gnu': 4.52.3 + '@rollup/rollup-linux-ppc64-gnu': 4.52.3 + '@rollup/rollup-linux-riscv64-gnu': 4.52.3 + '@rollup/rollup-linux-riscv64-musl': 4.52.3 + '@rollup/rollup-linux-s390x-gnu': 4.52.3 + '@rollup/rollup-linux-x64-gnu': 4.52.3 + '@rollup/rollup-linux-x64-musl': 4.52.3 + '@rollup/rollup-openharmony-arm64': 4.52.3 + '@rollup/rollup-win32-arm64-msvc': 4.52.3 + '@rollup/rollup-win32-ia32-msvc': 4.52.3 + '@rollup/rollup-win32-x64-gnu': 4.52.3 + '@rollup/rollup-win32-x64-msvc': 4.52.3 fsevents: 2.3.3 roughjs@4.6.6: @@ -16502,7 +16534,7 @@ snapshots: sharp@0.33.5: dependencies: color: 4.2.3 - detect-libc: 2.1.0 + detect-libc: 2.1.1 semver: 7.7.2 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 @@ -16543,14 +16575,14 @@ snapshots: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - shiki@3.12.2: + shiki@3.13.0: dependencies: - '@shikijs/core': 3.12.2 - '@shikijs/engine-javascript': 3.12.2 - '@shikijs/engine-oniguruma': 3.12.2 - '@shikijs/langs': 3.12.2 - '@shikijs/themes': 3.12.2 - '@shikijs/types': 3.12.2 + '@shikijs/core': 3.13.0 + '@shikijs/engine-javascript': 3.13.0 + '@shikijs/engine-oniguruma': 3.13.0 + '@shikijs/langs': 3.13.0 + '@shikijs/themes': 3.13.0 + '@shikijs/types': 3.13.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -16871,7 +16903,7 @@ snapshots: tabbable@6.2.0: {} - tailwindcss@3.4.17: + tailwindcss@3.4.18(tsx@4.20.4)(yaml@2.8.1): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -16890,25 +16922,26 @@ snapshots: postcss: 8.5.6 postcss-import: 15.1.0(postcss@8.5.6) postcss-js: 4.1.0(postcss@8.5.6) - postcss-load-config: 4.0.2(postcss@8.5.6) + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.4)(yaml@2.8.1) postcss-nested: 6.2.0(postcss@8.5.6) postcss-selector-parser: 6.1.2 resolve: 1.22.10 sucrase: 3.35.0 transitivePeerDependencies: - - ts-node + - tsx + - yaml text-table@0.2.0: {} - theme-ui@0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(react@18.3.1): + theme-ui@0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(react@18.3.1): dependencies: - '@emotion/react': 11.14.0(@types/react@18.3.24)(react@18.3.1) - '@theme-ui/color-modes': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(react@18.3.1) - '@theme-ui/components': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(@theme-ui/theme-provider@0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(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.24)(react@18.3.1))(react@18.3.1) - '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1)) - '@theme-ui/global': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(react@18.3.1) - '@theme-ui/theme-provider': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.24)(react@18.3.1))(react@18.3.1) + '@emotion/react': 11.14.0(@types/react@18.3.25)(react@18.3.1) + '@theme-ui/color-modes': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(react@18.3.1) + '@theme-ui/components': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(@theme-ui/theme-provider@0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(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.25)(react@18.3.1))(react@18.3.1) + '@theme-ui/css': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1)) + '@theme-ui/global': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(react@18.3.1) + '@theme-ui/theme-provider': 0.17.2(@emotion/react@11.14.0(@types/react@18.3.25)(react@18.3.1))(react@18.3.1) react: 18.3.1 thenify-all@1.6.0: @@ -16983,17 +17016,17 @@ snapshots: trough@2.2.0: {} - ts-api-utils@1.4.3(typescript@5.9.2): + ts-api-utils@1.4.3(typescript@5.9.3): dependencies: - typescript: 5.9.2 + typescript: 5.9.3 ts-dedent@2.2.0: {} ts-interface-checker@0.1.13: {} - ts-morph@23.0.0: + ts-morph@26.0.0: dependencies: - '@ts-morph/common': 0.24.0 + '@ts-morph/common': 0.27.0 code-block-writer: 13.0.3 ts-pattern@5.8.0: {} @@ -17011,7 +17044,7 @@ snapshots: tsort@0.0.1: {} - tsup@8.5.0(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.1): + tsup@8.5.0(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.3)(yaml@2.8.1): dependencies: bundle-require: 5.1.0(esbuild@0.25.10) cac: 6.7.14 @@ -17024,7 +17057,7 @@ snapshots: picocolors: 1.1.1 postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(tsx@4.20.4)(yaml@2.8.1) resolve-from: 5.0.0 - rollup: 4.50.2 + rollup: 4.52.3 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tinyexec: 0.3.2 @@ -17032,7 +17065,7 @@ snapshots: tree-kill: 1.2.2 optionalDependencies: postcss: 8.5.6 - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - jiti - supports-color @@ -17046,40 +17079,40 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - turbo-darwin-64@2.5.6: + turbo-darwin-64@2.5.8: optional: true - turbo-darwin-arm64@2.5.6: + turbo-darwin-arm64@2.5.8: optional: true - turbo-linux-64@2.5.6: + turbo-linux-64@2.5.8: optional: true - turbo-linux-arm64@2.5.6: + turbo-linux-arm64@2.5.8: optional: true - turbo-windows-64@2.5.6: + turbo-windows-64@2.5.8: optional: true - turbo-windows-arm64@2.5.6: + turbo-windows-arm64@2.5.8: optional: true - turbo@2.5.6: + turbo@2.5.8: optionalDependencies: - turbo-darwin-64: 2.5.6 - turbo-darwin-arm64: 2.5.6 - turbo-linux-64: 2.5.6 - turbo-linux-arm64: 2.5.6 - turbo-windows-64: 2.5.6 - turbo-windows-arm64: 2.5.6 + turbo-darwin-64: 2.5.8 + turbo-darwin-arm64: 2.5.8 + turbo-linux-64: 2.5.8 + turbo-linux-arm64: 2.5.8 + turbo-windows-64: 2.5.8 + turbo-windows-arm64: 2.5.8 twoslash-protocol@0.2.12: {} - twoslash@0.2.12(typescript@5.9.2): + twoslash@0.2.12(typescript@5.9.3): dependencies: - '@typescript/vfs': 1.6.1(typescript@5.9.2) + '@typescript/vfs': 1.6.1(typescript@5.9.3) twoslash-protocol: 0.2.12 - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -17134,10 +17167,10 @@ snapshots: dependencies: stacktrace-js: 1.3.1 - typescript@5.5.4: {} - typescript@5.9.2: {} + typescript@5.9.3: {} + typy@3.3.0: {} ua-parser-js@1.0.41: {} @@ -17175,7 +17208,7 @@ snapshots: '@types/concat-stream': 2.0.3 '@types/debug': 4.1.12 '@types/is-empty': 1.2.3 - '@types/node': 22.18.5 + '@types/node': 22.18.8 '@types/unist': 3.0.3 concat-stream: 2.0.0 debug: 4.4.3(supports-color@8.1.1) @@ -17320,9 +17353,9 @@ snapshots: '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 - update-browserslist-db@1.1.3(browserslist@4.26.2): + update-browserslist-db@1.1.3(browserslist@4.26.3): dependencies: - browserslist: 4.26.2 + browserslist: 4.26.3 escalade: 3.2.0 picocolors: 1.1.1 @@ -17335,28 +17368,28 @@ snapshots: querystringify: 2.2.0 requires-port: 1.0.0 - use-callback-ref@1.3.3(@types/react@18.3.24)(react@18.3.1): + use-callback-ref@1.3.3(@types/react@18.3.25)(react@18.3.1): dependencies: react: 18.3.1 tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 - use-isomorphic-layout-effect@1.2.1(@types/react@18.3.24)(react@18.3.1): + use-isomorphic-layout-effect@1.2.1(@types/react@18.3.25)(react@18.3.1): dependencies: react: 18.3.1 optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 - use-sidecar@1.1.3(@types/react@18.3.24)(react@18.3.1): + use-sidecar@1.1.3(@types/react@18.3.25)(react@18.3.1): dependencies: detect-node-es: 1.1.0 react: 18.3.1 tslib: 2.8.1 optionalDependencies: - '@types/react': 18.3.24 + '@types/react': 18.3.25 - use-sync-external-store@1.5.0(react@18.3.1): + use-sync-external-store@1.6.0(react@18.3.1): dependencies: react: 18.3.1 @@ -17433,30 +17466,30 @@ snapshots: d3-time: 3.1.0 d3-timer: 3.0.1 - viem@2.37.6(typescript@5.9.2)(zod@3.25.76): + viem@2.37.11(typescript@5.9.3)(zod@3.25.76): dependencies: '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.1.0(typescript@5.9.2)(zod@3.25.76) + abitype: 1.1.0(typescript@5.9.3)(zod@3.25.76) isows: 1.0.7(ws@8.18.3) - ox: 0.9.3(typescript@5.9.2)(zod@3.25.76) + ox: 0.9.6(typescript@5.9.3)(zod@3.25.76) ws: 8.18.3 optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - bufferutil - utf-8-validate - zod - vite-node@2.1.9(@types/node@22.18.5): + vite-node@2.1.9(@types/node@22.18.8): dependencies: cac: 6.7.14 debug: 4.4.3(supports-color@8.1.1) es-module-lexer: 1.7.0 pathe: 1.1.2 - vite: 5.4.20(@types/node@22.18.5) + vite: 5.4.20(@types/node@22.18.8) transitivePeerDependencies: - '@types/node' - less @@ -17468,19 +17501,19 @@ snapshots: - supports-color - terser - vite@5.4.20(@types/node@22.18.5): + vite@5.4.20(@types/node@22.18.8): dependencies: esbuild: 0.21.5 postcss: 8.5.6 - rollup: 4.50.2 + rollup: 4.52.3 optionalDependencies: - '@types/node': 22.18.5 + '@types/node': 22.18.8 fsevents: 2.3.3 - vitest@2.1.9(@types/node@22.18.5)(jsdom@24.1.3): + vitest@2.1.9(@types/node@22.18.8)(jsdom@24.1.3): dependencies: '@vitest/expect': 2.1.9 - '@vitest/mocker': 2.1.9(vite@5.4.20(@types/node@22.18.5)) + '@vitest/mocker': 2.1.9(vite@5.4.20(@types/node@22.18.8)) '@vitest/pretty-format': 2.1.9 '@vitest/runner': 2.1.9 '@vitest/snapshot': 2.1.9 @@ -17496,11 +17529,11 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.1.1 tinyrainbow: 1.2.0 - vite: 5.4.20(@types/node@22.18.5) - vite-node: 2.1.9(@types/node@22.18.5) + vite: 5.4.20(@types/node@22.18.8) + vite-node: 2.1.9(@types/node@22.18.8) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.18.5 + '@types/node': 22.18.8 jsdom: 24.1.3 transitivePeerDependencies: - less @@ -17586,7 +17619,7 @@ snapshots: is-async-function: 2.1.1 is-date-object: 1.1.0 is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.0 + is-generator-function: 1.1.2 is-regex: 1.2.1 is-weakref: 1.1.1 isarray: 2.0.5 @@ -17642,7 +17675,7 @@ snapshots: workerpool@6.5.1: {} - wrangler@3.114.14(@cloudflare/workers-types@4.20250917.0): + wrangler@3.114.14(@cloudflare/workers-types@4.20251001.0): dependencies: '@cloudflare/kv-asset-handler': 0.3.4 '@cloudflare/unenv-preset': 2.0.2(unenv@2.0.0-rc.14)(workerd@1.20250718.0) @@ -17655,7 +17688,7 @@ snapshots: unenv: 2.0.0-rc.14 workerd: 1.20250718.0 optionalDependencies: - '@cloudflare/workers-types': 4.20250917.0 + '@cloudflare/workers-types': 4.20251001.0 fsevents: 2.3.3 sharp: 0.33.5 transitivePeerDependencies: @@ -17741,4 +17774,6 @@ snapshots: zod@3.25.76: {} + zod@4.1.11: {} + zwitch@2.0.4: {} diff --git a/website/package.json b/website/package.json index 191b282188c1..313bfedaeb05 100644 --- a/website/package.json +++ b/website/package.json @@ -20,7 +20,7 @@ "@docsearch/react": "^3.9.0", "@edgeandnode/common": "^7.0.4", "@edgeandnode/gds": "^6.7.4", - "@edgeandnode/go": "^10.3.6", + "@edgeandnode/go": "^10.3.8", "@emotion/react": "^11.14.0", "@graphprotocol/contracts": "^7.3.0", "@pinax/graph-networks-registry": "^0.7.1", @@ -34,8 +34,8 @@ "mdast-util-mdx-jsx": "^3.2.0", "mdast-util-to-hast": "^13.2.0", "mixpanel-browser": "^2.70.0", - "motion": "^12.23.13", - "next": "^14.2.32", + "motion": "^12.23.22", + "next": "^14.2.33", "next-seo": "^6.8.0", "next-sitemap": "^4.2.3", "nextra": "^3.3.1", @@ -55,14 +55,14 @@ "@types/lodash": "^4.17.20", "@types/mdast": "^4.0.4", "@types/mixpanel-browser": "^2.66.0", - "@types/node": "^22.18.5", - "@types/react": "^18.3.24", + "@types/node": "^22.18.8", + "@types/react": "^18.3.25", "@types/react-dom": "^18.3.7", "@types/vfile": "^4.0.0", "autoprefixer": "^10.4.21", "fast-xml-parser": "^5.2.5", "postcss": "^8.5.6", - "tailwindcss": "^3.4.17", + "tailwindcss": "^3.4.18", "tsup": "^8.5.0", "tsx": "4.20.4" } diff --git a/website/src/openApi/tokenApi.json b/website/src/openApi/tokenApi.json index d613ce1cf7aa..4e146a731c01 100644 --- a/website/src/openApi/tokenApi.json +++ b/website/src/openApi/tokenApi.json @@ -3,7 +3,7 @@ "info": { "title": "Token API (Beta)", "description": "Power your apps & AI agents with real-time token data.", - "version": "2.6.1+3b028a4 (2025-09-16)" + "version": "2.7.2+f549dc9 (2025-10-02)" }, "servers": [ { @@ -1161,7 +1161,7 @@ } ], "summary": "NFT Collection", - "description": "Returns NFT collection metadata, supply statistics, owner count, and transfer history.\n\nThe `spam_status` flag indicates if the NFT is likely a spam token or not. If the status shows `pending` retry the request a few seconds later for the updated status.\n\nSpam detection is currently supported for the following chains:\n* mainnet\n* base", + "description": "Returns NFT collection metadata, supply stats, owner count, and transfer history.\n\nThe `spam_status` flag indicates if the NFT is likely spam. If status shows `pending`, retry in a few seconds.\n\nSpam detection is supported for:\n\n* mainnet\n* base", "security": [ { "bearerAuth": [] @@ -3631,6 +3631,15 @@ "value": { "type": "number" }, + "name": { + "type": "string" + }, + "symbol": { + "type": "string" + }, + "decimals": { + "type": "number" + }, "network_id": { "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", "example": "mainnet", @@ -3646,24 +3655,6 @@ "optimism", "unichain" ] - }, - "name": { - "type": "string" - }, - "symbol": { - "type": "string" - }, - "decimals": { - "type": "number" - }, - "price_usd": { - "type": "number" - }, - "value_usd": { - "type": "number" - }, - "low_liquidity": { - "type": "boolean" } }, "required": [ @@ -3753,13 +3744,13 @@ "value": { "data": [ { - "block_num": 22968741, - "last_balance_update": "2025-07-21 16:24:47", - "contract": "0x6993301413c1867aafe2caaa692ec53a0118f06e", - "amount": "7917650000000000000000", - "value": 7917.65, - "name": "BOLD", - "symbol": "BOLD", + "block_num": 23383209, + "last_balance_update": "2025-09-17 13:50:23", + "contract": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", + "amount": "1007231054304438990", + "value": 1.007231054304439, + "name": "Ethereum", + "symbol": "ETH", "decimals": 18, "network_id": "mainnet" } @@ -4171,7 +4162,7 @@ } ], "summary": "Token Balances", - "description": "Returns ERC-20 and native token balances for a wallet address with USD values.", + "description": "Returns ERC-20 and native token balances for a wallet address.\n\nNative token contract is `0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`.", "security": [ { "bearerAuth": [] @@ -4805,7 +4796,7 @@ "required": false } ], - "summary": "Solana Token Balances", + "summary": "Token Balances", "description": "Returns SPL token balances for Solana token owners with mint and program data.", "security": [ { @@ -5397,7 +5388,7 @@ "required": false } ], - "summary": "Solana Native Balances", + "summary": "Native Balances", "description": "Returns SOL native balances for wallet addresses.", "security": [ { @@ -5406,7 +5397,7 @@ ] } }, - "/transfers/evm": { + "/dexes/evm": { "get": { "responses": { "200": { @@ -5421,75 +5412,35 @@ "items": { "type": "object", "properties": { - "block_num": { - "type": "number" - }, - "datetime": { - "type": "string", - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" - }, - "timestamp": { - "type": "number" - }, - "transaction_id": { - "type": "string" - }, - "contract": { - "description": "Filter by address", - "default": "", - "type": "string" - }, - "from": { + "factory": { "description": "Filter by address", "default": "", "type": "string" }, - "to": { - "description": "Filter by address", + "protocol": { + "description": "Protocol name", + "example": "uniswap_v3", "default": "", - "type": "string" - }, - "amount": { - "type": "string" - }, - "value": { - "type": "number" - }, - "network_id": { - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet", - "default": "mainnet", "type": "string", "enum": [ - "arbitrum-one", - "avalanche", - "base", - "bsc", - "mainnet", - "matic", - "optimism", - "unichain" + "", + "uniswap_v2", + "uniswap_v3", + "uniswap_v4" ] }, - "symbol": { - "type": "string" + "total_uaw": { + "type": "number" }, - "decimals": { + "total_transactions": { "type": "number" } }, "required": [ - "block_num", - "datetime", - "timestamp", - "transaction_id", - "contract", - "from", - "to", - "amount", - "value", - "network_id" + "factory", + "protocol", + "total_uaw", + "total_transactions" ], "additionalProperties": false } @@ -5570,16 +5521,10 @@ "value": { "data": [ { - "block_num": 22349873, - "datetime": "2025-04-26 01:18:47", - "timestamp": 1745630327, - "transaction_id": "0xd80ed9764b0bc25b982668f66ec1cf46dbe27bcd01dffcd487f43c92f72b2a84", - "contract": "0xc944e90c64b2c07662a292be6244bdf05cda44a7", - "from": "0x7d2fbc0eefdb8721b27d216469e79ef288910a83", - "to": "0xa5eb953d1ce9d6a99893cbf6d83d8abcca9b8804", - "decimals": 18, - "symbol": "GRT", - "value": 11068.393958659999 + "factory": "0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f", + "protocol": "uniswap_v2", + "total_uaw": 13479919, + "total_transactions": 20679385 } ] } @@ -5916,7 +5861,7 @@ } } }, - "operationId": "getTransfersEvm", + "operationId": "getDexesEvm", "tags": [ "EVM" ], @@ -5944,28 +5889,7 @@ }, { "in": "query", - "name": "from", - "schema": { - "description": "Filter by address", - "default": "", - "type": "string" - }, - "required": false - }, - { - "in": "query", - "name": "to", - "schema": { - "description": "Filter by address", - "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", - "default": "", - "type": "string" - }, - "required": false - }, - { - "in": "query", - "name": "contract", + "name": "factory", "schema": { "description": "Filter by address", "default": "", @@ -5973,67 +5897,6 @@ }, "required": false }, - { - "in": "query", - "name": "startTime", - "schema": { - "default": 1735689600, - "description": "UNIX timestamp in seconds.", - "type": "integer", - "minimum": -9007199254740991, - "maximum": 9007199254740991 - }, - "required": false - }, - { - "in": "query", - "name": "endTime", - "schema": { - "default": 9999999999, - "description": "UNIX timestamp in seconds.", - "type": "integer", - "minimum": -9007199254740991, - "maximum": 9007199254740991 - }, - "required": false - }, - { - "in": "query", - "name": "orderBy", - "schema": { - "description": "The field by which to order the results.", - "default": "timestamp", - "type": "string", - "enum": [ - "timestamp" - ] - }, - "required": false - }, - { - "in": "query", - "name": "orderDirection", - "schema": { - "description": "The order in which to return the results: Ascending (asc) or Descending (desc).", - "default": "desc", - "type": "string", - "enum": [ - "asc", - "desc" - ] - }, - "required": false - }, - { - "in": "query", - "name": "transaction_id", - "schema": { - "description": "Filter by transaction", - "default": "", - "type": "string" - }, - "required": false - }, { "in": "query", "name": "limit", @@ -6059,8 +5922,8 @@ "required": false } ], - "summary": "Token Transfers", - "description": "Returns ERC-20 and native token transfers with transaction and block data.", + "summary": "Supported DEXs", + "description": "Returns supported EVM DEXs.", "security": [ { "bearerAuth": [] @@ -6068,7 +5931,7 @@ ] } }, - "/transfers/svm": { + "/dexes/svm": { "get": { "responses": { "200": { @@ -6083,120 +5946,36 @@ "items": { "type": "object", "properties": { - "block_num": { - "type": "number" - }, - "datetime": { - "type": "string", - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" - }, - "timestamp": { - "type": "number" - }, - "signature": { - "type": "string" - }, "program_id": { "description": "Filter by address", "default": "", "type": "string" }, - "mint": { - "description": "Filter by address", - "default": "", - "type": "string" - }, - "authority": { - "description": "Filter by address", - "default": "", + "program_name": { "type": "string" }, - "source": { + "amm": { "description": "Filter by address", "default": "", "type": "string" }, - "destination": { - "description": "Filter by address", - "default": "", + "amm_name": { "type": "string" }, - "amount": { - "type": "string" + "is_aggregator": { + "type": "boolean" }, - "value": { + "total_transactions": { "type": "number" - }, - "decimals": { - "anyOf": [ - { - "type": "integer", - "minimum": -9007199254740991, - "maximum": 9007199254740991 - }, - { - "type": "null" - } - ] - }, - "name": { - "example": "Pump", - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "symbol": { - "example": "PUMP", - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "uri": { - "example": "https://ipfs.io/ipfs/bafkreibcglldkfdekdkxgumlveoe6qv3pbiceypkwtli33clbzul7leo4m", - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "network_id": { - "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", - "example": "solana", - "default": "solana", - "type": "string", - "enum": [ - "solana" - ] } }, "required": [ - "block_num", - "datetime", - "timestamp", - "signature", "program_id", - "mint", - "authority", - "source", - "destination", - "amount", - "value", - "decimals", - "network_id" + "program_name", + "amm", + "amm_name", + "is_aggregator", + "total_transactions" ], "additionalProperties": false } @@ -6277,22 +6056,12 @@ "value": { "data": [ { - "block_num": 357525780, - "datetime": "2025-08-03 04:39:21", - "timestamp": 1754195961, - "signature": "BxkksmejT6seHWtRC8aieMUgxpHwoYmdv9GmjeCKuLbL1xxWBSSXqrWQybfRMmKR6ZFc61kuGQzftBCwEKByiVK", - "program_id": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", - "mint": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn", - "authority": "5YPxToTobawvkbn5rkWKYDhZqHf5v6LAtRLNPGiq6U2A", - "source": "BEyX6Nwqj1wQqSJWEHK5ezKtNxatyrgGu1tbCLnLpNQt", - "destination": "64nnJ2CBUZ3VasttjVhxbQXqzbjAxnj4VT4vBrrveNV", - "amount": 1520033500, - "value": 1520.0335, - "decimals": 6, - "name": "Pump", - "symbol": "PUMP", - "uri": "https://ipfs.io/ipfs/bafkreibcglldkfdekdkxgumlveoe6qv3pbiceypkwtli33clbzul7leo4m", - "network_id": "solana" + "program_id": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", + "program_name": "Raydium Liquidity Pool V4", + "amm": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", + "amm_name": "Raydium Liquidity Pool V4", + "is_aggregator": false, + "total_transactions": 5503648369 } ] } @@ -6629,7 +6398,7 @@ } } }, - "operationId": "getTransfersSvm", + "operationId": "getDexesSvm", "tags": [ "SVM" ], @@ -6650,30 +6419,9 @@ }, { "in": "query", - "name": "mint", - "schema": { - "description": "Filter by mint address", - "example": "So11111111111111111111111111111111111111112", - "default": "", - "type": "string" - }, - "required": false - }, - { - "in": "query", - "name": "source", - "schema": { - "description": "Filter by token account address", - "default": "", - "type": "string" - }, - "required": false - }, - { - "in": "query", - "name": "destination", + "name": "program_id", "schema": { - "description": "Filter by token account address", + "description": "Filter by program ID", "default": "", "type": "string" }, @@ -6681,9 +6429,9 @@ }, { "in": "query", - "name": "authority", + "name": "amm", "schema": { - "description": "Filter by authority token account address", + "description": "Filter by amm address", "default": "", "type": "string" }, @@ -6691,97 +6439,1991 @@ }, { "in": "query", - "name": "program_id", - "schema": { - "description": "Filter by program ID", - "default": "", - "type": "string", - "enum": [ - "", - "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", - "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" - ] - }, - "required": false - }, - { - "in": "query", - "name": "startTime", + "name": "limit", "schema": { - "default": 1735689600, - "description": "UNIX timestamp in seconds.", + "description": "The maximum number of items returned in a single request.", + "default": 10, "type": "integer", - "minimum": -9007199254740991, - "maximum": 9007199254740991 + "minimum": 1, + "maximum": 1000 }, "required": false }, { "in": "query", - "name": "endTime", + "name": "page", "schema": { - "default": 9999999999, - "description": "UNIX timestamp in seconds.", + "description": "The page number of the results to return.", + "default": 1, "type": "integer", - "minimum": -9007199254740991, - "maximum": 9007199254740991 + "minimum": 1, + "maximum": 767465558638 }, "required": false - }, + } + ], + "summary": "Supported DEXs", + "description": "Returns supported Solana DEXs.", + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/transfers/evm": { + "get": { + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "block_num": { + "type": "number" + }, + "datetime": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + "timestamp": { + "type": "number" + }, + "transaction_id": { + "type": "string" + }, + "contract": { + "description": "Filter by address", + "default": "", + "type": "string" + }, + "from": { + "description": "Filter by address", + "default": "", + "type": "string" + }, + "to": { + "description": "Filter by address", + "default": "", + "type": "string" + }, + "name": { + "type": "string" + }, + "symbol": { + "type": "string" + }, + "decimals": { + "type": "number" + }, + "amount": { + "type": "string" + }, + "value": { + "type": "number" + }, + "network_id": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", + "type": "string", + "enum": [ + "arbitrum-one", + "avalanche", + "base", + "bsc", + "mainnet", + "matic", + "optimism", + "unichain" + ] + } + }, + "required": [ + "block_num", + "datetime", + "timestamp", + "transaction_id", + "contract", + "from", + "to", + "name", + "symbol", + "decimals", + "amount", + "value", + "network_id" + ], + "additionalProperties": false + } + }, + "statistics": { + "type": "object", + "properties": { + "elapsed": { + "type": "number" + }, + "rows_read": { + "type": "number" + }, + "bytes_read": { + "type": "number" + } + }, + "additionalProperties": false + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "next_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "total_pages": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page", + "next_page", + "total_pages" + ], + "additionalProperties": false + }, + "results": { + "type": "number" + }, + "total_results": { + "type": "number" + }, + "request_time": { + "type": "string" + }, + "duration_ms": { + "type": "number" + } + }, + "required": [ + "data", + "statistics", + "pagination", + "results", + "total_results", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "data": [ + { + "block_num": 23383393, + "datetime": "2025-09-17 14:27:23", + "timestamp": 1758119243, + "transaction_id": "0xebf58ec6ab1b7fa10fa2d64b21d7d27528c46a36d4c349fc6ddecf9836bc3bba", + "contract": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", + "from": "0x7a250d5630b4cf539739df2c5dacb4c659f2488d", + "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "name": "Native", + "symbol": "ETH", + "decimals": 18, + "amount": "2420480000000000", + "value": 0.00242048, + "network_id": "mainnet" + } + ] + } + } + } + } + } + }, + "400": { + "description": "Client side error", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "anyOf": [ + { + "type": "number", + "const": 400 + }, + { + "type": "number", + "const": 401 + }, + { + "type": "number", + "const": 403 + }, + { + "type": "number", + "const": 404 + }, + { + "type": "number", + "const": 405 + } + ] + }, + "code": { + "type": "string", + "enum": [ + "authentication_failed", + "bad_header", + "missing_required_header", + "bad_query_input", + "forbidden", + "method_not_allowed", + "route_not_found", + "unauthorized", + "not_found_data" + ] + }, + "message": { + "type": "string" + } + }, + "required": [ + "status", + "code", + "message" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } + } + } + } + }, + "401": { + "description": "Authentication failed", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "anyOf": [ + { + "type": "number", + "const": 400 + }, + { + "type": "number", + "const": 401 + }, + { + "type": "number", + "const": 403 + }, + { + "type": "number", + "const": 404 + }, + { + "type": "number", + "const": 405 + } + ] + }, + "code": { + "type": "string", + "enum": [ + "authentication_failed", + "bad_header", + "missing_required_header", + "bad_query_input", + "forbidden", + "method_not_allowed", + "route_not_found", + "unauthorized", + "not_found_data" + ] + }, + "message": { + "type": "string" + } + }, + "required": [ + "status", + "code", + "message" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "anyOf": [ + { + "type": "number", + "const": 400 + }, + { + "type": "number", + "const": 401 + }, + { + "type": "number", + "const": 403 + }, + { + "type": "number", + "const": 404 + }, + { + "type": "number", + "const": 405 + } + ] + }, + "code": { + "type": "string", + "enum": [ + "authentication_failed", + "bad_header", + "missing_required_header", + "bad_query_input", + "forbidden", + "method_not_allowed", + "route_not_found", + "unauthorized", + "not_found_data" + ] + }, + "message": { + "type": "string" + } + }, + "required": [ + "status", + "code", + "message" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "anyOf": [ + { + "type": "number", + "const": 400 + }, + { + "type": "number", + "const": 401 + }, + { + "type": "number", + "const": 403 + }, + { + "type": "number", + "const": 404 + }, + { + "type": "number", + "const": 405 + } + ] + }, + "code": { + "type": "string", + "enum": [ + "authentication_failed", + "bad_header", + "missing_required_header", + "bad_query_input", + "forbidden", + "method_not_allowed", + "route_not_found", + "unauthorized", + "not_found_data" + ] + }, + "message": { + "type": "string" + } + }, + "required": [ + "status", + "code", + "message" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } + } + } + } + }, + "500": { + "description": "Server side error", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "anyOf": [ + { + "type": "number", + "const": 500 + }, + { + "type": "number", + "const": 502 + }, + { + "type": "number", + "const": 504 + } + ] + }, + "code": { + "type": "string", + "enum": [ + "bad_database_response", + "connection_refused", + "database_timeout", + "internal_server_error" + ] + }, + "message": { + "type": "string" + } + }, + "required": [ + "status", + "code", + "message" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } + } + } + } + } + }, + "operationId": "getTransfersEvm", + "tags": [ + "EVM" + ], + "parameters": [ + { + "in": "query", + "name": "network_id", + "schema": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", + "type": "string", + "enum": [ + "arbitrum-one", + "avalanche", + "base", + "bsc", + "mainnet", + "matic", + "optimism", + "unichain" + ] + }, + "required": true + }, + { + "in": "query", + "name": "from", + "schema": { + "description": "Filter by address", + "default": "", + "type": "string" + }, + "required": false + }, + { + "in": "query", + "name": "to", + "schema": { + "description": "Filter by address", + "example": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", + "default": "", + "type": "string" + }, + "required": false + }, + { + "in": "query", + "name": "contract", + "schema": { + "description": "Filter by address", + "default": "", + "type": "string" + }, + "required": false + }, + { + "in": "query", + "name": "startTime", + "schema": { + "default": 1735689600, + "description": "UNIX timestamp in seconds.", + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 + }, + "required": false + }, + { + "in": "query", + "name": "endTime", + "schema": { + "default": 9999999999, + "description": "UNIX timestamp in seconds.", + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 + }, + "required": false + }, + { + "in": "query", + "name": "orderBy", + "schema": { + "description": "The field by which to order the results.", + "default": "timestamp", + "type": "string", + "enum": [ + "timestamp" + ] + }, + "required": false + }, + { + "in": "query", + "name": "orderDirection", + "schema": { + "description": "The order in which to return the results: Ascending (asc) or Descending (desc).", + "default": "desc", + "type": "string", + "enum": [ + "asc", + "desc" + ] + }, + "required": false + }, + { + "in": "query", + "name": "transaction_id", + "schema": { + "description": "Filter by transaction", + "default": "", + "type": "string" + }, + "required": false + }, + { + "in": "query", + "name": "limit", + "schema": { + "description": "The maximum number of items returned in a single request.", + "default": 10, + "type": "integer", + "minimum": 1, + "maximum": 1000 + }, + "required": false + }, + { + "in": "query", + "name": "page", + "schema": { + "description": "The page number of the results to return.", + "default": 1, + "type": "integer", + "minimum": 1, + "maximum": 767465558638 + }, + "required": false + } + ], + "summary": "Token Transfers", + "description": "Returns ERC-20 and native token transfers with transaction and block data.", + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/transfers/svm": { + "get": { + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "block_num": { + "type": "number" + }, + "datetime": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + "timestamp": { + "type": "number" + }, + "signature": { + "type": "string" + }, + "program_id": { + "description": "Filter by address", + "default": "", + "type": "string" + }, + "mint": { + "description": "Filter by address", + "default": "", + "type": "string" + }, + "authority": { + "description": "Filter by address", + "default": "", + "type": "string" + }, + "source": { + "description": "Filter by address", + "default": "", + "type": "string" + }, + "destination": { + "description": "Filter by address", + "default": "", + "type": "string" + }, + "amount": { + "type": "string" + }, + "value": { + "type": "number" + }, + "decimals": { + "anyOf": [ + { + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 + }, + { + "type": "null" + } + ] + }, + "name": { + "example": "Pump", + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "symbol": { + "example": "PUMP", + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "uri": { + "example": "https://ipfs.io/ipfs/bafkreibcglldkfdekdkxgumlveoe6qv3pbiceypkwtli33clbzul7leo4m", + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "network_id": { + "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", + "example": "solana", + "default": "solana", + "type": "string", + "enum": [ + "solana" + ] + } + }, + "required": [ + "block_num", + "datetime", + "timestamp", + "signature", + "program_id", + "mint", + "authority", + "source", + "destination", + "amount", + "value", + "decimals", + "network_id" + ], + "additionalProperties": false + } + }, + "statistics": { + "type": "object", + "properties": { + "elapsed": { + "type": "number" + }, + "rows_read": { + "type": "number" + }, + "bytes_read": { + "type": "number" + } + }, + "additionalProperties": false + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "next_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "total_pages": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page", + "next_page", + "total_pages" + ], + "additionalProperties": false + }, + "results": { + "type": "number" + }, + "total_results": { + "type": "number" + }, + "request_time": { + "type": "string" + }, + "duration_ms": { + "type": "number" + } + }, + "required": [ + "data", + "statistics", + "pagination", + "results", + "total_results", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "data": [ + { + "block_num": 357525780, + "datetime": "2025-08-03 04:39:21", + "timestamp": 1754195961, + "signature": "BxkksmejT6seHWtRC8aieMUgxpHwoYmdv9GmjeCKuLbL1xxWBSSXqrWQybfRMmKR6ZFc61kuGQzftBCwEKByiVK", + "program_id": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "mint": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn", + "authority": "5YPxToTobawvkbn5rkWKYDhZqHf5v6LAtRLNPGiq6U2A", + "source": "BEyX6Nwqj1wQqSJWEHK5ezKtNxatyrgGu1tbCLnLpNQt", + "destination": "64nnJ2CBUZ3VasttjVhxbQXqzbjAxnj4VT4vBrrveNV", + "amount": 1520033500, + "value": 1520.0335, + "decimals": 6, + "name": "Pump", + "symbol": "PUMP", + "uri": "https://ipfs.io/ipfs/bafkreibcglldkfdekdkxgumlveoe6qv3pbiceypkwtli33clbzul7leo4m", + "network_id": "solana" + } + ] + } + } + } + } + } + }, + "400": { + "description": "Client side error", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "anyOf": [ + { + "type": "number", + "const": 400 + }, + { + "type": "number", + "const": 401 + }, + { + "type": "number", + "const": 403 + }, + { + "type": "number", + "const": 404 + }, + { + "type": "number", + "const": 405 + } + ] + }, + "code": { + "type": "string", + "enum": [ + "authentication_failed", + "bad_header", + "missing_required_header", + "bad_query_input", + "forbidden", + "method_not_allowed", + "route_not_found", + "unauthorized", + "not_found_data" + ] + }, + "message": { + "type": "string" + } + }, + "required": [ + "status", + "code", + "message" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } + } + } + } + }, + "401": { + "description": "Authentication failed", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "anyOf": [ + { + "type": "number", + "const": 400 + }, + { + "type": "number", + "const": 401 + }, + { + "type": "number", + "const": 403 + }, + { + "type": "number", + "const": 404 + }, + { + "type": "number", + "const": 405 + } + ] + }, + "code": { + "type": "string", + "enum": [ + "authentication_failed", + "bad_header", + "missing_required_header", + "bad_query_input", + "forbidden", + "method_not_allowed", + "route_not_found", + "unauthorized", + "not_found_data" + ] + }, + "message": { + "type": "string" + } + }, + "required": [ + "status", + "code", + "message" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "anyOf": [ + { + "type": "number", + "const": 400 + }, + { + "type": "number", + "const": 401 + }, + { + "type": "number", + "const": 403 + }, + { + "type": "number", + "const": 404 + }, + { + "type": "number", + "const": 405 + } + ] + }, + "code": { + "type": "string", + "enum": [ + "authentication_failed", + "bad_header", + "missing_required_header", + "bad_query_input", + "forbidden", + "method_not_allowed", + "route_not_found", + "unauthorized", + "not_found_data" + ] + }, + "message": { + "type": "string" + } + }, + "required": [ + "status", + "code", + "message" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "anyOf": [ + { + "type": "number", + "const": 400 + }, + { + "type": "number", + "const": 401 + }, + { + "type": "number", + "const": 403 + }, + { + "type": "number", + "const": 404 + }, + { + "type": "number", + "const": 405 + } + ] + }, + "code": { + "type": "string", + "enum": [ + "authentication_failed", + "bad_header", + "missing_required_header", + "bad_query_input", + "forbidden", + "method_not_allowed", + "route_not_found", + "unauthorized", + "not_found_data" + ] + }, + "message": { + "type": "string" + } + }, + "required": [ + "status", + "code", + "message" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } + } + } + } + }, + "500": { + "description": "Server side error", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "anyOf": [ + { + "type": "number", + "const": 500 + }, + { + "type": "number", + "const": 502 + }, + { + "type": "number", + "const": 504 + } + ] + }, + "code": { + "type": "string", + "enum": [ + "bad_database_response", + "connection_refused", + "database_timeout", + "internal_server_error" + ] + }, + "message": { + "type": "string" + } + }, + "required": [ + "status", + "code", + "message" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } + } + } + } + } + }, + "operationId": "getTransfersSvm", + "tags": [ + "SVM" + ], + "parameters": [ + { + "in": "query", + "name": "network_id", + "schema": { + "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", + "example": "solana", + "default": "solana", + "type": "string", + "enum": [ + "solana" + ] + }, + "required": true + }, + { + "in": "query", + "name": "mint", + "schema": { + "description": "Filter by mint address", + "example": "So11111111111111111111111111111111111111112", + "default": "", + "type": "string" + }, + "required": false + }, + { + "in": "query", + "name": "source", + "schema": { + "description": "Filter by token account address", + "default": "", + "type": "string" + }, + "required": false + }, + { + "in": "query", + "name": "destination", + "schema": { + "description": "Filter by token account address", + "default": "", + "type": "string" + }, + "required": false + }, + { + "in": "query", + "name": "authority", + "schema": { + "description": "Filter by authority token account address", + "default": "", + "type": "string" + }, + "required": false + }, + { + "in": "query", + "name": "program_id", + "schema": { + "description": "Filter by program ID", + "default": "", + "type": "string", + "enum": [ + "", + "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + ] + }, + "required": false + }, + { + "in": "query", + "name": "startTime", + "schema": { + "default": 1735689600, + "description": "UNIX timestamp in seconds.", + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 + }, + "required": false + }, + { + "in": "query", + "name": "endTime", + "schema": { + "default": 9999999999, + "description": "UNIX timestamp in seconds.", + "type": "integer", + "minimum": -9007199254740991, + "maximum": 9007199254740991 + }, + "required": false + }, + { + "in": "query", + "name": "orderBy", + "schema": { + "description": "The field by which to order the results.", + "default": "timestamp", + "type": "string", + "enum": [ + "timestamp" + ] + }, + "required": false + }, + { + "in": "query", + "name": "orderDirection", + "schema": { + "description": "The order in which to return the results: Ascending (asc) or Descending (desc).", + "default": "desc", + "type": "string", + "enum": [ + "asc", + "desc" + ] + }, + "required": false + }, + { + "in": "query", + "name": "limit", + "schema": { + "description": "The maximum number of items returned in a single request.", + "default": 10, + "type": "integer", + "minimum": 1, + "maximum": 1000 + }, + "required": false + }, + { + "in": "query", + "name": "page", + "schema": { + "description": "The page number of the results to return.", + "default": 1, + "type": "integer", + "minimum": 1, + "maximum": 767465558638 + }, + "required": false + } + ], + "summary": "Token Transfers", + "description": "Returns SPL token transfers with program, authority, and account information.", + "security": [ + { + "bearerAuth": [] + } + ] + } + }, + "/tokens/evm/{contract}": { + "get": { + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "last_update": { + "type": "string", + "format": "date-time", + "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" + }, + "last_update_block_num": { + "type": "number" + }, + "last_update_timestamp": { + "type": "number" + }, + "contract": { + "description": "Filter by address", + "default": "", + "type": "string" + }, + "name": { + "type": "string" + }, + "symbol": { + "type": "string" + }, + "decimals": { + "type": "number" + }, + "circulating_supply": { + "type": "number" + }, + "total_supply": { + "type": "number" + }, + "holders": { + "type": "number" + }, + "network_id": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", + "type": "string", + "enum": [ + "arbitrum-one", + "avalanche", + "base", + "bsc", + "mainnet", + "matic", + "optimism", + "unichain" + ] + }, + "icon": { + "type": "object", + "properties": { + "web3icon": { + "type": "string" + } + }, + "required": [ + "web3icon" + ], + "additionalProperties": false + } + }, + "required": [ + "last_update", + "last_update_block_num", + "last_update_timestamp", + "contract", + "name", + "symbol", + "decimals", + "circulating_supply", + "total_supply", + "holders", + "network_id", + "icon" + ], + "additionalProperties": false + } + }, + "statistics": { + "type": "object", + "properties": { + "elapsed": { + "type": "number" + }, + "rows_read": { + "type": "number" + }, + "bytes_read": { + "type": "number" + } + }, + "additionalProperties": false + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "next_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "total_pages": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page", + "next_page", + "total_pages" + ], + "additionalProperties": false + }, + "results": { + "type": "number" + }, + "total_results": { + "type": "number" + }, + "request_time": { + "type": "string" + }, + "duration_ms": { + "type": "number" + } + }, + "required": [ + "data", + "statistics", + "pagination", + "results", + "total_results", + "request_time", + "duration_ms" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "data": [ + { + "last_update": "2025-09-17 14:26:47", + "last_update_block_num": 23383390, + "last_update_timestamp": 1758119207, + "contract": "0xc944e90c64b2c07662a292be6244bdf05cda44a7", + "name": "Graph Token", + "symbol": "GRT", + "decimals": 18, + "circulating_supply": 10800334780.716036, + "total_supply": 10800262816.048214, + "holders": 174139, + "network_id": "mainnet", + "icon": { + "web3icon": "GRT" + } + } + ] + } + } + } + } + } + }, + "400": { + "description": "Client side error", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "anyOf": [ + { + "type": "number", + "const": 400 + }, + { + "type": "number", + "const": 401 + }, + { + "type": "number", + "const": 403 + }, + { + "type": "number", + "const": 404 + }, + { + "type": "number", + "const": 405 + } + ] + }, + "code": { + "type": "string", + "enum": [ + "authentication_failed", + "bad_header", + "missing_required_header", + "bad_query_input", + "forbidden", + "method_not_allowed", + "route_not_found", + "unauthorized", + "not_found_data" + ] + }, + "message": { + "type": "string" + } + }, + "required": [ + "status", + "code", + "message" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" + } + } + } + } + } + }, + "401": { + "description": "Authentication failed", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "anyOf": [ + { + "type": "number", + "const": 400 + }, + { + "type": "number", + "const": 401 + }, + { + "type": "number", + "const": 403 + }, + { + "type": "number", + "const": 404 + }, + { + "type": "number", + "const": 405 + } + ] + }, + "code": { + "type": "string", + "enum": [ + "authentication_failed", + "bad_header", + "missing_required_header", + "bad_query_input", + "forbidden", + "method_not_allowed", + "route_not_found", + "unauthorized", + "not_found_data" + ] + }, + "message": { + "type": "string" + } + }, + "required": [ + "status", + "code", + "message" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "status": 401, + "code": "unauthorized", + "message": "Authentication required" + } + } + } + } + } + }, + "403": { + "description": "Forbidden", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "anyOf": [ + { + "type": "number", + "const": 400 + }, + { + "type": "number", + "const": 401 + }, + { + "type": "number", + "const": 403 + }, + { + "type": "number", + "const": 404 + }, + { + "type": "number", + "const": 405 + } + ] + }, + "code": { + "type": "string", + "enum": [ + "authentication_failed", + "bad_header", + "missing_required_header", + "bad_query_input", + "forbidden", + "method_not_allowed", + "route_not_found", + "unauthorized", + "not_found_data" + ] + }, + "message": { + "type": "string" + } + }, + "required": [ + "status", + "code", + "message" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } + } + } + } + } + }, + "404": { + "description": "Not found", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "anyOf": [ + { + "type": "number", + "const": 400 + }, + { + "type": "number", + "const": 401 + }, + { + "type": "number", + "const": 403 + }, + { + "type": "number", + "const": 404 + }, + { + "type": "number", + "const": 405 + } + ] + }, + "code": { + "type": "string", + "enum": [ + "authentication_failed", + "bad_header", + "missing_required_header", + "bad_query_input", + "forbidden", + "method_not_allowed", + "route_not_found", + "unauthorized", + "not_found_data" + ] + }, + "message": { + "type": "string" + } + }, + "required": [ + "status", + "code", + "message" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } + } + } + } + } + }, + "500": { + "description": "Server side error", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "anyOf": [ + { + "type": "number", + "const": 500 + }, + { + "type": "number", + "const": 502 + }, + { + "type": "number", + "const": 504 + } + ] + }, + "code": { + "type": "string", + "enum": [ + "bad_database_response", + "connection_refused", + "database_timeout", + "internal_server_error" + ] + }, + "message": { + "type": "string" + } + }, + "required": [ + "status", + "code", + "message" + ], + "additionalProperties": false + }, + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } + } + } + } + } + }, + "operationId": "getTokensEvmByContract", + "tags": [ + "EVM" + ], + "parameters": [ { - "in": "query", - "name": "orderBy", + "in": "path", + "name": "contract", "schema": { - "description": "The field by which to order the results.", - "default": "timestamp", - "type": "string", - "enum": [ - "timestamp" - ] + "description": "Filter by contract address", + "example": "0xc944e90c64b2c07662a292be6244bdf05cda44a7", + "default": "", + "type": "string" }, - "required": false + "required": true }, { "in": "query", - "name": "orderDirection", + "name": "network_id", "schema": { - "description": "The order in which to return the results: Ascending (asc) or Descending (desc).", - "default": "desc", + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", "type": "string", "enum": [ - "asc", - "desc" + "arbitrum-one", + "avalanche", + "base", + "bsc", + "mainnet", + "matic", + "optimism", + "unichain" ] }, - "required": false - }, - { - "in": "query", - "name": "limit", - "schema": { - "description": "The maximum number of items returned in a single request.", - "default": 10, - "type": "integer", - "minimum": 1, - "maximum": 1000 - }, - "required": false - }, - { - "in": "query", - "name": "page", - "schema": { - "description": "The page number of the results to return.", - "default": 1, - "type": "integer", - "minimum": 1, - "maximum": 767465558638 - }, - "required": false + "required": true } ], - "summary": "Solana Transfers", - "description": "Returns SPL token transfers with program, authority, and account information.", + "summary": "Token Metadata", + "description": "Returns ERC-20 token metadata including supply, holder count, and price data.", "security": [ { "bearerAuth": [] @@ -6789,7 +8431,7 @@ ] } }, - "/tokens/evm/{contract}": { + "/tokens/svm/{mint}": { "get": { "responses": { "200": { @@ -6804,88 +8446,48 @@ "items": { "type": "object", "properties": { - "block_num": { - "type": "number" - }, - "datetime": { - "type": "string", - "format": "date-time", - "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$" - }, - "timestamp": { - "type": "number" - }, - "contract": { - "description": "Filter by address", - "default": "", + "last_update": { "type": "string" }, - "circulating_supply": { - "type": "number" - }, - "total_supply": { + "last_update_block_num": { "type": "number" }, - "holders": { + "last_update_timestamp": { "type": "number" }, - "network_id": { - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet", - "default": "mainnet", - "type": "string", - "enum": [ - "arbitrum-one", - "avalanche", - "base", - "bsc", - "mainnet", - "matic", - "optimism", - "unichain" - ] - }, - "icon": { - "type": "object", - "properties": { - "web3icon": { - "type": "string" - } - }, - "required": [ - "web3icon" - ], - "additionalProperties": false - }, - "symbol": { + "program_id": { "type": "string" }, - "name": { + "mint": { "type": "string" }, "decimals": { "type": "number" }, - "price_usd": { - "type": "number" + "name": { + "type": "string" }, - "market_cap": { - "type": "number" + "symbol": { + "type": "string" }, - "low_liquidity": { - "type": "boolean" + "uri": { + "type": "string" + }, + "network_id": { + "type": "string" } }, "required": [ - "block_num", - "datetime", - "timestamp", - "contract", - "circulating_supply", - "total_supply", - "holders", - "network_id", - "icon" + "last_update", + "last_update_block_num", + "last_update_timestamp", + "program_id", + "mint", + "decimals", + "name", + "symbol", + "uri", + "network_id" ], "additionalProperties": false } @@ -6966,20 +8568,16 @@ "value": { "data": [ { - "block_num": 22966816, - "datetime": "2025-07-21 09:57:35", - "timestamp": 1753091855, - "contract": "0xc944e90c64b2c07662a292be6244bdf05cda44a7", - "decimals": 18, - "symbol": "GRT", - "name": "Graph Token", - "circulating_supply": 27051707794.58071, - "total_supply": 10800262823.318213, - "holders": 175151, - "network_id": "mainnet", - "icon": { - "web3icon": "GRT" - } + "last_update": "2025-09-25 13:14:06", + "last_update_block_num": 369174420, + "last_update_timestamp": 1758806046, + "program_id": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", + "mint": "So11111111111111111111111111111111111111112", + "decimals": 9, + "name": "Wrapped SOL", + "symbol": "SOL", + "uri": null, + "network_id": "solana" } ] } @@ -7316,17 +8914,17 @@ } } }, - "operationId": "getTokensEvmByContract", + "operationId": "getTokensSvmByMint", "tags": [ - "EVM" + "SVM" ], "parameters": [ { "in": "path", - "name": "contract", + "name": "mint", "schema": { - "description": "Filter by contract address", - "example": "0xc944e90c64b2c07662a292be6244bdf05cda44a7", + "description": "Filter by mint address", + "example": "So11111111111111111111111111111111111111112", "default": "", "type": "string" }, @@ -7336,26 +8934,19 @@ "in": "query", "name": "network_id", "schema": { - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet", - "default": "mainnet", + "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", + "example": "solana", + "default": "solana", "type": "string", "enum": [ - "arbitrum-one", - "avalanche", - "base", - "bsc", - "mainnet", - "matic", - "optimism", - "unichain" + "solana" ] }, "required": true } ], "summary": "Token Metadata", - "description": "Returns ERC-20 token metadata including supply, holder count, and price data.", + "description": "Provides SVM token contract metadata.", "security": [ { "bearerAuth": [] @@ -7395,6 +8986,15 @@ "value": { "type": "number" }, + "name": { + "type": "string" + }, + "symbol": { + "type": "string" + }, + "decimals": { + "type": "number" + }, "network_id": { "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", "example": "mainnet", @@ -7410,24 +9010,6 @@ "optimism", "unichain" ] - }, - "name": { - "type": "string" - }, - "symbol": { - "type": "string" - }, - "decimals": { - "type": "number" - }, - "price_usd": { - "type": "number" - }, - "value_usd": { - "type": "number" - }, - "low_liquidity": { - "type": "boolean" } }, "required": [ @@ -7517,14 +9099,14 @@ "value": { "data": [ { - "block_num": 22966764, - "last_balance_update": "2025-07-21 09:47:11", + "block_num": 23381678, + "last_balance_update": "2025-09-17 08:42:59", "address": "0x36aff7001294dae4c2ed4fdefc478a00de77f090", - "amount": "2904244446383157108596275005", - "value": 2904244446.3831573, + "amount": "2896517981175142125080776739", + "value": 2896517981.1751423, "name": "Graph Token", - "decimals": 18, "symbol": "GRT", + "decimals": 18, "network_id": "mainnet" } ] @@ -7952,7 +9534,7 @@ } ], "summary": "Token Holders", - "description": "Returns token holders ranked by balance with holdings and supply percentage.", + "description": "Returns top token holders ranked by balance.", "security": [ { "bearerAuth": [] @@ -9485,7 +11067,7 @@ "required": false } ], - "summary": "Solana Swaps", + "summary": "Swaps Events", "description": "Returns AMM swap events from Solana DEXs with input/output tokens and amounts.", "security": [ { @@ -11305,8 +12887,8 @@ "required": false } ], - "summary": "Solana OHLCV prices (SOL) by Pool", - "description": "Provides pricing data in native SOL in the Open/High/Low/Close/Volume (OHCLV) format.", + "summary": "Pool OHLCV Data", + "description": "Provides pricing data in the Open/High/Low/Close/Volume (OHCLV) format for DEX pools.", "security": [ { "bearerAuth": [] @@ -12422,7 +14004,7 @@ "required": false } ], - "summary": "Solana Account Owner Lookup", + "summary": "Account Owner Lookup", "description": "Returns owner address of an associated token account (ATA) with closure status.", "security": [ { @@ -12474,6 +14056,22 @@ }, "close": { "type": "number" + }, + "network_id": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "default": "mainnet", + "type": "string", + "enum": [ + "arbitrum-one", + "avalanche", + "base", + "bsc", + "mainnet", + "matic", + "optimism", + "unichain" + ] } }, "required": [ @@ -12485,7 +14083,8 @@ "open", "high", "low", - "close" + "close", + "network_id" ], "additionalProperties": false } @@ -12566,15 +14165,15 @@ "value": { "data": [ { - "datetime": "2025-05-29 00:00:00", + "datetime": "2025-09-11 00:00:00", "contract": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", - "name": "Native", + "name": "Ethereum", "symbol": "ETH", "decimals": 18, - "open": 237.63774262699187, - "high": 237.6377453469919, - "low": 0.10533323067535896, - "close": 0.15438623067535898, + "open": 2370757.8393482137, + "high": 2430544.3576619215, + "low": 2370757.8393482137, + "close": 2420472.251720042, "network_id": "mainnet" } ] @@ -13591,9 +15190,9 @@ "examples": { "example": { "value": { - "version": "2.6.1", - "commit": "3b028a4", - "date": "2025-09-16", + "version": "2.7.2", + "commit": "f549dc9", + "date": "2025-10-02", "repo": "pinax-network/token-api" } } diff --git a/website/src/pages/ar/hypergraph/_meta.js b/website/src/pages/ar/hypergraph/_meta.js new file mode 100644 index 000000000000..3db8b76c3175 --- /dev/null +++ b/website/src/pages/ar/hypergraph/_meta.js @@ -0,0 +1,4 @@ +export default { + overview: '', + faq: '', +} diff --git a/website/src/pages/ar/hypergraph/faq.mdx b/website/src/pages/ar/hypergraph/faq.mdx new file mode 100644 index 000000000000..9511f5f69d18 --- /dev/null +++ b/website/src/pages/ar/hypergraph/faq.mdx @@ -0,0 +1,76 @@ +--- +title: Hypergraph FAQ +sidebarTitle: FAQ +--- + +## General Questions + +### What is Hypergraph? + +Hypergraph is a TypeScript-first framework for building local-first apps that syncs encrypted data to a shared knowledge graph. + +### Does it replace my backend? + +Yes. Hypergraph is your data layer. You still host a thin sync server, but your business logic lives entirely on the client. + +### Who is Hypergraph for? + +Developers building collaborative, consumer-facing apps that require real-time data sync, end-to-end encryption, and public knowledge graph interoperability. Ideal for those who want to focus on client-side logic without managing backend infrastructure. + +### What problems does Hypergraph solve? + +- Real-time sync of private data across users and devices with E2EE +- No traditional backend or database required (framework handles storage and sync) +- Publishing and consuming public data in an interoperable knowledge graph +- Built-in user authentication and access control +- Enables network effects by reusing existing data across apps + +### What should developers know? + +You should be comfortable writing React applications in TypeScript and familiar with common UI patterns (e.g., inboxes). + +## Implementation Questions + +### How can I integrate Hypergraph into an existing application? + +You can add Hypergraph as a collaboration and privacy layer to an existing app, enabling real-time sync and end-to-end encryption while keeping your current stack for other functionality. + +### What are Spaces? + +Spaces are the primary grouping for users and content in Hypergraph: they represent collaboration contexts and topics. Only members of a space can access its private data. + +### How do I get started? + +Check out the [Quickstart](https://docs.hypergraph.thegraph.com/docs/quickstart). + +### Where can I find the API reference? + +Refer to the [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/). + +### How do I troubleshoot common errors? + +Find solutions in the [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting). + +## Support and Community + +### Where can I find more examples or support? + +Browse our GitHub repository for sample apps and open issues. Join the community through our issue tracker and discussion forums. + +### How can I share feedback? + +Provide feedback via GitHub issues or our upcoming feedback form linked in the docs. + +### Is Hypergraph open-source? + +100%. Apache-2.0 license. Contributions are welcomed. + +## Security and Privacy + +### Can the server read my private data? + +No. All private content is encrypted client-side with a per-Space symmetric key. + +### What happens if I lose my keys? + +Today you're out of luck (similar to Signal). A social recovery scheme is on the roadmap. Follow [#51](https://github.com/graphprotocol/hypergraph/issues/51). diff --git a/website/src/pages/ar/hypergraph/overview.mdx b/website/src/pages/ar/hypergraph/overview.mdx new file mode 100644 index 000000000000..35c1f3f1488b --- /dev/null +++ b/website/src/pages/ar/hypergraph/overview.mdx @@ -0,0 +1,100 @@ +--- +title: Hypergraph +sidebarTitle: Overview +--- + +## Overview + +[Hypergraph](https://docs.hypergraph.thegraph.com/) is a TypeScript-first framework for building local-first applications that sync encrypted data to a shared knowledge graph. Instead of relying on traditional backend infrastructure, it shifts control to the client and puts data where it belongs: with the user. + +At its core, Hypergraph is powered by two innovations: + +1. Client-side architecture that keeps users in control of their data while apps remain real-time, private, and interoperable by default. +2. The [GRC-20](https://thegraph.com/blog/grc20-knowledge-graph/) standard which enables truly composable knowledge graphs. + +With Hypergraph, developers can build collaborative apps that feel seamless, secure, and user-owned while focusing purely on client-side logic. + +It offers end-to-end encryption, a GRC-20 Knowledge Graph SDK, JSON-LD storage, conflict-free sync with CRDTs, and Spaces for organizing people and data with fine-grained access. + +For more specifics check out, [key features](https://docs.hypergraph.thegraph.com/docs/key-features). + +## Core Concepts + +### Knowledge Graphs + +Unlike traditional databases that store data in rows and columns, knowledge graphs represent information as connected networks. This structure makes complex queries natural and efficient, while allowing the data model to evolve organically without schema migrations. + +#### Example Use Case + +In a social app, a traditional database might require complex joins to answer a query like: `"Posts by photographers that my friends liked"` + +In a knowledge graph, relationships are the data: + +``` +Teresa --> profession --> Photography +Teresa --> owns --> Fujifilm X100 +Teresa --> posted --> Street Photo +Alex --> friend_of --> Teresa +Alex --> liked --> Street Photo +``` + +This model makes queries natural and efficient, while allowing the schema to evolve organically. + +### The Hypergraph Advantage + +- **Private by default**: Personal data is encrypted on the device. +- **Peer-to-peer**: No central server required. Collaboration is direct. +- **Real-time**: Changes synchronize instantly across devices. +- **Interoperable**: Data is usable across applications that support the protocol. + +Hypergraph serializes all data using the [GRC-20 standard](https://thegraph.com/blog/grc20-knowledge-graph/). Hypergraph handles serialization, encryption, and networking behind the scenes, while developers interact with simple SDK calls. + +### Spaces + +A Space is the fundamental unit of collaboration. It groups people and data, similar to a folder, Slack channel, or shared document. Each Space maps one-to-one with an Automerge document, enabling conflict-free offline editing. + +Membership and roles are tracked in an append-only Space Event Log, supporting common operations like creating a Space, updating roles, inviting members, or removing members. + +### Identities + +Each user controls a cryptographic **Identity** used for authentication, encryption, and signing events. Identities are stored locally, enabling multi-device logins without a backend. + +### Inboxes + +An Inbox is a lightweight queue for delivering updates or direct messages. + +- **Account Inboxes**: Belong to a single user. +- **Space Inboxes**: Broadcast messages to all members. + +Inboxes can be public or private, with authentication policies controlling who can send messages. + +### Events and CRDTs + +Hypergraph uses CRDTs (Conflict-Free Replicated Data Types) to manage updates across peers. + +- Updates are signed, encrypted, and broadcast to peers. +- Conflicts resolve automatically without manual intervention. +- Large logs are periodically compacted into snapshots for efficiency. + +### Security Model + +Hypergraph is designed with security as a core principle: + +- End-to-end encryption ensures data privacy. +- Digital signatures verify the authenticity of events. +- Outdated or invalid updates are automatically rejected. +- Keys are rotated when membership changes to prevent unauthorized access. + +## Exploring Spaces + +Spaces can be browsed using [Geo Browser's Testnet](https://testnet.geobrowser.io/root) by entering a Space ID. Access is restricted by each Space's privacy rules. + +## Getting Started + +- [Quickstart Guide](https://docs.hypergraph.thegraph.com/docs/quickstart) +- [Core Concepts](https://docs.hypergraph.thegraph.com/docs/core-concepts#why-does-grc-20-exist) +- [AI Usage](https://docs.hypergraph.thegraph.com/docs/ai-usage) +- [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/) +- [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting) + +For all Hypergraph documentation check out the [Hypergraph Docs](https://docs.hypergraph.thegraph.com/docs/quickstart) and the [Hypergraph GitHub Repo](https://github.com/graphprotocol/hypergraph). diff --git a/website/src/pages/ar/token-api/evm/get-dexes-evm.mdx b/website/src/pages/ar/token-api/evm/get-dexes-evm.mdx new file mode 100644 index 000000000000..a7c4d6bd9a7d --- /dev/null +++ b/website/src/pages/ar/token-api/evm/get-dexes-evm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesEvm +--- + +Returns supported EVM DEXs. diff --git a/website/src/pages/ar/token-api/svm/get-dexes-svm.mdx b/website/src/pages/ar/token-api/svm/get-dexes-svm.mdx new file mode 100644 index 000000000000..5fb03ad41534 --- /dev/null +++ b/website/src/pages/ar/token-api/svm/get-dexes-svm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesSvm +--- + +Returns supported Solana DEXs. diff --git a/website/src/pages/ar/token-api/svm/get-tokens-svm-by-mint.mdx b/website/src/pages/ar/token-api/svm/get-tokens-svm-by-mint.mdx new file mode 100644 index 000000000000..aee1e1e288c3 --- /dev/null +++ b/website/src/pages/ar/token-api/svm/get-tokens-svm-by-mint.mdx @@ -0,0 +1,9 @@ +--- +title: Token Metadata +template: + type: openApi + apiId: tokenApi + operationId: getTokensSvmByMint +--- + +Provides SVM token contract metadata. diff --git a/website/src/pages/cs/hypergraph/_meta.js b/website/src/pages/cs/hypergraph/_meta.js new file mode 100644 index 000000000000..3db8b76c3175 --- /dev/null +++ b/website/src/pages/cs/hypergraph/_meta.js @@ -0,0 +1,4 @@ +export default { + overview: '', + faq: '', +} diff --git a/website/src/pages/cs/hypergraph/faq.mdx b/website/src/pages/cs/hypergraph/faq.mdx new file mode 100644 index 000000000000..9511f5f69d18 --- /dev/null +++ b/website/src/pages/cs/hypergraph/faq.mdx @@ -0,0 +1,76 @@ +--- +title: Hypergraph FAQ +sidebarTitle: FAQ +--- + +## General Questions + +### What is Hypergraph? + +Hypergraph is a TypeScript-first framework for building local-first apps that syncs encrypted data to a shared knowledge graph. + +### Does it replace my backend? + +Yes. Hypergraph is your data layer. You still host a thin sync server, but your business logic lives entirely on the client. + +### Who is Hypergraph for? + +Developers building collaborative, consumer-facing apps that require real-time data sync, end-to-end encryption, and public knowledge graph interoperability. Ideal for those who want to focus on client-side logic without managing backend infrastructure. + +### What problems does Hypergraph solve? + +- Real-time sync of private data across users and devices with E2EE +- No traditional backend or database required (framework handles storage and sync) +- Publishing and consuming public data in an interoperable knowledge graph +- Built-in user authentication and access control +- Enables network effects by reusing existing data across apps + +### What should developers know? + +You should be comfortable writing React applications in TypeScript and familiar with common UI patterns (e.g., inboxes). + +## Implementation Questions + +### How can I integrate Hypergraph into an existing application? + +You can add Hypergraph as a collaboration and privacy layer to an existing app, enabling real-time sync and end-to-end encryption while keeping your current stack for other functionality. + +### What are Spaces? + +Spaces are the primary grouping for users and content in Hypergraph: they represent collaboration contexts and topics. Only members of a space can access its private data. + +### How do I get started? + +Check out the [Quickstart](https://docs.hypergraph.thegraph.com/docs/quickstart). + +### Where can I find the API reference? + +Refer to the [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/). + +### How do I troubleshoot common errors? + +Find solutions in the [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting). + +## Support and Community + +### Where can I find more examples or support? + +Browse our GitHub repository for sample apps and open issues. Join the community through our issue tracker and discussion forums. + +### How can I share feedback? + +Provide feedback via GitHub issues or our upcoming feedback form linked in the docs. + +### Is Hypergraph open-source? + +100%. Apache-2.0 license. Contributions are welcomed. + +## Security and Privacy + +### Can the server read my private data? + +No. All private content is encrypted client-side with a per-Space symmetric key. + +### What happens if I lose my keys? + +Today you're out of luck (similar to Signal). A social recovery scheme is on the roadmap. Follow [#51](https://github.com/graphprotocol/hypergraph/issues/51). diff --git a/website/src/pages/cs/hypergraph/overview.mdx b/website/src/pages/cs/hypergraph/overview.mdx new file mode 100644 index 000000000000..35c1f3f1488b --- /dev/null +++ b/website/src/pages/cs/hypergraph/overview.mdx @@ -0,0 +1,100 @@ +--- +title: Hypergraph +sidebarTitle: Overview +--- + +## Overview + +[Hypergraph](https://docs.hypergraph.thegraph.com/) is a TypeScript-first framework for building local-first applications that sync encrypted data to a shared knowledge graph. Instead of relying on traditional backend infrastructure, it shifts control to the client and puts data where it belongs: with the user. + +At its core, Hypergraph is powered by two innovations: + +1. Client-side architecture that keeps users in control of their data while apps remain real-time, private, and interoperable by default. +2. The [GRC-20](https://thegraph.com/blog/grc20-knowledge-graph/) standard which enables truly composable knowledge graphs. + +With Hypergraph, developers can build collaborative apps that feel seamless, secure, and user-owned while focusing purely on client-side logic. + +It offers end-to-end encryption, a GRC-20 Knowledge Graph SDK, JSON-LD storage, conflict-free sync with CRDTs, and Spaces for organizing people and data with fine-grained access. + +For more specifics check out, [key features](https://docs.hypergraph.thegraph.com/docs/key-features). + +## Core Concepts + +### Knowledge Graphs + +Unlike traditional databases that store data in rows and columns, knowledge graphs represent information as connected networks. This structure makes complex queries natural and efficient, while allowing the data model to evolve organically without schema migrations. + +#### Example Use Case + +In a social app, a traditional database might require complex joins to answer a query like: `"Posts by photographers that my friends liked"` + +In a knowledge graph, relationships are the data: + +``` +Teresa --> profession --> Photography +Teresa --> owns --> Fujifilm X100 +Teresa --> posted --> Street Photo +Alex --> friend_of --> Teresa +Alex --> liked --> Street Photo +``` + +This model makes queries natural and efficient, while allowing the schema to evolve organically. + +### The Hypergraph Advantage + +- **Private by default**: Personal data is encrypted on the device. +- **Peer-to-peer**: No central server required. Collaboration is direct. +- **Real-time**: Changes synchronize instantly across devices. +- **Interoperable**: Data is usable across applications that support the protocol. + +Hypergraph serializes all data using the [GRC-20 standard](https://thegraph.com/blog/grc20-knowledge-graph/). Hypergraph handles serialization, encryption, and networking behind the scenes, while developers interact with simple SDK calls. + +### Spaces + +A Space is the fundamental unit of collaboration. It groups people and data, similar to a folder, Slack channel, or shared document. Each Space maps one-to-one with an Automerge document, enabling conflict-free offline editing. + +Membership and roles are tracked in an append-only Space Event Log, supporting common operations like creating a Space, updating roles, inviting members, or removing members. + +### Identities + +Each user controls a cryptographic **Identity** used for authentication, encryption, and signing events. Identities are stored locally, enabling multi-device logins without a backend. + +### Inboxes + +An Inbox is a lightweight queue for delivering updates or direct messages. + +- **Account Inboxes**: Belong to a single user. +- **Space Inboxes**: Broadcast messages to all members. + +Inboxes can be public or private, with authentication policies controlling who can send messages. + +### Events and CRDTs + +Hypergraph uses CRDTs (Conflict-Free Replicated Data Types) to manage updates across peers. + +- Updates are signed, encrypted, and broadcast to peers. +- Conflicts resolve automatically without manual intervention. +- Large logs are periodically compacted into snapshots for efficiency. + +### Security Model + +Hypergraph is designed with security as a core principle: + +- End-to-end encryption ensures data privacy. +- Digital signatures verify the authenticity of events. +- Outdated or invalid updates are automatically rejected. +- Keys are rotated when membership changes to prevent unauthorized access. + +## Exploring Spaces + +Spaces can be browsed using [Geo Browser's Testnet](https://testnet.geobrowser.io/root) by entering a Space ID. Access is restricted by each Space's privacy rules. + +## Getting Started + +- [Quickstart Guide](https://docs.hypergraph.thegraph.com/docs/quickstart) +- [Core Concepts](https://docs.hypergraph.thegraph.com/docs/core-concepts#why-does-grc-20-exist) +- [AI Usage](https://docs.hypergraph.thegraph.com/docs/ai-usage) +- [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/) +- [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting) + +For all Hypergraph documentation check out the [Hypergraph Docs](https://docs.hypergraph.thegraph.com/docs/quickstart) and the [Hypergraph GitHub Repo](https://github.com/graphprotocol/hypergraph). diff --git a/website/src/pages/cs/token-api/evm/get-dexes-evm.mdx b/website/src/pages/cs/token-api/evm/get-dexes-evm.mdx new file mode 100644 index 000000000000..a7c4d6bd9a7d --- /dev/null +++ b/website/src/pages/cs/token-api/evm/get-dexes-evm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesEvm +--- + +Returns supported EVM DEXs. diff --git a/website/src/pages/cs/token-api/svm/get-dexes-svm.mdx b/website/src/pages/cs/token-api/svm/get-dexes-svm.mdx new file mode 100644 index 000000000000..5fb03ad41534 --- /dev/null +++ b/website/src/pages/cs/token-api/svm/get-dexes-svm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesSvm +--- + +Returns supported Solana DEXs. diff --git a/website/src/pages/cs/token-api/svm/get-tokens-svm-by-mint.mdx b/website/src/pages/cs/token-api/svm/get-tokens-svm-by-mint.mdx new file mode 100644 index 000000000000..aee1e1e288c3 --- /dev/null +++ b/website/src/pages/cs/token-api/svm/get-tokens-svm-by-mint.mdx @@ -0,0 +1,9 @@ +--- +title: Token Metadata +template: + type: openApi + apiId: tokenApi + operationId: getTokensSvmByMint +--- + +Provides SVM token contract metadata. diff --git a/website/src/pages/de/hypergraph/_meta.js b/website/src/pages/de/hypergraph/_meta.js new file mode 100644 index 000000000000..3db8b76c3175 --- /dev/null +++ b/website/src/pages/de/hypergraph/_meta.js @@ -0,0 +1,4 @@ +export default { + overview: '', + faq: '', +} diff --git a/website/src/pages/de/hypergraph/faq.mdx b/website/src/pages/de/hypergraph/faq.mdx new file mode 100644 index 000000000000..9511f5f69d18 --- /dev/null +++ b/website/src/pages/de/hypergraph/faq.mdx @@ -0,0 +1,76 @@ +--- +title: Hypergraph FAQ +sidebarTitle: FAQ +--- + +## General Questions + +### What is Hypergraph? + +Hypergraph is a TypeScript-first framework for building local-first apps that syncs encrypted data to a shared knowledge graph. + +### Does it replace my backend? + +Yes. Hypergraph is your data layer. You still host a thin sync server, but your business logic lives entirely on the client. + +### Who is Hypergraph for? + +Developers building collaborative, consumer-facing apps that require real-time data sync, end-to-end encryption, and public knowledge graph interoperability. Ideal for those who want to focus on client-side logic without managing backend infrastructure. + +### What problems does Hypergraph solve? + +- Real-time sync of private data across users and devices with E2EE +- No traditional backend or database required (framework handles storage and sync) +- Publishing and consuming public data in an interoperable knowledge graph +- Built-in user authentication and access control +- Enables network effects by reusing existing data across apps + +### What should developers know? + +You should be comfortable writing React applications in TypeScript and familiar with common UI patterns (e.g., inboxes). + +## Implementation Questions + +### How can I integrate Hypergraph into an existing application? + +You can add Hypergraph as a collaboration and privacy layer to an existing app, enabling real-time sync and end-to-end encryption while keeping your current stack for other functionality. + +### What are Spaces? + +Spaces are the primary grouping for users and content in Hypergraph: they represent collaboration contexts and topics. Only members of a space can access its private data. + +### How do I get started? + +Check out the [Quickstart](https://docs.hypergraph.thegraph.com/docs/quickstart). + +### Where can I find the API reference? + +Refer to the [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/). + +### How do I troubleshoot common errors? + +Find solutions in the [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting). + +## Support and Community + +### Where can I find more examples or support? + +Browse our GitHub repository for sample apps and open issues. Join the community through our issue tracker and discussion forums. + +### How can I share feedback? + +Provide feedback via GitHub issues or our upcoming feedback form linked in the docs. + +### Is Hypergraph open-source? + +100%. Apache-2.0 license. Contributions are welcomed. + +## Security and Privacy + +### Can the server read my private data? + +No. All private content is encrypted client-side with a per-Space symmetric key. + +### What happens if I lose my keys? + +Today you're out of luck (similar to Signal). A social recovery scheme is on the roadmap. Follow [#51](https://github.com/graphprotocol/hypergraph/issues/51). diff --git a/website/src/pages/de/hypergraph/overview.mdx b/website/src/pages/de/hypergraph/overview.mdx new file mode 100644 index 000000000000..35c1f3f1488b --- /dev/null +++ b/website/src/pages/de/hypergraph/overview.mdx @@ -0,0 +1,100 @@ +--- +title: Hypergraph +sidebarTitle: Overview +--- + +## Overview + +[Hypergraph](https://docs.hypergraph.thegraph.com/) is a TypeScript-first framework for building local-first applications that sync encrypted data to a shared knowledge graph. Instead of relying on traditional backend infrastructure, it shifts control to the client and puts data where it belongs: with the user. + +At its core, Hypergraph is powered by two innovations: + +1. Client-side architecture that keeps users in control of their data while apps remain real-time, private, and interoperable by default. +2. The [GRC-20](https://thegraph.com/blog/grc20-knowledge-graph/) standard which enables truly composable knowledge graphs. + +With Hypergraph, developers can build collaborative apps that feel seamless, secure, and user-owned while focusing purely on client-side logic. + +It offers end-to-end encryption, a GRC-20 Knowledge Graph SDK, JSON-LD storage, conflict-free sync with CRDTs, and Spaces for organizing people and data with fine-grained access. + +For more specifics check out, [key features](https://docs.hypergraph.thegraph.com/docs/key-features). + +## Core Concepts + +### Knowledge Graphs + +Unlike traditional databases that store data in rows and columns, knowledge graphs represent information as connected networks. This structure makes complex queries natural and efficient, while allowing the data model to evolve organically without schema migrations. + +#### Example Use Case + +In a social app, a traditional database might require complex joins to answer a query like: `"Posts by photographers that my friends liked"` + +In a knowledge graph, relationships are the data: + +``` +Teresa --> profession --> Photography +Teresa --> owns --> Fujifilm X100 +Teresa --> posted --> Street Photo +Alex --> friend_of --> Teresa +Alex --> liked --> Street Photo +``` + +This model makes queries natural and efficient, while allowing the schema to evolve organically. + +### The Hypergraph Advantage + +- **Private by default**: Personal data is encrypted on the device. +- **Peer-to-peer**: No central server required. Collaboration is direct. +- **Real-time**: Changes synchronize instantly across devices. +- **Interoperable**: Data is usable across applications that support the protocol. + +Hypergraph serializes all data using the [GRC-20 standard](https://thegraph.com/blog/grc20-knowledge-graph/). Hypergraph handles serialization, encryption, and networking behind the scenes, while developers interact with simple SDK calls. + +### Spaces + +A Space is the fundamental unit of collaboration. It groups people and data, similar to a folder, Slack channel, or shared document. Each Space maps one-to-one with an Automerge document, enabling conflict-free offline editing. + +Membership and roles are tracked in an append-only Space Event Log, supporting common operations like creating a Space, updating roles, inviting members, or removing members. + +### Identities + +Each user controls a cryptographic **Identity** used for authentication, encryption, and signing events. Identities are stored locally, enabling multi-device logins without a backend. + +### Inboxes + +An Inbox is a lightweight queue for delivering updates or direct messages. + +- **Account Inboxes**: Belong to a single user. +- **Space Inboxes**: Broadcast messages to all members. + +Inboxes can be public or private, with authentication policies controlling who can send messages. + +### Events and CRDTs + +Hypergraph uses CRDTs (Conflict-Free Replicated Data Types) to manage updates across peers. + +- Updates are signed, encrypted, and broadcast to peers. +- Conflicts resolve automatically without manual intervention. +- Large logs are periodically compacted into snapshots for efficiency. + +### Security Model + +Hypergraph is designed with security as a core principle: + +- End-to-end encryption ensures data privacy. +- Digital signatures verify the authenticity of events. +- Outdated or invalid updates are automatically rejected. +- Keys are rotated when membership changes to prevent unauthorized access. + +## Exploring Spaces + +Spaces can be browsed using [Geo Browser's Testnet](https://testnet.geobrowser.io/root) by entering a Space ID. Access is restricted by each Space's privacy rules. + +## Getting Started + +- [Quickstart Guide](https://docs.hypergraph.thegraph.com/docs/quickstart) +- [Core Concepts](https://docs.hypergraph.thegraph.com/docs/core-concepts#why-does-grc-20-exist) +- [AI Usage](https://docs.hypergraph.thegraph.com/docs/ai-usage) +- [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/) +- [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting) + +For all Hypergraph documentation check out the [Hypergraph Docs](https://docs.hypergraph.thegraph.com/docs/quickstart) and the [Hypergraph GitHub Repo](https://github.com/graphprotocol/hypergraph). diff --git a/website/src/pages/de/token-api/evm/get-dexes-evm.mdx b/website/src/pages/de/token-api/evm/get-dexes-evm.mdx new file mode 100644 index 000000000000..a7c4d6bd9a7d --- /dev/null +++ b/website/src/pages/de/token-api/evm/get-dexes-evm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesEvm +--- + +Returns supported EVM DEXs. diff --git a/website/src/pages/de/token-api/svm/get-dexes-svm.mdx b/website/src/pages/de/token-api/svm/get-dexes-svm.mdx new file mode 100644 index 000000000000..5fb03ad41534 --- /dev/null +++ b/website/src/pages/de/token-api/svm/get-dexes-svm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesSvm +--- + +Returns supported Solana DEXs. diff --git a/website/src/pages/de/token-api/svm/get-tokens-svm-by-mint.mdx b/website/src/pages/de/token-api/svm/get-tokens-svm-by-mint.mdx new file mode 100644 index 000000000000..aee1e1e288c3 --- /dev/null +++ b/website/src/pages/de/token-api/svm/get-tokens-svm-by-mint.mdx @@ -0,0 +1,9 @@ +--- +title: Token Metadata +template: + type: openApi + apiId: tokenApi + operationId: getTokensSvmByMint +--- + +Provides SVM token contract metadata. diff --git a/website/src/pages/en/token-api/evm/get-dexes-evm.mdx b/website/src/pages/en/token-api/evm/get-dexes-evm.mdx new file mode 100644 index 000000000000..a7c4d6bd9a7d --- /dev/null +++ b/website/src/pages/en/token-api/evm/get-dexes-evm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesEvm +--- + +Returns supported EVM DEXs. diff --git a/website/src/pages/en/token-api/svm/get-dexes-svm.mdx b/website/src/pages/en/token-api/svm/get-dexes-svm.mdx new file mode 100644 index 000000000000..5fb03ad41534 --- /dev/null +++ b/website/src/pages/en/token-api/svm/get-dexes-svm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesSvm +--- + +Returns supported Solana DEXs. diff --git a/website/src/pages/en/token-api/svm/get-tokens-svm-by-mint.mdx b/website/src/pages/en/token-api/svm/get-tokens-svm-by-mint.mdx new file mode 100644 index 000000000000..aee1e1e288c3 --- /dev/null +++ b/website/src/pages/en/token-api/svm/get-tokens-svm-by-mint.mdx @@ -0,0 +1,9 @@ +--- +title: Token Metadata +template: + type: openApi + apiId: tokenApi + operationId: getTokensSvmByMint +--- + +Provides SVM token contract metadata. diff --git a/website/src/pages/es/hypergraph/_meta.js b/website/src/pages/es/hypergraph/_meta.js new file mode 100644 index 000000000000..3db8b76c3175 --- /dev/null +++ b/website/src/pages/es/hypergraph/_meta.js @@ -0,0 +1,4 @@ +export default { + overview: '', + faq: '', +} diff --git a/website/src/pages/es/hypergraph/faq.mdx b/website/src/pages/es/hypergraph/faq.mdx new file mode 100644 index 000000000000..9511f5f69d18 --- /dev/null +++ b/website/src/pages/es/hypergraph/faq.mdx @@ -0,0 +1,76 @@ +--- +title: Hypergraph FAQ +sidebarTitle: FAQ +--- + +## General Questions + +### What is Hypergraph? + +Hypergraph is a TypeScript-first framework for building local-first apps that syncs encrypted data to a shared knowledge graph. + +### Does it replace my backend? + +Yes. Hypergraph is your data layer. You still host a thin sync server, but your business logic lives entirely on the client. + +### Who is Hypergraph for? + +Developers building collaborative, consumer-facing apps that require real-time data sync, end-to-end encryption, and public knowledge graph interoperability. Ideal for those who want to focus on client-side logic without managing backend infrastructure. + +### What problems does Hypergraph solve? + +- Real-time sync of private data across users and devices with E2EE +- No traditional backend or database required (framework handles storage and sync) +- Publishing and consuming public data in an interoperable knowledge graph +- Built-in user authentication and access control +- Enables network effects by reusing existing data across apps + +### What should developers know? + +You should be comfortable writing React applications in TypeScript and familiar with common UI patterns (e.g., inboxes). + +## Implementation Questions + +### How can I integrate Hypergraph into an existing application? + +You can add Hypergraph as a collaboration and privacy layer to an existing app, enabling real-time sync and end-to-end encryption while keeping your current stack for other functionality. + +### What are Spaces? + +Spaces are the primary grouping for users and content in Hypergraph: they represent collaboration contexts and topics. Only members of a space can access its private data. + +### How do I get started? + +Check out the [Quickstart](https://docs.hypergraph.thegraph.com/docs/quickstart). + +### Where can I find the API reference? + +Refer to the [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/). + +### How do I troubleshoot common errors? + +Find solutions in the [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting). + +## Support and Community + +### Where can I find more examples or support? + +Browse our GitHub repository for sample apps and open issues. Join the community through our issue tracker and discussion forums. + +### How can I share feedback? + +Provide feedback via GitHub issues or our upcoming feedback form linked in the docs. + +### Is Hypergraph open-source? + +100%. Apache-2.0 license. Contributions are welcomed. + +## Security and Privacy + +### Can the server read my private data? + +No. All private content is encrypted client-side with a per-Space symmetric key. + +### What happens if I lose my keys? + +Today you're out of luck (similar to Signal). A social recovery scheme is on the roadmap. Follow [#51](https://github.com/graphprotocol/hypergraph/issues/51). diff --git a/website/src/pages/es/hypergraph/overview.mdx b/website/src/pages/es/hypergraph/overview.mdx new file mode 100644 index 000000000000..35c1f3f1488b --- /dev/null +++ b/website/src/pages/es/hypergraph/overview.mdx @@ -0,0 +1,100 @@ +--- +title: Hypergraph +sidebarTitle: Overview +--- + +## Overview + +[Hypergraph](https://docs.hypergraph.thegraph.com/) is a TypeScript-first framework for building local-first applications that sync encrypted data to a shared knowledge graph. Instead of relying on traditional backend infrastructure, it shifts control to the client and puts data where it belongs: with the user. + +At its core, Hypergraph is powered by two innovations: + +1. Client-side architecture that keeps users in control of their data while apps remain real-time, private, and interoperable by default. +2. The [GRC-20](https://thegraph.com/blog/grc20-knowledge-graph/) standard which enables truly composable knowledge graphs. + +With Hypergraph, developers can build collaborative apps that feel seamless, secure, and user-owned while focusing purely on client-side logic. + +It offers end-to-end encryption, a GRC-20 Knowledge Graph SDK, JSON-LD storage, conflict-free sync with CRDTs, and Spaces for organizing people and data with fine-grained access. + +For more specifics check out, [key features](https://docs.hypergraph.thegraph.com/docs/key-features). + +## Core Concepts + +### Knowledge Graphs + +Unlike traditional databases that store data in rows and columns, knowledge graphs represent information as connected networks. This structure makes complex queries natural and efficient, while allowing the data model to evolve organically without schema migrations. + +#### Example Use Case + +In a social app, a traditional database might require complex joins to answer a query like: `"Posts by photographers that my friends liked"` + +In a knowledge graph, relationships are the data: + +``` +Teresa --> profession --> Photography +Teresa --> owns --> Fujifilm X100 +Teresa --> posted --> Street Photo +Alex --> friend_of --> Teresa +Alex --> liked --> Street Photo +``` + +This model makes queries natural and efficient, while allowing the schema to evolve organically. + +### The Hypergraph Advantage + +- **Private by default**: Personal data is encrypted on the device. +- **Peer-to-peer**: No central server required. Collaboration is direct. +- **Real-time**: Changes synchronize instantly across devices. +- **Interoperable**: Data is usable across applications that support the protocol. + +Hypergraph serializes all data using the [GRC-20 standard](https://thegraph.com/blog/grc20-knowledge-graph/). Hypergraph handles serialization, encryption, and networking behind the scenes, while developers interact with simple SDK calls. + +### Spaces + +A Space is the fundamental unit of collaboration. It groups people and data, similar to a folder, Slack channel, or shared document. Each Space maps one-to-one with an Automerge document, enabling conflict-free offline editing. + +Membership and roles are tracked in an append-only Space Event Log, supporting common operations like creating a Space, updating roles, inviting members, or removing members. + +### Identities + +Each user controls a cryptographic **Identity** used for authentication, encryption, and signing events. Identities are stored locally, enabling multi-device logins without a backend. + +### Inboxes + +An Inbox is a lightweight queue for delivering updates or direct messages. + +- **Account Inboxes**: Belong to a single user. +- **Space Inboxes**: Broadcast messages to all members. + +Inboxes can be public or private, with authentication policies controlling who can send messages. + +### Events and CRDTs + +Hypergraph uses CRDTs (Conflict-Free Replicated Data Types) to manage updates across peers. + +- Updates are signed, encrypted, and broadcast to peers. +- Conflicts resolve automatically without manual intervention. +- Large logs are periodically compacted into snapshots for efficiency. + +### Security Model + +Hypergraph is designed with security as a core principle: + +- End-to-end encryption ensures data privacy. +- Digital signatures verify the authenticity of events. +- Outdated or invalid updates are automatically rejected. +- Keys are rotated when membership changes to prevent unauthorized access. + +## Exploring Spaces + +Spaces can be browsed using [Geo Browser's Testnet](https://testnet.geobrowser.io/root) by entering a Space ID. Access is restricted by each Space's privacy rules. + +## Getting Started + +- [Quickstart Guide](https://docs.hypergraph.thegraph.com/docs/quickstart) +- [Core Concepts](https://docs.hypergraph.thegraph.com/docs/core-concepts#why-does-grc-20-exist) +- [AI Usage](https://docs.hypergraph.thegraph.com/docs/ai-usage) +- [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/) +- [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting) + +For all Hypergraph documentation check out the [Hypergraph Docs](https://docs.hypergraph.thegraph.com/docs/quickstart) and the [Hypergraph GitHub Repo](https://github.com/graphprotocol/hypergraph). diff --git a/website/src/pages/es/token-api/evm/get-dexes-evm.mdx b/website/src/pages/es/token-api/evm/get-dexes-evm.mdx new file mode 100644 index 000000000000..a7c4d6bd9a7d --- /dev/null +++ b/website/src/pages/es/token-api/evm/get-dexes-evm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesEvm +--- + +Returns supported EVM DEXs. diff --git a/website/src/pages/es/token-api/svm/get-dexes-svm.mdx b/website/src/pages/es/token-api/svm/get-dexes-svm.mdx new file mode 100644 index 000000000000..5fb03ad41534 --- /dev/null +++ b/website/src/pages/es/token-api/svm/get-dexes-svm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesSvm +--- + +Returns supported Solana DEXs. diff --git a/website/src/pages/es/token-api/svm/get-tokens-svm-by-mint.mdx b/website/src/pages/es/token-api/svm/get-tokens-svm-by-mint.mdx new file mode 100644 index 000000000000..aee1e1e288c3 --- /dev/null +++ b/website/src/pages/es/token-api/svm/get-tokens-svm-by-mint.mdx @@ -0,0 +1,9 @@ +--- +title: Token Metadata +template: + type: openApi + apiId: tokenApi + operationId: getTokensSvmByMint +--- + +Provides SVM token contract metadata. diff --git a/website/src/pages/fr/hypergraph/_meta.js b/website/src/pages/fr/hypergraph/_meta.js new file mode 100644 index 000000000000..3db8b76c3175 --- /dev/null +++ b/website/src/pages/fr/hypergraph/_meta.js @@ -0,0 +1,4 @@ +export default { + overview: '', + faq: '', +} diff --git a/website/src/pages/fr/hypergraph/faq.mdx b/website/src/pages/fr/hypergraph/faq.mdx new file mode 100644 index 000000000000..9511f5f69d18 --- /dev/null +++ b/website/src/pages/fr/hypergraph/faq.mdx @@ -0,0 +1,76 @@ +--- +title: Hypergraph FAQ +sidebarTitle: FAQ +--- + +## General Questions + +### What is Hypergraph? + +Hypergraph is a TypeScript-first framework for building local-first apps that syncs encrypted data to a shared knowledge graph. + +### Does it replace my backend? + +Yes. Hypergraph is your data layer. You still host a thin sync server, but your business logic lives entirely on the client. + +### Who is Hypergraph for? + +Developers building collaborative, consumer-facing apps that require real-time data sync, end-to-end encryption, and public knowledge graph interoperability. Ideal for those who want to focus on client-side logic without managing backend infrastructure. + +### What problems does Hypergraph solve? + +- Real-time sync of private data across users and devices with E2EE +- No traditional backend or database required (framework handles storage and sync) +- Publishing and consuming public data in an interoperable knowledge graph +- Built-in user authentication and access control +- Enables network effects by reusing existing data across apps + +### What should developers know? + +You should be comfortable writing React applications in TypeScript and familiar with common UI patterns (e.g., inboxes). + +## Implementation Questions + +### How can I integrate Hypergraph into an existing application? + +You can add Hypergraph as a collaboration and privacy layer to an existing app, enabling real-time sync and end-to-end encryption while keeping your current stack for other functionality. + +### What are Spaces? + +Spaces are the primary grouping for users and content in Hypergraph: they represent collaboration contexts and topics. Only members of a space can access its private data. + +### How do I get started? + +Check out the [Quickstart](https://docs.hypergraph.thegraph.com/docs/quickstart). + +### Where can I find the API reference? + +Refer to the [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/). + +### How do I troubleshoot common errors? + +Find solutions in the [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting). + +## Support and Community + +### Where can I find more examples or support? + +Browse our GitHub repository for sample apps and open issues. Join the community through our issue tracker and discussion forums. + +### How can I share feedback? + +Provide feedback via GitHub issues or our upcoming feedback form linked in the docs. + +### Is Hypergraph open-source? + +100%. Apache-2.0 license. Contributions are welcomed. + +## Security and Privacy + +### Can the server read my private data? + +No. All private content is encrypted client-side with a per-Space symmetric key. + +### What happens if I lose my keys? + +Today you're out of luck (similar to Signal). A social recovery scheme is on the roadmap. Follow [#51](https://github.com/graphprotocol/hypergraph/issues/51). diff --git a/website/src/pages/fr/hypergraph/overview.mdx b/website/src/pages/fr/hypergraph/overview.mdx new file mode 100644 index 000000000000..35c1f3f1488b --- /dev/null +++ b/website/src/pages/fr/hypergraph/overview.mdx @@ -0,0 +1,100 @@ +--- +title: Hypergraph +sidebarTitle: Overview +--- + +## Overview + +[Hypergraph](https://docs.hypergraph.thegraph.com/) is a TypeScript-first framework for building local-first applications that sync encrypted data to a shared knowledge graph. Instead of relying on traditional backend infrastructure, it shifts control to the client and puts data where it belongs: with the user. + +At its core, Hypergraph is powered by two innovations: + +1. Client-side architecture that keeps users in control of their data while apps remain real-time, private, and interoperable by default. +2. The [GRC-20](https://thegraph.com/blog/grc20-knowledge-graph/) standard which enables truly composable knowledge graphs. + +With Hypergraph, developers can build collaborative apps that feel seamless, secure, and user-owned while focusing purely on client-side logic. + +It offers end-to-end encryption, a GRC-20 Knowledge Graph SDK, JSON-LD storage, conflict-free sync with CRDTs, and Spaces for organizing people and data with fine-grained access. + +For more specifics check out, [key features](https://docs.hypergraph.thegraph.com/docs/key-features). + +## Core Concepts + +### Knowledge Graphs + +Unlike traditional databases that store data in rows and columns, knowledge graphs represent information as connected networks. This structure makes complex queries natural and efficient, while allowing the data model to evolve organically without schema migrations. + +#### Example Use Case + +In a social app, a traditional database might require complex joins to answer a query like: `"Posts by photographers that my friends liked"` + +In a knowledge graph, relationships are the data: + +``` +Teresa --> profession --> Photography +Teresa --> owns --> Fujifilm X100 +Teresa --> posted --> Street Photo +Alex --> friend_of --> Teresa +Alex --> liked --> Street Photo +``` + +This model makes queries natural and efficient, while allowing the schema to evolve organically. + +### The Hypergraph Advantage + +- **Private by default**: Personal data is encrypted on the device. +- **Peer-to-peer**: No central server required. Collaboration is direct. +- **Real-time**: Changes synchronize instantly across devices. +- **Interoperable**: Data is usable across applications that support the protocol. + +Hypergraph serializes all data using the [GRC-20 standard](https://thegraph.com/blog/grc20-knowledge-graph/). Hypergraph handles serialization, encryption, and networking behind the scenes, while developers interact with simple SDK calls. + +### Spaces + +A Space is the fundamental unit of collaboration. It groups people and data, similar to a folder, Slack channel, or shared document. Each Space maps one-to-one with an Automerge document, enabling conflict-free offline editing. + +Membership and roles are tracked in an append-only Space Event Log, supporting common operations like creating a Space, updating roles, inviting members, or removing members. + +### Identities + +Each user controls a cryptographic **Identity** used for authentication, encryption, and signing events. Identities are stored locally, enabling multi-device logins without a backend. + +### Inboxes + +An Inbox is a lightweight queue for delivering updates or direct messages. + +- **Account Inboxes**: Belong to a single user. +- **Space Inboxes**: Broadcast messages to all members. + +Inboxes can be public or private, with authentication policies controlling who can send messages. + +### Events and CRDTs + +Hypergraph uses CRDTs (Conflict-Free Replicated Data Types) to manage updates across peers. + +- Updates are signed, encrypted, and broadcast to peers. +- Conflicts resolve automatically without manual intervention. +- Large logs are periodically compacted into snapshots for efficiency. + +### Security Model + +Hypergraph is designed with security as a core principle: + +- End-to-end encryption ensures data privacy. +- Digital signatures verify the authenticity of events. +- Outdated or invalid updates are automatically rejected. +- Keys are rotated when membership changes to prevent unauthorized access. + +## Exploring Spaces + +Spaces can be browsed using [Geo Browser's Testnet](https://testnet.geobrowser.io/root) by entering a Space ID. Access is restricted by each Space's privacy rules. + +## Getting Started + +- [Quickstart Guide](https://docs.hypergraph.thegraph.com/docs/quickstart) +- [Core Concepts](https://docs.hypergraph.thegraph.com/docs/core-concepts#why-does-grc-20-exist) +- [AI Usage](https://docs.hypergraph.thegraph.com/docs/ai-usage) +- [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/) +- [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting) + +For all Hypergraph documentation check out the [Hypergraph Docs](https://docs.hypergraph.thegraph.com/docs/quickstart) and the [Hypergraph GitHub Repo](https://github.com/graphprotocol/hypergraph). diff --git a/website/src/pages/fr/token-api/evm/get-dexes-evm.mdx b/website/src/pages/fr/token-api/evm/get-dexes-evm.mdx new file mode 100644 index 000000000000..a7c4d6bd9a7d --- /dev/null +++ b/website/src/pages/fr/token-api/evm/get-dexes-evm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesEvm +--- + +Returns supported EVM DEXs. diff --git a/website/src/pages/fr/token-api/svm/get-dexes-svm.mdx b/website/src/pages/fr/token-api/svm/get-dexes-svm.mdx new file mode 100644 index 000000000000..5fb03ad41534 --- /dev/null +++ b/website/src/pages/fr/token-api/svm/get-dexes-svm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesSvm +--- + +Returns supported Solana DEXs. diff --git a/website/src/pages/fr/token-api/svm/get-tokens-svm-by-mint.mdx b/website/src/pages/fr/token-api/svm/get-tokens-svm-by-mint.mdx new file mode 100644 index 000000000000..aee1e1e288c3 --- /dev/null +++ b/website/src/pages/fr/token-api/svm/get-tokens-svm-by-mint.mdx @@ -0,0 +1,9 @@ +--- +title: Token Metadata +template: + type: openApi + apiId: tokenApi + operationId: getTokensSvmByMint +--- + +Provides SVM token contract metadata. diff --git a/website/src/pages/hi/hypergraph/_meta.js b/website/src/pages/hi/hypergraph/_meta.js new file mode 100644 index 000000000000..3db8b76c3175 --- /dev/null +++ b/website/src/pages/hi/hypergraph/_meta.js @@ -0,0 +1,4 @@ +export default { + overview: '', + faq: '', +} diff --git a/website/src/pages/hi/hypergraph/faq.mdx b/website/src/pages/hi/hypergraph/faq.mdx new file mode 100644 index 000000000000..9511f5f69d18 --- /dev/null +++ b/website/src/pages/hi/hypergraph/faq.mdx @@ -0,0 +1,76 @@ +--- +title: Hypergraph FAQ +sidebarTitle: FAQ +--- + +## General Questions + +### What is Hypergraph? + +Hypergraph is a TypeScript-first framework for building local-first apps that syncs encrypted data to a shared knowledge graph. + +### Does it replace my backend? + +Yes. Hypergraph is your data layer. You still host a thin sync server, but your business logic lives entirely on the client. + +### Who is Hypergraph for? + +Developers building collaborative, consumer-facing apps that require real-time data sync, end-to-end encryption, and public knowledge graph interoperability. Ideal for those who want to focus on client-side logic without managing backend infrastructure. + +### What problems does Hypergraph solve? + +- Real-time sync of private data across users and devices with E2EE +- No traditional backend or database required (framework handles storage and sync) +- Publishing and consuming public data in an interoperable knowledge graph +- Built-in user authentication and access control +- Enables network effects by reusing existing data across apps + +### What should developers know? + +You should be comfortable writing React applications in TypeScript and familiar with common UI patterns (e.g., inboxes). + +## Implementation Questions + +### How can I integrate Hypergraph into an existing application? + +You can add Hypergraph as a collaboration and privacy layer to an existing app, enabling real-time sync and end-to-end encryption while keeping your current stack for other functionality. + +### What are Spaces? + +Spaces are the primary grouping for users and content in Hypergraph: they represent collaboration contexts and topics. Only members of a space can access its private data. + +### How do I get started? + +Check out the [Quickstart](https://docs.hypergraph.thegraph.com/docs/quickstart). + +### Where can I find the API reference? + +Refer to the [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/). + +### How do I troubleshoot common errors? + +Find solutions in the [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting). + +## Support and Community + +### Where can I find more examples or support? + +Browse our GitHub repository for sample apps and open issues. Join the community through our issue tracker and discussion forums. + +### How can I share feedback? + +Provide feedback via GitHub issues or our upcoming feedback form linked in the docs. + +### Is Hypergraph open-source? + +100%. Apache-2.0 license. Contributions are welcomed. + +## Security and Privacy + +### Can the server read my private data? + +No. All private content is encrypted client-side with a per-Space symmetric key. + +### What happens if I lose my keys? + +Today you're out of luck (similar to Signal). A social recovery scheme is on the roadmap. Follow [#51](https://github.com/graphprotocol/hypergraph/issues/51). diff --git a/website/src/pages/hi/hypergraph/overview.mdx b/website/src/pages/hi/hypergraph/overview.mdx new file mode 100644 index 000000000000..35c1f3f1488b --- /dev/null +++ b/website/src/pages/hi/hypergraph/overview.mdx @@ -0,0 +1,100 @@ +--- +title: Hypergraph +sidebarTitle: Overview +--- + +## Overview + +[Hypergraph](https://docs.hypergraph.thegraph.com/) is a TypeScript-first framework for building local-first applications that sync encrypted data to a shared knowledge graph. Instead of relying on traditional backend infrastructure, it shifts control to the client and puts data where it belongs: with the user. + +At its core, Hypergraph is powered by two innovations: + +1. Client-side architecture that keeps users in control of their data while apps remain real-time, private, and interoperable by default. +2. The [GRC-20](https://thegraph.com/blog/grc20-knowledge-graph/) standard which enables truly composable knowledge graphs. + +With Hypergraph, developers can build collaborative apps that feel seamless, secure, and user-owned while focusing purely on client-side logic. + +It offers end-to-end encryption, a GRC-20 Knowledge Graph SDK, JSON-LD storage, conflict-free sync with CRDTs, and Spaces for organizing people and data with fine-grained access. + +For more specifics check out, [key features](https://docs.hypergraph.thegraph.com/docs/key-features). + +## Core Concepts + +### Knowledge Graphs + +Unlike traditional databases that store data in rows and columns, knowledge graphs represent information as connected networks. This structure makes complex queries natural and efficient, while allowing the data model to evolve organically without schema migrations. + +#### Example Use Case + +In a social app, a traditional database might require complex joins to answer a query like: `"Posts by photographers that my friends liked"` + +In a knowledge graph, relationships are the data: + +``` +Teresa --> profession --> Photography +Teresa --> owns --> Fujifilm X100 +Teresa --> posted --> Street Photo +Alex --> friend_of --> Teresa +Alex --> liked --> Street Photo +``` + +This model makes queries natural and efficient, while allowing the schema to evolve organically. + +### The Hypergraph Advantage + +- **Private by default**: Personal data is encrypted on the device. +- **Peer-to-peer**: No central server required. Collaboration is direct. +- **Real-time**: Changes synchronize instantly across devices. +- **Interoperable**: Data is usable across applications that support the protocol. + +Hypergraph serializes all data using the [GRC-20 standard](https://thegraph.com/blog/grc20-knowledge-graph/). Hypergraph handles serialization, encryption, and networking behind the scenes, while developers interact with simple SDK calls. + +### Spaces + +A Space is the fundamental unit of collaboration. It groups people and data, similar to a folder, Slack channel, or shared document. Each Space maps one-to-one with an Automerge document, enabling conflict-free offline editing. + +Membership and roles are tracked in an append-only Space Event Log, supporting common operations like creating a Space, updating roles, inviting members, or removing members. + +### Identities + +Each user controls a cryptographic **Identity** used for authentication, encryption, and signing events. Identities are stored locally, enabling multi-device logins without a backend. + +### Inboxes + +An Inbox is a lightweight queue for delivering updates or direct messages. + +- **Account Inboxes**: Belong to a single user. +- **Space Inboxes**: Broadcast messages to all members. + +Inboxes can be public or private, with authentication policies controlling who can send messages. + +### Events and CRDTs + +Hypergraph uses CRDTs (Conflict-Free Replicated Data Types) to manage updates across peers. + +- Updates are signed, encrypted, and broadcast to peers. +- Conflicts resolve automatically without manual intervention. +- Large logs are periodically compacted into snapshots for efficiency. + +### Security Model + +Hypergraph is designed with security as a core principle: + +- End-to-end encryption ensures data privacy. +- Digital signatures verify the authenticity of events. +- Outdated or invalid updates are automatically rejected. +- Keys are rotated when membership changes to prevent unauthorized access. + +## Exploring Spaces + +Spaces can be browsed using [Geo Browser's Testnet](https://testnet.geobrowser.io/root) by entering a Space ID. Access is restricted by each Space's privacy rules. + +## Getting Started + +- [Quickstart Guide](https://docs.hypergraph.thegraph.com/docs/quickstart) +- [Core Concepts](https://docs.hypergraph.thegraph.com/docs/core-concepts#why-does-grc-20-exist) +- [AI Usage](https://docs.hypergraph.thegraph.com/docs/ai-usage) +- [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/) +- [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting) + +For all Hypergraph documentation check out the [Hypergraph Docs](https://docs.hypergraph.thegraph.com/docs/quickstart) and the [Hypergraph GitHub Repo](https://github.com/graphprotocol/hypergraph). diff --git a/website/src/pages/hi/token-api/evm/get-dexes-evm.mdx b/website/src/pages/hi/token-api/evm/get-dexes-evm.mdx new file mode 100644 index 000000000000..a7c4d6bd9a7d --- /dev/null +++ b/website/src/pages/hi/token-api/evm/get-dexes-evm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesEvm +--- + +Returns supported EVM DEXs. diff --git a/website/src/pages/hi/token-api/svm/get-dexes-svm.mdx b/website/src/pages/hi/token-api/svm/get-dexes-svm.mdx new file mode 100644 index 000000000000..5fb03ad41534 --- /dev/null +++ b/website/src/pages/hi/token-api/svm/get-dexes-svm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesSvm +--- + +Returns supported Solana DEXs. diff --git a/website/src/pages/hi/token-api/svm/get-tokens-svm-by-mint.mdx b/website/src/pages/hi/token-api/svm/get-tokens-svm-by-mint.mdx new file mode 100644 index 000000000000..aee1e1e288c3 --- /dev/null +++ b/website/src/pages/hi/token-api/svm/get-tokens-svm-by-mint.mdx @@ -0,0 +1,9 @@ +--- +title: Token Metadata +template: + type: openApi + apiId: tokenApi + operationId: getTokensSvmByMint +--- + +Provides SVM token contract metadata. diff --git a/website/src/pages/it/hypergraph/_meta.js b/website/src/pages/it/hypergraph/_meta.js new file mode 100644 index 000000000000..3db8b76c3175 --- /dev/null +++ b/website/src/pages/it/hypergraph/_meta.js @@ -0,0 +1,4 @@ +export default { + overview: '', + faq: '', +} diff --git a/website/src/pages/it/hypergraph/faq.mdx b/website/src/pages/it/hypergraph/faq.mdx new file mode 100644 index 000000000000..9511f5f69d18 --- /dev/null +++ b/website/src/pages/it/hypergraph/faq.mdx @@ -0,0 +1,76 @@ +--- +title: Hypergraph FAQ +sidebarTitle: FAQ +--- + +## General Questions + +### What is Hypergraph? + +Hypergraph is a TypeScript-first framework for building local-first apps that syncs encrypted data to a shared knowledge graph. + +### Does it replace my backend? + +Yes. Hypergraph is your data layer. You still host a thin sync server, but your business logic lives entirely on the client. + +### Who is Hypergraph for? + +Developers building collaborative, consumer-facing apps that require real-time data sync, end-to-end encryption, and public knowledge graph interoperability. Ideal for those who want to focus on client-side logic without managing backend infrastructure. + +### What problems does Hypergraph solve? + +- Real-time sync of private data across users and devices with E2EE +- No traditional backend or database required (framework handles storage and sync) +- Publishing and consuming public data in an interoperable knowledge graph +- Built-in user authentication and access control +- Enables network effects by reusing existing data across apps + +### What should developers know? + +You should be comfortable writing React applications in TypeScript and familiar with common UI patterns (e.g., inboxes). + +## Implementation Questions + +### How can I integrate Hypergraph into an existing application? + +You can add Hypergraph as a collaboration and privacy layer to an existing app, enabling real-time sync and end-to-end encryption while keeping your current stack for other functionality. + +### What are Spaces? + +Spaces are the primary grouping for users and content in Hypergraph: they represent collaboration contexts and topics. Only members of a space can access its private data. + +### How do I get started? + +Check out the [Quickstart](https://docs.hypergraph.thegraph.com/docs/quickstart). + +### Where can I find the API reference? + +Refer to the [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/). + +### How do I troubleshoot common errors? + +Find solutions in the [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting). + +## Support and Community + +### Where can I find more examples or support? + +Browse our GitHub repository for sample apps and open issues. Join the community through our issue tracker and discussion forums. + +### How can I share feedback? + +Provide feedback via GitHub issues or our upcoming feedback form linked in the docs. + +### Is Hypergraph open-source? + +100%. Apache-2.0 license. Contributions are welcomed. + +## Security and Privacy + +### Can the server read my private data? + +No. All private content is encrypted client-side with a per-Space symmetric key. + +### What happens if I lose my keys? + +Today you're out of luck (similar to Signal). A social recovery scheme is on the roadmap. Follow [#51](https://github.com/graphprotocol/hypergraph/issues/51). diff --git a/website/src/pages/it/hypergraph/overview.mdx b/website/src/pages/it/hypergraph/overview.mdx new file mode 100644 index 000000000000..35c1f3f1488b --- /dev/null +++ b/website/src/pages/it/hypergraph/overview.mdx @@ -0,0 +1,100 @@ +--- +title: Hypergraph +sidebarTitle: Overview +--- + +## Overview + +[Hypergraph](https://docs.hypergraph.thegraph.com/) is a TypeScript-first framework for building local-first applications that sync encrypted data to a shared knowledge graph. Instead of relying on traditional backend infrastructure, it shifts control to the client and puts data where it belongs: with the user. + +At its core, Hypergraph is powered by two innovations: + +1. Client-side architecture that keeps users in control of their data while apps remain real-time, private, and interoperable by default. +2. The [GRC-20](https://thegraph.com/blog/grc20-knowledge-graph/) standard which enables truly composable knowledge graphs. + +With Hypergraph, developers can build collaborative apps that feel seamless, secure, and user-owned while focusing purely on client-side logic. + +It offers end-to-end encryption, a GRC-20 Knowledge Graph SDK, JSON-LD storage, conflict-free sync with CRDTs, and Spaces for organizing people and data with fine-grained access. + +For more specifics check out, [key features](https://docs.hypergraph.thegraph.com/docs/key-features). + +## Core Concepts + +### Knowledge Graphs + +Unlike traditional databases that store data in rows and columns, knowledge graphs represent information as connected networks. This structure makes complex queries natural and efficient, while allowing the data model to evolve organically without schema migrations. + +#### Example Use Case + +In a social app, a traditional database might require complex joins to answer a query like: `"Posts by photographers that my friends liked"` + +In a knowledge graph, relationships are the data: + +``` +Teresa --> profession --> Photography +Teresa --> owns --> Fujifilm X100 +Teresa --> posted --> Street Photo +Alex --> friend_of --> Teresa +Alex --> liked --> Street Photo +``` + +This model makes queries natural and efficient, while allowing the schema to evolve organically. + +### The Hypergraph Advantage + +- **Private by default**: Personal data is encrypted on the device. +- **Peer-to-peer**: No central server required. Collaboration is direct. +- **Real-time**: Changes synchronize instantly across devices. +- **Interoperable**: Data is usable across applications that support the protocol. + +Hypergraph serializes all data using the [GRC-20 standard](https://thegraph.com/blog/grc20-knowledge-graph/). Hypergraph handles serialization, encryption, and networking behind the scenes, while developers interact with simple SDK calls. + +### Spaces + +A Space is the fundamental unit of collaboration. It groups people and data, similar to a folder, Slack channel, or shared document. Each Space maps one-to-one with an Automerge document, enabling conflict-free offline editing. + +Membership and roles are tracked in an append-only Space Event Log, supporting common operations like creating a Space, updating roles, inviting members, or removing members. + +### Identities + +Each user controls a cryptographic **Identity** used for authentication, encryption, and signing events. Identities are stored locally, enabling multi-device logins without a backend. + +### Inboxes + +An Inbox is a lightweight queue for delivering updates or direct messages. + +- **Account Inboxes**: Belong to a single user. +- **Space Inboxes**: Broadcast messages to all members. + +Inboxes can be public or private, with authentication policies controlling who can send messages. + +### Events and CRDTs + +Hypergraph uses CRDTs (Conflict-Free Replicated Data Types) to manage updates across peers. + +- Updates are signed, encrypted, and broadcast to peers. +- Conflicts resolve automatically without manual intervention. +- Large logs are periodically compacted into snapshots for efficiency. + +### Security Model + +Hypergraph is designed with security as a core principle: + +- End-to-end encryption ensures data privacy. +- Digital signatures verify the authenticity of events. +- Outdated or invalid updates are automatically rejected. +- Keys are rotated when membership changes to prevent unauthorized access. + +## Exploring Spaces + +Spaces can be browsed using [Geo Browser's Testnet](https://testnet.geobrowser.io/root) by entering a Space ID. Access is restricted by each Space's privacy rules. + +## Getting Started + +- [Quickstart Guide](https://docs.hypergraph.thegraph.com/docs/quickstart) +- [Core Concepts](https://docs.hypergraph.thegraph.com/docs/core-concepts#why-does-grc-20-exist) +- [AI Usage](https://docs.hypergraph.thegraph.com/docs/ai-usage) +- [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/) +- [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting) + +For all Hypergraph documentation check out the [Hypergraph Docs](https://docs.hypergraph.thegraph.com/docs/quickstart) and the [Hypergraph GitHub Repo](https://github.com/graphprotocol/hypergraph). diff --git a/website/src/pages/it/token-api/evm/get-dexes-evm.mdx b/website/src/pages/it/token-api/evm/get-dexes-evm.mdx new file mode 100644 index 000000000000..a7c4d6bd9a7d --- /dev/null +++ b/website/src/pages/it/token-api/evm/get-dexes-evm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesEvm +--- + +Returns supported EVM DEXs. diff --git a/website/src/pages/it/token-api/svm/get-dexes-svm.mdx b/website/src/pages/it/token-api/svm/get-dexes-svm.mdx new file mode 100644 index 000000000000..5fb03ad41534 --- /dev/null +++ b/website/src/pages/it/token-api/svm/get-dexes-svm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesSvm +--- + +Returns supported Solana DEXs. diff --git a/website/src/pages/it/token-api/svm/get-tokens-svm-by-mint.mdx b/website/src/pages/it/token-api/svm/get-tokens-svm-by-mint.mdx new file mode 100644 index 000000000000..aee1e1e288c3 --- /dev/null +++ b/website/src/pages/it/token-api/svm/get-tokens-svm-by-mint.mdx @@ -0,0 +1,9 @@ +--- +title: Token Metadata +template: + type: openApi + apiId: tokenApi + operationId: getTokensSvmByMint +--- + +Provides SVM token contract metadata. diff --git a/website/src/pages/ja/hypergraph/_meta.js b/website/src/pages/ja/hypergraph/_meta.js new file mode 100644 index 000000000000..3db8b76c3175 --- /dev/null +++ b/website/src/pages/ja/hypergraph/_meta.js @@ -0,0 +1,4 @@ +export default { + overview: '', + faq: '', +} diff --git a/website/src/pages/ja/hypergraph/faq.mdx b/website/src/pages/ja/hypergraph/faq.mdx new file mode 100644 index 000000000000..9511f5f69d18 --- /dev/null +++ b/website/src/pages/ja/hypergraph/faq.mdx @@ -0,0 +1,76 @@ +--- +title: Hypergraph FAQ +sidebarTitle: FAQ +--- + +## General Questions + +### What is Hypergraph? + +Hypergraph is a TypeScript-first framework for building local-first apps that syncs encrypted data to a shared knowledge graph. + +### Does it replace my backend? + +Yes. Hypergraph is your data layer. You still host a thin sync server, but your business logic lives entirely on the client. + +### Who is Hypergraph for? + +Developers building collaborative, consumer-facing apps that require real-time data sync, end-to-end encryption, and public knowledge graph interoperability. Ideal for those who want to focus on client-side logic without managing backend infrastructure. + +### What problems does Hypergraph solve? + +- Real-time sync of private data across users and devices with E2EE +- No traditional backend or database required (framework handles storage and sync) +- Publishing and consuming public data in an interoperable knowledge graph +- Built-in user authentication and access control +- Enables network effects by reusing existing data across apps + +### What should developers know? + +You should be comfortable writing React applications in TypeScript and familiar with common UI patterns (e.g., inboxes). + +## Implementation Questions + +### How can I integrate Hypergraph into an existing application? + +You can add Hypergraph as a collaboration and privacy layer to an existing app, enabling real-time sync and end-to-end encryption while keeping your current stack for other functionality. + +### What are Spaces? + +Spaces are the primary grouping for users and content in Hypergraph: they represent collaboration contexts and topics. Only members of a space can access its private data. + +### How do I get started? + +Check out the [Quickstart](https://docs.hypergraph.thegraph.com/docs/quickstart). + +### Where can I find the API reference? + +Refer to the [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/). + +### How do I troubleshoot common errors? + +Find solutions in the [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting). + +## Support and Community + +### Where can I find more examples or support? + +Browse our GitHub repository for sample apps and open issues. Join the community through our issue tracker and discussion forums. + +### How can I share feedback? + +Provide feedback via GitHub issues or our upcoming feedback form linked in the docs. + +### Is Hypergraph open-source? + +100%. Apache-2.0 license. Contributions are welcomed. + +## Security and Privacy + +### Can the server read my private data? + +No. All private content is encrypted client-side with a per-Space symmetric key. + +### What happens if I lose my keys? + +Today you're out of luck (similar to Signal). A social recovery scheme is on the roadmap. Follow [#51](https://github.com/graphprotocol/hypergraph/issues/51). diff --git a/website/src/pages/ja/hypergraph/overview.mdx b/website/src/pages/ja/hypergraph/overview.mdx new file mode 100644 index 000000000000..35c1f3f1488b --- /dev/null +++ b/website/src/pages/ja/hypergraph/overview.mdx @@ -0,0 +1,100 @@ +--- +title: Hypergraph +sidebarTitle: Overview +--- + +## Overview + +[Hypergraph](https://docs.hypergraph.thegraph.com/) is a TypeScript-first framework for building local-first applications that sync encrypted data to a shared knowledge graph. Instead of relying on traditional backend infrastructure, it shifts control to the client and puts data where it belongs: with the user. + +At its core, Hypergraph is powered by two innovations: + +1. Client-side architecture that keeps users in control of their data while apps remain real-time, private, and interoperable by default. +2. The [GRC-20](https://thegraph.com/blog/grc20-knowledge-graph/) standard which enables truly composable knowledge graphs. + +With Hypergraph, developers can build collaborative apps that feel seamless, secure, and user-owned while focusing purely on client-side logic. + +It offers end-to-end encryption, a GRC-20 Knowledge Graph SDK, JSON-LD storage, conflict-free sync with CRDTs, and Spaces for organizing people and data with fine-grained access. + +For more specifics check out, [key features](https://docs.hypergraph.thegraph.com/docs/key-features). + +## Core Concepts + +### Knowledge Graphs + +Unlike traditional databases that store data in rows and columns, knowledge graphs represent information as connected networks. This structure makes complex queries natural and efficient, while allowing the data model to evolve organically without schema migrations. + +#### Example Use Case + +In a social app, a traditional database might require complex joins to answer a query like: `"Posts by photographers that my friends liked"` + +In a knowledge graph, relationships are the data: + +``` +Teresa --> profession --> Photography +Teresa --> owns --> Fujifilm X100 +Teresa --> posted --> Street Photo +Alex --> friend_of --> Teresa +Alex --> liked --> Street Photo +``` + +This model makes queries natural and efficient, while allowing the schema to evolve organically. + +### The Hypergraph Advantage + +- **Private by default**: Personal data is encrypted on the device. +- **Peer-to-peer**: No central server required. Collaboration is direct. +- **Real-time**: Changes synchronize instantly across devices. +- **Interoperable**: Data is usable across applications that support the protocol. + +Hypergraph serializes all data using the [GRC-20 standard](https://thegraph.com/blog/grc20-knowledge-graph/). Hypergraph handles serialization, encryption, and networking behind the scenes, while developers interact with simple SDK calls. + +### Spaces + +A Space is the fundamental unit of collaboration. It groups people and data, similar to a folder, Slack channel, or shared document. Each Space maps one-to-one with an Automerge document, enabling conflict-free offline editing. + +Membership and roles are tracked in an append-only Space Event Log, supporting common operations like creating a Space, updating roles, inviting members, or removing members. + +### Identities + +Each user controls a cryptographic **Identity** used for authentication, encryption, and signing events. Identities are stored locally, enabling multi-device logins without a backend. + +### Inboxes + +An Inbox is a lightweight queue for delivering updates or direct messages. + +- **Account Inboxes**: Belong to a single user. +- **Space Inboxes**: Broadcast messages to all members. + +Inboxes can be public or private, with authentication policies controlling who can send messages. + +### Events and CRDTs + +Hypergraph uses CRDTs (Conflict-Free Replicated Data Types) to manage updates across peers. + +- Updates are signed, encrypted, and broadcast to peers. +- Conflicts resolve automatically without manual intervention. +- Large logs are periodically compacted into snapshots for efficiency. + +### Security Model + +Hypergraph is designed with security as a core principle: + +- End-to-end encryption ensures data privacy. +- Digital signatures verify the authenticity of events. +- Outdated or invalid updates are automatically rejected. +- Keys are rotated when membership changes to prevent unauthorized access. + +## Exploring Spaces + +Spaces can be browsed using [Geo Browser's Testnet](https://testnet.geobrowser.io/root) by entering a Space ID. Access is restricted by each Space's privacy rules. + +## Getting Started + +- [Quickstart Guide](https://docs.hypergraph.thegraph.com/docs/quickstart) +- [Core Concepts](https://docs.hypergraph.thegraph.com/docs/core-concepts#why-does-grc-20-exist) +- [AI Usage](https://docs.hypergraph.thegraph.com/docs/ai-usage) +- [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/) +- [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting) + +For all Hypergraph documentation check out the [Hypergraph Docs](https://docs.hypergraph.thegraph.com/docs/quickstart) and the [Hypergraph GitHub Repo](https://github.com/graphprotocol/hypergraph). diff --git a/website/src/pages/ja/token-api/evm/get-dexes-evm.mdx b/website/src/pages/ja/token-api/evm/get-dexes-evm.mdx new file mode 100644 index 000000000000..a7c4d6bd9a7d --- /dev/null +++ b/website/src/pages/ja/token-api/evm/get-dexes-evm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesEvm +--- + +Returns supported EVM DEXs. diff --git a/website/src/pages/ja/token-api/svm/get-dexes-svm.mdx b/website/src/pages/ja/token-api/svm/get-dexes-svm.mdx new file mode 100644 index 000000000000..5fb03ad41534 --- /dev/null +++ b/website/src/pages/ja/token-api/svm/get-dexes-svm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesSvm +--- + +Returns supported Solana DEXs. diff --git a/website/src/pages/ja/token-api/svm/get-tokens-svm-by-mint.mdx b/website/src/pages/ja/token-api/svm/get-tokens-svm-by-mint.mdx new file mode 100644 index 000000000000..aee1e1e288c3 --- /dev/null +++ b/website/src/pages/ja/token-api/svm/get-tokens-svm-by-mint.mdx @@ -0,0 +1,9 @@ +--- +title: Token Metadata +template: + type: openApi + apiId: tokenApi + operationId: getTokensSvmByMint +--- + +Provides SVM token contract metadata. diff --git a/website/src/pages/ko/hypergraph/_meta.js b/website/src/pages/ko/hypergraph/_meta.js new file mode 100644 index 000000000000..3db8b76c3175 --- /dev/null +++ b/website/src/pages/ko/hypergraph/_meta.js @@ -0,0 +1,4 @@ +export default { + overview: '', + faq: '', +} diff --git a/website/src/pages/ko/hypergraph/faq.mdx b/website/src/pages/ko/hypergraph/faq.mdx new file mode 100644 index 000000000000..9511f5f69d18 --- /dev/null +++ b/website/src/pages/ko/hypergraph/faq.mdx @@ -0,0 +1,76 @@ +--- +title: Hypergraph FAQ +sidebarTitle: FAQ +--- + +## General Questions + +### What is Hypergraph? + +Hypergraph is a TypeScript-first framework for building local-first apps that syncs encrypted data to a shared knowledge graph. + +### Does it replace my backend? + +Yes. Hypergraph is your data layer. You still host a thin sync server, but your business logic lives entirely on the client. + +### Who is Hypergraph for? + +Developers building collaborative, consumer-facing apps that require real-time data sync, end-to-end encryption, and public knowledge graph interoperability. Ideal for those who want to focus on client-side logic without managing backend infrastructure. + +### What problems does Hypergraph solve? + +- Real-time sync of private data across users and devices with E2EE +- No traditional backend or database required (framework handles storage and sync) +- Publishing and consuming public data in an interoperable knowledge graph +- Built-in user authentication and access control +- Enables network effects by reusing existing data across apps + +### What should developers know? + +You should be comfortable writing React applications in TypeScript and familiar with common UI patterns (e.g., inboxes). + +## Implementation Questions + +### How can I integrate Hypergraph into an existing application? + +You can add Hypergraph as a collaboration and privacy layer to an existing app, enabling real-time sync and end-to-end encryption while keeping your current stack for other functionality. + +### What are Spaces? + +Spaces are the primary grouping for users and content in Hypergraph: they represent collaboration contexts and topics. Only members of a space can access its private data. + +### How do I get started? + +Check out the [Quickstart](https://docs.hypergraph.thegraph.com/docs/quickstart). + +### Where can I find the API reference? + +Refer to the [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/). + +### How do I troubleshoot common errors? + +Find solutions in the [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting). + +## Support and Community + +### Where can I find more examples or support? + +Browse our GitHub repository for sample apps and open issues. Join the community through our issue tracker and discussion forums. + +### How can I share feedback? + +Provide feedback via GitHub issues or our upcoming feedback form linked in the docs. + +### Is Hypergraph open-source? + +100%. Apache-2.0 license. Contributions are welcomed. + +## Security and Privacy + +### Can the server read my private data? + +No. All private content is encrypted client-side with a per-Space symmetric key. + +### What happens if I lose my keys? + +Today you're out of luck (similar to Signal). A social recovery scheme is on the roadmap. Follow [#51](https://github.com/graphprotocol/hypergraph/issues/51). diff --git a/website/src/pages/ko/hypergraph/overview.mdx b/website/src/pages/ko/hypergraph/overview.mdx new file mode 100644 index 000000000000..35c1f3f1488b --- /dev/null +++ b/website/src/pages/ko/hypergraph/overview.mdx @@ -0,0 +1,100 @@ +--- +title: Hypergraph +sidebarTitle: Overview +--- + +## Overview + +[Hypergraph](https://docs.hypergraph.thegraph.com/) is a TypeScript-first framework for building local-first applications that sync encrypted data to a shared knowledge graph. Instead of relying on traditional backend infrastructure, it shifts control to the client and puts data where it belongs: with the user. + +At its core, Hypergraph is powered by two innovations: + +1. Client-side architecture that keeps users in control of their data while apps remain real-time, private, and interoperable by default. +2. The [GRC-20](https://thegraph.com/blog/grc20-knowledge-graph/) standard which enables truly composable knowledge graphs. + +With Hypergraph, developers can build collaborative apps that feel seamless, secure, and user-owned while focusing purely on client-side logic. + +It offers end-to-end encryption, a GRC-20 Knowledge Graph SDK, JSON-LD storage, conflict-free sync with CRDTs, and Spaces for organizing people and data with fine-grained access. + +For more specifics check out, [key features](https://docs.hypergraph.thegraph.com/docs/key-features). + +## Core Concepts + +### Knowledge Graphs + +Unlike traditional databases that store data in rows and columns, knowledge graphs represent information as connected networks. This structure makes complex queries natural and efficient, while allowing the data model to evolve organically without schema migrations. + +#### Example Use Case + +In a social app, a traditional database might require complex joins to answer a query like: `"Posts by photographers that my friends liked"` + +In a knowledge graph, relationships are the data: + +``` +Teresa --> profession --> Photography +Teresa --> owns --> Fujifilm X100 +Teresa --> posted --> Street Photo +Alex --> friend_of --> Teresa +Alex --> liked --> Street Photo +``` + +This model makes queries natural and efficient, while allowing the schema to evolve organically. + +### The Hypergraph Advantage + +- **Private by default**: Personal data is encrypted on the device. +- **Peer-to-peer**: No central server required. Collaboration is direct. +- **Real-time**: Changes synchronize instantly across devices. +- **Interoperable**: Data is usable across applications that support the protocol. + +Hypergraph serializes all data using the [GRC-20 standard](https://thegraph.com/blog/grc20-knowledge-graph/). Hypergraph handles serialization, encryption, and networking behind the scenes, while developers interact with simple SDK calls. + +### Spaces + +A Space is the fundamental unit of collaboration. It groups people and data, similar to a folder, Slack channel, or shared document. Each Space maps one-to-one with an Automerge document, enabling conflict-free offline editing. + +Membership and roles are tracked in an append-only Space Event Log, supporting common operations like creating a Space, updating roles, inviting members, or removing members. + +### Identities + +Each user controls a cryptographic **Identity** used for authentication, encryption, and signing events. Identities are stored locally, enabling multi-device logins without a backend. + +### Inboxes + +An Inbox is a lightweight queue for delivering updates or direct messages. + +- **Account Inboxes**: Belong to a single user. +- **Space Inboxes**: Broadcast messages to all members. + +Inboxes can be public or private, with authentication policies controlling who can send messages. + +### Events and CRDTs + +Hypergraph uses CRDTs (Conflict-Free Replicated Data Types) to manage updates across peers. + +- Updates are signed, encrypted, and broadcast to peers. +- Conflicts resolve automatically without manual intervention. +- Large logs are periodically compacted into snapshots for efficiency. + +### Security Model + +Hypergraph is designed with security as a core principle: + +- End-to-end encryption ensures data privacy. +- Digital signatures verify the authenticity of events. +- Outdated or invalid updates are automatically rejected. +- Keys are rotated when membership changes to prevent unauthorized access. + +## Exploring Spaces + +Spaces can be browsed using [Geo Browser's Testnet](https://testnet.geobrowser.io/root) by entering a Space ID. Access is restricted by each Space's privacy rules. + +## Getting Started + +- [Quickstart Guide](https://docs.hypergraph.thegraph.com/docs/quickstart) +- [Core Concepts](https://docs.hypergraph.thegraph.com/docs/core-concepts#why-does-grc-20-exist) +- [AI Usage](https://docs.hypergraph.thegraph.com/docs/ai-usage) +- [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/) +- [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting) + +For all Hypergraph documentation check out the [Hypergraph Docs](https://docs.hypergraph.thegraph.com/docs/quickstart) and the [Hypergraph GitHub Repo](https://github.com/graphprotocol/hypergraph). diff --git a/website/src/pages/ko/token-api/evm/get-dexes-evm.mdx b/website/src/pages/ko/token-api/evm/get-dexes-evm.mdx new file mode 100644 index 000000000000..a7c4d6bd9a7d --- /dev/null +++ b/website/src/pages/ko/token-api/evm/get-dexes-evm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesEvm +--- + +Returns supported EVM DEXs. diff --git a/website/src/pages/ko/token-api/svm/get-dexes-svm.mdx b/website/src/pages/ko/token-api/svm/get-dexes-svm.mdx new file mode 100644 index 000000000000..5fb03ad41534 --- /dev/null +++ b/website/src/pages/ko/token-api/svm/get-dexes-svm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesSvm +--- + +Returns supported Solana DEXs. diff --git a/website/src/pages/ko/token-api/svm/get-tokens-svm-by-mint.mdx b/website/src/pages/ko/token-api/svm/get-tokens-svm-by-mint.mdx new file mode 100644 index 000000000000..aee1e1e288c3 --- /dev/null +++ b/website/src/pages/ko/token-api/svm/get-tokens-svm-by-mint.mdx @@ -0,0 +1,9 @@ +--- +title: Token Metadata +template: + type: openApi + apiId: tokenApi + operationId: getTokensSvmByMint +--- + +Provides SVM token contract metadata. diff --git a/website/src/pages/mr/hypergraph/_meta.js b/website/src/pages/mr/hypergraph/_meta.js new file mode 100644 index 000000000000..3db8b76c3175 --- /dev/null +++ b/website/src/pages/mr/hypergraph/_meta.js @@ -0,0 +1,4 @@ +export default { + overview: '', + faq: '', +} diff --git a/website/src/pages/mr/hypergraph/faq.mdx b/website/src/pages/mr/hypergraph/faq.mdx new file mode 100644 index 000000000000..9511f5f69d18 --- /dev/null +++ b/website/src/pages/mr/hypergraph/faq.mdx @@ -0,0 +1,76 @@ +--- +title: Hypergraph FAQ +sidebarTitle: FAQ +--- + +## General Questions + +### What is Hypergraph? + +Hypergraph is a TypeScript-first framework for building local-first apps that syncs encrypted data to a shared knowledge graph. + +### Does it replace my backend? + +Yes. Hypergraph is your data layer. You still host a thin sync server, but your business logic lives entirely on the client. + +### Who is Hypergraph for? + +Developers building collaborative, consumer-facing apps that require real-time data sync, end-to-end encryption, and public knowledge graph interoperability. Ideal for those who want to focus on client-side logic without managing backend infrastructure. + +### What problems does Hypergraph solve? + +- Real-time sync of private data across users and devices with E2EE +- No traditional backend or database required (framework handles storage and sync) +- Publishing and consuming public data in an interoperable knowledge graph +- Built-in user authentication and access control +- Enables network effects by reusing existing data across apps + +### What should developers know? + +You should be comfortable writing React applications in TypeScript and familiar with common UI patterns (e.g., inboxes). + +## Implementation Questions + +### How can I integrate Hypergraph into an existing application? + +You can add Hypergraph as a collaboration and privacy layer to an existing app, enabling real-time sync and end-to-end encryption while keeping your current stack for other functionality. + +### What are Spaces? + +Spaces are the primary grouping for users and content in Hypergraph: they represent collaboration contexts and topics. Only members of a space can access its private data. + +### How do I get started? + +Check out the [Quickstart](https://docs.hypergraph.thegraph.com/docs/quickstart). + +### Where can I find the API reference? + +Refer to the [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/). + +### How do I troubleshoot common errors? + +Find solutions in the [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting). + +## Support and Community + +### Where can I find more examples or support? + +Browse our GitHub repository for sample apps and open issues. Join the community through our issue tracker and discussion forums. + +### How can I share feedback? + +Provide feedback via GitHub issues or our upcoming feedback form linked in the docs. + +### Is Hypergraph open-source? + +100%. Apache-2.0 license. Contributions are welcomed. + +## Security and Privacy + +### Can the server read my private data? + +No. All private content is encrypted client-side with a per-Space symmetric key. + +### What happens if I lose my keys? + +Today you're out of luck (similar to Signal). A social recovery scheme is on the roadmap. Follow [#51](https://github.com/graphprotocol/hypergraph/issues/51). diff --git a/website/src/pages/mr/hypergraph/overview.mdx b/website/src/pages/mr/hypergraph/overview.mdx new file mode 100644 index 000000000000..35c1f3f1488b --- /dev/null +++ b/website/src/pages/mr/hypergraph/overview.mdx @@ -0,0 +1,100 @@ +--- +title: Hypergraph +sidebarTitle: Overview +--- + +## Overview + +[Hypergraph](https://docs.hypergraph.thegraph.com/) is a TypeScript-first framework for building local-first applications that sync encrypted data to a shared knowledge graph. Instead of relying on traditional backend infrastructure, it shifts control to the client and puts data where it belongs: with the user. + +At its core, Hypergraph is powered by two innovations: + +1. Client-side architecture that keeps users in control of their data while apps remain real-time, private, and interoperable by default. +2. The [GRC-20](https://thegraph.com/blog/grc20-knowledge-graph/) standard which enables truly composable knowledge graphs. + +With Hypergraph, developers can build collaborative apps that feel seamless, secure, and user-owned while focusing purely on client-side logic. + +It offers end-to-end encryption, a GRC-20 Knowledge Graph SDK, JSON-LD storage, conflict-free sync with CRDTs, and Spaces for organizing people and data with fine-grained access. + +For more specifics check out, [key features](https://docs.hypergraph.thegraph.com/docs/key-features). + +## Core Concepts + +### Knowledge Graphs + +Unlike traditional databases that store data in rows and columns, knowledge graphs represent information as connected networks. This structure makes complex queries natural and efficient, while allowing the data model to evolve organically without schema migrations. + +#### Example Use Case + +In a social app, a traditional database might require complex joins to answer a query like: `"Posts by photographers that my friends liked"` + +In a knowledge graph, relationships are the data: + +``` +Teresa --> profession --> Photography +Teresa --> owns --> Fujifilm X100 +Teresa --> posted --> Street Photo +Alex --> friend_of --> Teresa +Alex --> liked --> Street Photo +``` + +This model makes queries natural and efficient, while allowing the schema to evolve organically. + +### The Hypergraph Advantage + +- **Private by default**: Personal data is encrypted on the device. +- **Peer-to-peer**: No central server required. Collaboration is direct. +- **Real-time**: Changes synchronize instantly across devices. +- **Interoperable**: Data is usable across applications that support the protocol. + +Hypergraph serializes all data using the [GRC-20 standard](https://thegraph.com/blog/grc20-knowledge-graph/). Hypergraph handles serialization, encryption, and networking behind the scenes, while developers interact with simple SDK calls. + +### Spaces + +A Space is the fundamental unit of collaboration. It groups people and data, similar to a folder, Slack channel, or shared document. Each Space maps one-to-one with an Automerge document, enabling conflict-free offline editing. + +Membership and roles are tracked in an append-only Space Event Log, supporting common operations like creating a Space, updating roles, inviting members, or removing members. + +### Identities + +Each user controls a cryptographic **Identity** used for authentication, encryption, and signing events. Identities are stored locally, enabling multi-device logins without a backend. + +### Inboxes + +An Inbox is a lightweight queue for delivering updates or direct messages. + +- **Account Inboxes**: Belong to a single user. +- **Space Inboxes**: Broadcast messages to all members. + +Inboxes can be public or private, with authentication policies controlling who can send messages. + +### Events and CRDTs + +Hypergraph uses CRDTs (Conflict-Free Replicated Data Types) to manage updates across peers. + +- Updates are signed, encrypted, and broadcast to peers. +- Conflicts resolve automatically without manual intervention. +- Large logs are periodically compacted into snapshots for efficiency. + +### Security Model + +Hypergraph is designed with security as a core principle: + +- End-to-end encryption ensures data privacy. +- Digital signatures verify the authenticity of events. +- Outdated or invalid updates are automatically rejected. +- Keys are rotated when membership changes to prevent unauthorized access. + +## Exploring Spaces + +Spaces can be browsed using [Geo Browser's Testnet](https://testnet.geobrowser.io/root) by entering a Space ID. Access is restricted by each Space's privacy rules. + +## Getting Started + +- [Quickstart Guide](https://docs.hypergraph.thegraph.com/docs/quickstart) +- [Core Concepts](https://docs.hypergraph.thegraph.com/docs/core-concepts#why-does-grc-20-exist) +- [AI Usage](https://docs.hypergraph.thegraph.com/docs/ai-usage) +- [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/) +- [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting) + +For all Hypergraph documentation check out the [Hypergraph Docs](https://docs.hypergraph.thegraph.com/docs/quickstart) and the [Hypergraph GitHub Repo](https://github.com/graphprotocol/hypergraph). diff --git a/website/src/pages/mr/token-api/evm/get-dexes-evm.mdx b/website/src/pages/mr/token-api/evm/get-dexes-evm.mdx new file mode 100644 index 000000000000..a7c4d6bd9a7d --- /dev/null +++ b/website/src/pages/mr/token-api/evm/get-dexes-evm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesEvm +--- + +Returns supported EVM DEXs. diff --git a/website/src/pages/mr/token-api/svm/get-dexes-svm.mdx b/website/src/pages/mr/token-api/svm/get-dexes-svm.mdx new file mode 100644 index 000000000000..5fb03ad41534 --- /dev/null +++ b/website/src/pages/mr/token-api/svm/get-dexes-svm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesSvm +--- + +Returns supported Solana DEXs. diff --git a/website/src/pages/mr/token-api/svm/get-tokens-svm-by-mint.mdx b/website/src/pages/mr/token-api/svm/get-tokens-svm-by-mint.mdx new file mode 100644 index 000000000000..aee1e1e288c3 --- /dev/null +++ b/website/src/pages/mr/token-api/svm/get-tokens-svm-by-mint.mdx @@ -0,0 +1,9 @@ +--- +title: Token Metadata +template: + type: openApi + apiId: tokenApi + operationId: getTokensSvmByMint +--- + +Provides SVM token contract metadata. diff --git a/website/src/pages/nl/hypergraph/_meta.js b/website/src/pages/nl/hypergraph/_meta.js new file mode 100644 index 000000000000..3db8b76c3175 --- /dev/null +++ b/website/src/pages/nl/hypergraph/_meta.js @@ -0,0 +1,4 @@ +export default { + overview: '', + faq: '', +} diff --git a/website/src/pages/nl/hypergraph/faq.mdx b/website/src/pages/nl/hypergraph/faq.mdx new file mode 100644 index 000000000000..9511f5f69d18 --- /dev/null +++ b/website/src/pages/nl/hypergraph/faq.mdx @@ -0,0 +1,76 @@ +--- +title: Hypergraph FAQ +sidebarTitle: FAQ +--- + +## General Questions + +### What is Hypergraph? + +Hypergraph is a TypeScript-first framework for building local-first apps that syncs encrypted data to a shared knowledge graph. + +### Does it replace my backend? + +Yes. Hypergraph is your data layer. You still host a thin sync server, but your business logic lives entirely on the client. + +### Who is Hypergraph for? + +Developers building collaborative, consumer-facing apps that require real-time data sync, end-to-end encryption, and public knowledge graph interoperability. Ideal for those who want to focus on client-side logic without managing backend infrastructure. + +### What problems does Hypergraph solve? + +- Real-time sync of private data across users and devices with E2EE +- No traditional backend or database required (framework handles storage and sync) +- Publishing and consuming public data in an interoperable knowledge graph +- Built-in user authentication and access control +- Enables network effects by reusing existing data across apps + +### What should developers know? + +You should be comfortable writing React applications in TypeScript and familiar with common UI patterns (e.g., inboxes). + +## Implementation Questions + +### How can I integrate Hypergraph into an existing application? + +You can add Hypergraph as a collaboration and privacy layer to an existing app, enabling real-time sync and end-to-end encryption while keeping your current stack for other functionality. + +### What are Spaces? + +Spaces are the primary grouping for users and content in Hypergraph: they represent collaboration contexts and topics. Only members of a space can access its private data. + +### How do I get started? + +Check out the [Quickstart](https://docs.hypergraph.thegraph.com/docs/quickstart). + +### Where can I find the API reference? + +Refer to the [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/). + +### How do I troubleshoot common errors? + +Find solutions in the [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting). + +## Support and Community + +### Where can I find more examples or support? + +Browse our GitHub repository for sample apps and open issues. Join the community through our issue tracker and discussion forums. + +### How can I share feedback? + +Provide feedback via GitHub issues or our upcoming feedback form linked in the docs. + +### Is Hypergraph open-source? + +100%. Apache-2.0 license. Contributions are welcomed. + +## Security and Privacy + +### Can the server read my private data? + +No. All private content is encrypted client-side with a per-Space symmetric key. + +### What happens if I lose my keys? + +Today you're out of luck (similar to Signal). A social recovery scheme is on the roadmap. Follow [#51](https://github.com/graphprotocol/hypergraph/issues/51). diff --git a/website/src/pages/nl/hypergraph/overview.mdx b/website/src/pages/nl/hypergraph/overview.mdx new file mode 100644 index 000000000000..35c1f3f1488b --- /dev/null +++ b/website/src/pages/nl/hypergraph/overview.mdx @@ -0,0 +1,100 @@ +--- +title: Hypergraph +sidebarTitle: Overview +--- + +## Overview + +[Hypergraph](https://docs.hypergraph.thegraph.com/) is a TypeScript-first framework for building local-first applications that sync encrypted data to a shared knowledge graph. Instead of relying on traditional backend infrastructure, it shifts control to the client and puts data where it belongs: with the user. + +At its core, Hypergraph is powered by two innovations: + +1. Client-side architecture that keeps users in control of their data while apps remain real-time, private, and interoperable by default. +2. The [GRC-20](https://thegraph.com/blog/grc20-knowledge-graph/) standard which enables truly composable knowledge graphs. + +With Hypergraph, developers can build collaborative apps that feel seamless, secure, and user-owned while focusing purely on client-side logic. + +It offers end-to-end encryption, a GRC-20 Knowledge Graph SDK, JSON-LD storage, conflict-free sync with CRDTs, and Spaces for organizing people and data with fine-grained access. + +For more specifics check out, [key features](https://docs.hypergraph.thegraph.com/docs/key-features). + +## Core Concepts + +### Knowledge Graphs + +Unlike traditional databases that store data in rows and columns, knowledge graphs represent information as connected networks. This structure makes complex queries natural and efficient, while allowing the data model to evolve organically without schema migrations. + +#### Example Use Case + +In a social app, a traditional database might require complex joins to answer a query like: `"Posts by photographers that my friends liked"` + +In a knowledge graph, relationships are the data: + +``` +Teresa --> profession --> Photography +Teresa --> owns --> Fujifilm X100 +Teresa --> posted --> Street Photo +Alex --> friend_of --> Teresa +Alex --> liked --> Street Photo +``` + +This model makes queries natural and efficient, while allowing the schema to evolve organically. + +### The Hypergraph Advantage + +- **Private by default**: Personal data is encrypted on the device. +- **Peer-to-peer**: No central server required. Collaboration is direct. +- **Real-time**: Changes synchronize instantly across devices. +- **Interoperable**: Data is usable across applications that support the protocol. + +Hypergraph serializes all data using the [GRC-20 standard](https://thegraph.com/blog/grc20-knowledge-graph/). Hypergraph handles serialization, encryption, and networking behind the scenes, while developers interact with simple SDK calls. + +### Spaces + +A Space is the fundamental unit of collaboration. It groups people and data, similar to a folder, Slack channel, or shared document. Each Space maps one-to-one with an Automerge document, enabling conflict-free offline editing. + +Membership and roles are tracked in an append-only Space Event Log, supporting common operations like creating a Space, updating roles, inviting members, or removing members. + +### Identities + +Each user controls a cryptographic **Identity** used for authentication, encryption, and signing events. Identities are stored locally, enabling multi-device logins without a backend. + +### Inboxes + +An Inbox is a lightweight queue for delivering updates or direct messages. + +- **Account Inboxes**: Belong to a single user. +- **Space Inboxes**: Broadcast messages to all members. + +Inboxes can be public or private, with authentication policies controlling who can send messages. + +### Events and CRDTs + +Hypergraph uses CRDTs (Conflict-Free Replicated Data Types) to manage updates across peers. + +- Updates are signed, encrypted, and broadcast to peers. +- Conflicts resolve automatically without manual intervention. +- Large logs are periodically compacted into snapshots for efficiency. + +### Security Model + +Hypergraph is designed with security as a core principle: + +- End-to-end encryption ensures data privacy. +- Digital signatures verify the authenticity of events. +- Outdated or invalid updates are automatically rejected. +- Keys are rotated when membership changes to prevent unauthorized access. + +## Exploring Spaces + +Spaces can be browsed using [Geo Browser's Testnet](https://testnet.geobrowser.io/root) by entering a Space ID. Access is restricted by each Space's privacy rules. + +## Getting Started + +- [Quickstart Guide](https://docs.hypergraph.thegraph.com/docs/quickstart) +- [Core Concepts](https://docs.hypergraph.thegraph.com/docs/core-concepts#why-does-grc-20-exist) +- [AI Usage](https://docs.hypergraph.thegraph.com/docs/ai-usage) +- [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/) +- [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting) + +For all Hypergraph documentation check out the [Hypergraph Docs](https://docs.hypergraph.thegraph.com/docs/quickstart) and the [Hypergraph GitHub Repo](https://github.com/graphprotocol/hypergraph). diff --git a/website/src/pages/nl/token-api/evm/get-dexes-evm.mdx b/website/src/pages/nl/token-api/evm/get-dexes-evm.mdx new file mode 100644 index 000000000000..a7c4d6bd9a7d --- /dev/null +++ b/website/src/pages/nl/token-api/evm/get-dexes-evm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesEvm +--- + +Returns supported EVM DEXs. diff --git a/website/src/pages/nl/token-api/svm/get-dexes-svm.mdx b/website/src/pages/nl/token-api/svm/get-dexes-svm.mdx new file mode 100644 index 000000000000..5fb03ad41534 --- /dev/null +++ b/website/src/pages/nl/token-api/svm/get-dexes-svm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesSvm +--- + +Returns supported Solana DEXs. diff --git a/website/src/pages/nl/token-api/svm/get-tokens-svm-by-mint.mdx b/website/src/pages/nl/token-api/svm/get-tokens-svm-by-mint.mdx new file mode 100644 index 000000000000..aee1e1e288c3 --- /dev/null +++ b/website/src/pages/nl/token-api/svm/get-tokens-svm-by-mint.mdx @@ -0,0 +1,9 @@ +--- +title: Token Metadata +template: + type: openApi + apiId: tokenApi + operationId: getTokensSvmByMint +--- + +Provides SVM token contract metadata. diff --git a/website/src/pages/pl/hypergraph/_meta.js b/website/src/pages/pl/hypergraph/_meta.js new file mode 100644 index 000000000000..3db8b76c3175 --- /dev/null +++ b/website/src/pages/pl/hypergraph/_meta.js @@ -0,0 +1,4 @@ +export default { + overview: '', + faq: '', +} diff --git a/website/src/pages/pl/hypergraph/faq.mdx b/website/src/pages/pl/hypergraph/faq.mdx new file mode 100644 index 000000000000..9511f5f69d18 --- /dev/null +++ b/website/src/pages/pl/hypergraph/faq.mdx @@ -0,0 +1,76 @@ +--- +title: Hypergraph FAQ +sidebarTitle: FAQ +--- + +## General Questions + +### What is Hypergraph? + +Hypergraph is a TypeScript-first framework for building local-first apps that syncs encrypted data to a shared knowledge graph. + +### Does it replace my backend? + +Yes. Hypergraph is your data layer. You still host a thin sync server, but your business logic lives entirely on the client. + +### Who is Hypergraph for? + +Developers building collaborative, consumer-facing apps that require real-time data sync, end-to-end encryption, and public knowledge graph interoperability. Ideal for those who want to focus on client-side logic without managing backend infrastructure. + +### What problems does Hypergraph solve? + +- Real-time sync of private data across users and devices with E2EE +- No traditional backend or database required (framework handles storage and sync) +- Publishing and consuming public data in an interoperable knowledge graph +- Built-in user authentication and access control +- Enables network effects by reusing existing data across apps + +### What should developers know? + +You should be comfortable writing React applications in TypeScript and familiar with common UI patterns (e.g., inboxes). + +## Implementation Questions + +### How can I integrate Hypergraph into an existing application? + +You can add Hypergraph as a collaboration and privacy layer to an existing app, enabling real-time sync and end-to-end encryption while keeping your current stack for other functionality. + +### What are Spaces? + +Spaces are the primary grouping for users and content in Hypergraph: they represent collaboration contexts and topics. Only members of a space can access its private data. + +### How do I get started? + +Check out the [Quickstart](https://docs.hypergraph.thegraph.com/docs/quickstart). + +### Where can I find the API reference? + +Refer to the [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/). + +### How do I troubleshoot common errors? + +Find solutions in the [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting). + +## Support and Community + +### Where can I find more examples or support? + +Browse our GitHub repository for sample apps and open issues. Join the community through our issue tracker and discussion forums. + +### How can I share feedback? + +Provide feedback via GitHub issues or our upcoming feedback form linked in the docs. + +### Is Hypergraph open-source? + +100%. Apache-2.0 license. Contributions are welcomed. + +## Security and Privacy + +### Can the server read my private data? + +No. All private content is encrypted client-side with a per-Space symmetric key. + +### What happens if I lose my keys? + +Today you're out of luck (similar to Signal). A social recovery scheme is on the roadmap. Follow [#51](https://github.com/graphprotocol/hypergraph/issues/51). diff --git a/website/src/pages/pl/hypergraph/overview.mdx b/website/src/pages/pl/hypergraph/overview.mdx new file mode 100644 index 000000000000..35c1f3f1488b --- /dev/null +++ b/website/src/pages/pl/hypergraph/overview.mdx @@ -0,0 +1,100 @@ +--- +title: Hypergraph +sidebarTitle: Overview +--- + +## Overview + +[Hypergraph](https://docs.hypergraph.thegraph.com/) is a TypeScript-first framework for building local-first applications that sync encrypted data to a shared knowledge graph. Instead of relying on traditional backend infrastructure, it shifts control to the client and puts data where it belongs: with the user. + +At its core, Hypergraph is powered by two innovations: + +1. Client-side architecture that keeps users in control of their data while apps remain real-time, private, and interoperable by default. +2. The [GRC-20](https://thegraph.com/blog/grc20-knowledge-graph/) standard which enables truly composable knowledge graphs. + +With Hypergraph, developers can build collaborative apps that feel seamless, secure, and user-owned while focusing purely on client-side logic. + +It offers end-to-end encryption, a GRC-20 Knowledge Graph SDK, JSON-LD storage, conflict-free sync with CRDTs, and Spaces for organizing people and data with fine-grained access. + +For more specifics check out, [key features](https://docs.hypergraph.thegraph.com/docs/key-features). + +## Core Concepts + +### Knowledge Graphs + +Unlike traditional databases that store data in rows and columns, knowledge graphs represent information as connected networks. This structure makes complex queries natural and efficient, while allowing the data model to evolve organically without schema migrations. + +#### Example Use Case + +In a social app, a traditional database might require complex joins to answer a query like: `"Posts by photographers that my friends liked"` + +In a knowledge graph, relationships are the data: + +``` +Teresa --> profession --> Photography +Teresa --> owns --> Fujifilm X100 +Teresa --> posted --> Street Photo +Alex --> friend_of --> Teresa +Alex --> liked --> Street Photo +``` + +This model makes queries natural and efficient, while allowing the schema to evolve organically. + +### The Hypergraph Advantage + +- **Private by default**: Personal data is encrypted on the device. +- **Peer-to-peer**: No central server required. Collaboration is direct. +- **Real-time**: Changes synchronize instantly across devices. +- **Interoperable**: Data is usable across applications that support the protocol. + +Hypergraph serializes all data using the [GRC-20 standard](https://thegraph.com/blog/grc20-knowledge-graph/). Hypergraph handles serialization, encryption, and networking behind the scenes, while developers interact with simple SDK calls. + +### Spaces + +A Space is the fundamental unit of collaboration. It groups people and data, similar to a folder, Slack channel, or shared document. Each Space maps one-to-one with an Automerge document, enabling conflict-free offline editing. + +Membership and roles are tracked in an append-only Space Event Log, supporting common operations like creating a Space, updating roles, inviting members, or removing members. + +### Identities + +Each user controls a cryptographic **Identity** used for authentication, encryption, and signing events. Identities are stored locally, enabling multi-device logins without a backend. + +### Inboxes + +An Inbox is a lightweight queue for delivering updates or direct messages. + +- **Account Inboxes**: Belong to a single user. +- **Space Inboxes**: Broadcast messages to all members. + +Inboxes can be public or private, with authentication policies controlling who can send messages. + +### Events and CRDTs + +Hypergraph uses CRDTs (Conflict-Free Replicated Data Types) to manage updates across peers. + +- Updates are signed, encrypted, and broadcast to peers. +- Conflicts resolve automatically without manual intervention. +- Large logs are periodically compacted into snapshots for efficiency. + +### Security Model + +Hypergraph is designed with security as a core principle: + +- End-to-end encryption ensures data privacy. +- Digital signatures verify the authenticity of events. +- Outdated or invalid updates are automatically rejected. +- Keys are rotated when membership changes to prevent unauthorized access. + +## Exploring Spaces + +Spaces can be browsed using [Geo Browser's Testnet](https://testnet.geobrowser.io/root) by entering a Space ID. Access is restricted by each Space's privacy rules. + +## Getting Started + +- [Quickstart Guide](https://docs.hypergraph.thegraph.com/docs/quickstart) +- [Core Concepts](https://docs.hypergraph.thegraph.com/docs/core-concepts#why-does-grc-20-exist) +- [AI Usage](https://docs.hypergraph.thegraph.com/docs/ai-usage) +- [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/) +- [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting) + +For all Hypergraph documentation check out the [Hypergraph Docs](https://docs.hypergraph.thegraph.com/docs/quickstart) and the [Hypergraph GitHub Repo](https://github.com/graphprotocol/hypergraph). diff --git a/website/src/pages/pl/token-api/evm/get-dexes-evm.mdx b/website/src/pages/pl/token-api/evm/get-dexes-evm.mdx new file mode 100644 index 000000000000..a7c4d6bd9a7d --- /dev/null +++ b/website/src/pages/pl/token-api/evm/get-dexes-evm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesEvm +--- + +Returns supported EVM DEXs. diff --git a/website/src/pages/pl/token-api/svm/get-dexes-svm.mdx b/website/src/pages/pl/token-api/svm/get-dexes-svm.mdx new file mode 100644 index 000000000000..5fb03ad41534 --- /dev/null +++ b/website/src/pages/pl/token-api/svm/get-dexes-svm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesSvm +--- + +Returns supported Solana DEXs. diff --git a/website/src/pages/pl/token-api/svm/get-tokens-svm-by-mint.mdx b/website/src/pages/pl/token-api/svm/get-tokens-svm-by-mint.mdx new file mode 100644 index 000000000000..aee1e1e288c3 --- /dev/null +++ b/website/src/pages/pl/token-api/svm/get-tokens-svm-by-mint.mdx @@ -0,0 +1,9 @@ +--- +title: Token Metadata +template: + type: openApi + apiId: tokenApi + operationId: getTokensSvmByMint +--- + +Provides SVM token contract metadata. diff --git a/website/src/pages/pt/hypergraph/_meta.js b/website/src/pages/pt/hypergraph/_meta.js new file mode 100644 index 000000000000..3db8b76c3175 --- /dev/null +++ b/website/src/pages/pt/hypergraph/_meta.js @@ -0,0 +1,4 @@ +export default { + overview: '', + faq: '', +} diff --git a/website/src/pages/pt/hypergraph/faq.mdx b/website/src/pages/pt/hypergraph/faq.mdx new file mode 100644 index 000000000000..9511f5f69d18 --- /dev/null +++ b/website/src/pages/pt/hypergraph/faq.mdx @@ -0,0 +1,76 @@ +--- +title: Hypergraph FAQ +sidebarTitle: FAQ +--- + +## General Questions + +### What is Hypergraph? + +Hypergraph is a TypeScript-first framework for building local-first apps that syncs encrypted data to a shared knowledge graph. + +### Does it replace my backend? + +Yes. Hypergraph is your data layer. You still host a thin sync server, but your business logic lives entirely on the client. + +### Who is Hypergraph for? + +Developers building collaborative, consumer-facing apps that require real-time data sync, end-to-end encryption, and public knowledge graph interoperability. Ideal for those who want to focus on client-side logic without managing backend infrastructure. + +### What problems does Hypergraph solve? + +- Real-time sync of private data across users and devices with E2EE +- No traditional backend or database required (framework handles storage and sync) +- Publishing and consuming public data in an interoperable knowledge graph +- Built-in user authentication and access control +- Enables network effects by reusing existing data across apps + +### What should developers know? + +You should be comfortable writing React applications in TypeScript and familiar with common UI patterns (e.g., inboxes). + +## Implementation Questions + +### How can I integrate Hypergraph into an existing application? + +You can add Hypergraph as a collaboration and privacy layer to an existing app, enabling real-time sync and end-to-end encryption while keeping your current stack for other functionality. + +### What are Spaces? + +Spaces are the primary grouping for users and content in Hypergraph: they represent collaboration contexts and topics. Only members of a space can access its private data. + +### How do I get started? + +Check out the [Quickstart](https://docs.hypergraph.thegraph.com/docs/quickstart). + +### Where can I find the API reference? + +Refer to the [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/). + +### How do I troubleshoot common errors? + +Find solutions in the [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting). + +## Support and Community + +### Where can I find more examples or support? + +Browse our GitHub repository for sample apps and open issues. Join the community through our issue tracker and discussion forums. + +### How can I share feedback? + +Provide feedback via GitHub issues or our upcoming feedback form linked in the docs. + +### Is Hypergraph open-source? + +100%. Apache-2.0 license. Contributions are welcomed. + +## Security and Privacy + +### Can the server read my private data? + +No. All private content is encrypted client-side with a per-Space symmetric key. + +### What happens if I lose my keys? + +Today you're out of luck (similar to Signal). A social recovery scheme is on the roadmap. Follow [#51](https://github.com/graphprotocol/hypergraph/issues/51). diff --git a/website/src/pages/pt/hypergraph/overview.mdx b/website/src/pages/pt/hypergraph/overview.mdx new file mode 100644 index 000000000000..35c1f3f1488b --- /dev/null +++ b/website/src/pages/pt/hypergraph/overview.mdx @@ -0,0 +1,100 @@ +--- +title: Hypergraph +sidebarTitle: Overview +--- + +## Overview + +[Hypergraph](https://docs.hypergraph.thegraph.com/) is a TypeScript-first framework for building local-first applications that sync encrypted data to a shared knowledge graph. Instead of relying on traditional backend infrastructure, it shifts control to the client and puts data where it belongs: with the user. + +At its core, Hypergraph is powered by two innovations: + +1. Client-side architecture that keeps users in control of their data while apps remain real-time, private, and interoperable by default. +2. The [GRC-20](https://thegraph.com/blog/grc20-knowledge-graph/) standard which enables truly composable knowledge graphs. + +With Hypergraph, developers can build collaborative apps that feel seamless, secure, and user-owned while focusing purely on client-side logic. + +It offers end-to-end encryption, a GRC-20 Knowledge Graph SDK, JSON-LD storage, conflict-free sync with CRDTs, and Spaces for organizing people and data with fine-grained access. + +For more specifics check out, [key features](https://docs.hypergraph.thegraph.com/docs/key-features). + +## Core Concepts + +### Knowledge Graphs + +Unlike traditional databases that store data in rows and columns, knowledge graphs represent information as connected networks. This structure makes complex queries natural and efficient, while allowing the data model to evolve organically without schema migrations. + +#### Example Use Case + +In a social app, a traditional database might require complex joins to answer a query like: `"Posts by photographers that my friends liked"` + +In a knowledge graph, relationships are the data: + +``` +Teresa --> profession --> Photography +Teresa --> owns --> Fujifilm X100 +Teresa --> posted --> Street Photo +Alex --> friend_of --> Teresa +Alex --> liked --> Street Photo +``` + +This model makes queries natural and efficient, while allowing the schema to evolve organically. + +### The Hypergraph Advantage + +- **Private by default**: Personal data is encrypted on the device. +- **Peer-to-peer**: No central server required. Collaboration is direct. +- **Real-time**: Changes synchronize instantly across devices. +- **Interoperable**: Data is usable across applications that support the protocol. + +Hypergraph serializes all data using the [GRC-20 standard](https://thegraph.com/blog/grc20-knowledge-graph/). Hypergraph handles serialization, encryption, and networking behind the scenes, while developers interact with simple SDK calls. + +### Spaces + +A Space is the fundamental unit of collaboration. It groups people and data, similar to a folder, Slack channel, or shared document. Each Space maps one-to-one with an Automerge document, enabling conflict-free offline editing. + +Membership and roles are tracked in an append-only Space Event Log, supporting common operations like creating a Space, updating roles, inviting members, or removing members. + +### Identities + +Each user controls a cryptographic **Identity** used for authentication, encryption, and signing events. Identities are stored locally, enabling multi-device logins without a backend. + +### Inboxes + +An Inbox is a lightweight queue for delivering updates or direct messages. + +- **Account Inboxes**: Belong to a single user. +- **Space Inboxes**: Broadcast messages to all members. + +Inboxes can be public or private, with authentication policies controlling who can send messages. + +### Events and CRDTs + +Hypergraph uses CRDTs (Conflict-Free Replicated Data Types) to manage updates across peers. + +- Updates are signed, encrypted, and broadcast to peers. +- Conflicts resolve automatically without manual intervention. +- Large logs are periodically compacted into snapshots for efficiency. + +### Security Model + +Hypergraph is designed with security as a core principle: + +- End-to-end encryption ensures data privacy. +- Digital signatures verify the authenticity of events. +- Outdated or invalid updates are automatically rejected. +- Keys are rotated when membership changes to prevent unauthorized access. + +## Exploring Spaces + +Spaces can be browsed using [Geo Browser's Testnet](https://testnet.geobrowser.io/root) by entering a Space ID. Access is restricted by each Space's privacy rules. + +## Getting Started + +- [Quickstart Guide](https://docs.hypergraph.thegraph.com/docs/quickstart) +- [Core Concepts](https://docs.hypergraph.thegraph.com/docs/core-concepts#why-does-grc-20-exist) +- [AI Usage](https://docs.hypergraph.thegraph.com/docs/ai-usage) +- [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/) +- [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting) + +For all Hypergraph documentation check out the [Hypergraph Docs](https://docs.hypergraph.thegraph.com/docs/quickstart) and the [Hypergraph GitHub Repo](https://github.com/graphprotocol/hypergraph). diff --git a/website/src/pages/pt/token-api/evm/get-dexes-evm.mdx b/website/src/pages/pt/token-api/evm/get-dexes-evm.mdx new file mode 100644 index 000000000000..a7c4d6bd9a7d --- /dev/null +++ b/website/src/pages/pt/token-api/evm/get-dexes-evm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesEvm +--- + +Returns supported EVM DEXs. diff --git a/website/src/pages/pt/token-api/svm/get-dexes-svm.mdx b/website/src/pages/pt/token-api/svm/get-dexes-svm.mdx new file mode 100644 index 000000000000..5fb03ad41534 --- /dev/null +++ b/website/src/pages/pt/token-api/svm/get-dexes-svm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesSvm +--- + +Returns supported Solana DEXs. diff --git a/website/src/pages/pt/token-api/svm/get-tokens-svm-by-mint.mdx b/website/src/pages/pt/token-api/svm/get-tokens-svm-by-mint.mdx new file mode 100644 index 000000000000..aee1e1e288c3 --- /dev/null +++ b/website/src/pages/pt/token-api/svm/get-tokens-svm-by-mint.mdx @@ -0,0 +1,9 @@ +--- +title: Token Metadata +template: + type: openApi + apiId: tokenApi + operationId: getTokensSvmByMint +--- + +Provides SVM token contract metadata. diff --git a/website/src/pages/ro/hypergraph/_meta.js b/website/src/pages/ro/hypergraph/_meta.js new file mode 100644 index 000000000000..3db8b76c3175 --- /dev/null +++ b/website/src/pages/ro/hypergraph/_meta.js @@ -0,0 +1,4 @@ +export default { + overview: '', + faq: '', +} diff --git a/website/src/pages/ro/hypergraph/faq.mdx b/website/src/pages/ro/hypergraph/faq.mdx new file mode 100644 index 000000000000..9511f5f69d18 --- /dev/null +++ b/website/src/pages/ro/hypergraph/faq.mdx @@ -0,0 +1,76 @@ +--- +title: Hypergraph FAQ +sidebarTitle: FAQ +--- + +## General Questions + +### What is Hypergraph? + +Hypergraph is a TypeScript-first framework for building local-first apps that syncs encrypted data to a shared knowledge graph. + +### Does it replace my backend? + +Yes. Hypergraph is your data layer. You still host a thin sync server, but your business logic lives entirely on the client. + +### Who is Hypergraph for? + +Developers building collaborative, consumer-facing apps that require real-time data sync, end-to-end encryption, and public knowledge graph interoperability. Ideal for those who want to focus on client-side logic without managing backend infrastructure. + +### What problems does Hypergraph solve? + +- Real-time sync of private data across users and devices with E2EE +- No traditional backend or database required (framework handles storage and sync) +- Publishing and consuming public data in an interoperable knowledge graph +- Built-in user authentication and access control +- Enables network effects by reusing existing data across apps + +### What should developers know? + +You should be comfortable writing React applications in TypeScript and familiar with common UI patterns (e.g., inboxes). + +## Implementation Questions + +### How can I integrate Hypergraph into an existing application? + +You can add Hypergraph as a collaboration and privacy layer to an existing app, enabling real-time sync and end-to-end encryption while keeping your current stack for other functionality. + +### What are Spaces? + +Spaces are the primary grouping for users and content in Hypergraph: they represent collaboration contexts and topics. Only members of a space can access its private data. + +### How do I get started? + +Check out the [Quickstart](https://docs.hypergraph.thegraph.com/docs/quickstart). + +### Where can I find the API reference? + +Refer to the [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/). + +### How do I troubleshoot common errors? + +Find solutions in the [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting). + +## Support and Community + +### Where can I find more examples or support? + +Browse our GitHub repository for sample apps and open issues. Join the community through our issue tracker and discussion forums. + +### How can I share feedback? + +Provide feedback via GitHub issues or our upcoming feedback form linked in the docs. + +### Is Hypergraph open-source? + +100%. Apache-2.0 license. Contributions are welcomed. + +## Security and Privacy + +### Can the server read my private data? + +No. All private content is encrypted client-side with a per-Space symmetric key. + +### What happens if I lose my keys? + +Today you're out of luck (similar to Signal). A social recovery scheme is on the roadmap. Follow [#51](https://github.com/graphprotocol/hypergraph/issues/51). diff --git a/website/src/pages/ro/hypergraph/overview.mdx b/website/src/pages/ro/hypergraph/overview.mdx new file mode 100644 index 000000000000..35c1f3f1488b --- /dev/null +++ b/website/src/pages/ro/hypergraph/overview.mdx @@ -0,0 +1,100 @@ +--- +title: Hypergraph +sidebarTitle: Overview +--- + +## Overview + +[Hypergraph](https://docs.hypergraph.thegraph.com/) is a TypeScript-first framework for building local-first applications that sync encrypted data to a shared knowledge graph. Instead of relying on traditional backend infrastructure, it shifts control to the client and puts data where it belongs: with the user. + +At its core, Hypergraph is powered by two innovations: + +1. Client-side architecture that keeps users in control of their data while apps remain real-time, private, and interoperable by default. +2. The [GRC-20](https://thegraph.com/blog/grc20-knowledge-graph/) standard which enables truly composable knowledge graphs. + +With Hypergraph, developers can build collaborative apps that feel seamless, secure, and user-owned while focusing purely on client-side logic. + +It offers end-to-end encryption, a GRC-20 Knowledge Graph SDK, JSON-LD storage, conflict-free sync with CRDTs, and Spaces for organizing people and data with fine-grained access. + +For more specifics check out, [key features](https://docs.hypergraph.thegraph.com/docs/key-features). + +## Core Concepts + +### Knowledge Graphs + +Unlike traditional databases that store data in rows and columns, knowledge graphs represent information as connected networks. This structure makes complex queries natural and efficient, while allowing the data model to evolve organically without schema migrations. + +#### Example Use Case + +In a social app, a traditional database might require complex joins to answer a query like: `"Posts by photographers that my friends liked"` + +In a knowledge graph, relationships are the data: + +``` +Teresa --> profession --> Photography +Teresa --> owns --> Fujifilm X100 +Teresa --> posted --> Street Photo +Alex --> friend_of --> Teresa +Alex --> liked --> Street Photo +``` + +This model makes queries natural and efficient, while allowing the schema to evolve organically. + +### The Hypergraph Advantage + +- **Private by default**: Personal data is encrypted on the device. +- **Peer-to-peer**: No central server required. Collaboration is direct. +- **Real-time**: Changes synchronize instantly across devices. +- **Interoperable**: Data is usable across applications that support the protocol. + +Hypergraph serializes all data using the [GRC-20 standard](https://thegraph.com/blog/grc20-knowledge-graph/). Hypergraph handles serialization, encryption, and networking behind the scenes, while developers interact with simple SDK calls. + +### Spaces + +A Space is the fundamental unit of collaboration. It groups people and data, similar to a folder, Slack channel, or shared document. Each Space maps one-to-one with an Automerge document, enabling conflict-free offline editing. + +Membership and roles are tracked in an append-only Space Event Log, supporting common operations like creating a Space, updating roles, inviting members, or removing members. + +### Identities + +Each user controls a cryptographic **Identity** used for authentication, encryption, and signing events. Identities are stored locally, enabling multi-device logins without a backend. + +### Inboxes + +An Inbox is a lightweight queue for delivering updates or direct messages. + +- **Account Inboxes**: Belong to a single user. +- **Space Inboxes**: Broadcast messages to all members. + +Inboxes can be public or private, with authentication policies controlling who can send messages. + +### Events and CRDTs + +Hypergraph uses CRDTs (Conflict-Free Replicated Data Types) to manage updates across peers. + +- Updates are signed, encrypted, and broadcast to peers. +- Conflicts resolve automatically without manual intervention. +- Large logs are periodically compacted into snapshots for efficiency. + +### Security Model + +Hypergraph is designed with security as a core principle: + +- End-to-end encryption ensures data privacy. +- Digital signatures verify the authenticity of events. +- Outdated or invalid updates are automatically rejected. +- Keys are rotated when membership changes to prevent unauthorized access. + +## Exploring Spaces + +Spaces can be browsed using [Geo Browser's Testnet](https://testnet.geobrowser.io/root) by entering a Space ID. Access is restricted by each Space's privacy rules. + +## Getting Started + +- [Quickstart Guide](https://docs.hypergraph.thegraph.com/docs/quickstart) +- [Core Concepts](https://docs.hypergraph.thegraph.com/docs/core-concepts#why-does-grc-20-exist) +- [AI Usage](https://docs.hypergraph.thegraph.com/docs/ai-usage) +- [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/) +- [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting) + +For all Hypergraph documentation check out the [Hypergraph Docs](https://docs.hypergraph.thegraph.com/docs/quickstart) and the [Hypergraph GitHub Repo](https://github.com/graphprotocol/hypergraph). diff --git a/website/src/pages/ro/token-api/evm/get-dexes-evm.mdx b/website/src/pages/ro/token-api/evm/get-dexes-evm.mdx new file mode 100644 index 000000000000..a7c4d6bd9a7d --- /dev/null +++ b/website/src/pages/ro/token-api/evm/get-dexes-evm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesEvm +--- + +Returns supported EVM DEXs. diff --git a/website/src/pages/ro/token-api/svm/get-dexes-svm.mdx b/website/src/pages/ro/token-api/svm/get-dexes-svm.mdx new file mode 100644 index 000000000000..5fb03ad41534 --- /dev/null +++ b/website/src/pages/ro/token-api/svm/get-dexes-svm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesSvm +--- + +Returns supported Solana DEXs. diff --git a/website/src/pages/ro/token-api/svm/get-tokens-svm-by-mint.mdx b/website/src/pages/ro/token-api/svm/get-tokens-svm-by-mint.mdx new file mode 100644 index 000000000000..aee1e1e288c3 --- /dev/null +++ b/website/src/pages/ro/token-api/svm/get-tokens-svm-by-mint.mdx @@ -0,0 +1,9 @@ +--- +title: Token Metadata +template: + type: openApi + apiId: tokenApi + operationId: getTokensSvmByMint +--- + +Provides SVM token contract metadata. diff --git a/website/src/pages/ru/hypergraph/_meta.js b/website/src/pages/ru/hypergraph/_meta.js new file mode 100644 index 000000000000..3db8b76c3175 --- /dev/null +++ b/website/src/pages/ru/hypergraph/_meta.js @@ -0,0 +1,4 @@ +export default { + overview: '', + faq: '', +} diff --git a/website/src/pages/ru/hypergraph/faq.mdx b/website/src/pages/ru/hypergraph/faq.mdx new file mode 100644 index 000000000000..9511f5f69d18 --- /dev/null +++ b/website/src/pages/ru/hypergraph/faq.mdx @@ -0,0 +1,76 @@ +--- +title: Hypergraph FAQ +sidebarTitle: FAQ +--- + +## General Questions + +### What is Hypergraph? + +Hypergraph is a TypeScript-first framework for building local-first apps that syncs encrypted data to a shared knowledge graph. + +### Does it replace my backend? + +Yes. Hypergraph is your data layer. You still host a thin sync server, but your business logic lives entirely on the client. + +### Who is Hypergraph for? + +Developers building collaborative, consumer-facing apps that require real-time data sync, end-to-end encryption, and public knowledge graph interoperability. Ideal for those who want to focus on client-side logic without managing backend infrastructure. + +### What problems does Hypergraph solve? + +- Real-time sync of private data across users and devices with E2EE +- No traditional backend or database required (framework handles storage and sync) +- Publishing and consuming public data in an interoperable knowledge graph +- Built-in user authentication and access control +- Enables network effects by reusing existing data across apps + +### What should developers know? + +You should be comfortable writing React applications in TypeScript and familiar with common UI patterns (e.g., inboxes). + +## Implementation Questions + +### How can I integrate Hypergraph into an existing application? + +You can add Hypergraph as a collaboration and privacy layer to an existing app, enabling real-time sync and end-to-end encryption while keeping your current stack for other functionality. + +### What are Spaces? + +Spaces are the primary grouping for users and content in Hypergraph: they represent collaboration contexts and topics. Only members of a space can access its private data. + +### How do I get started? + +Check out the [Quickstart](https://docs.hypergraph.thegraph.com/docs/quickstart). + +### Where can I find the API reference? + +Refer to the [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/). + +### How do I troubleshoot common errors? + +Find solutions in the [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting). + +## Support and Community + +### Where can I find more examples or support? + +Browse our GitHub repository for sample apps and open issues. Join the community through our issue tracker and discussion forums. + +### How can I share feedback? + +Provide feedback via GitHub issues or our upcoming feedback form linked in the docs. + +### Is Hypergraph open-source? + +100%. Apache-2.0 license. Contributions are welcomed. + +## Security and Privacy + +### Can the server read my private data? + +No. All private content is encrypted client-side with a per-Space symmetric key. + +### What happens if I lose my keys? + +Today you're out of luck (similar to Signal). A social recovery scheme is on the roadmap. Follow [#51](https://github.com/graphprotocol/hypergraph/issues/51). diff --git a/website/src/pages/ru/hypergraph/overview.mdx b/website/src/pages/ru/hypergraph/overview.mdx new file mode 100644 index 000000000000..35c1f3f1488b --- /dev/null +++ b/website/src/pages/ru/hypergraph/overview.mdx @@ -0,0 +1,100 @@ +--- +title: Hypergraph +sidebarTitle: Overview +--- + +## Overview + +[Hypergraph](https://docs.hypergraph.thegraph.com/) is a TypeScript-first framework for building local-first applications that sync encrypted data to a shared knowledge graph. Instead of relying on traditional backend infrastructure, it shifts control to the client and puts data where it belongs: with the user. + +At its core, Hypergraph is powered by two innovations: + +1. Client-side architecture that keeps users in control of their data while apps remain real-time, private, and interoperable by default. +2. The [GRC-20](https://thegraph.com/blog/grc20-knowledge-graph/) standard which enables truly composable knowledge graphs. + +With Hypergraph, developers can build collaborative apps that feel seamless, secure, and user-owned while focusing purely on client-side logic. + +It offers end-to-end encryption, a GRC-20 Knowledge Graph SDK, JSON-LD storage, conflict-free sync with CRDTs, and Spaces for organizing people and data with fine-grained access. + +For more specifics check out, [key features](https://docs.hypergraph.thegraph.com/docs/key-features). + +## Core Concepts + +### Knowledge Graphs + +Unlike traditional databases that store data in rows and columns, knowledge graphs represent information as connected networks. This structure makes complex queries natural and efficient, while allowing the data model to evolve organically without schema migrations. + +#### Example Use Case + +In a social app, a traditional database might require complex joins to answer a query like: `"Posts by photographers that my friends liked"` + +In a knowledge graph, relationships are the data: + +``` +Teresa --> profession --> Photography +Teresa --> owns --> Fujifilm X100 +Teresa --> posted --> Street Photo +Alex --> friend_of --> Teresa +Alex --> liked --> Street Photo +``` + +This model makes queries natural and efficient, while allowing the schema to evolve organically. + +### The Hypergraph Advantage + +- **Private by default**: Personal data is encrypted on the device. +- **Peer-to-peer**: No central server required. Collaboration is direct. +- **Real-time**: Changes synchronize instantly across devices. +- **Interoperable**: Data is usable across applications that support the protocol. + +Hypergraph serializes all data using the [GRC-20 standard](https://thegraph.com/blog/grc20-knowledge-graph/). Hypergraph handles serialization, encryption, and networking behind the scenes, while developers interact with simple SDK calls. + +### Spaces + +A Space is the fundamental unit of collaboration. It groups people and data, similar to a folder, Slack channel, or shared document. Each Space maps one-to-one with an Automerge document, enabling conflict-free offline editing. + +Membership and roles are tracked in an append-only Space Event Log, supporting common operations like creating a Space, updating roles, inviting members, or removing members. + +### Identities + +Each user controls a cryptographic **Identity** used for authentication, encryption, and signing events. Identities are stored locally, enabling multi-device logins without a backend. + +### Inboxes + +An Inbox is a lightweight queue for delivering updates or direct messages. + +- **Account Inboxes**: Belong to a single user. +- **Space Inboxes**: Broadcast messages to all members. + +Inboxes can be public or private, with authentication policies controlling who can send messages. + +### Events and CRDTs + +Hypergraph uses CRDTs (Conflict-Free Replicated Data Types) to manage updates across peers. + +- Updates are signed, encrypted, and broadcast to peers. +- Conflicts resolve automatically without manual intervention. +- Large logs are periodically compacted into snapshots for efficiency. + +### Security Model + +Hypergraph is designed with security as a core principle: + +- End-to-end encryption ensures data privacy. +- Digital signatures verify the authenticity of events. +- Outdated or invalid updates are automatically rejected. +- Keys are rotated when membership changes to prevent unauthorized access. + +## Exploring Spaces + +Spaces can be browsed using [Geo Browser's Testnet](https://testnet.geobrowser.io/root) by entering a Space ID. Access is restricted by each Space's privacy rules. + +## Getting Started + +- [Quickstart Guide](https://docs.hypergraph.thegraph.com/docs/quickstart) +- [Core Concepts](https://docs.hypergraph.thegraph.com/docs/core-concepts#why-does-grc-20-exist) +- [AI Usage](https://docs.hypergraph.thegraph.com/docs/ai-usage) +- [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/) +- [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting) + +For all Hypergraph documentation check out the [Hypergraph Docs](https://docs.hypergraph.thegraph.com/docs/quickstart) and the [Hypergraph GitHub Repo](https://github.com/graphprotocol/hypergraph). diff --git a/website/src/pages/ru/token-api/evm/get-dexes-evm.mdx b/website/src/pages/ru/token-api/evm/get-dexes-evm.mdx new file mode 100644 index 000000000000..a7c4d6bd9a7d --- /dev/null +++ b/website/src/pages/ru/token-api/evm/get-dexes-evm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesEvm +--- + +Returns supported EVM DEXs. diff --git a/website/src/pages/ru/token-api/svm/get-dexes-svm.mdx b/website/src/pages/ru/token-api/svm/get-dexes-svm.mdx new file mode 100644 index 000000000000..5fb03ad41534 --- /dev/null +++ b/website/src/pages/ru/token-api/svm/get-dexes-svm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesSvm +--- + +Returns supported Solana DEXs. diff --git a/website/src/pages/ru/token-api/svm/get-tokens-svm-by-mint.mdx b/website/src/pages/ru/token-api/svm/get-tokens-svm-by-mint.mdx new file mode 100644 index 000000000000..aee1e1e288c3 --- /dev/null +++ b/website/src/pages/ru/token-api/svm/get-tokens-svm-by-mint.mdx @@ -0,0 +1,9 @@ +--- +title: Token Metadata +template: + type: openApi + apiId: tokenApi + operationId: getTokensSvmByMint +--- + +Provides SVM token contract metadata. diff --git a/website/src/pages/sv/hypergraph/_meta.js b/website/src/pages/sv/hypergraph/_meta.js new file mode 100644 index 000000000000..3db8b76c3175 --- /dev/null +++ b/website/src/pages/sv/hypergraph/_meta.js @@ -0,0 +1,4 @@ +export default { + overview: '', + faq: '', +} diff --git a/website/src/pages/sv/hypergraph/faq.mdx b/website/src/pages/sv/hypergraph/faq.mdx new file mode 100644 index 000000000000..9511f5f69d18 --- /dev/null +++ b/website/src/pages/sv/hypergraph/faq.mdx @@ -0,0 +1,76 @@ +--- +title: Hypergraph FAQ +sidebarTitle: FAQ +--- + +## General Questions + +### What is Hypergraph? + +Hypergraph is a TypeScript-first framework for building local-first apps that syncs encrypted data to a shared knowledge graph. + +### Does it replace my backend? + +Yes. Hypergraph is your data layer. You still host a thin sync server, but your business logic lives entirely on the client. + +### Who is Hypergraph for? + +Developers building collaborative, consumer-facing apps that require real-time data sync, end-to-end encryption, and public knowledge graph interoperability. Ideal for those who want to focus on client-side logic without managing backend infrastructure. + +### What problems does Hypergraph solve? + +- Real-time sync of private data across users and devices with E2EE +- No traditional backend or database required (framework handles storage and sync) +- Publishing and consuming public data in an interoperable knowledge graph +- Built-in user authentication and access control +- Enables network effects by reusing existing data across apps + +### What should developers know? + +You should be comfortable writing React applications in TypeScript and familiar with common UI patterns (e.g., inboxes). + +## Implementation Questions + +### How can I integrate Hypergraph into an existing application? + +You can add Hypergraph as a collaboration and privacy layer to an existing app, enabling real-time sync and end-to-end encryption while keeping your current stack for other functionality. + +### What are Spaces? + +Spaces are the primary grouping for users and content in Hypergraph: they represent collaboration contexts and topics. Only members of a space can access its private data. + +### How do I get started? + +Check out the [Quickstart](https://docs.hypergraph.thegraph.com/docs/quickstart). + +### Where can I find the API reference? + +Refer to the [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/). + +### How do I troubleshoot common errors? + +Find solutions in the [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting). + +## Support and Community + +### Where can I find more examples or support? + +Browse our GitHub repository for sample apps and open issues. Join the community through our issue tracker and discussion forums. + +### How can I share feedback? + +Provide feedback via GitHub issues or our upcoming feedback form linked in the docs. + +### Is Hypergraph open-source? + +100%. Apache-2.0 license. Contributions are welcomed. + +## Security and Privacy + +### Can the server read my private data? + +No. All private content is encrypted client-side with a per-Space symmetric key. + +### What happens if I lose my keys? + +Today you're out of luck (similar to Signal). A social recovery scheme is on the roadmap. Follow [#51](https://github.com/graphprotocol/hypergraph/issues/51). diff --git a/website/src/pages/sv/hypergraph/overview.mdx b/website/src/pages/sv/hypergraph/overview.mdx new file mode 100644 index 000000000000..35c1f3f1488b --- /dev/null +++ b/website/src/pages/sv/hypergraph/overview.mdx @@ -0,0 +1,100 @@ +--- +title: Hypergraph +sidebarTitle: Overview +--- + +## Overview + +[Hypergraph](https://docs.hypergraph.thegraph.com/) is a TypeScript-first framework for building local-first applications that sync encrypted data to a shared knowledge graph. Instead of relying on traditional backend infrastructure, it shifts control to the client and puts data where it belongs: with the user. + +At its core, Hypergraph is powered by two innovations: + +1. Client-side architecture that keeps users in control of their data while apps remain real-time, private, and interoperable by default. +2. The [GRC-20](https://thegraph.com/blog/grc20-knowledge-graph/) standard which enables truly composable knowledge graphs. + +With Hypergraph, developers can build collaborative apps that feel seamless, secure, and user-owned while focusing purely on client-side logic. + +It offers end-to-end encryption, a GRC-20 Knowledge Graph SDK, JSON-LD storage, conflict-free sync with CRDTs, and Spaces for organizing people and data with fine-grained access. + +For more specifics check out, [key features](https://docs.hypergraph.thegraph.com/docs/key-features). + +## Core Concepts + +### Knowledge Graphs + +Unlike traditional databases that store data in rows and columns, knowledge graphs represent information as connected networks. This structure makes complex queries natural and efficient, while allowing the data model to evolve organically without schema migrations. + +#### Example Use Case + +In a social app, a traditional database might require complex joins to answer a query like: `"Posts by photographers that my friends liked"` + +In a knowledge graph, relationships are the data: + +``` +Teresa --> profession --> Photography +Teresa --> owns --> Fujifilm X100 +Teresa --> posted --> Street Photo +Alex --> friend_of --> Teresa +Alex --> liked --> Street Photo +``` + +This model makes queries natural and efficient, while allowing the schema to evolve organically. + +### The Hypergraph Advantage + +- **Private by default**: Personal data is encrypted on the device. +- **Peer-to-peer**: No central server required. Collaboration is direct. +- **Real-time**: Changes synchronize instantly across devices. +- **Interoperable**: Data is usable across applications that support the protocol. + +Hypergraph serializes all data using the [GRC-20 standard](https://thegraph.com/blog/grc20-knowledge-graph/). Hypergraph handles serialization, encryption, and networking behind the scenes, while developers interact with simple SDK calls. + +### Spaces + +A Space is the fundamental unit of collaboration. It groups people and data, similar to a folder, Slack channel, or shared document. Each Space maps one-to-one with an Automerge document, enabling conflict-free offline editing. + +Membership and roles are tracked in an append-only Space Event Log, supporting common operations like creating a Space, updating roles, inviting members, or removing members. + +### Identities + +Each user controls a cryptographic **Identity** used for authentication, encryption, and signing events. Identities are stored locally, enabling multi-device logins without a backend. + +### Inboxes + +An Inbox is a lightweight queue for delivering updates or direct messages. + +- **Account Inboxes**: Belong to a single user. +- **Space Inboxes**: Broadcast messages to all members. + +Inboxes can be public or private, with authentication policies controlling who can send messages. + +### Events and CRDTs + +Hypergraph uses CRDTs (Conflict-Free Replicated Data Types) to manage updates across peers. + +- Updates are signed, encrypted, and broadcast to peers. +- Conflicts resolve automatically without manual intervention. +- Large logs are periodically compacted into snapshots for efficiency. + +### Security Model + +Hypergraph is designed with security as a core principle: + +- End-to-end encryption ensures data privacy. +- Digital signatures verify the authenticity of events. +- Outdated or invalid updates are automatically rejected. +- Keys are rotated when membership changes to prevent unauthorized access. + +## Exploring Spaces + +Spaces can be browsed using [Geo Browser's Testnet](https://testnet.geobrowser.io/root) by entering a Space ID. Access is restricted by each Space's privacy rules. + +## Getting Started + +- [Quickstart Guide](https://docs.hypergraph.thegraph.com/docs/quickstart) +- [Core Concepts](https://docs.hypergraph.thegraph.com/docs/core-concepts#why-does-grc-20-exist) +- [AI Usage](https://docs.hypergraph.thegraph.com/docs/ai-usage) +- [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/) +- [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting) + +For all Hypergraph documentation check out the [Hypergraph Docs](https://docs.hypergraph.thegraph.com/docs/quickstart) and the [Hypergraph GitHub Repo](https://github.com/graphprotocol/hypergraph). diff --git a/website/src/pages/sv/token-api/evm/get-dexes-evm.mdx b/website/src/pages/sv/token-api/evm/get-dexes-evm.mdx new file mode 100644 index 000000000000..a7c4d6bd9a7d --- /dev/null +++ b/website/src/pages/sv/token-api/evm/get-dexes-evm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesEvm +--- + +Returns supported EVM DEXs. diff --git a/website/src/pages/sv/token-api/svm/get-dexes-svm.mdx b/website/src/pages/sv/token-api/svm/get-dexes-svm.mdx new file mode 100644 index 000000000000..5fb03ad41534 --- /dev/null +++ b/website/src/pages/sv/token-api/svm/get-dexes-svm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesSvm +--- + +Returns supported Solana DEXs. diff --git a/website/src/pages/sv/token-api/svm/get-tokens-svm-by-mint.mdx b/website/src/pages/sv/token-api/svm/get-tokens-svm-by-mint.mdx new file mode 100644 index 000000000000..aee1e1e288c3 --- /dev/null +++ b/website/src/pages/sv/token-api/svm/get-tokens-svm-by-mint.mdx @@ -0,0 +1,9 @@ +--- +title: Token Metadata +template: + type: openApi + apiId: tokenApi + operationId: getTokensSvmByMint +--- + +Provides SVM token contract metadata. diff --git a/website/src/pages/tr/hypergraph/_meta.js b/website/src/pages/tr/hypergraph/_meta.js new file mode 100644 index 000000000000..3db8b76c3175 --- /dev/null +++ b/website/src/pages/tr/hypergraph/_meta.js @@ -0,0 +1,4 @@ +export default { + overview: '', + faq: '', +} diff --git a/website/src/pages/tr/hypergraph/faq.mdx b/website/src/pages/tr/hypergraph/faq.mdx new file mode 100644 index 000000000000..9511f5f69d18 --- /dev/null +++ b/website/src/pages/tr/hypergraph/faq.mdx @@ -0,0 +1,76 @@ +--- +title: Hypergraph FAQ +sidebarTitle: FAQ +--- + +## General Questions + +### What is Hypergraph? + +Hypergraph is a TypeScript-first framework for building local-first apps that syncs encrypted data to a shared knowledge graph. + +### Does it replace my backend? + +Yes. Hypergraph is your data layer. You still host a thin sync server, but your business logic lives entirely on the client. + +### Who is Hypergraph for? + +Developers building collaborative, consumer-facing apps that require real-time data sync, end-to-end encryption, and public knowledge graph interoperability. Ideal for those who want to focus on client-side logic without managing backend infrastructure. + +### What problems does Hypergraph solve? + +- Real-time sync of private data across users and devices with E2EE +- No traditional backend or database required (framework handles storage and sync) +- Publishing and consuming public data in an interoperable knowledge graph +- Built-in user authentication and access control +- Enables network effects by reusing existing data across apps + +### What should developers know? + +You should be comfortable writing React applications in TypeScript and familiar with common UI patterns (e.g., inboxes). + +## Implementation Questions + +### How can I integrate Hypergraph into an existing application? + +You can add Hypergraph as a collaboration and privacy layer to an existing app, enabling real-time sync and end-to-end encryption while keeping your current stack for other functionality. + +### What are Spaces? + +Spaces are the primary grouping for users and content in Hypergraph: they represent collaboration contexts and topics. Only members of a space can access its private data. + +### How do I get started? + +Check out the [Quickstart](https://docs.hypergraph.thegraph.com/docs/quickstart). + +### Where can I find the API reference? + +Refer to the [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/). + +### How do I troubleshoot common errors? + +Find solutions in the [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting). + +## Support and Community + +### Where can I find more examples or support? + +Browse our GitHub repository for sample apps and open issues. Join the community through our issue tracker and discussion forums. + +### How can I share feedback? + +Provide feedback via GitHub issues or our upcoming feedback form linked in the docs. + +### Is Hypergraph open-source? + +100%. Apache-2.0 license. Contributions are welcomed. + +## Security and Privacy + +### Can the server read my private data? + +No. All private content is encrypted client-side with a per-Space symmetric key. + +### What happens if I lose my keys? + +Today you're out of luck (similar to Signal). A social recovery scheme is on the roadmap. Follow [#51](https://github.com/graphprotocol/hypergraph/issues/51). diff --git a/website/src/pages/tr/hypergraph/overview.mdx b/website/src/pages/tr/hypergraph/overview.mdx new file mode 100644 index 000000000000..35c1f3f1488b --- /dev/null +++ b/website/src/pages/tr/hypergraph/overview.mdx @@ -0,0 +1,100 @@ +--- +title: Hypergraph +sidebarTitle: Overview +--- + +## Overview + +[Hypergraph](https://docs.hypergraph.thegraph.com/) is a TypeScript-first framework for building local-first applications that sync encrypted data to a shared knowledge graph. Instead of relying on traditional backend infrastructure, it shifts control to the client and puts data where it belongs: with the user. + +At its core, Hypergraph is powered by two innovations: + +1. Client-side architecture that keeps users in control of their data while apps remain real-time, private, and interoperable by default. +2. The [GRC-20](https://thegraph.com/blog/grc20-knowledge-graph/) standard which enables truly composable knowledge graphs. + +With Hypergraph, developers can build collaborative apps that feel seamless, secure, and user-owned while focusing purely on client-side logic. + +It offers end-to-end encryption, a GRC-20 Knowledge Graph SDK, JSON-LD storage, conflict-free sync with CRDTs, and Spaces for organizing people and data with fine-grained access. + +For more specifics check out, [key features](https://docs.hypergraph.thegraph.com/docs/key-features). + +## Core Concepts + +### Knowledge Graphs + +Unlike traditional databases that store data in rows and columns, knowledge graphs represent information as connected networks. This structure makes complex queries natural and efficient, while allowing the data model to evolve organically without schema migrations. + +#### Example Use Case + +In a social app, a traditional database might require complex joins to answer a query like: `"Posts by photographers that my friends liked"` + +In a knowledge graph, relationships are the data: + +``` +Teresa --> profession --> Photography +Teresa --> owns --> Fujifilm X100 +Teresa --> posted --> Street Photo +Alex --> friend_of --> Teresa +Alex --> liked --> Street Photo +``` + +This model makes queries natural and efficient, while allowing the schema to evolve organically. + +### The Hypergraph Advantage + +- **Private by default**: Personal data is encrypted on the device. +- **Peer-to-peer**: No central server required. Collaboration is direct. +- **Real-time**: Changes synchronize instantly across devices. +- **Interoperable**: Data is usable across applications that support the protocol. + +Hypergraph serializes all data using the [GRC-20 standard](https://thegraph.com/blog/grc20-knowledge-graph/). Hypergraph handles serialization, encryption, and networking behind the scenes, while developers interact with simple SDK calls. + +### Spaces + +A Space is the fundamental unit of collaboration. It groups people and data, similar to a folder, Slack channel, or shared document. Each Space maps one-to-one with an Automerge document, enabling conflict-free offline editing. + +Membership and roles are tracked in an append-only Space Event Log, supporting common operations like creating a Space, updating roles, inviting members, or removing members. + +### Identities + +Each user controls a cryptographic **Identity** used for authentication, encryption, and signing events. Identities are stored locally, enabling multi-device logins without a backend. + +### Inboxes + +An Inbox is a lightweight queue for delivering updates or direct messages. + +- **Account Inboxes**: Belong to a single user. +- **Space Inboxes**: Broadcast messages to all members. + +Inboxes can be public or private, with authentication policies controlling who can send messages. + +### Events and CRDTs + +Hypergraph uses CRDTs (Conflict-Free Replicated Data Types) to manage updates across peers. + +- Updates are signed, encrypted, and broadcast to peers. +- Conflicts resolve automatically without manual intervention. +- Large logs are periodically compacted into snapshots for efficiency. + +### Security Model + +Hypergraph is designed with security as a core principle: + +- End-to-end encryption ensures data privacy. +- Digital signatures verify the authenticity of events. +- Outdated or invalid updates are automatically rejected. +- Keys are rotated when membership changes to prevent unauthorized access. + +## Exploring Spaces + +Spaces can be browsed using [Geo Browser's Testnet](https://testnet.geobrowser.io/root) by entering a Space ID. Access is restricted by each Space's privacy rules. + +## Getting Started + +- [Quickstart Guide](https://docs.hypergraph.thegraph.com/docs/quickstart) +- [Core Concepts](https://docs.hypergraph.thegraph.com/docs/core-concepts#why-does-grc-20-exist) +- [AI Usage](https://docs.hypergraph.thegraph.com/docs/ai-usage) +- [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/) +- [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting) + +For all Hypergraph documentation check out the [Hypergraph Docs](https://docs.hypergraph.thegraph.com/docs/quickstart) and the [Hypergraph GitHub Repo](https://github.com/graphprotocol/hypergraph). diff --git a/website/src/pages/tr/token-api/evm/get-dexes-evm.mdx b/website/src/pages/tr/token-api/evm/get-dexes-evm.mdx new file mode 100644 index 000000000000..a7c4d6bd9a7d --- /dev/null +++ b/website/src/pages/tr/token-api/evm/get-dexes-evm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesEvm +--- + +Returns supported EVM DEXs. diff --git a/website/src/pages/tr/token-api/svm/get-dexes-svm.mdx b/website/src/pages/tr/token-api/svm/get-dexes-svm.mdx new file mode 100644 index 000000000000..5fb03ad41534 --- /dev/null +++ b/website/src/pages/tr/token-api/svm/get-dexes-svm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesSvm +--- + +Returns supported Solana DEXs. diff --git a/website/src/pages/tr/token-api/svm/get-tokens-svm-by-mint.mdx b/website/src/pages/tr/token-api/svm/get-tokens-svm-by-mint.mdx new file mode 100644 index 000000000000..aee1e1e288c3 --- /dev/null +++ b/website/src/pages/tr/token-api/svm/get-tokens-svm-by-mint.mdx @@ -0,0 +1,9 @@ +--- +title: Token Metadata +template: + type: openApi + apiId: tokenApi + operationId: getTokensSvmByMint +--- + +Provides SVM token contract metadata. diff --git a/website/src/pages/uk/hypergraph/_meta.js b/website/src/pages/uk/hypergraph/_meta.js new file mode 100644 index 000000000000..3db8b76c3175 --- /dev/null +++ b/website/src/pages/uk/hypergraph/_meta.js @@ -0,0 +1,4 @@ +export default { + overview: '', + faq: '', +} diff --git a/website/src/pages/uk/hypergraph/faq.mdx b/website/src/pages/uk/hypergraph/faq.mdx new file mode 100644 index 000000000000..9511f5f69d18 --- /dev/null +++ b/website/src/pages/uk/hypergraph/faq.mdx @@ -0,0 +1,76 @@ +--- +title: Hypergraph FAQ +sidebarTitle: FAQ +--- + +## General Questions + +### What is Hypergraph? + +Hypergraph is a TypeScript-first framework for building local-first apps that syncs encrypted data to a shared knowledge graph. + +### Does it replace my backend? + +Yes. Hypergraph is your data layer. You still host a thin sync server, but your business logic lives entirely on the client. + +### Who is Hypergraph for? + +Developers building collaborative, consumer-facing apps that require real-time data sync, end-to-end encryption, and public knowledge graph interoperability. Ideal for those who want to focus on client-side logic without managing backend infrastructure. + +### What problems does Hypergraph solve? + +- Real-time sync of private data across users and devices with E2EE +- No traditional backend or database required (framework handles storage and sync) +- Publishing and consuming public data in an interoperable knowledge graph +- Built-in user authentication and access control +- Enables network effects by reusing existing data across apps + +### What should developers know? + +You should be comfortable writing React applications in TypeScript and familiar with common UI patterns (e.g., inboxes). + +## Implementation Questions + +### How can I integrate Hypergraph into an existing application? + +You can add Hypergraph as a collaboration and privacy layer to an existing app, enabling real-time sync and end-to-end encryption while keeping your current stack for other functionality. + +### What are Spaces? + +Spaces are the primary grouping for users and content in Hypergraph: they represent collaboration contexts and topics. Only members of a space can access its private data. + +### How do I get started? + +Check out the [Quickstart](https://docs.hypergraph.thegraph.com/docs/quickstart). + +### Where can I find the API reference? + +Refer to the [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/). + +### How do I troubleshoot common errors? + +Find solutions in the [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting). + +## Support and Community + +### Where can I find more examples or support? + +Browse our GitHub repository for sample apps and open issues. Join the community through our issue tracker and discussion forums. + +### How can I share feedback? + +Provide feedback via GitHub issues or our upcoming feedback form linked in the docs. + +### Is Hypergraph open-source? + +100%. Apache-2.0 license. Contributions are welcomed. + +## Security and Privacy + +### Can the server read my private data? + +No. All private content is encrypted client-side with a per-Space symmetric key. + +### What happens if I lose my keys? + +Today you're out of luck (similar to Signal). A social recovery scheme is on the roadmap. Follow [#51](https://github.com/graphprotocol/hypergraph/issues/51). diff --git a/website/src/pages/uk/hypergraph/overview.mdx b/website/src/pages/uk/hypergraph/overview.mdx new file mode 100644 index 000000000000..35c1f3f1488b --- /dev/null +++ b/website/src/pages/uk/hypergraph/overview.mdx @@ -0,0 +1,100 @@ +--- +title: Hypergraph +sidebarTitle: Overview +--- + +## Overview + +[Hypergraph](https://docs.hypergraph.thegraph.com/) is a TypeScript-first framework for building local-first applications that sync encrypted data to a shared knowledge graph. Instead of relying on traditional backend infrastructure, it shifts control to the client and puts data where it belongs: with the user. + +At its core, Hypergraph is powered by two innovations: + +1. Client-side architecture that keeps users in control of their data while apps remain real-time, private, and interoperable by default. +2. The [GRC-20](https://thegraph.com/blog/grc20-knowledge-graph/) standard which enables truly composable knowledge graphs. + +With Hypergraph, developers can build collaborative apps that feel seamless, secure, and user-owned while focusing purely on client-side logic. + +It offers end-to-end encryption, a GRC-20 Knowledge Graph SDK, JSON-LD storage, conflict-free sync with CRDTs, and Spaces for organizing people and data with fine-grained access. + +For more specifics check out, [key features](https://docs.hypergraph.thegraph.com/docs/key-features). + +## Core Concepts + +### Knowledge Graphs + +Unlike traditional databases that store data in rows and columns, knowledge graphs represent information as connected networks. This structure makes complex queries natural and efficient, while allowing the data model to evolve organically without schema migrations. + +#### Example Use Case + +In a social app, a traditional database might require complex joins to answer a query like: `"Posts by photographers that my friends liked"` + +In a knowledge graph, relationships are the data: + +``` +Teresa --> profession --> Photography +Teresa --> owns --> Fujifilm X100 +Teresa --> posted --> Street Photo +Alex --> friend_of --> Teresa +Alex --> liked --> Street Photo +``` + +This model makes queries natural and efficient, while allowing the schema to evolve organically. + +### The Hypergraph Advantage + +- **Private by default**: Personal data is encrypted on the device. +- **Peer-to-peer**: No central server required. Collaboration is direct. +- **Real-time**: Changes synchronize instantly across devices. +- **Interoperable**: Data is usable across applications that support the protocol. + +Hypergraph serializes all data using the [GRC-20 standard](https://thegraph.com/blog/grc20-knowledge-graph/). Hypergraph handles serialization, encryption, and networking behind the scenes, while developers interact with simple SDK calls. + +### Spaces + +A Space is the fundamental unit of collaboration. It groups people and data, similar to a folder, Slack channel, or shared document. Each Space maps one-to-one with an Automerge document, enabling conflict-free offline editing. + +Membership and roles are tracked in an append-only Space Event Log, supporting common operations like creating a Space, updating roles, inviting members, or removing members. + +### Identities + +Each user controls a cryptographic **Identity** used for authentication, encryption, and signing events. Identities are stored locally, enabling multi-device logins without a backend. + +### Inboxes + +An Inbox is a lightweight queue for delivering updates or direct messages. + +- **Account Inboxes**: Belong to a single user. +- **Space Inboxes**: Broadcast messages to all members. + +Inboxes can be public or private, with authentication policies controlling who can send messages. + +### Events and CRDTs + +Hypergraph uses CRDTs (Conflict-Free Replicated Data Types) to manage updates across peers. + +- Updates are signed, encrypted, and broadcast to peers. +- Conflicts resolve automatically without manual intervention. +- Large logs are periodically compacted into snapshots for efficiency. + +### Security Model + +Hypergraph is designed with security as a core principle: + +- End-to-end encryption ensures data privacy. +- Digital signatures verify the authenticity of events. +- Outdated or invalid updates are automatically rejected. +- Keys are rotated when membership changes to prevent unauthorized access. + +## Exploring Spaces + +Spaces can be browsed using [Geo Browser's Testnet](https://testnet.geobrowser.io/root) by entering a Space ID. Access is restricted by each Space's privacy rules. + +## Getting Started + +- [Quickstart Guide](https://docs.hypergraph.thegraph.com/docs/quickstart) +- [Core Concepts](https://docs.hypergraph.thegraph.com/docs/core-concepts#why-does-grc-20-exist) +- [AI Usage](https://docs.hypergraph.thegraph.com/docs/ai-usage) +- [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/) +- [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting) + +For all Hypergraph documentation check out the [Hypergraph Docs](https://docs.hypergraph.thegraph.com/docs/quickstart) and the [Hypergraph GitHub Repo](https://github.com/graphprotocol/hypergraph). diff --git a/website/src/pages/uk/token-api/evm/get-dexes-evm.mdx b/website/src/pages/uk/token-api/evm/get-dexes-evm.mdx new file mode 100644 index 000000000000..a7c4d6bd9a7d --- /dev/null +++ b/website/src/pages/uk/token-api/evm/get-dexes-evm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesEvm +--- + +Returns supported EVM DEXs. diff --git a/website/src/pages/uk/token-api/svm/get-dexes-svm.mdx b/website/src/pages/uk/token-api/svm/get-dexes-svm.mdx new file mode 100644 index 000000000000..5fb03ad41534 --- /dev/null +++ b/website/src/pages/uk/token-api/svm/get-dexes-svm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesSvm +--- + +Returns supported Solana DEXs. diff --git a/website/src/pages/uk/token-api/svm/get-tokens-svm-by-mint.mdx b/website/src/pages/uk/token-api/svm/get-tokens-svm-by-mint.mdx new file mode 100644 index 000000000000..aee1e1e288c3 --- /dev/null +++ b/website/src/pages/uk/token-api/svm/get-tokens-svm-by-mint.mdx @@ -0,0 +1,9 @@ +--- +title: Token Metadata +template: + type: openApi + apiId: tokenApi + operationId: getTokensSvmByMint +--- + +Provides SVM token contract metadata. diff --git a/website/src/pages/ur/hypergraph/_meta.js b/website/src/pages/ur/hypergraph/_meta.js new file mode 100644 index 000000000000..3db8b76c3175 --- /dev/null +++ b/website/src/pages/ur/hypergraph/_meta.js @@ -0,0 +1,4 @@ +export default { + overview: '', + faq: '', +} diff --git a/website/src/pages/ur/hypergraph/faq.mdx b/website/src/pages/ur/hypergraph/faq.mdx new file mode 100644 index 000000000000..9511f5f69d18 --- /dev/null +++ b/website/src/pages/ur/hypergraph/faq.mdx @@ -0,0 +1,76 @@ +--- +title: Hypergraph FAQ +sidebarTitle: FAQ +--- + +## General Questions + +### What is Hypergraph? + +Hypergraph is a TypeScript-first framework for building local-first apps that syncs encrypted data to a shared knowledge graph. + +### Does it replace my backend? + +Yes. Hypergraph is your data layer. You still host a thin sync server, but your business logic lives entirely on the client. + +### Who is Hypergraph for? + +Developers building collaborative, consumer-facing apps that require real-time data sync, end-to-end encryption, and public knowledge graph interoperability. Ideal for those who want to focus on client-side logic without managing backend infrastructure. + +### What problems does Hypergraph solve? + +- Real-time sync of private data across users and devices with E2EE +- No traditional backend or database required (framework handles storage and sync) +- Publishing and consuming public data in an interoperable knowledge graph +- Built-in user authentication and access control +- Enables network effects by reusing existing data across apps + +### What should developers know? + +You should be comfortable writing React applications in TypeScript and familiar with common UI patterns (e.g., inboxes). + +## Implementation Questions + +### How can I integrate Hypergraph into an existing application? + +You can add Hypergraph as a collaboration and privacy layer to an existing app, enabling real-time sync and end-to-end encryption while keeping your current stack for other functionality. + +### What are Spaces? + +Spaces are the primary grouping for users and content in Hypergraph: they represent collaboration contexts and topics. Only members of a space can access its private data. + +### How do I get started? + +Check out the [Quickstart](https://docs.hypergraph.thegraph.com/docs/quickstart). + +### Where can I find the API reference? + +Refer to the [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/). + +### How do I troubleshoot common errors? + +Find solutions in the [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting). + +## Support and Community + +### Where can I find more examples or support? + +Browse our GitHub repository for sample apps and open issues. Join the community through our issue tracker and discussion forums. + +### How can I share feedback? + +Provide feedback via GitHub issues or our upcoming feedback form linked in the docs. + +### Is Hypergraph open-source? + +100%. Apache-2.0 license. Contributions are welcomed. + +## Security and Privacy + +### Can the server read my private data? + +No. All private content is encrypted client-side with a per-Space symmetric key. + +### What happens if I lose my keys? + +Today you're out of luck (similar to Signal). A social recovery scheme is on the roadmap. Follow [#51](https://github.com/graphprotocol/hypergraph/issues/51). diff --git a/website/src/pages/ur/hypergraph/overview.mdx b/website/src/pages/ur/hypergraph/overview.mdx new file mode 100644 index 000000000000..35c1f3f1488b --- /dev/null +++ b/website/src/pages/ur/hypergraph/overview.mdx @@ -0,0 +1,100 @@ +--- +title: Hypergraph +sidebarTitle: Overview +--- + +## Overview + +[Hypergraph](https://docs.hypergraph.thegraph.com/) is a TypeScript-first framework for building local-first applications that sync encrypted data to a shared knowledge graph. Instead of relying on traditional backend infrastructure, it shifts control to the client and puts data where it belongs: with the user. + +At its core, Hypergraph is powered by two innovations: + +1. Client-side architecture that keeps users in control of their data while apps remain real-time, private, and interoperable by default. +2. The [GRC-20](https://thegraph.com/blog/grc20-knowledge-graph/) standard which enables truly composable knowledge graphs. + +With Hypergraph, developers can build collaborative apps that feel seamless, secure, and user-owned while focusing purely on client-side logic. + +It offers end-to-end encryption, a GRC-20 Knowledge Graph SDK, JSON-LD storage, conflict-free sync with CRDTs, and Spaces for organizing people and data with fine-grained access. + +For more specifics check out, [key features](https://docs.hypergraph.thegraph.com/docs/key-features). + +## Core Concepts + +### Knowledge Graphs + +Unlike traditional databases that store data in rows and columns, knowledge graphs represent information as connected networks. This structure makes complex queries natural and efficient, while allowing the data model to evolve organically without schema migrations. + +#### Example Use Case + +In a social app, a traditional database might require complex joins to answer a query like: `"Posts by photographers that my friends liked"` + +In a knowledge graph, relationships are the data: + +``` +Teresa --> profession --> Photography +Teresa --> owns --> Fujifilm X100 +Teresa --> posted --> Street Photo +Alex --> friend_of --> Teresa +Alex --> liked --> Street Photo +``` + +This model makes queries natural and efficient, while allowing the schema to evolve organically. + +### The Hypergraph Advantage + +- **Private by default**: Personal data is encrypted on the device. +- **Peer-to-peer**: No central server required. Collaboration is direct. +- **Real-time**: Changes synchronize instantly across devices. +- **Interoperable**: Data is usable across applications that support the protocol. + +Hypergraph serializes all data using the [GRC-20 standard](https://thegraph.com/blog/grc20-knowledge-graph/). Hypergraph handles serialization, encryption, and networking behind the scenes, while developers interact with simple SDK calls. + +### Spaces + +A Space is the fundamental unit of collaboration. It groups people and data, similar to a folder, Slack channel, or shared document. Each Space maps one-to-one with an Automerge document, enabling conflict-free offline editing. + +Membership and roles are tracked in an append-only Space Event Log, supporting common operations like creating a Space, updating roles, inviting members, or removing members. + +### Identities + +Each user controls a cryptographic **Identity** used for authentication, encryption, and signing events. Identities are stored locally, enabling multi-device logins without a backend. + +### Inboxes + +An Inbox is a lightweight queue for delivering updates or direct messages. + +- **Account Inboxes**: Belong to a single user. +- **Space Inboxes**: Broadcast messages to all members. + +Inboxes can be public or private, with authentication policies controlling who can send messages. + +### Events and CRDTs + +Hypergraph uses CRDTs (Conflict-Free Replicated Data Types) to manage updates across peers. + +- Updates are signed, encrypted, and broadcast to peers. +- Conflicts resolve automatically without manual intervention. +- Large logs are periodically compacted into snapshots for efficiency. + +### Security Model + +Hypergraph is designed with security as a core principle: + +- End-to-end encryption ensures data privacy. +- Digital signatures verify the authenticity of events. +- Outdated or invalid updates are automatically rejected. +- Keys are rotated when membership changes to prevent unauthorized access. + +## Exploring Spaces + +Spaces can be browsed using [Geo Browser's Testnet](https://testnet.geobrowser.io/root) by entering a Space ID. Access is restricted by each Space's privacy rules. + +## Getting Started + +- [Quickstart Guide](https://docs.hypergraph.thegraph.com/docs/quickstart) +- [Core Concepts](https://docs.hypergraph.thegraph.com/docs/core-concepts#why-does-grc-20-exist) +- [AI Usage](https://docs.hypergraph.thegraph.com/docs/ai-usage) +- [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/) +- [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting) + +For all Hypergraph documentation check out the [Hypergraph Docs](https://docs.hypergraph.thegraph.com/docs/quickstart) and the [Hypergraph GitHub Repo](https://github.com/graphprotocol/hypergraph). diff --git a/website/src/pages/ur/token-api/evm/get-dexes-evm.mdx b/website/src/pages/ur/token-api/evm/get-dexes-evm.mdx new file mode 100644 index 000000000000..a7c4d6bd9a7d --- /dev/null +++ b/website/src/pages/ur/token-api/evm/get-dexes-evm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesEvm +--- + +Returns supported EVM DEXs. diff --git a/website/src/pages/ur/token-api/svm/get-dexes-svm.mdx b/website/src/pages/ur/token-api/svm/get-dexes-svm.mdx new file mode 100644 index 000000000000..5fb03ad41534 --- /dev/null +++ b/website/src/pages/ur/token-api/svm/get-dexes-svm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesSvm +--- + +Returns supported Solana DEXs. diff --git a/website/src/pages/ur/token-api/svm/get-tokens-svm-by-mint.mdx b/website/src/pages/ur/token-api/svm/get-tokens-svm-by-mint.mdx new file mode 100644 index 000000000000..aee1e1e288c3 --- /dev/null +++ b/website/src/pages/ur/token-api/svm/get-tokens-svm-by-mint.mdx @@ -0,0 +1,9 @@ +--- +title: Token Metadata +template: + type: openApi + apiId: tokenApi + operationId: getTokensSvmByMint +--- + +Provides SVM token contract metadata. diff --git a/website/src/pages/vi/hypergraph/_meta.js b/website/src/pages/vi/hypergraph/_meta.js new file mode 100644 index 000000000000..3db8b76c3175 --- /dev/null +++ b/website/src/pages/vi/hypergraph/_meta.js @@ -0,0 +1,4 @@ +export default { + overview: '', + faq: '', +} diff --git a/website/src/pages/vi/hypergraph/faq.mdx b/website/src/pages/vi/hypergraph/faq.mdx new file mode 100644 index 000000000000..9511f5f69d18 --- /dev/null +++ b/website/src/pages/vi/hypergraph/faq.mdx @@ -0,0 +1,76 @@ +--- +title: Hypergraph FAQ +sidebarTitle: FAQ +--- + +## General Questions + +### What is Hypergraph? + +Hypergraph is a TypeScript-first framework for building local-first apps that syncs encrypted data to a shared knowledge graph. + +### Does it replace my backend? + +Yes. Hypergraph is your data layer. You still host a thin sync server, but your business logic lives entirely on the client. + +### Who is Hypergraph for? + +Developers building collaborative, consumer-facing apps that require real-time data sync, end-to-end encryption, and public knowledge graph interoperability. Ideal for those who want to focus on client-side logic without managing backend infrastructure. + +### What problems does Hypergraph solve? + +- Real-time sync of private data across users and devices with E2EE +- No traditional backend or database required (framework handles storage and sync) +- Publishing and consuming public data in an interoperable knowledge graph +- Built-in user authentication and access control +- Enables network effects by reusing existing data across apps + +### What should developers know? + +You should be comfortable writing React applications in TypeScript and familiar with common UI patterns (e.g., inboxes). + +## Implementation Questions + +### How can I integrate Hypergraph into an existing application? + +You can add Hypergraph as a collaboration and privacy layer to an existing app, enabling real-time sync and end-to-end encryption while keeping your current stack for other functionality. + +### What are Spaces? + +Spaces are the primary grouping for users and content in Hypergraph: they represent collaboration contexts and topics. Only members of a space can access its private data. + +### How do I get started? + +Check out the [Quickstart](https://docs.hypergraph.thegraph.com/docs/quickstart). + +### Where can I find the API reference? + +Refer to the [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/). + +### How do I troubleshoot common errors? + +Find solutions in the [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting). + +## Support and Community + +### Where can I find more examples or support? + +Browse our GitHub repository for sample apps and open issues. Join the community through our issue tracker and discussion forums. + +### How can I share feedback? + +Provide feedback via GitHub issues or our upcoming feedback form linked in the docs. + +### Is Hypergraph open-source? + +100%. Apache-2.0 license. Contributions are welcomed. + +## Security and Privacy + +### Can the server read my private data? + +No. All private content is encrypted client-side with a per-Space symmetric key. + +### What happens if I lose my keys? + +Today you're out of luck (similar to Signal). A social recovery scheme is on the roadmap. Follow [#51](https://github.com/graphprotocol/hypergraph/issues/51). diff --git a/website/src/pages/vi/hypergraph/overview.mdx b/website/src/pages/vi/hypergraph/overview.mdx new file mode 100644 index 000000000000..35c1f3f1488b --- /dev/null +++ b/website/src/pages/vi/hypergraph/overview.mdx @@ -0,0 +1,100 @@ +--- +title: Hypergraph +sidebarTitle: Overview +--- + +## Overview + +[Hypergraph](https://docs.hypergraph.thegraph.com/) is a TypeScript-first framework for building local-first applications that sync encrypted data to a shared knowledge graph. Instead of relying on traditional backend infrastructure, it shifts control to the client and puts data where it belongs: with the user. + +At its core, Hypergraph is powered by two innovations: + +1. Client-side architecture that keeps users in control of their data while apps remain real-time, private, and interoperable by default. +2. The [GRC-20](https://thegraph.com/blog/grc20-knowledge-graph/) standard which enables truly composable knowledge graphs. + +With Hypergraph, developers can build collaborative apps that feel seamless, secure, and user-owned while focusing purely on client-side logic. + +It offers end-to-end encryption, a GRC-20 Knowledge Graph SDK, JSON-LD storage, conflict-free sync with CRDTs, and Spaces for organizing people and data with fine-grained access. + +For more specifics check out, [key features](https://docs.hypergraph.thegraph.com/docs/key-features). + +## Core Concepts + +### Knowledge Graphs + +Unlike traditional databases that store data in rows and columns, knowledge graphs represent information as connected networks. This structure makes complex queries natural and efficient, while allowing the data model to evolve organically without schema migrations. + +#### Example Use Case + +In a social app, a traditional database might require complex joins to answer a query like: `"Posts by photographers that my friends liked"` + +In a knowledge graph, relationships are the data: + +``` +Teresa --> profession --> Photography +Teresa --> owns --> Fujifilm X100 +Teresa --> posted --> Street Photo +Alex --> friend_of --> Teresa +Alex --> liked --> Street Photo +``` + +This model makes queries natural and efficient, while allowing the schema to evolve organically. + +### The Hypergraph Advantage + +- **Private by default**: Personal data is encrypted on the device. +- **Peer-to-peer**: No central server required. Collaboration is direct. +- **Real-time**: Changes synchronize instantly across devices. +- **Interoperable**: Data is usable across applications that support the protocol. + +Hypergraph serializes all data using the [GRC-20 standard](https://thegraph.com/blog/grc20-knowledge-graph/). Hypergraph handles serialization, encryption, and networking behind the scenes, while developers interact with simple SDK calls. + +### Spaces + +A Space is the fundamental unit of collaboration. It groups people and data, similar to a folder, Slack channel, or shared document. Each Space maps one-to-one with an Automerge document, enabling conflict-free offline editing. + +Membership and roles are tracked in an append-only Space Event Log, supporting common operations like creating a Space, updating roles, inviting members, or removing members. + +### Identities + +Each user controls a cryptographic **Identity** used for authentication, encryption, and signing events. Identities are stored locally, enabling multi-device logins without a backend. + +### Inboxes + +An Inbox is a lightweight queue for delivering updates or direct messages. + +- **Account Inboxes**: Belong to a single user. +- **Space Inboxes**: Broadcast messages to all members. + +Inboxes can be public or private, with authentication policies controlling who can send messages. + +### Events and CRDTs + +Hypergraph uses CRDTs (Conflict-Free Replicated Data Types) to manage updates across peers. + +- Updates are signed, encrypted, and broadcast to peers. +- Conflicts resolve automatically without manual intervention. +- Large logs are periodically compacted into snapshots for efficiency. + +### Security Model + +Hypergraph is designed with security as a core principle: + +- End-to-end encryption ensures data privacy. +- Digital signatures verify the authenticity of events. +- Outdated or invalid updates are automatically rejected. +- Keys are rotated when membership changes to prevent unauthorized access. + +## Exploring Spaces + +Spaces can be browsed using [Geo Browser's Testnet](https://testnet.geobrowser.io/root) by entering a Space ID. Access is restricted by each Space's privacy rules. + +## Getting Started + +- [Quickstart Guide](https://docs.hypergraph.thegraph.com/docs/quickstart) +- [Core Concepts](https://docs.hypergraph.thegraph.com/docs/core-concepts#why-does-grc-20-exist) +- [AI Usage](https://docs.hypergraph.thegraph.com/docs/ai-usage) +- [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/) +- [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting) + +For all Hypergraph documentation check out the [Hypergraph Docs](https://docs.hypergraph.thegraph.com/docs/quickstart) and the [Hypergraph GitHub Repo](https://github.com/graphprotocol/hypergraph). diff --git a/website/src/pages/vi/token-api/evm/get-dexes-evm.mdx b/website/src/pages/vi/token-api/evm/get-dexes-evm.mdx new file mode 100644 index 000000000000..a7c4d6bd9a7d --- /dev/null +++ b/website/src/pages/vi/token-api/evm/get-dexes-evm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesEvm +--- + +Returns supported EVM DEXs. diff --git a/website/src/pages/vi/token-api/svm/get-dexes-svm.mdx b/website/src/pages/vi/token-api/svm/get-dexes-svm.mdx new file mode 100644 index 000000000000..5fb03ad41534 --- /dev/null +++ b/website/src/pages/vi/token-api/svm/get-dexes-svm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesSvm +--- + +Returns supported Solana DEXs. diff --git a/website/src/pages/vi/token-api/svm/get-tokens-svm-by-mint.mdx b/website/src/pages/vi/token-api/svm/get-tokens-svm-by-mint.mdx new file mode 100644 index 000000000000..aee1e1e288c3 --- /dev/null +++ b/website/src/pages/vi/token-api/svm/get-tokens-svm-by-mint.mdx @@ -0,0 +1,9 @@ +--- +title: Token Metadata +template: + type: openApi + apiId: tokenApi + operationId: getTokensSvmByMint +--- + +Provides SVM token contract metadata. diff --git a/website/src/pages/zh/hypergraph/_meta.js b/website/src/pages/zh/hypergraph/_meta.js new file mode 100644 index 000000000000..3db8b76c3175 --- /dev/null +++ b/website/src/pages/zh/hypergraph/_meta.js @@ -0,0 +1,4 @@ +export default { + overview: '', + faq: '', +} diff --git a/website/src/pages/zh/hypergraph/faq.mdx b/website/src/pages/zh/hypergraph/faq.mdx new file mode 100644 index 000000000000..9511f5f69d18 --- /dev/null +++ b/website/src/pages/zh/hypergraph/faq.mdx @@ -0,0 +1,76 @@ +--- +title: Hypergraph FAQ +sidebarTitle: FAQ +--- + +## General Questions + +### What is Hypergraph? + +Hypergraph is a TypeScript-first framework for building local-first apps that syncs encrypted data to a shared knowledge graph. + +### Does it replace my backend? + +Yes. Hypergraph is your data layer. You still host a thin sync server, but your business logic lives entirely on the client. + +### Who is Hypergraph for? + +Developers building collaborative, consumer-facing apps that require real-time data sync, end-to-end encryption, and public knowledge graph interoperability. Ideal for those who want to focus on client-side logic without managing backend infrastructure. + +### What problems does Hypergraph solve? + +- Real-time sync of private data across users and devices with E2EE +- No traditional backend or database required (framework handles storage and sync) +- Publishing and consuming public data in an interoperable knowledge graph +- Built-in user authentication and access control +- Enables network effects by reusing existing data across apps + +### What should developers know? + +You should be comfortable writing React applications in TypeScript and familiar with common UI patterns (e.g., inboxes). + +## Implementation Questions + +### How can I integrate Hypergraph into an existing application? + +You can add Hypergraph as a collaboration and privacy layer to an existing app, enabling real-time sync and end-to-end encryption while keeping your current stack for other functionality. + +### What are Spaces? + +Spaces are the primary grouping for users and content in Hypergraph: they represent collaboration contexts and topics. Only members of a space can access its private data. + +### How do I get started? + +Check out the [Quickstart](https://docs.hypergraph.thegraph.com/docs/quickstart). + +### Where can I find the API reference? + +Refer to the [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/). + +### How do I troubleshoot common errors? + +Find solutions in the [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting). + +## Support and Community + +### Where can I find more examples or support? + +Browse our GitHub repository for sample apps and open issues. Join the community through our issue tracker and discussion forums. + +### How can I share feedback? + +Provide feedback via GitHub issues or our upcoming feedback form linked in the docs. + +### Is Hypergraph open-source? + +100%. Apache-2.0 license. Contributions are welcomed. + +## Security and Privacy + +### Can the server read my private data? + +No. All private content is encrypted client-side with a per-Space symmetric key. + +### What happens if I lose my keys? + +Today you're out of luck (similar to Signal). A social recovery scheme is on the roadmap. Follow [#51](https://github.com/graphprotocol/hypergraph/issues/51). diff --git a/website/src/pages/zh/hypergraph/overview.mdx b/website/src/pages/zh/hypergraph/overview.mdx new file mode 100644 index 000000000000..35c1f3f1488b --- /dev/null +++ b/website/src/pages/zh/hypergraph/overview.mdx @@ -0,0 +1,100 @@ +--- +title: Hypergraph +sidebarTitle: Overview +--- + +## Overview + +[Hypergraph](https://docs.hypergraph.thegraph.com/) is a TypeScript-first framework for building local-first applications that sync encrypted data to a shared knowledge graph. Instead of relying on traditional backend infrastructure, it shifts control to the client and puts data where it belongs: with the user. + +At its core, Hypergraph is powered by two innovations: + +1. Client-side architecture that keeps users in control of their data while apps remain real-time, private, and interoperable by default. +2. The [GRC-20](https://thegraph.com/blog/grc20-knowledge-graph/) standard which enables truly composable knowledge graphs. + +With Hypergraph, developers can build collaborative apps that feel seamless, secure, and user-owned while focusing purely on client-side logic. + +It offers end-to-end encryption, a GRC-20 Knowledge Graph SDK, JSON-LD storage, conflict-free sync with CRDTs, and Spaces for organizing people and data with fine-grained access. + +For more specifics check out, [key features](https://docs.hypergraph.thegraph.com/docs/key-features). + +## Core Concepts + +### Knowledge Graphs + +Unlike traditional databases that store data in rows and columns, knowledge graphs represent information as connected networks. This structure makes complex queries natural and efficient, while allowing the data model to evolve organically without schema migrations. + +#### Example Use Case + +In a social app, a traditional database might require complex joins to answer a query like: `"Posts by photographers that my friends liked"` + +In a knowledge graph, relationships are the data: + +``` +Teresa --> profession --> Photography +Teresa --> owns --> Fujifilm X100 +Teresa --> posted --> Street Photo +Alex --> friend_of --> Teresa +Alex --> liked --> Street Photo +``` + +This model makes queries natural and efficient, while allowing the schema to evolve organically. + +### The Hypergraph Advantage + +- **Private by default**: Personal data is encrypted on the device. +- **Peer-to-peer**: No central server required. Collaboration is direct. +- **Real-time**: Changes synchronize instantly across devices. +- **Interoperable**: Data is usable across applications that support the protocol. + +Hypergraph serializes all data using the [GRC-20 standard](https://thegraph.com/blog/grc20-knowledge-graph/). Hypergraph handles serialization, encryption, and networking behind the scenes, while developers interact with simple SDK calls. + +### Spaces + +A Space is the fundamental unit of collaboration. It groups people and data, similar to a folder, Slack channel, or shared document. Each Space maps one-to-one with an Automerge document, enabling conflict-free offline editing. + +Membership and roles are tracked in an append-only Space Event Log, supporting common operations like creating a Space, updating roles, inviting members, or removing members. + +### Identities + +Each user controls a cryptographic **Identity** used for authentication, encryption, and signing events. Identities are stored locally, enabling multi-device logins without a backend. + +### Inboxes + +An Inbox is a lightweight queue for delivering updates or direct messages. + +- **Account Inboxes**: Belong to a single user. +- **Space Inboxes**: Broadcast messages to all members. + +Inboxes can be public or private, with authentication policies controlling who can send messages. + +### Events and CRDTs + +Hypergraph uses CRDTs (Conflict-Free Replicated Data Types) to manage updates across peers. + +- Updates are signed, encrypted, and broadcast to peers. +- Conflicts resolve automatically without manual intervention. +- Large logs are periodically compacted into snapshots for efficiency. + +### Security Model + +Hypergraph is designed with security as a core principle: + +- End-to-end encryption ensures data privacy. +- Digital signatures verify the authenticity of events. +- Outdated or invalid updates are automatically rejected. +- Keys are rotated when membership changes to prevent unauthorized access. + +## Exploring Spaces + +Spaces can be browsed using [Geo Browser's Testnet](https://testnet.geobrowser.io/root) by entering a Space ID. Access is restricted by each Space's privacy rules. + +## Getting Started + +- [Quickstart Guide](https://docs.hypergraph.thegraph.com/docs/quickstart) +- [Core Concepts](https://docs.hypergraph.thegraph.com/docs/core-concepts#why-does-grc-20-exist) +- [AI Usage](https://docs.hypergraph.thegraph.com/docs/ai-usage) +- [API Reference](https://docs.hypergraph.thegraph.com/docs/api-reference/hypergraph/) +- [Troubleshooting Guide](https://docs.hypergraph.thegraph.com/docs/troubleshooting) + +For all Hypergraph documentation check out the [Hypergraph Docs](https://docs.hypergraph.thegraph.com/docs/quickstart) and the [Hypergraph GitHub Repo](https://github.com/graphprotocol/hypergraph). diff --git a/website/src/pages/zh/token-api/evm/get-dexes-evm.mdx b/website/src/pages/zh/token-api/evm/get-dexes-evm.mdx new file mode 100644 index 000000000000..a7c4d6bd9a7d --- /dev/null +++ b/website/src/pages/zh/token-api/evm/get-dexes-evm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesEvm +--- + +Returns supported EVM DEXs. diff --git a/website/src/pages/zh/token-api/svm/get-dexes-svm.mdx b/website/src/pages/zh/token-api/svm/get-dexes-svm.mdx new file mode 100644 index 000000000000..5fb03ad41534 --- /dev/null +++ b/website/src/pages/zh/token-api/svm/get-dexes-svm.mdx @@ -0,0 +1,9 @@ +--- +title: Supported DEXs +template: + type: openApi + apiId: tokenApi + operationId: getDexesSvm +--- + +Returns supported Solana DEXs. diff --git a/website/src/pages/zh/token-api/svm/get-tokens-svm-by-mint.mdx b/website/src/pages/zh/token-api/svm/get-tokens-svm-by-mint.mdx new file mode 100644 index 000000000000..aee1e1e288c3 --- /dev/null +++ b/website/src/pages/zh/token-api/svm/get-tokens-svm-by-mint.mdx @@ -0,0 +1,9 @@ +--- +title: Token Metadata +template: + type: openApi + apiId: tokenApi + operationId: getTokensSvmByMint +--- + +Provides SVM token contract metadata. From 823dc0137ced69a66d3ce330e9c80dfd046f2905 Mon Sep 17 00:00:00 2001 From: benface Date: Thu, 2 Oct 2025 12:53:39 -0400 Subject: [PATCH 2/2] Prettier --- .k8s/production/ingress.yaml | 6 +++--- .k8s/staging/ingress.yaml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.k8s/production/ingress.yaml b/.k8s/production/ingress.yaml index 4d55508689d2..a4df9af5a6d6 100644 --- a/.k8s/production/ingress.yaml +++ b/.k8s/production/ingress.yaml @@ -3,9 +3,9 @@ kind: Ingress metadata: name: graph-docs annotations: - cert-manager.io/issuer: "prod-cluster-origin-issuer" - cert-manager.io/issuer-kind: "ClusterOriginIssuer" - cert-manager.io/issuer-group: "cert-manager.k8s.cloudflare.com" + cert-manager.io/issuer: 'prod-cluster-origin-issuer' + cert-manager.io/issuer-kind: 'ClusterOriginIssuer' + cert-manager.io/issuer-group: 'cert-manager.k8s.cloudflare.com' spec: ingressClassName: nginx tls: diff --git a/.k8s/staging/ingress.yaml b/.k8s/staging/ingress.yaml index b1f6a2a486b7..2bcb20f7b1ab 100644 --- a/.k8s/staging/ingress.yaml +++ b/.k8s/staging/ingress.yaml @@ -3,9 +3,9 @@ kind: Ingress metadata: name: graph-docs annotations: - cert-manager.io/issuer: "staging-cluster-origin-issuer" - cert-manager.io/issuer-kind: "ClusterOriginIssuer" - cert-manager.io/issuer-group: "cert-manager.k8s.cloudflare.com" + cert-manager.io/issuer: 'staging-cluster-origin-issuer' + cert-manager.io/issuer-kind: 'ClusterOriginIssuer' + cert-manager.io/issuer-group: 'cert-manager.k8s.cloudflare.com' spec: ingressClassName: nginx tls: