From 4754baefa71425b7b2ed1956c9237d676c5bc3b7 Mon Sep 17 00:00:00 2001 From: benface Date: Thu, 19 Feb 2026 14:00:55 -0500 Subject: [PATCH] Update Token API --- package.json | 4 +- packages/og-image/package.json | 2 +- pnpm-lock.yaml | 741 +- website/package.json | 4 +- website/route-lockfile.txt | 5 +- website/src/openApi/tokenApi.json | 12177 ++++++++++++++-------------- 6 files changed, 6465 insertions(+), 6468 deletions(-) diff --git a/package.json b/package.json index 90fde83eeea4..7b449b97fcb7 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "graph-docs", "private": true, "version": "1.0.0", - "packageManager": "pnpm@10.29.3", + "packageManager": "pnpm@10.30.0", "scripts": { "dev": "turbo run dev", "build": "NODE_OPTIONS='--max-old-space-size=8192' turbo run build", @@ -31,7 +31,7 @@ "remark-lint-heading-increment": "^4.0.1", "remark-lint-no-heading-punctuation": "^4.0.1", "remark-lint-restrict-elements": "workspace:*", - "turbo": "^2.8.7", + "turbo": "^2.8.10", "typescript": "^5.9.3" }, "resolutions": { diff --git a/packages/og-image/package.json b/packages/og-image/package.json index d568e10f55c0..d0e5c8193123 100644 --- a/packages/og-image/package.json +++ b/packages/og-image/package.json @@ -16,7 +16,7 @@ "yoga-wasm-web": "^0.3.3" }, "devDependencies": { - "@cloudflare/workers-types": "^4.20260212.0", + "@cloudflare/workers-types": "^4.20260219.0", "@types/react": "^18.3.28", "jest-image-snapshot": "^6.5.1", "tsx": "4.20.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 44698ef61569..92cd8235dc5e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -45,8 +45,8 @@ importers: specifier: workspace:* version: link:packages/remark-lint-restrict-elements turbo: - specifier: ^2.8.7 - version: 2.8.7 + specifier: ^2.8.10 + version: 2.8.10 typescript: specifier: ^5.9.3 version: 5.9.3 @@ -67,8 +67,8 @@ importers: version: 0.3.3 devDependencies: '@cloudflare/workers-types': - specifier: ^4.20260212.0 - version: 4.20260212.0 + specifier: ^4.20260219.0 + version: 4.20260219.0 '@types/react': specifier: ^18.3.28 version: 18.3.28 @@ -86,7 +86,7 @@ importers: version: 2.1.9(@types/node@22.19.11)(jsdom@24.1.3) wrangler: specifier: ^3.114.17 - version: 3.114.17(@cloudflare/workers-types@4.20260212.0) + version: 3.114.17(@cloudflare/workers-types@4.20260219.0) packages/remark-lint-restrict-elements: dependencies: @@ -101,7 +101,7 @@ importers: dependencies: '@docsearch/react': specifier: ^3.9.0 - version: 3.9.0(@algolia/client-search@5.48.0)(@types/react@18.3.28)(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.49.0)(@types/react@18.3.28)(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.28.6(typescript@5.9.3)) @@ -110,7 +110,7 @@ importers: version: 6.9.0(@emotion/is-prop-valid@0.8.8)(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@theme-ui/core@0.17.4(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(react@18.3.1))(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(dayjs@1.11.19)(hardhat@2.28.6(typescript@5.9.3))(next@14.2.35(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.4(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(react@18.3.1))(tsx@4.20.4)(typescript@5.9.3)(yaml@2.8.2) '@edgeandnode/go': specifier: ^10.5.1 - version: 10.5.1(a6e867e5cc2652dc52695424ce102fe8) + version: 10.5.1(f9dc014bbbdb0317b234546a4591eedf) '@emotion/react': specifier: ^11.14.0 version: 11.14.0(@types/react@18.3.28)(react@18.3.1) @@ -151,8 +151,8 @@ importers: specifier: ^2.74.0 version: 2.74.0(@mixpanel/rrweb-utils@2.0.0-alpha.18.2) motion: - specifier: ^12.34.0 - version: 12.34.0(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^12.34.2 + version: 12.34.2(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next: specifier: ^14.2.35 version: 14.2.35(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -233,8 +233,8 @@ importers: specifier: ^10.4.24 version: 10.4.24(postcss@8.5.6) fast-xml-parser: - specifier: ^5.3.5 - version: 5.3.5 + specifier: ^5.3.6 + version: 5.3.6 postcss: specifier: ^8.5.6 version: 8.5.6 @@ -256,8 +256,8 @@ packages: '@adraffy/ens-normalize@1.11.1': resolution: {integrity: sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==} - '@algolia/abtesting@1.14.0': - resolution: {integrity: sha512-cZfj+1Z1dgrk3YPtNQNt0H9Rr67P8b4M79JjUKGS0d7/EbFbGxGgSu6zby5f22KXo3LT0LZa4O2c6VVbupJuDg==} + '@algolia/abtesting@1.15.0': + resolution: {integrity: sha512-D1QZ8dQx5zC9yrxNao9ER9bojmmzUdL1i2P9waIRiwnZ5fI26YswcCd6VHR/Q4W3PASfVf2My4YQ2FhGGDewTQ==} engines: {node: '>= 14.0.0'} '@algolia/autocomplete-core@1.17.9': @@ -280,56 +280,56 @@ packages: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - '@algolia/client-abtesting@5.48.0': - resolution: {integrity: sha512-n17WSJ7vazmM6yDkWBAjY12J8ERkW9toOqNgQ1GEZu/Kc4dJDJod1iy+QP5T/UlR3WICgZDi/7a/VX5TY5LAPQ==} + '@algolia/client-abtesting@5.49.0': + resolution: {integrity: sha512-Q1MSRhh4Du9WeLIl1S9O+BDUMaL01uuQtmzCyEzOBtu1xBDr3wvqrTJtfEceEkA5/Nw1BdGSHa6sDT3xTAF90A==} engines: {node: '>= 14.0.0'} - '@algolia/client-analytics@5.48.0': - resolution: {integrity: sha512-v5bMZMEqW9U2l40/tTAaRyn4AKrYLio7KcRuHmLaJtxuJAhvZiE7Y62XIsF070juz4MN3eyvfQmI+y5+OVbZuA==} + '@algolia/client-analytics@5.49.0': + resolution: {integrity: sha512-v50elhC80oyQw+8o8BwM+VvPuOo36+3W8VCfR4hsHoafQtGbMtP63U5eNcUydbVsM0py3JLoBaL1yKBK4L01sg==} engines: {node: '>= 14.0.0'} - '@algolia/client-common@5.48.0': - resolution: {integrity: sha512-7H3DgRyi7UByScc0wz7EMrhgNl7fKPDjKX9OcWixLwCj7yrRXDSIzwunykuYUUO7V7HD4s319e15FlJ9CQIIFQ==} + '@algolia/client-common@5.49.0': + resolution: {integrity: sha512-BDmVDtpDvymfLE5YQ2cPnfWJUVTDJqwpJa03Fsb7yJFJmbeKsUOGsnRkYsTbdzf0FfcvyvBB5zdcbrAIL249bg==} engines: {node: '>= 14.0.0'} - '@algolia/client-insights@5.48.0': - resolution: {integrity: sha512-tXmkB6qrIGAXrtRYHQNpfW0ekru/qymV02bjT0w5QGaGw0W91yT+53WB6dTtRRsIrgS30Al6efBvyaEosjZ5uw==} + '@algolia/client-insights@5.49.0': + resolution: {integrity: sha512-lDCXsnZDx7zQ5GzSi1EL3l07EbksjrdpMgixFRCdi2QqeBe42HIQJfPPqdWtwrAXjORRopsPx2z+gGYJP/79Uw==} engines: {node: '>= 14.0.0'} - '@algolia/client-personalization@5.48.0': - resolution: {integrity: sha512-4tXEsrdtcBZbDF73u14Kb3otN+xUdTVGop1tBjict+Rc/FhsJQVIwJIcTrOJqmvhtBfc56Bu65FiVOnpAZCxcw==} + '@algolia/client-personalization@5.49.0': + resolution: {integrity: sha512-5k/KB+DsnesNKvMUEwTKSzExOf5zYbiPg7DVO7g1Y/+bhMb3wmxp9RFwfqwPfmoRTjptqvwhR6a0593tWVkmAw==} engines: {node: '>= 14.0.0'} - '@algolia/client-query-suggestions@5.48.0': - resolution: {integrity: sha512-unzSUwWFpsDrO8935RhMAlyK0Ttua/5XveVIwzfjs5w+GVBsHgIkbOe8VbBJccMU/z1LCwvu1AY3kffuSLAR5Q==} + '@algolia/client-query-suggestions@5.49.0': + resolution: {integrity: sha512-pjHNcrdjn7p3RQ5Ql1Baiwfdn9bkS+z4gqONJJP8kuZFqYP8Olthy4G7fl5bCB29UjdUj5EWlaElQKCtPluCtQ==} engines: {node: '>= 14.0.0'} - '@algolia/client-search@5.48.0': - resolution: {integrity: sha512-RB9bKgYTVUiOcEb5bOcZ169jiiVW811dCsJoLT19DcbbFmU4QaK0ghSTssij35QBQ3SCOitXOUrHcGgNVwS7sQ==} + '@algolia/client-search@5.49.0': + resolution: {integrity: sha512-uGv2P3lcviuaZy8ZOAyN60cZdhOVyjXwaDC27a1qdp3Pb5Azn+lLSJwkHU4TNRpphHmIei9HZuUxwQroujdPjw==} engines: {node: '>= 14.0.0'} - '@algolia/ingestion@1.48.0': - resolution: {integrity: sha512-rhoSoPu+TDzDpvpk3cY/pYgbeWXr23DxnAIH/AkN0dUC+GCnVIeNSQkLaJ+CL4NZ51cjLIjksrzb4KC5Xu+ktw==} + '@algolia/ingestion@1.49.0': + resolution: {integrity: sha512-sH10mftYlmvfGbvAgTtHYbCIstmNUdiAkX//0NAyBcJRB6NnZmNsdLxdFGbE8ZqlGXzoe0zcUIau+DxKpXtqCw==} engines: {node: '>= 14.0.0'} - '@algolia/monitoring@1.48.0': - resolution: {integrity: sha512-aSe6jKvWt+8VdjOaq2ERtsXp9+qMXNJ3mTyTc1VMhNfgPl7ArOhRMRSQ8QBnY8ZL4yV5Xpezb7lAg8pdGrrulg==} + '@algolia/monitoring@1.49.0': + resolution: {integrity: sha512-RqhGcVVxLpK+lA0GZKywlQIXsI704flc12nv/hOdrwiuk/Uyhxs46KLM4ngip7wutU+7t0PYZWiVayrqBPN/ZQ==} engines: {node: '>= 14.0.0'} - '@algolia/recommend@5.48.0': - resolution: {integrity: sha512-p9tfI1bimAaZrdiVExL/dDyGUZ8gyiSHsktP1ZWGzt5hXpM3nhv4tSjyHtXjEKtA0UvsaHKwSfFE8aAAm1eIQA==} + '@algolia/recommend@5.49.0': + resolution: {integrity: sha512-kg8omGRvmIPhhqtUqSIpS3regFKWuoWh3WqyUhGk27N4T7q8I++8TsDYsV8vK7oBEzw706m2vUBtN5fw2fDjmw==} engines: {node: '>= 14.0.0'} - '@algolia/requester-browser-xhr@5.48.0': - resolution: {integrity: sha512-XshyfpsQB7BLnHseMinp3fVHOGlTv6uEHOzNK/3XrEF9mjxoZAcdVfY1OCXObfwRWX5qXZOq8FnrndFd44iVsQ==} + '@algolia/requester-browser-xhr@5.49.0': + resolution: {integrity: sha512-BaZ6NTI9VdSbDcsMucdKhTuFFxv6B+3dAZZBozX12fKopYsELh7dBLfZwm8evDCIicmNjIjobi4VNnNshrCSuw==} engines: {node: '>= 14.0.0'} - '@algolia/requester-fetch@5.48.0': - resolution: {integrity: sha512-Q4XNSVQU89bKNAPuvzSYqTH9AcbOOiIo6AeYMQTxgSJ2+uvT78CLPMG89RIIloYuAtSfE07s40OLV50++l1Bbw==} + '@algolia/requester-fetch@5.49.0': + resolution: {integrity: sha512-2nxISxS5xO5DLAj6QzMImgJv6CqpZhJVkhcTFULESR/k4IpbkJTEHmViVTxw9MlrU8B5GfwHevFd7vKL3a7MXQ==} engines: {node: '>= 14.0.0'} - '@algolia/requester-node-http@5.48.0': - resolution: {integrity: sha512-ZgxV2+5qt3NLeUYBTsi6PLyHcENQWC0iFppFZekHSEDA2wcLdTUjnaJzimTEULHIvJuLRCkUs4JABdhuJktEag==} + '@algolia/requester-node-http@5.49.0': + resolution: {integrity: sha512-S/B94C6piEUXGpN3y5ysmNKMEqdfNVAXYY+FxivEAV5IGJjbEuLZfT8zPPZUWGw9vh6lgP80Hye2G5aVBNIa8Q==} engines: {node: '>= 14.0.0'} '@alloc/quick-lru@5.2.0': @@ -410,20 +410,20 @@ packages: resolution: {integrity: sha512-oRKamZ9Z637pAZgNGJIbNGiFoYQSeA47PpU4K8hXZq9lQcPu35BCqMG9d9J/ab2CB/0XlXq6ToMnVhHF8mLNqg==} engines: {node: '>=12'} - '@chevrotain/cst-dts-gen@11.0.3': - resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} + '@chevrotain/cst-dts-gen@11.1.1': + resolution: {integrity: sha512-fRHyv6/f542qQqiRGalrfJl/evD39mAvbJLCekPazhiextEatq1Jx1K/i9gSd5NNO0ds03ek0Cbo/4uVKmOBcw==} - '@chevrotain/gast@11.0.3': - resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} + '@chevrotain/gast@11.1.1': + resolution: {integrity: sha512-Ko/5vPEYy1vn5CbCjjvnSO4U7GgxyGm+dfUZZJIWTlQFkXkyym0jFYrWEU10hyCjrA7rQtiHtBr0EaZqvHFZvg==} - '@chevrotain/regexp-to-ast@11.0.3': - resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} + '@chevrotain/regexp-to-ast@11.1.1': + resolution: {integrity: sha512-ctRw1OKSXkOrR8VTvOxrQ5USEc4sNrfwXHa1NuTcR7wre4YbjPcKw+82C2uylg/TEwFRgwLmbhlln4qkmDyteg==} - '@chevrotain/types@11.0.3': - resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} + '@chevrotain/types@11.1.1': + resolution: {integrity: sha512-wb2ToxG8LkgPYnKe9FH8oGn3TMCBdnwiuNC5l5y+CtlaVRbCytU0kbVsk6CGrqTL4ZN4ksJa0TXOYbxpbthtqw==} - '@chevrotain/utils@11.0.3': - resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} + '@chevrotain/utils@11.1.1': + resolution: {integrity: sha512-71eTYMzYXYSFPrbg/ZwftSaSDld7UYlS8OQa3lNnn9jzNtpFbaReRRyghzqS7rI3CDaorqpPJJcXGHK+FE1TVQ==} '@cloudflare/kv-asset-handler@0.3.4': resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} @@ -468,8 +468,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20260212.0': - resolution: {integrity: sha512-ZK+e8T/2tWBCrE8PoAi9oqTxcBen9Apq+dxbsy1R5LFVdB6M4pY+oP49OFuHTTezrvNXbyvmzbf/vjtrCPGdNg==} + '@cloudflare/workers-types@4.20260219.0': + resolution: {integrity: sha512-jL2BNnDqbKXDrxhtKx+wVmQpv/P6w8J4WVFiuT9OMEPsw8V2TfTozoWTcCZ2AhE09yK406xQFE4mBq9IIgobuw==} '@corex/deepmerge@4.0.43': resolution: {integrity: sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==} @@ -1371,8 +1371,8 @@ packages: resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} - '@figma/code-connect@1.3.13': - resolution: {integrity: sha512-bAzyrEoXQI1fQkp5+g+lRf+o6mCIBTaqpRV4zAa3tyK6hfcdv8xgqOkbq4ETv5CpYZZvwTILVMJ3EiuVDbKcYA==} + '@figma/code-connect@1.4.0': + resolution: {integrity: sha512-x47En5fKeKhM8tXDf7KXHP4/fxidKp6yNyA/1XANg5Z8O5x6F6he+OpQZC57QX4xGuW5shZGzwQVKAO4tb+/GQ==} engines: {node: '>=18'} hasBin: true @@ -1394,8 +1394,8 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/react@0.27.17': - resolution: {integrity: sha512-LGVZKHwmWGg6MRHjLLgsfyaX2y2aCNgnD1zT/E6B+/h+vxg+nIJUqHPAlTzsHDyqdgEpJ1Np5kxWuFEErXzoGg==} + '@floating-ui/react@0.27.18': + resolution: {integrity: sha512-xJWJxvmy3a05j643gQt+pRbht5XnTlGpsEsAPnMi5F5YTOEEJymA90uZKBD8OvIv5XvZ1qi4GcccSlqT3Bq44Q==} peerDependencies: react: '>=17.0.0' react-dom: '>=17.0.0' @@ -1591,14 +1591,6 @@ 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.1': - resolution: {integrity: sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==} - engines: {node: 20 || >=22} - '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1635,8 +1627,8 @@ packages: '@types/react': '>=16' react: '>=16' - '@mermaid-js/parser@0.6.3': - resolution: {integrity: sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA==} + '@mermaid-js/parser@1.0.0': + resolution: {integrity: sha512-vvK0Hi/VWndxoh03Mmz6wa1KDriSPjS2XMZL/1l19HFwygiObEEoEwSDxOqyLzzAI6J2PU3261JjTMTO7x+BPw==} '@mixpanel/rrdom@2.0.0-alpha.18.2': resolution: {integrity: sha512-vX/tbnS14ZzzatC7vOyvAm9tOLU8tof0BuppBlphzEx1YHTSw8DQiAmyAc0AmXidchLV0W+cUHV/WsehPLh2hQ==} @@ -3182,8 +3174,8 @@ packages: '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@rushstack/eslint-patch@1.15.0': - resolution: {integrity: sha512-ojSshQPKwVvSMR8yT2L/QtUkV5SXi/IfDiJ4/8d6UbTPjiHVmxZzUAzGD8Tzks1b9+qQkZa0isUOvYObedITaw==} + '@rushstack/eslint-patch@1.16.0': + resolution: {integrity: sha512-TMAArRcXZE6ckNI98mXuWv24yXs3bxXT0yGnySY9fpN7y+VkNcyZPiXeV7Dyr3cNdes9JxjM6KzbsZ+JMpVNNA==} '@scure/base@1.1.9': resolution: {integrity: sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==} @@ -3340,8 +3332,8 @@ packages: peerDependencies: tailwindcss: '>=3.2.0' - '@tanem/react-nprogress@5.0.60': - resolution: {integrity: sha512-1eJxtcZtUexasm6rc1chS446vHfBj3vV9t22hSjxzgFbtw4f2bpdfQZlsU/vycNwh8DC63v8Ya+a3s+hoSmTew==} + '@tanem/react-nprogress@5.0.63': + resolution: {integrity: sha512-bWkOhMBvwAe8GlqgkXdAyAeUDtWv7NknoDnlZXdVJb8M/1tP+JcsHq/xc3zUTQ0jcT3AT0uSB7Hlt27lJMHtDQ==} 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 @@ -3671,8 +3663,8 @@ packages: resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript/vfs@1.6.2': - resolution: {integrity: sha512-hoBwJwcbKHmvd2QVebiytN1aELvpk9B74B4L1mFm/XT1Q/VOYAWl2vQ9AWRFtQq8zmz6enTpfTV8WRc4ATjW/g==} + '@typescript/vfs@1.6.4': + resolution: {integrity: sha512-PJFXFS4ZJKiJ9Qiuix6Dz/OwEIqHD7Dme1UwZhTK11vR+5dqW2ACbdndWQexBzCx+CPuMe5WBYQWCsFyGlQLlQ==} peerDependencies: typescript: '*' @@ -3911,8 +3903,8 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} engines: {node: '>=0.4.0'} hasBin: true @@ -3946,11 +3938,11 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + ajv@8.18.0: + resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} - algoliasearch@5.48.0: - resolution: {integrity: sha512-aD8EQC6KEman6/S79FtPdQmB7D4af/etcRL/KwiKFKgAE62iU8c5PeEQvpvIcBPurC3O/4Lj78nOl7ZcoazqSw==} + algoliasearch@5.49.0: + resolution: {integrity: sha512-Tse7vx7WOvbU+kpq/L3BrBhSWTPbtMa59zIEhMn+Z2NoxZlpcCRUDCRxQ7kDFs1T3CHxDgvb+mDuILiBBpBaAA==} engines: {node: '>= 14.0.0'} ansi-align@3.0.1: @@ -4097,6 +4089,10 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@4.0.3: + resolution: {integrity: sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==} + engines: {node: 20 || >=22} + base64-arraybuffer@1.0.2: resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} engines: {node: '>= 0.6.0'} @@ -4111,8 +4107,9 @@ packages: base64-sol@1.0.1: resolution: {integrity: sha512-ld3cCNMeXt4uJXmLZBHFGMvVpK9KsLVEhPpFRXnvSVAqABKbuNZg/+dsq3NuM+wxFLb/UrVkz7m1ciWmkMfTbg==} - baseline-browser-mapping@2.9.19: - resolution: {integrity: sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==} + baseline-browser-mapping@2.10.0: + resolution: {integrity: sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==} + engines: {node: '>=6.0.0'} hasBin: true bech32@1.1.4: @@ -4136,11 +4133,11 @@ packages: blake3-wasm@2.1.5: resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} - bn.js@4.12.2: - resolution: {integrity: sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==} + bn.js@4.12.3: + resolution: {integrity: sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==} - bn.js@5.2.2: - resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} + bn.js@5.2.3: + resolution: {integrity: sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w==} boxen@5.1.1: resolution: {integrity: sha512-JtIQYts08AFAYGF4eSh3pUt3NQkYV/e75pRtQmAVTLNWR/1L7Bsswxlgzgk8nmLEM+gFszsIlA9BgD3XnSqp3g==} @@ -4156,6 +4153,10 @@ packages: brace-expansion@2.0.2: resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + brace-expansion@5.0.2: + resolution: {integrity: sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==} + engines: {node: 20 || >=22} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -4222,8 +4223,8 @@ packages: camelize@1.0.1: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - caniuse-lite@1.0.30001769: - resolution: {integrity: sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==} + caniuse-lite@1.0.30001770: + resolution: {integrity: sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -4264,8 +4265,8 @@ packages: peerDependencies: chevrotain: ^11.0.0 - chevrotain@11.0.3: - resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} + chevrotain@11.1.1: + resolution: {integrity: sha512-f0yv5CPKaFxfsPTBzX7vGuim4oIC1/gcS7LUGdBSwl2dU6+FON6LVUksdOo1qJjoUvXNn45urgh8C+0a24pACQ==} chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} @@ -5119,8 +5120,8 @@ packages: fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - fast-xml-parser@5.3.5: - resolution: {integrity: sha512-JeaA2Vm9ffQKp9VjvfzObuMCjUYAp5WDYhRYL5LrBPY/jUDlUtOvDfot0vKSkB9tuX885BDHjtw4fZadD95wnA==} + fast-xml-parser@5.3.6: + resolution: {integrity: sha512-QNI3sAvSvaOiaMl8FYU4trnEzCwiRr8XMWgAHzlrWpTSj+QaCSvOf1h82OEP1s4hiAXhnbXSyFWCf4ldZzZRVA==} hasBin: true fastq@1.20.1: @@ -5209,8 +5210,8 @@ packages: fraction.js@5.3.4: resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} - framer-motion@12.34.0: - resolution: {integrity: sha512-+/H49owhzkzQyxtn7nZeF4kdH++I2FWrESQ184Zbcw5cEqNHYkE5yxWxcTLSj5lNx3NWdbIRy5FHqUvetD8FWg==} + framer-motion@12.34.2: + resolution: {integrity: sha512-CcnYTzbRybm1/OE8QLXfXI8gR1cx5T4dF3D2kn5IyqsGNeLAKl2iFHb2BzFyXBGqESntDt6rPYl4Jhrb7tdB8g==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 || ^19.0.0 @@ -5778,8 +5779,8 @@ packages: resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} engines: {node: '>= 0.4'} - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + is-wsl@3.1.1: + resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} engines: {node: '>=16'} is64bit@2.0.0: @@ -5927,9 +5928,9 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} - langium@3.3.1: - resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} - engines: {node: '>=16.0.0'} + langium@4.2.1: + resolution: {integrity: sha512-zu9QWmjpzJcomzdJQAHgDVhLGq5bLosVak1KVa40NzQHXfqr4eAHupvnPOVXEoLkg6Ocefvf/93d//SB7du4YQ==} + engines: {node: '>=20.10.0', npm: '>=10.2.3'} language-subtag-registry@0.3.23: resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} @@ -5977,9 +5978,6 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} - lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - lodash-es@4.17.23: resolution: {integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==} @@ -6107,8 +6105,8 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - mermaid@11.12.2: - resolution: {integrity: sha512-n34QPDPEKmaeCG4WDMGy0OT6PSyxKCfy2pJgShP+Qow2KLrvWjclwbc3yXfSIf4BanqWEhQEpngWwNp/XhZt6w==} + mermaid@11.12.3: + resolution: {integrity: sha512-wN5ZSgJQIC+CHJut9xaKWsknLxaFBwCPwPkGTSUYrTiHORWvpT8RxGk849HPnpUAQ+/9BPRqYb80jTpearrHzQ==} mhchemparser@4.2.1: resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==} @@ -6266,9 +6264,9 @@ packages: minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} - minimatch@10.1.2: - resolution: {integrity: sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==} - engines: {node: 20 || >=22} + minimatch@10.2.2: + resolution: {integrity: sha512-+G4CpNBxa5MprY+04MbgOw1v7So6n5JY166pFi9KfYwT78fxScCeSNQSNzp6dpPSW2rONOps6Ocam1wFhCgoVw==} + engines: {node: 18 || 20 || >=22} minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -6288,8 +6286,8 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} engines: {node: '>=16 || 14 >=14.17'} mitt@3.0.1: @@ -6313,14 +6311,14 @@ packages: engines: {node: '>= 14.0.0'} hasBin: true - motion-dom@12.34.0: - resolution: {integrity: sha512-Lql3NuEcScRDxTAO6GgUsRHBZOWI/3fnMlkMcH5NftzcN37zJta+bpbMAV9px4Nj057TuvRooMK7QrzMCgtz6Q==} + motion-dom@12.34.2: + resolution: {integrity: sha512-n7gknp7gHcW7DUcmet0JVPLVHmE3j9uWwDp5VbE3IkCNnW5qdu0mOhjNYzXMkrQjrgr+h6Db3EDM2QBhW2qNxQ==} motion-utils@12.29.2: resolution: {integrity: sha512-G3kc34H2cX2gI63RqU+cZq+zWRRPSsNIOjpdl9TN4AQwC4sgwYPl/Q/Obf/d53nOm569T0fYK+tcoSV50BWx8A==} - motion@12.34.0: - resolution: {integrity: sha512-01Sfa/zgsD/di8zA/uFW5Eb7/SPXoGyUfy+uMRMW5Spa8j0z/UbfQewAYvPMYFCXRlyD6e5aLHh76TxeeJD+RA==} + motion@12.34.2: + resolution: {integrity: sha512-QAthwCtW6N0TpZ+bBmBMzdwuftoay2yFV2DT44jRcUQhPbFPdAX+pjzmIUNM3sMYDD5OAraJagRGAKE8q5OsmA==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 || ^19.0.0 @@ -6410,6 +6408,10 @@ packages: node-addon-api@2.0.2: resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} + node-exports-info@1.6.0: + resolution: {integrity: sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==} + engines: {node: '>= 0.4'} + node-gyp-build@4.8.4: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true @@ -6541,8 +6543,8 @@ packages: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} - ox@0.12.1: - resolution: {integrity: sha512-uU0llpthaaw4UJoXlseCyBHmQ3bLrQmz9rRLIAUHqv46uHuae9SE+ukYBRIPVCnlEnHKuWjDUcDFHWx9gbGNoA==} + ox@0.12.4: + resolution: {integrity: sha512-+P+C7QzuwPV8lu79dOwjBKfB2CbnbEXe/hfyyrff1drrO1nOOj3Hc87svHfcW1yneRr3WXaKr6nz11nq+/DF9Q==} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: @@ -6633,9 +6635,9 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-scurry@2.0.1: - resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} - engines: {node: 20 || >=22} + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} path-to-regexp@6.3.0: resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} @@ -6867,8 +6869,8 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - qs@6.14.2: - resolution: {integrity: sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==} + qs@6.15.0: + resolution: {integrity: sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==} engines: {node: '>=0.6'} querystringify@2.2.0: @@ -7157,8 +7159,9 @@ packages: engines: {node: '>= 0.4'} hasBin: true - resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + resolve@2.0.0-next.6: + resolution: {integrity: sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==} + engines: {node: '>= 0.4'} hasBin: true restore-cursor@3.1.0: @@ -7745,38 +7748,38 @@ packages: engines: {node: '>=18.0.0'} hasBin: true - turbo-darwin-64@2.8.7: - resolution: {integrity: sha512-Xr4TO/oDDwoozbDtBvunb66g//WK8uHRygl72vUthuwzmiw48pil4IuoG/QbMHd9RE8aBnVmzC0WZEWk/WWt3A==} + turbo-darwin-64@2.8.10: + resolution: {integrity: sha512-A03fXh+B7S8mL3PbdhTd+0UsaGrhfyPkODvzBDpKRY7bbeac4MDFpJ7I+Slf2oSkCEeSvHKR7Z4U71uKRUfX7g==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.8.7: - resolution: {integrity: sha512-p8Xbmb9kZEY/NoshQUcFmQdO80s2PCGoLYj5DbpxjZr3diknipXxzOK7pcmT7l2gNHaMCpFVWLkiFY9nO3EU5w==} + turbo-darwin-arm64@2.8.10: + resolution: {integrity: sha512-sidzowgWL3s5xCHLeqwC9M3s9M0i16W1nuQF3Mc7fPHpZ+YPohvcbVFBB2uoRRHYZg6yBnwD4gyUHKTeXfwtXA==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.8.7: - resolution: {integrity: sha512-nwfEPAH3m5y/nJeYly3j1YJNYU2EG5+2ysZUxvBNM+VBV2LjQaLxB9CsEIpIOKuWKCjnFHKIADTSDPZ3D12J5Q==} + turbo-linux-64@2.8.10: + resolution: {integrity: sha512-YK9vcpL3TVtqonB021XwgaQhY9hJJbKKUhLv16osxV0HkcQASQWUqR56yMge7puh6nxU67rQlTq1b7ksR1T3KA==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.8.7: - resolution: {integrity: sha512-mgA/M6xiJzyxtXV70TtWGDPh+I6acOKmeQGtOzbFQZYEf794pu5jax26bCk5skAp1gqZu3vacPr6jhYHoHU9IQ==} + turbo-linux-arm64@2.8.10: + resolution: {integrity: sha512-3+j2tL0sG95iBJTm+6J8/45JsETQABPqtFyYjVjBbi6eVGdtNTiBmHNKrbvXRlQ3ZbUG75bKLaSSDHSEEN+btQ==} cpu: [arm64] os: [linux] - turbo-windows-64@2.8.7: - resolution: {integrity: sha512-sHTYMaXuCcyHnGUQgfUUt7S8407TWoP14zc/4N2tsM0wZNK6V9h4H2t5jQPtqKEb6Fg8313kygdDgEwuM4vsHg==} + turbo-windows-64@2.8.10: + resolution: {integrity: sha512-hdeF5qmVY/NFgiucf8FW0CWJWtyT2QPm5mIsX0W1DXAVzqKVXGq+Zf+dg4EUngAFKjDzoBeN6ec2Fhajwfztkw==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.8.7: - resolution: {integrity: sha512-WyGiOI2Zp3AhuzVagzQN+T+iq0fWx0oGxDfAWT3ZiLEd4U0cDUkwUZDKVGb3rKqPjDL6lWnuxKKu73ge5xtovQ==} + turbo-windows-arm64@2.8.10: + resolution: {integrity: sha512-QGdr/Q8LWmj+ITMkSvfiz2glf0d7JG0oXVzGL3jxkGqiBI1zXFj20oqVY0qWi+112LO9SVrYdpHS0E/oGFrMbQ==} cpu: [arm64] os: [win32] - turbo@2.8.7: - resolution: {integrity: sha512-RBLh5caMAu1kFdTK1jgH2gH/z+jFsvX5rGbhgJ9nlIAWXSvxlzwId05uDlBA1+pBd3wO/UaKYzaQZQBXDd7kcA==} + turbo@2.8.10: + resolution: {integrity: sha512-OxbzDES66+x7nnKGg2MwBA1ypVsZoDTLHpeaP4giyiHSixbsiTaMyeJqbEyvBdp5Cm28fc+8GG6RdQtic0ijwQ==} hasBin: true twoslash-protocol@0.2.12: @@ -7855,8 +7858,8 @@ packages: resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} engines: {node: '>=14.0'} - undici@7.21.0: - resolution: {integrity: sha512-Hn2tCQpoDt1wv23a68Ctc8Cr/BHpUSfaPYrkajTXOS9IKpxVRx/X5m1K2YkbK2ipgZgxXSgsUinl3x+2YdSSfg==} + undici@7.22.0: + resolution: {integrity: sha512-RqslV2Us5BrllB+JeiZnK4peryVTndy9Dnqq62S3yYRRTj0tFQCwEniUy2167skdGOy3vqRzEvl1Dm4sV2ReDg==} engines: {node: '>=20.18.1'} unenv@2.0.0-rc.14: @@ -8027,8 +8030,8 @@ packages: victory-vendor@36.9.2: resolution: {integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==} - viem@2.45.3: - resolution: {integrity: sha512-axOD7rIbGiDHHA1MHKmpqqTz3CMCw7YpE/FVypddQMXL5i364VkNZh9JeEJH17NO484LaZUOMueo35IXyL76Mw==} + viem@2.46.2: + resolution: {integrity: sha512-w8Qv5Vyo7TfXcH3vgmxRa1NRvzJCDy2aSGSRsJn3503nC/qVbgEQ+n3aj/CkqWXbloudZh97h5o5aQrQSVGy0w==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -8113,8 +8116,8 @@ packages: resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} hasBin: true - vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + vscode-uri@3.1.0: + resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} w3c-xmlserializer@5.0.0: resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} @@ -8344,117 +8347,117 @@ snapshots: '@adraffy/ens-normalize@1.11.1': {} - '@algolia/abtesting@1.14.0': + '@algolia/abtesting@1.15.0': dependencies: - '@algolia/client-common': 5.48.0 - '@algolia/requester-browser-xhr': 5.48.0 - '@algolia/requester-fetch': 5.48.0 - '@algolia/requester-node-http': 5.48.0 + '@algolia/client-common': 5.49.0 + '@algolia/requester-browser-xhr': 5.49.0 + '@algolia/requester-fetch': 5.49.0 + '@algolia/requester-node-http': 5.49.0 - '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.48.0)(algoliasearch@5.48.0)(search-insights@2.17.3)': + '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.49.0)(algoliasearch@5.49.0)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.48.0)(algoliasearch@5.48.0)(search-insights@2.17.3) - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.48.0)(algoliasearch@5.48.0) + '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.49.0)(algoliasearch@5.49.0)(search-insights@2.17.3) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.49.0)(algoliasearch@5.49.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights - '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.48.0)(algoliasearch@5.48.0)(search-insights@2.17.3)': + '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.49.0)(algoliasearch@5.49.0)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.48.0)(algoliasearch@5.48.0) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.49.0)(algoliasearch@5.49.0) search-insights: 2.17.3 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - '@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.48.0)(algoliasearch@5.48.0)': + '@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.49.0)(algoliasearch@5.49.0)': dependencies: - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.48.0)(algoliasearch@5.48.0) - '@algolia/client-search': 5.48.0 - algoliasearch: 5.48.0 + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.49.0)(algoliasearch@5.49.0) + '@algolia/client-search': 5.49.0 + algoliasearch: 5.49.0 - '@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.48.0)(algoliasearch@5.48.0)': + '@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.49.0)(algoliasearch@5.49.0)': dependencies: - '@algolia/client-search': 5.48.0 - algoliasearch: 5.48.0 + '@algolia/client-search': 5.49.0 + algoliasearch: 5.49.0 - '@algolia/client-abtesting@5.48.0': + '@algolia/client-abtesting@5.49.0': dependencies: - '@algolia/client-common': 5.48.0 - '@algolia/requester-browser-xhr': 5.48.0 - '@algolia/requester-fetch': 5.48.0 - '@algolia/requester-node-http': 5.48.0 + '@algolia/client-common': 5.49.0 + '@algolia/requester-browser-xhr': 5.49.0 + '@algolia/requester-fetch': 5.49.0 + '@algolia/requester-node-http': 5.49.0 - '@algolia/client-analytics@5.48.0': + '@algolia/client-analytics@5.49.0': dependencies: - '@algolia/client-common': 5.48.0 - '@algolia/requester-browser-xhr': 5.48.0 - '@algolia/requester-fetch': 5.48.0 - '@algolia/requester-node-http': 5.48.0 + '@algolia/client-common': 5.49.0 + '@algolia/requester-browser-xhr': 5.49.0 + '@algolia/requester-fetch': 5.49.0 + '@algolia/requester-node-http': 5.49.0 - '@algolia/client-common@5.48.0': {} + '@algolia/client-common@5.49.0': {} - '@algolia/client-insights@5.48.0': + '@algolia/client-insights@5.49.0': dependencies: - '@algolia/client-common': 5.48.0 - '@algolia/requester-browser-xhr': 5.48.0 - '@algolia/requester-fetch': 5.48.0 - '@algolia/requester-node-http': 5.48.0 + '@algolia/client-common': 5.49.0 + '@algolia/requester-browser-xhr': 5.49.0 + '@algolia/requester-fetch': 5.49.0 + '@algolia/requester-node-http': 5.49.0 - '@algolia/client-personalization@5.48.0': + '@algolia/client-personalization@5.49.0': dependencies: - '@algolia/client-common': 5.48.0 - '@algolia/requester-browser-xhr': 5.48.0 - '@algolia/requester-fetch': 5.48.0 - '@algolia/requester-node-http': 5.48.0 + '@algolia/client-common': 5.49.0 + '@algolia/requester-browser-xhr': 5.49.0 + '@algolia/requester-fetch': 5.49.0 + '@algolia/requester-node-http': 5.49.0 - '@algolia/client-query-suggestions@5.48.0': + '@algolia/client-query-suggestions@5.49.0': dependencies: - '@algolia/client-common': 5.48.0 - '@algolia/requester-browser-xhr': 5.48.0 - '@algolia/requester-fetch': 5.48.0 - '@algolia/requester-node-http': 5.48.0 + '@algolia/client-common': 5.49.0 + '@algolia/requester-browser-xhr': 5.49.0 + '@algolia/requester-fetch': 5.49.0 + '@algolia/requester-node-http': 5.49.0 - '@algolia/client-search@5.48.0': + '@algolia/client-search@5.49.0': dependencies: - '@algolia/client-common': 5.48.0 - '@algolia/requester-browser-xhr': 5.48.0 - '@algolia/requester-fetch': 5.48.0 - '@algolia/requester-node-http': 5.48.0 + '@algolia/client-common': 5.49.0 + '@algolia/requester-browser-xhr': 5.49.0 + '@algolia/requester-fetch': 5.49.0 + '@algolia/requester-node-http': 5.49.0 - '@algolia/ingestion@1.48.0': + '@algolia/ingestion@1.49.0': dependencies: - '@algolia/client-common': 5.48.0 - '@algolia/requester-browser-xhr': 5.48.0 - '@algolia/requester-fetch': 5.48.0 - '@algolia/requester-node-http': 5.48.0 + '@algolia/client-common': 5.49.0 + '@algolia/requester-browser-xhr': 5.49.0 + '@algolia/requester-fetch': 5.49.0 + '@algolia/requester-node-http': 5.49.0 - '@algolia/monitoring@1.48.0': + '@algolia/monitoring@1.49.0': dependencies: - '@algolia/client-common': 5.48.0 - '@algolia/requester-browser-xhr': 5.48.0 - '@algolia/requester-fetch': 5.48.0 - '@algolia/requester-node-http': 5.48.0 + '@algolia/client-common': 5.49.0 + '@algolia/requester-browser-xhr': 5.49.0 + '@algolia/requester-fetch': 5.49.0 + '@algolia/requester-node-http': 5.49.0 - '@algolia/recommend@5.48.0': + '@algolia/recommend@5.49.0': dependencies: - '@algolia/client-common': 5.48.0 - '@algolia/requester-browser-xhr': 5.48.0 - '@algolia/requester-fetch': 5.48.0 - '@algolia/requester-node-http': 5.48.0 + '@algolia/client-common': 5.49.0 + '@algolia/requester-browser-xhr': 5.49.0 + '@algolia/requester-fetch': 5.49.0 + '@algolia/requester-node-http': 5.49.0 - '@algolia/requester-browser-xhr@5.48.0': + '@algolia/requester-browser-xhr@5.49.0': dependencies: - '@algolia/client-common': 5.48.0 + '@algolia/client-common': 5.49.0 - '@algolia/requester-fetch@5.48.0': + '@algolia/requester-fetch@5.49.0': dependencies: - '@algolia/client-common': 5.48.0 + '@algolia/client-common': 5.49.0 - '@algolia/requester-node-http@5.48.0': + '@algolia/requester-node-http@5.49.0': dependencies: - '@algolia/client-common': 5.48.0 + '@algolia/client-common': 5.49.0 '@alloc/quick-lru@5.2.0': {} @@ -8535,7 +8538,7 @@ snapshots: '@base-ui-components/react@1.0.0-alpha.7(@types/react@18.3.28)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.28.6 - '@floating-ui/react': 0.27.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react': 0.27.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@floating-ui/utils': 0.2.10 '@react-aria/overlays': 3.31.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) prop-types: 15.8.1 @@ -8549,22 +8552,22 @@ snapshots: '@bramus/style-observer@2.0.2': {} - '@chevrotain/cst-dts-gen@11.0.3': + '@chevrotain/cst-dts-gen@11.1.1': dependencies: - '@chevrotain/gast': 11.0.3 - '@chevrotain/types': 11.0.3 - lodash-es: 4.17.21 + '@chevrotain/gast': 11.1.1 + '@chevrotain/types': 11.1.1 + lodash-es: 4.17.23 - '@chevrotain/gast@11.0.3': + '@chevrotain/gast@11.1.1': dependencies: - '@chevrotain/types': 11.0.3 - lodash-es: 4.17.21 + '@chevrotain/types': 11.1.1 + lodash-es: 4.17.23 - '@chevrotain/regexp-to-ast@11.0.3': {} + '@chevrotain/regexp-to-ast@11.1.1': {} - '@chevrotain/types@11.0.3': {} + '@chevrotain/types@11.1.1': {} - '@chevrotain/utils@11.0.3': {} + '@chevrotain/utils@11.1.1': {} '@cloudflare/kv-asset-handler@0.3.4': dependencies: @@ -8591,7 +8594,7 @@ snapshots: '@cloudflare/workerd-windows-64@1.20250718.0': optional: true - '@cloudflare/workers-types@4.20260212.0': {} + '@cloudflare/workers-types@4.20260219.0': {} '@corex/deepmerge@4.0.43': {} @@ -8621,12 +8624,12 @@ snapshots: '@docsearch/css@3.9.0': {} - '@docsearch/react@3.9.0(@algolia/client-search@5.48.0)(@types/react@18.3.28)(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.49.0)(@types/react@18.3.28)(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.48.0)(algoliasearch@5.48.0)(search-insights@2.17.3) - '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.48.0)(algoliasearch@5.48.0) + '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.49.0)(algoliasearch@5.49.0)(search-insights@2.17.3) + '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.49.0)(algoliasearch@5.49.0) '@docsearch/css': 3.9.0 - algoliasearch: 5.48.0 + algoliasearch: 5.49.0 optionalDependencies: '@types/react': 18.3.28 react: 18.3.1 @@ -8655,12 +8658,12 @@ snapshots: - hardhat - utf-8-validate - '@edgeandnode/ens@2.3.1(typescript@5.9.3)(viem@2.45.3(typescript@5.9.3)(zod@3.25.76))': + '@edgeandnode/ens@2.3.1(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@3.25.76))': dependencies: - '@ensdomains/ensjs': 4.2.2(typescript@5.9.3)(viem@2.45.3(typescript@5.9.3)(zod@3.25.76))(zod@4.3.6) + '@ensdomains/ensjs': 4.2.2(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@3.25.76))(zod@4.3.6) graphql: 16.12.0 graphql-request: 7.4.0(graphql@16.12.0) - viem: 2.45.3(typescript@5.9.3)(zod@3.25.76) + viem: 2.46.2(typescript@5.9.3)(zod@3.25.76) zod: 4.3.6 transitivePeerDependencies: - typescript @@ -8669,7 +8672,7 @@ snapshots: dependencies: '@hasparus/eslint-plugin': 1.0.0 '@next/eslint-plugin-next': 13.4.9 - '@rushstack/eslint-patch': 1.15.0 + '@rushstack/eslint-patch': 1.16.0 '@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 @@ -8694,7 +8697,7 @@ snapshots: '@bramus/style-observer': 2.0.2 '@edgeandnode/common': 7.0.4(hardhat@2.28.6(typescript@5.9.3)) '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1) - '@figma/code-connect': 1.3.13 + '@figma/code-connect': 1.4.0 '@floating-ui/react-dom': 2.1.7(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) @@ -8713,7 +8716,7 @@ snapshots: '@react-aria/utils': 3.33.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@react-hookz/web': 25.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@tailwindcss/container-queries': 0.1.1(tailwindcss@3.4.19(tsx@4.20.4)(yaml@2.8.2)) - '@tanem/react-nprogress': 5.0.60(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@tanem/react-nprogress': 5.0.63(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@theme-ui/css': 0.17.4(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1)) '@theme-ui/match-media': 0.17.4(@theme-ui/core@0.17.4(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(react@18.3.1))(@theme-ui/css@0.17.4(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1)))(react@18.3.1) '@web3icons/react': 4.1.17(react@18.3.1)(typescript@5.9.3) @@ -8724,7 +8727,7 @@ snapshots: ethers: 5.8.0 lodash: 4.17.23 md5: 2.3.0 - motion: 12.34.0(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + motion: 12.34.2(@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 @@ -8764,10 +8767,10 @@ snapshots: - utf-8-validate - yaml - '@edgeandnode/go@10.5.1(a6e867e5cc2652dc52695424ce102fe8)': + '@edgeandnode/go@10.5.1(f9dc014bbbdb0317b234546a4591eedf)': dependencies: '@edgeandnode/common': 7.0.4(hardhat@2.28.6(typescript@5.9.3)) - '@edgeandnode/ens': 2.3.1(typescript@5.9.3)(viem@2.45.3(typescript@5.9.3)(zod@3.25.76)) + '@edgeandnode/ens': 2.3.1(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@3.25.76)) '@edgeandnode/gds': 6.9.0(@emotion/is-prop-valid@0.8.8)(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(@theme-ui/core@0.17.4(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(react@18.3.1))(@types/react-dom@18.3.7(@types/react@18.3.28))(@types/react@18.3.28)(dayjs@1.11.19)(hardhat@2.28.6(typescript@5.9.3))(next@14.2.35(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.4(@emotion/react@11.14.0(@types/react@18.3.28)(react@18.3.1))(react@18.3.1))(tsx@4.20.4)(typescript@5.9.3)(yaml@2.8.2) '@emotion/react': 11.14.0(@types/react@18.3.28)(react@18.3.1) '@graphql-typed-document-node/core': 3.2.0(graphql@16.12.0) @@ -8782,7 +8785,7 @@ snapshots: escape-string-regexp: 5.0.0 graphql: 16.12.0 graphql-request: 7.4.0(graphql@16.12.0) - motion: 12.34.0(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + motion: 12.34.2(@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.19(tsx@4.20.4)(yaml@2.8.2) @@ -8909,7 +8912,7 @@ snapshots: dns-packet: 5.6.1 typescript-logging: 1.0.1 - '@ensdomains/ensjs@4.2.2(typescript@5.9.3)(viem@2.45.3(typescript@5.9.3)(zod@3.25.76))(zod@4.3.6)': + '@ensdomains/ensjs@4.2.2(typescript@5.9.3)(viem@2.46.2(typescript@5.9.3)(zod@3.25.76))(zod@4.3.6)': dependencies: '@adraffy/ens-normalize': 1.10.1 '@ensdomains/address-encoder': 1.1.3 @@ -8921,7 +8924,7 @@ snapshots: graphql-request: 7.1.2(graphql@16.12.0) pako: 2.1.0 ts-pattern: 5.9.0 - viem: 2.45.3(typescript@5.9.3)(zod@3.25.76) + viem: 2.46.2(typescript@5.9.3)(zod@3.25.76) transitivePeerDependencies: - typescript - zod @@ -9308,7 +9311,7 @@ snapshots: dependencies: '@ethersproject/bytes': 5.8.0 '@ethersproject/logger': 5.8.0 - bn.js: 5.2.2 + bn.js: 5.2.3 '@ethersproject/bytes@5.8.0': dependencies: @@ -9446,7 +9449,7 @@ snapshots: '@ethersproject/bytes': 5.8.0 '@ethersproject/logger': 5.8.0 '@ethersproject/properties': 5.8.0 - bn.js: 5.2.2 + bn.js: 5.2.3 elliptic: 6.6.1 hash.js: 1.1.7 @@ -9525,7 +9528,7 @@ snapshots: '@fastify/busboy@2.1.1': {} - '@figma/code-connect@1.3.13': + '@figma/code-connect@1.4.0': dependencies: boxen: 5.1.1 chalk: 4.1.2 @@ -9546,7 +9549,7 @@ snapshots: strip-ansi: 6.0.1 ts-morph: 27.0.2 typescript: 5.9.3 - undici: 7.21.0 + undici: 7.22.0 zod: 3.25.58 zod-validation-error: 3.5.4(zod@3.25.58) transitivePeerDependencies: @@ -9578,7 +9581,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) tabbable: 6.4.0 - '@floating-ui/react@0.27.17(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react@0.27.18(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react-dom': 2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@floating-ui/utils': 0.2.10 @@ -9752,12 +9755,6 @@ snapshots: dependencies: '@swc/helpers': 0.5.18 - '@isaacs/balanced-match@4.0.1': {} - - '@isaacs/brace-expansion@5.0.1': - dependencies: - '@isaacs/balanced-match': 4.0.1 - '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -9796,7 +9793,7 @@ snapshots: '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 '@types/mdx': 2.0.13 - acorn: 8.15.0 + acorn: 8.16.0 collapse-white-space: 2.1.0 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 @@ -9805,7 +9802,7 @@ snapshots: hast-util-to-jsx-runtime: 2.3.6 markdown-extensions: 2.0.0 recma-build-jsx: 1.0.0 - recma-jsx: 1.0.1(acorn@8.15.0) + recma-jsx: 1.0.1(acorn@8.16.0) recma-stringify: 1.0.0 rehype-recma: 1.0.0 remark-mdx: 3.1.1 @@ -9826,9 +9823,9 @@ snapshots: '@types/react': 18.3.28 react: 18.3.1 - '@mermaid-js/parser@0.6.3': + '@mermaid-js/parser@1.0.0': dependencies: - langium: 3.3.1 + langium: 4.2.1 '@mixpanel/rrdom@2.0.0-alpha.18.2': dependencies: @@ -11574,12 +11571,12 @@ snapshots: '@react-types/shared': 3.33.0(react@18.3.1) react: 18.3.1 - '@readme/better-ajv-errors@2.4.0(ajv@8.17.1)': + '@readme/better-ajv-errors@2.4.0(ajv@8.18.0)': dependencies: '@babel/code-frame': 7.29.0 '@babel/runtime': 7.28.6 '@humanwhocodes/momoa': 2.0.4 - ajv: 8.17.1 + ajv: 8.18.0 jsonpointer: 5.0.1 leven: 3.1.0 picocolors: 1.1.1 @@ -11588,17 +11585,17 @@ snapshots: '@readme/httpsnippet@11.0.0': dependencies: - qs: 6.14.2 + qs: 6.15.0 stringify-object: 3.3.0 '@readme/openapi-parser@4.1.2(openapi-types@12.1.3)': dependencies: '@apidevtools/json-schema-ref-parser': 13.0.5 - '@readme/better-ajv-errors': 2.4.0(ajv@8.17.1) + '@readme/better-ajv-errors': 2.4.0(ajv@8.18.0) '@readme/openapi-schemas': 3.1.0 '@types/json-schema': 7.0.15 - ajv: 8.17.1 - ajv-draft-04: 1.0.0(ajv@8.17.1) + ajv: 8.18.0 + ajv-draft-04: 1.0.0(ajv@8.18.0) openapi-types: 12.1.3 '@readme/openapi-schemas@3.1.0': {} @@ -11682,7 +11679,7 @@ snapshots: '@rtsao/scc@1.1.0': {} - '@rushstack/eslint-patch@1.15.0': {} + '@rushstack/eslint-patch@1.16.0': {} '@scure/base@1.1.9': {} @@ -11922,7 +11919,7 @@ snapshots: dependencies: tailwindcss: 3.4.19(tsx@4.20.4)(yaml@2.8.2) - '@tanem/react-nprogress@5.0.60(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tanem/react-nprogress@5.0.63(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.28.6 hoist-non-react-statics: 3.3.2 @@ -11946,7 +11943,7 @@ snapshots: '@theguild/remark-mermaid@0.1.3(react@18.3.1)': dependencies: - mermaid: 11.12.2 + mermaid: 11.12.3 react: 18.3.1 unist-util-visit: 5.1.0 @@ -12010,7 +12007,7 @@ snapshots: '@ts-morph/common@0.28.1': dependencies: - minimatch: 10.1.2 + minimatch: 10.2.2 path-browserify: 1.0.1 tinyglobby: 0.2.15 @@ -12314,7 +12311,7 @@ snapshots: '@typescript-eslint/types': 6.21.0 eslint-visitor-keys: 3.4.3 - '@typescript/vfs@1.6.2(typescript@5.9.3)': + '@typescript/vfs@1.6.4(typescript@5.9.3)': dependencies: debug: 4.4.3(supports-color@8.1.1) typescript: 5.9.3 @@ -12519,15 +12516,15 @@ snapshots: typescript: 5.9.3 zod: 4.3.6 - acorn-jsx@5.3.2(acorn@8.15.0): + acorn-jsx@5.3.2(acorn@8.16.0): dependencies: - acorn: 8.15.0 + acorn: 8.16.0 acorn-walk@8.3.2: {} acorn@8.14.0: {} - acorn@8.15.0: {} + acorn@8.16.0: {} adm-zip@0.4.16: {} @@ -12546,9 +12543,9 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 - ajv-draft-04@1.0.0(ajv@8.17.1): + ajv-draft-04@1.0.0(ajv@8.18.0): optionalDependencies: - ajv: 8.17.1 + ajv: 8.18.0 ajv@6.12.6: dependencies: @@ -12557,29 +12554,29 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ajv@8.17.1: + ajv@8.18.0: dependencies: fast-deep-equal: 3.1.3 fast-uri: 3.1.0 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - algoliasearch@5.48.0: - dependencies: - '@algolia/abtesting': 1.14.0 - '@algolia/client-abtesting': 5.48.0 - '@algolia/client-analytics': 5.48.0 - '@algolia/client-common': 5.48.0 - '@algolia/client-insights': 5.48.0 - '@algolia/client-personalization': 5.48.0 - '@algolia/client-query-suggestions': 5.48.0 - '@algolia/client-search': 5.48.0 - '@algolia/ingestion': 1.48.0 - '@algolia/monitoring': 1.48.0 - '@algolia/recommend': 5.48.0 - '@algolia/requester-browser-xhr': 5.48.0 - '@algolia/requester-fetch': 5.48.0 - '@algolia/requester-node-http': 5.48.0 + algoliasearch@5.49.0: + dependencies: + '@algolia/abtesting': 1.15.0 + '@algolia/client-abtesting': 5.49.0 + '@algolia/client-analytics': 5.49.0 + '@algolia/client-common': 5.49.0 + '@algolia/client-insights': 5.49.0 + '@algolia/client-personalization': 5.49.0 + '@algolia/client-query-suggestions': 5.49.0 + '@algolia/client-search': 5.49.0 + '@algolia/ingestion': 1.49.0 + '@algolia/monitoring': 1.49.0 + '@algolia/recommend': 5.49.0 + '@algolia/requester-browser-xhr': 5.49.0 + '@algolia/requester-fetch': 5.49.0 + '@algolia/requester-node-http': 5.49.0 ansi-align@3.0.1: dependencies: @@ -12712,7 +12709,7 @@ snapshots: autoprefixer@10.4.24(postcss@8.5.6): dependencies: browserslist: 4.28.1 - caniuse-lite: 1.0.30001769 + caniuse-lite: 1.0.30001770 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.6 @@ -12736,6 +12733,8 @@ snapshots: balanced-match@1.0.2: {} + balanced-match@4.0.3: {} + base64-arraybuffer@1.0.2: {} base64-js@0.0.8: {} @@ -12744,7 +12743,7 @@ snapshots: base64-sol@1.0.1: {} - baseline-browser-mapping@2.9.19: {} + baseline-browser-mapping@2.10.0: {} bech32@1.1.4: {} @@ -12765,9 +12764,9 @@ snapshots: blake3-wasm@2.1.5: {} - bn.js@4.12.2: {} + bn.js@4.12.3: {} - bn.js@5.2.2: {} + bn.js@5.2.3: {} boxen@5.1.1: dependencies: @@ -12800,6 +12799,10 @@ snapshots: dependencies: balanced-match: 1.0.2 + brace-expansion@5.0.2: + dependencies: + balanced-match: 4.0.3 + braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -12810,8 +12813,8 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.9.19 - caniuse-lite: 1.0.30001769 + baseline-browser-mapping: 2.10.0 + caniuse-lite: 1.0.30001770 electron-to-chromium: 1.5.286 node-releases: 2.0.27 update-browserslist-db: 1.2.3(browserslist@4.28.1) @@ -12861,7 +12864,7 @@ snapshots: camelize@1.0.1: {} - caniuse-lite@1.0.30001769: {} + caniuse-lite@1.0.30001770: {} ccount@2.0.1: {} @@ -12892,19 +12895,19 @@ snapshots: check-error@2.1.3: {} - chevrotain-allstar@0.3.1(chevrotain@11.0.3): + chevrotain-allstar@0.3.1(chevrotain@11.1.1): dependencies: - chevrotain: 11.0.3 + chevrotain: 11.1.1 lodash-es: 4.17.23 - chevrotain@11.0.3: + chevrotain@11.1.1: dependencies: - '@chevrotain/cst-dts-gen': 11.0.3 - '@chevrotain/gast': 11.0.3 - '@chevrotain/regexp-to-ast': 11.0.3 - '@chevrotain/types': 11.0.3 - '@chevrotain/utils': 11.0.3 - lodash-es: 4.17.21 + '@chevrotain/cst-dts-gen': 11.1.1 + '@chevrotain/gast': 11.1.1 + '@chevrotain/regexp-to-ast': 11.1.1 + '@chevrotain/types': 11.1.1 + '@chevrotain/utils': 11.1.1 + lodash-es: 4.17.23 chokidar@3.6.0: dependencies: @@ -12941,7 +12944,7 @@ snapshots: clipboardy@4.0.0: dependencies: execa: 8.0.1 - is-wsl: 3.1.0 + is-wsl: 3.1.1 is64bit: 2.0.0 cliui@7.0.4: @@ -13402,7 +13405,7 @@ snapshots: elliptic@6.6.1: dependencies: - bn.js: 4.12.2 + bn.js: 4.12.3 brorand: 1.1.0 hash.js: 1.1.7 hmac-drbg: 1.0.1 @@ -13552,7 +13555,7 @@ snapshots: esast-util-from-js@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 - acorn: 8.15.0 + acorn: 8.16.0 esast-util-from-estree: 2.0.0 vfile-message: 4.0.3 @@ -13698,8 +13701,8 @@ snapshots: eslint-mdx@3.6.2(eslint@8.57.1): dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) eslint: 8.57.1 espree: 10.4.0 estree-util-visit: 2.0.0 @@ -13814,7 +13817,7 @@ snapshots: object.fromentries: 2.0.8 object.values: 1.2.1 prop-types: 15.8.1 - resolve: 2.0.0-next.5 + resolve: 2.0.0-next.6 semver: 6.3.1 string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 @@ -13883,14 +13886,14 @@ snapshots: espree@10.4.0: dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) eslint-visitor-keys: 4.2.1 espree@9.6.1: dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -14048,7 +14051,7 @@ snapshots: fast-uri@3.1.0: {} - fast-xml-parser@5.3.5: + fast-xml-parser@5.3.6: dependencies: strnum: 2.1.2 @@ -14133,9 +14136,9 @@ snapshots: fraction.js@5.3.4: {} - framer-motion@12.34.0(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + framer-motion@12.34.2(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - motion-dom: 12.34.0 + motion-dom: 12.34.2 motion-utils: 12.29.2 tslib: 2.8.1 optionalDependencies: @@ -14229,7 +14232,7 @@ snapshots: foreground-child: 3.3.1 jackspeak: 3.4.3 minimatch: 9.0.5 - minipass: 7.1.2 + minipass: 7.1.3 package-json-from-dist: 1.0.1 path-scurry: 1.11.1 @@ -14237,10 +14240,10 @@ snapshots: dependencies: foreground-child: 3.3.1 jackspeak: 4.2.3 - minimatch: 10.1.2 - minipass: 7.1.2 + minimatch: 10.2.2 + minipass: 7.1.3 package-json-from-dist: 1.0.1 - path-scurry: 2.0.1 + path-scurry: 2.0.2 glob@7.1.7: dependencies: @@ -14845,7 +14848,7 @@ snapshots: call-bound: 1.0.4 get-intrinsic: 1.3.0 - is-wsl@3.1.0: + is-wsl@3.1.1: dependencies: is-inside-container: 1.0.0 @@ -14996,13 +14999,13 @@ snapshots: kleur@4.1.5: {} - langium@3.3.1: + langium@4.2.1: dependencies: - chevrotain: 11.0.3 - chevrotain-allstar: 0.3.1(chevrotain@11.0.3) + chevrotain: 11.1.1 + chevrotain-allstar: 0.3.1(chevrotain@11.1.1) vscode-languageserver: 9.0.1 vscode-languageserver-textdocument: 1.0.12 - vscode-uri: 3.0.8 + vscode-uri: 3.1.0 language-subtag-registry@0.3.23: {} @@ -15045,8 +15048,6 @@ snapshots: dependencies: p-locate: 5.0.0 - lodash-es@4.17.21: {} - lodash-es@4.17.23: {} lodash.merge@4.6.2: {} @@ -15293,11 +15294,11 @@ snapshots: merge2@1.4.1: {} - mermaid@11.12.2: + mermaid@11.12.3: dependencies: '@braintree/sanitize-url': 7.1.2 '@iconify/utils': 3.1.0 - '@mermaid-js/parser': 0.6.3 + '@mermaid-js/parser': 1.0.0 '@types/d3': 7.4.3 cytoscape: 3.33.1 cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.1) @@ -15464,8 +15465,8 @@ snapshots: micromark-extension-mdxjs@3.0.0: dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) micromark-extension-mdx-expression: 3.0.1 micromark-extension-mdx-jsx: 3.0.2 micromark-extension-mdx-md: 2.0.0 @@ -15647,9 +15648,9 @@ snapshots: minimalistic-crypto-utils@1.0.1: {} - minimatch@10.1.2: + minimatch@10.2.2: dependencies: - '@isaacs/brace-expansion': 5.0.1 + brace-expansion: 5.0.2 minimatch@3.1.2: dependencies: @@ -15669,7 +15670,7 @@ snapshots: minimist@1.2.8: {} - minipass@7.1.2: {} + minipass@7.1.3: {} mitt@3.0.1: {} @@ -15684,7 +15685,7 @@ snapshots: mlly@1.8.0: dependencies: - acorn: 8.15.0 + acorn: 8.16.0 pathe: 2.0.3 pkg-types: 1.3.1 ufo: 1.6.3 @@ -15716,15 +15717,15 @@ snapshots: yargs-parser: 20.2.9 yargs-unparser: 2.0.0 - motion-dom@12.34.0: + motion-dom@12.34.2: dependencies: motion-utils: 12.29.2 motion-utils@12.29.2: {} - motion@12.34.0(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + motion@12.34.2(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - framer-motion: 12.34.0(@emotion/is-prop-valid@0.8.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + framer-motion: 12.34.2(@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 @@ -15770,7 +15771,7 @@ snapshots: '@next/env': 14.2.35 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001769 + caniuse-lite: 1.0.30001770 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 @@ -15845,6 +15846,13 @@ snapshots: node-addon-api@2.0.2: {} + node-exports-info@1.6.0: + dependencies: + array.prototype.flatmap: 1.3.3 + es-errors: 1.3.0 + object.entries: 1.1.9 + semver: 6.3.1 + node-gyp-build@4.8.4: {} node-releases@2.0.27: {} @@ -15996,7 +16004,7 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - ox@0.12.1(typescript@5.9.3)(zod@3.25.76): + ox@0.12.4(typescript@5.9.3)(zod@3.25.76): dependencies: '@adraffy/ens-normalize': 1.11.1 '@noble/ciphers': 1.3.0 @@ -16101,12 +16109,12 @@ snapshots: path-scurry@1.11.1: dependencies: lru-cache: 10.4.3 - minipass: 7.1.2 + minipass: 7.1.3 - path-scurry@2.0.1: + path-scurry@2.0.2: dependencies: lru-cache: 11.2.6 - minipass: 7.1.2 + minipass: 7.1.3 path-to-regexp@6.3.0: {} @@ -16246,7 +16254,7 @@ snapshots: punycode@2.3.1: {} - qs@6.14.2: + qs@6.15.0: dependencies: side-channel: 1.1.0 @@ -16474,10 +16482,10 @@ snapshots: estree-util-build-jsx: 3.0.1 vfile: 6.0.3 - recma-jsx@1.0.1(acorn@8.15.0): + recma-jsx@1.0.1(acorn@8.16.0): dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) estree-util-to-js: 2.0.0 recma-parse: 1.0.0 recma-stringify: 1.0.0 @@ -16713,9 +16721,12 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - resolve@2.0.0-next.5: + resolve@2.0.0-next.6: dependencies: + es-errors: 1.3.0 is-core-module: 2.16.1 + node-exports-info: 1.6.0 + object-keys: 1.1.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -17451,38 +17462,38 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - turbo-darwin-64@2.8.7: + turbo-darwin-64@2.8.10: optional: true - turbo-darwin-arm64@2.8.7: + turbo-darwin-arm64@2.8.10: optional: true - turbo-linux-64@2.8.7: + turbo-linux-64@2.8.10: optional: true - turbo-linux-arm64@2.8.7: + turbo-linux-arm64@2.8.10: optional: true - turbo-windows-64@2.8.7: + turbo-windows-64@2.8.10: optional: true - turbo-windows-arm64@2.8.7: + turbo-windows-arm64@2.8.10: optional: true - turbo@2.8.7: + turbo@2.8.10: optionalDependencies: - turbo-darwin-64: 2.8.7 - turbo-darwin-arm64: 2.8.7 - turbo-linux-64: 2.8.7 - turbo-linux-arm64: 2.8.7 - turbo-windows-64: 2.8.7 - turbo-windows-arm64: 2.8.7 + turbo-darwin-64: 2.8.10 + turbo-darwin-arm64: 2.8.10 + turbo-linux-64: 2.8.10 + turbo-linux-arm64: 2.8.10 + turbo-windows-64: 2.8.10 + turbo-windows-arm64: 2.8.10 twoslash-protocol@0.2.12: {} twoslash@0.2.12(typescript@5.9.3): dependencies: - '@typescript/vfs': 1.6.2(typescript@5.9.3) + '@typescript/vfs': 1.6.4(typescript@5.9.3) twoslash-protocol: 0.2.12 typescript: 5.9.3 transitivePeerDependencies: @@ -17560,7 +17571,7 @@ snapshots: dependencies: '@fastify/busboy': 2.1.1 - undici@7.21.0: {} + undici@7.22.0: {} unenv@2.0.0-rc.14: dependencies: @@ -17838,7 +17849,7 @@ snapshots: d3-time: 3.1.0 d3-timer: 3.0.1 - viem@2.45.3(typescript@5.9.3)(zod@3.25.76): + viem@2.46.2(typescript@5.9.3)(zod@3.25.76): dependencies: '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 @@ -17846,7 +17857,7 @@ snapshots: '@scure/bip39': 1.6.0 abitype: 1.2.3(typescript@5.9.3)(zod@3.25.76) isows: 1.0.7(ws@8.18.3) - ox: 0.12.1(typescript@5.9.3)(zod@3.25.76) + ox: 0.12.4(typescript@5.9.3)(zod@3.25.76) ws: 8.18.3 optionalDependencies: typescript: 5.9.3 @@ -17933,7 +17944,7 @@ snapshots: dependencies: vscode-languageserver-protocol: 3.17.5 - vscode-uri@3.0.8: {} + vscode-uri@3.1.0: {} w3c-xmlserializer@5.0.0: dependencies: @@ -18032,7 +18043,7 @@ snapshots: workerpool@6.5.1: {} - wrangler@3.114.17(@cloudflare/workers-types@4.20260212.0): + wrangler@3.114.17(@cloudflare/workers-types@4.20260219.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) @@ -18045,7 +18056,7 @@ snapshots: unenv: 2.0.0-rc.14 workerd: 1.20250718.0 optionalDependencies: - '@cloudflare/workers-types': 4.20260212.0 + '@cloudflare/workers-types': 4.20260219.0 fsevents: 2.3.3 sharp: 0.33.5 transitivePeerDependencies: diff --git a/website/package.json b/website/package.json index 659f85bb50bf..56af6b6826ff 100644 --- a/website/package.json +++ b/website/package.json @@ -34,7 +34,7 @@ "mdast-util-mdx-jsx": "^3.2.0", "mdast-util-to-hast": "^13.2.1", "mixpanel-browser": "^2.74.0", - "motion": "^12.34.0", + "motion": "^12.34.2", "next": "^14.2.35", "next-seo": "^6.8.0", "next-sitemap": "^4.2.3", @@ -63,7 +63,7 @@ "@types/react-dom": "^18.3.7", "@types/vfile": "^4.0.0", "autoprefixer": "^10.4.24", - "fast-xml-parser": "^5.3.5", + "fast-xml-parser": "^5.3.6", "postcss": "^8.5.6", "tailwindcss": "^3.4.19", "tsup": "^8.5.1", diff --git a/website/route-lockfile.txt b/website/route-lockfile.txt index e3c12d73137b..4d5b406912e7 100644 --- a/website/route-lockfile.txt +++ b/website/route-lockfile.txt @@ -11,6 +11,7 @@ /en/ai-suite/token-api-mcp/cline/ /en/ai-suite/token-api-mcp/cursor/ /en/ai-suite/token-api-mcp/introduction/ +/en/ai-suite/token-api-skills/quick-setup/ /en/archived/arbitrum/arbitrum-faq/ /en/archived/arbitrum/l2-transfer-tools-faq/ /en/archived/arbitrum/l2-transfer-tools-guide/ @@ -173,8 +174,6 @@ /en/supported-networks/mainnet-cl/ /en/supported-networks/mainnet/ /en/supported-networks/manta/ -/en/supported-networks/mantra-mainnet/ -/en/supported-networks/mantra-testnet/ /en/supported-networks/matic/ /en/supported-networks/mbase/ /en/supported-networks/megaeth-timothy/ @@ -222,7 +221,7 @@ /en/supported-networks/swellchain/ /en/supported-networks/telos-testnet/ /en/supported-networks/telos/ -/en/supported-networks/tempo-andantino/ +/en/supported-networks/tempo-moderato/ /en/supported-networks/tron-evm/ /en/supported-networks/tron/ /en/supported-networks/ultra/ diff --git a/website/src/openApi/tokenApi.json b/website/src/openApi/tokenApi.json index e16b57ab7e1f..6898d68c4367 100644 --- a/website/src/openApi/tokenApi.json +++ b/website/src/openApi/tokenApi.json @@ -3,7 +3,7 @@ "info": { "title": "Token API", "description": "Power your apps & AI agents with real-time token data.", - "version": "3.9.0+028ea53 (2026-02-11)" + "version": "3.10.0+6e62899 (2026-02-17)" }, "servers": [ { @@ -26,206 +26,35 @@ } }, "paths": { - "/v1/evm/transfers": { + "/v1/health": { "get": { - "operationId": "getV1EvmTransfers", - "summary": "Token Transfers", - "description": "Returns ERC-20 transfers with transaction and block data.", + "operationId": "getV1Health", + "summary": "Health Check", + "description": "Verifies that all database connections are established.", "tags": [ - "EVM Tokens (ERC-20)" - ], - "security": [ - { - "bearerAuth": [] - } + "Monitoring" ], "responses": { "200": { - "description": "Successful Response", + "description": "All database connections are healthy", "content": { "application/json": { "schema": { "type": "object", "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "block_num": { - "type": "number" - }, - "datetime": { - "type": "string", - "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" - }, - "timestamp": { - "type": "number" - }, - "transaction_id": { - "type": "string", - "description": "Filter by transaction hash", - "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" - }, - "contract": { - "type": "string", - "description": "Filter by contract address", - "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - }, - "from": { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - "to": { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "symbol": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "decimals": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "amount": { - "type": "string" - }, - "value": { - "type": "number" - }, - "network": { - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet", - "type": "string", - "enum": [ - "arbitrum-one", - "avalanche", - "base", - "bsc", - "mainnet", - "optimism", - "polygon", - "unichain" - ] - } - }, - "required": [ - "block_num", - "datetime", - "timestamp", - "transaction_id", - "contract", - "from", - "to", - "name", - "symbol", - "decimals", - "amount", - "value", - "network" - ] - } - }, - "statistics": { - "type": "object", - "properties": { - "elapsed": { - "type": "number" - }, - "rows_read": { - "type": "number" - }, - "bytes_read": { - "type": "number" - } - } - }, - "pagination": { - "type": "object", - "properties": { - "previous_page": { - "type": "integer", - "minimum": 1, - "maximum": 9007199254740991 - }, - "current_page": { - "type": "integer", - "minimum": 1, - "maximum": 9007199254740991 - } - }, - "required": [ - "previous_page", - "current_page" - ] - }, - "results": { - "type": "number" - }, - "request_time": { - "description": "ISO 8601 datetime string", + "status": { "type": "string" - }, - "duration_ms": { - "type": "number" } }, "required": [ - "data", - "statistics", - "pagination", - "results", - "request_time", - "duration_ms" + "status" ] }, "examples": { "example": { + "summary": "Healthy", "value": { - "data": [ - { - "block_num": 24278225, - "datetime": "2026-01-20 19:57:11", - "timestamp": 1768939031, - "transaction_id": "0x589cbe12efa0cca5a29b17bf7ee49c99566f0e05e937d54104134a2d916ab265", - "log_index": 24, - "contract": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "type": "transfer", - "from": "0x2393d38400cad1d0ffae85b37d76de05bb7eddc6", - "to": "0xd4f1171683f1bc07b77d0307a01b64dba5369cf8", - "name": "USD Coin", - "symbol": "USDC", - "decimals": 6, - "amount": "2686", - "value": 0.002686, - "network": "mainnet" - } - ] + "status": "OK" } } } @@ -553,1076 +382,80 @@ } } } - } - }, - "parameters": [ - { - "in": "query", - "name": "network", - "schema": { - "example": "mainnet", - "type": "string", - "enum": [ - "arbitrum-one", - "avalanche", - "base", - "bsc", - "mainnet", - "optimism", - "polygon", - "unichain" - ] - }, - "required": true, - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks" }, - { - "in": "query", - "name": "transaction_id", - "schema": { - "type": "string", - "example": "0x96b1b180d22dae2b18a783ebdd5ae33f6867f3572f87c69a135c6c0a15a63c8e", - "anyOf": [ - { - "type": "string", - "description": "Filter by transaction hash", - "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" - }, - { - "type": "string" + "503": { + "description": "One or more database connections failed", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "status": { + "type": "string" + }, + "error": { + "type": "string" + } + }, + "required": [ + "status", + "error" + ] }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by transaction hash", - "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" + "examples": { + "example": { + "summary": "Unhealthy", + "value": { + "status": "ERROR", + "error": "Database ping failed for cluster default" + } } } - ] - }, - "description": "Filter by transaction hash
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "contract", - "schema": { - "type": "string", - "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "anyOf": [ - { - "type": "string", - "description": "Filter by contract address", - "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by contract address", - "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - } - } - ] - }, - "description": "Filter by contract address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "from_address", - "schema": { - "type": "string", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - } - } - ] - }, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "to_address", - "schema": { - "type": "string", - "example": "0xdadb0d80178819f2319190d340ce9a924f783711", - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - } - } - ] - }, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "start_time", - "schema": { - "type": "string", - "default": "2015-01-01" - }, - "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." - }, - { - "in": "query", - "name": "end_time", - "schema": { - "type": "string", - "default": "2050-01-01" - }, - "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." - }, - { - "in": "query", - "name": "start_block", - "schema": { - "default": 0, - "type": "integer", - "minimum": 0, - "maximum": 9007199254740991 - }, - "description": "Filter by block number" - }, - { - "in": "query", - "name": "end_block", - "schema": { - "default": 9999999999, - "type": "integer", - "minimum": 0, - "maximum": 9007199254740991 - }, - "description": "Filter by block number" - }, - { - "in": "query", - "name": "limit", - "schema": { - "default": 10, - "type": "integer", - "minimum": 1, - "maximum": 1000 - }, - "description": "Number of items* returned in a single request.
*Plan restricted." - }, - { - "in": "query", - "name": "page", - "schema": { - "default": 1, - "type": "integer", - "minimum": 1, - "maximum": 767465558638 - }, - "description": "Page number to fetch.
Empty `data` array signifies end of results." - } - ] - } - }, - "/v1/evm/transfers/native": { - "get": { - "operationId": "getV1EvmTransfersNative", - "summary": "Native Transfers", - "description": "Returns Native transfers with transaction and block data.", - "tags": [ - "EVM Tokens (Native)" - ], - "security": [ - { - "bearerAuth": [] - } - ], - "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", - "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" - }, - "timestamp": { - "type": "number" - }, - "transaction_id": { - "type": "string", - "description": "Filter by transaction hash", - "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" - }, - "from": { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - "to": { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "symbol": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "decimals": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "amount": { - "type": "string" - }, - "value": { - "type": "number" - }, - "network": { - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet", - "type": "string", - "enum": [ - "arbitrum-one", - "avalanche", - "base", - "bsc", - "mainnet", - "optimism", - "polygon", - "unichain" - ] - } - }, - "required": [ - "block_num", - "datetime", - "timestamp", - "transaction_id", - "from", - "to", - "name", - "symbol", - "decimals", - "amount", - "value", - "network" - ] - } - }, - "statistics": { - "type": "object", - "properties": { - "elapsed": { - "type": "number" - }, - "rows_read": { - "type": "number" - }, - "bytes_read": { - "type": "number" - } - } - }, - "pagination": { - "type": "object", - "properties": { - "previous_page": { - "type": "integer", - "minimum": 1, - "maximum": 9007199254740991 - }, - "current_page": { - "type": "integer", - "minimum": 1, - "maximum": 9007199254740991 - } - }, - "required": [ - "previous_page", - "current_page" - ] - }, - "results": { - "type": "number" - }, - "request_time": { - "description": "ISO 8601 datetime string", - "type": "string" - }, - "duration_ms": { - "type": "number" - } - }, - "required": [ - "data", - "statistics", - "pagination", - "results", - "request_time", - "duration_ms" - ] - }, - "examples": { - "example": { - "value": { - "data": [ - { - "block_num": 24280071, - "datetime": "2026-01-21 02:07:35", - "timestamp": 1768961255, - "transaction_id": "0x73d346e1d286b893a3a0bb6b022845dc84cded73757b9ad89ae2c958fe266edf", - "transaction_index": 251, - "call_index": 3, - "type": "call", - "from": "0xd2b37ade14708bf18904047b1e31f8166d39612b", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "name": "Ethereum", - "symbol": "ETH", - "decimals": 18, - "amount": "25000000000000", - "value": 0.000025, - "network": "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" - ] - }, - "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" - ] - }, - "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" - ] - }, - "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" - ] - }, - "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" - ] - }, - "examples": { - "example": { - "value": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" - } - } - } - } - } - } - }, - "parameters": [ - { - "in": "query", - "name": "network", - "schema": { - "example": "mainnet", - "type": "string", - "enum": [ - "arbitrum-one", - "avalanche", - "base", - "bsc", - "mainnet", - "optimism", - "polygon", - "unichain" - ] - }, - "required": true, - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks" - }, - { - "in": "query", - "name": "transaction_id", - "schema": { - "type": "string", - "example": "0x96b1b180d22dae2b18a783ebdd5ae33f6867f3572f87c69a135c6c0a15a63c8e", - "anyOf": [ - { - "type": "string", - "description": "Filter by transaction hash", - "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by transaction hash", - "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" - } - } - ] - }, - "description": "Filter by transaction hash
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "from_address", - "schema": { - "type": "string", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - } - } - ] - }, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "to_address", - "schema": { - "type": "string", - "example": "0xdadb0d80178819f2319190d340ce9a924f783711", - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - } - } - ] - }, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "start_time", - "schema": { - "type": "string", - "default": "2015-01-01" - }, - "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." - }, - { - "in": "query", - "name": "end_time", - "schema": { - "type": "string", - "default": "2050-01-01" - }, - "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." - }, - { - "in": "query", - "name": "start_block", - "schema": { - "default": 0, - "type": "integer", - "minimum": 0, - "maximum": 9007199254740991 - }, - "description": "Filter by block number" - }, - { - "in": "query", - "name": "end_block", - "schema": { - "default": 9999999999, - "type": "integer", - "minimum": 0, - "maximum": 9007199254740991 - }, - "description": "Filter by block number" - }, - { - "in": "query", - "name": "limit", - "schema": { - "default": 10, - "type": "integer", - "minimum": 1, - "maximum": 1000 - }, - "description": "Number of items* returned in a single request.
*Plan restricted." - }, - { - "in": "query", - "name": "page", - "schema": { - "default": 1, - "type": "integer", - "minimum": 1, - "maximum": 767465558638 - }, - "description": "Page number to fetch.
Empty `data` array signifies end of results." - } - ] - } - }, - "/v1/evm/balances": { - "get": { - "operationId": "getV1EvmBalances", - "summary": "Token Balances", - "description": "Returns ERC-20 token balances for a wallet address.", - "tags": [ - "EVM Tokens (ERC-20)" - ], - "security": [ - { - "bearerAuth": [] - } - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "last_update": { - "type": "string", - "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" - }, - "last_update_block_num": { - "type": "number" - }, - "last_update_timestamp": { - "type": "number" - }, - "address": { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - "contract": { - "type": "string", - "description": "Filter by contract address", - "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - }, - "amount": { - "type": "string" - }, - "value": { - "type": "number" - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "symbol": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "decimals": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "network": { - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet", - "type": "string", - "enum": [ - "arbitrum-one", - "avalanche", - "base", - "bsc", - "mainnet", - "optimism", - "polygon", - "unichain" - ] - } - }, - "required": [ - "last_update", - "last_update_block_num", - "last_update_timestamp", - "address", - "contract", - "amount", - "value", - "name", - "symbol", - "decimals", - "network" - ] - } - }, - "statistics": { - "type": "object", - "properties": { - "elapsed": { - "type": "number" - }, - "rows_read": { - "type": "number" - }, - "bytes_read": { - "type": "number" - } - } - }, - "pagination": { - "type": "object", - "properties": { - "previous_page": { - "type": "integer", - "minimum": 1, - "maximum": 9007199254740991 - }, - "current_page": { - "type": "integer", - "minimum": 1, - "maximum": 9007199254740991 - } - }, - "required": [ - "previous_page", - "current_page" - ] - }, - "results": { - "type": "number" + } + } + } + } + } + }, + "/v1/version": { + "get": { + "operationId": "getV1Version", + "summary": "API Version Info", + "description": "Returns API version, build date, and commit information.", + "tags": [ + "Monitoring" + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "version": { + "type": "string" }, - "request_time": { - "description": "ISO 8601 datetime string", + "date": { "type": "string" }, - "duration_ms": { - "type": "number" + "commit": { + "type": "string" } }, "required": [ - "data", - "statistics", - "pagination", - "results", - "request_time", - "duration_ms" + "version", + "date", + "commit" ] }, "examples": { "example": { "value": { - "data": [ - { - "last_update": "2025-10-08 07:49:47", - "last_update_block_num": 23531651, - "last_update_timestamp": 1759909787, - "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", - "contract": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "amount": "17058407780", - "value": 17058.40778, - "name": "USD Coin", - "symbol": "USDC", - "decimals": 6, - "network": "mainnet" - } - ] + "version": "3.10.0", + "commit": "6e62899", + "date": "2026-02-17", + "repo": "pinax-network/token-api" } } } @@ -1935,144 +768,32 @@ }, "required": [ "status", - "code", - "message" - ] - }, - "examples": { - "example": { - "value": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" - } - } - } - } - } - } - }, - "parameters": [ - { - "in": "query", - "name": "network", - "schema": { - "example": "mainnet", - "type": "string", - "enum": [ - "arbitrum-one", - "avalanche", - "base", - "bsc", - "mainnet", - "optimism", - "polygon", - "unichain" - ] - }, - "required": true, - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks" - }, - { - "in": "query", - "name": "address", - "schema": { - "type": "string", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - } - } - ] - }, - "required": true, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "contract", - "schema": { - "type": "string", - "example": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "anyOf": [ - { - "type": "string", - "description": "Filter by contract address", - "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by contract address", - "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - } - } - ] - }, - "description": "Filter by contract address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "include_null_balances", - "schema": { - "type": "boolean" - }, - "description": "Include zero/null balances in results" - }, - { - "in": "query", - "name": "limit", - "schema": { - "default": 10, - "type": "integer", - "minimum": 1, - "maximum": 1000 - }, - "description": "Number of items* returned in a single request.
*Plan restricted." - }, - { - "in": "query", - "name": "page", - "schema": { - "default": 1, - "type": "integer", - "minimum": 1, - "maximum": 767465558638 - }, - "description": "Page number to fetch.
Empty `data` array signifies end of results." + "code", + "message" + ] + }, + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } + } + } + } } - ] + } } }, - "/v1/evm/balances/native": { + "/v1/networks": { "get": { - "operationId": "getV1EvmBalancesNative", - "summary": "Native Balances", - "description": "Returns EVM native balances for wallet addresses.", + "operationId": "getV1Networks", + "summary": "Supported Networks", + "description": "Returns supported blockchain networks with identifiers, metadata, and indexed block information per database category.", "tags": [ - "EVM Tokens (Native)" - ], - "security": [ - { - "bearerAuth": [] - } + "Monitoring" ], "responses": { "200": { @@ -2082,160 +803,130 @@ "schema": { "type": "object", "properties": { - "data": { + "networks": { "type": "array", "items": { "type": "object", "properties": { - "last_update": { - "type": "string", - "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" - }, - "last_update_block_num": { - "type": "number" + "id": { + "type": "string" }, - "last_update_timestamp": { - "type": "number" + "fullName": { + "type": "string" }, - "address": { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + "shortName": { + "type": "string" }, - "amount": { + "caip2Id": { "type": "string" }, - "value": { - "type": "number" + "networkType": { + "type": "string" }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" + "icon": { + "type": "object", + "properties": { + "web3Icons": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ] } + }, + "required": [ + "web3Icons" ] }, - "symbol": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "aliases": { + "type": "array", + "items": { + "type": "string" + } }, - "decimals": { - "anyOf": [ - { - "type": "number" + "indexed_to": { + "type": "array", + "items": { + "type": "object", + "properties": { + "category": { + "type": "string" + }, + "version": { + "type": "string" + }, + "block_num": { + "type": "number" + }, + "datetime": { + "type": "string" + }, + "timestamp": { + "type": "number" + } }, - { - "type": "null" - } - ] - }, - "network": { - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet", - "type": "string", - "enum": [ - "arbitrum-one", - "avalanche", - "base", - "bsc", - "mainnet", - "optimism", - "polygon", - "unichain" - ] + "required": [ + "category", + "version", + "block_num", + "datetime", + "timestamp" + ] + } } }, "required": [ - "last_update", - "last_update_block_num", - "last_update_timestamp", - "address", - "amount", - "value", - "name", - "symbol", - "decimals", - "network" + "id", + "fullName", + "shortName", + "caip2Id", + "networkType", + "icon", + "aliases", + "indexed_to" ] } - }, - "statistics": { - "type": "object", - "properties": { - "elapsed": { - "type": "number" - }, - "rows_read": { - "type": "number" - }, - "bytes_read": { - "type": "number" - } - } - }, - "pagination": { - "type": "object", - "properties": { - "previous_page": { - "type": "integer", - "minimum": 1, - "maximum": 9007199254740991 - }, - "current_page": { - "type": "integer", - "minimum": 1, - "maximum": 9007199254740991 - } - }, - "required": [ - "previous_page", - "current_page" - ] - }, - "results": { - "type": "number" - }, - "request_time": { - "description": "ISO 8601 datetime string", - "type": "string" - }, - "duration_ms": { - "type": "number" } }, "required": [ - "data", - "statistics", - "pagination", - "results", - "request_time", - "duration_ms" + "networks" ] }, "examples": { "example": { "value": { - "data": [ + "networks": [ { - "last_update": "2026-01-22 11:00:11", - "last_update_block_num": 24289888, - "last_update_timestamp": 1769079611, - "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", - "amount": "32112523848657725248", - "value": 32.11252384865772, - "name": "Ethereum", - "symbol": "ETH", - "decimals": 18, - "network": "mainnet" + "id": "mainnet", + "fullName": "Ethereum Mainnet", + "shortName": "Ethereum", + "networkType": "mainnet", + "nativeToken": "ETH", + "caip2Id": "eip155:1", + "icon": { + "web3Icons": { + "name": "ethereum" + } + }, + "aliases": [ + "ethereum", + "eth", + "eth-mainnet", + "evm-1" + ], + "indexed_to": [ + { + "category": "transfers", + "version": "0.2.2", + "block_num": 24278225, + "datetime": "2026-01-20 19:57:11", + "timestamp": 1768939031 + } + ] } ] } @@ -2572,33 +1263,12 @@ "in": "query", "name": "network", "schema": { - "example": "mainnet", - "type": "string", - "enum": [ - "arbitrum-one", - "avalanche", - "base", - "bsc", - "mainnet", - "optimism", - "polygon", - "unichain" - ] - }, - "required": true, - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks" - }, - { - "in": "query", - "name": "address", - "schema": { - "type": "string", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", + "example": "arbitrum-one", "anyOf": [ { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + "description": "Network ID to filter by", + "example": "arbitrum-one", + "type": "string" }, { "type": "string" @@ -2606,24 +1276,23 @@ { "type": "array", "items": { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + "description": "Network ID to filter by", + "example": "arbitrum-one", + "type": "string" } } ] }, - "required": true, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + "description": "Network ID to filter by
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." } ] } }, - "/v1/evm/balances/historical": { + "/v1/evm/tokens": { "get": { - "operationId": "getV1EvmBalancesHistorical", - "summary": "Historical Token Balances", - "description": "Returns wallet ERC-20 token balance changes over time in OHLCV format.\n\nOHLCV historical depth is subject to plan restrictions.", + "operationId": "getV1EvmTokens", + "summary": "Token Metadata", + "description": "Returns ERC-20 token metadata including supply and holder count.", "tags": [ "EVM Tokens (ERC-20)" ], @@ -2645,41 +1314,63 @@ "items": { "type": "object", "properties": { - "datetime": { + "last_update": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" }, - "address": { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + "last_update_block_num": { + "type": "number" + }, + "last_update_timestamp": { + "type": "number" }, "contract": { "type": "string", "description": "Filter by contract address", "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "symbol": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, "decimals": { - "type": "number" + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] }, - "open": { + "circulating_supply": { "type": "number" }, - "high": { + "total_supply": { "type": "number" }, - "low": { + "holders": { "type": "number" }, - "close": { + "total_transfers": { "type": "number" }, - "name": { - "type": "string" - }, - "symbol": { - "type": "string" - }, "network": { "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", "example": "mainnet", @@ -2694,19 +1385,31 @@ "polygon", "unichain" ] + }, + "icon": { + "type": "object", + "properties": { + "web3icon": { + "type": "string" + } + }, + "required": [ + "web3icon" + ] } }, "required": [ - "datetime", - "address", + "last_update", + "last_update_block_num", + "last_update_timestamp", "contract", - "decimals", - "open", - "high", - "low", - "close", "name", "symbol", + "decimals", + "circulating_supply", + "total_supply", + "holders", + "total_transfers", "network" ] } @@ -2769,17 +1472,20 @@ "value": { "data": [ { - "datetime": "2026-01-09 00:00:00", - "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", + "last_update": "2026-02-13 20:22:47", + "last_update_block_num": 24450218, + "last_update_timestamp": 1771014167, "contract": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "open": 269.18034, - "high": 269.18034, - "low": 269.18034, - "close": 269.18034, + "circulating_supply": 96130932922.42769, + "holders": 12473360, + "total_transfers": 430131249, "name": "Tether USD", "symbol": "USDT", "decimals": 6, - "network": "mainnet" + "network": "mainnet", + "icon": { + "web3icon": "usdt" + } } ] } @@ -3132,16 +1838,6 @@ "required": true, "description": "The Graph Network ID for EVM networks https://thegraph.com/networks" }, - { - "in": "query", - "name": "address", - "schema": { - "type": "string", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - "required": true, - "description": "Filter by address" - }, { "in": "query", "name": "contract", @@ -3167,72 +1863,17 @@ } ] }, + "required": true, "description": "Filter by contract address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "interval", - "schema": { - "type": "string", - "enum": [ - "1h", - "4h", - "1d", - "1w" - ], - "example": "1d", - "default": "1d" - }, - "description": "The interval* for which to aggregate price data (hourly, 4-hours, daily or weekly).
*Plan restricted." - }, - { - "in": "query", - "name": "start_time", - "schema": { - "type": "string", - "default": "2015-01-01" - }, - "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." - }, - { - "in": "query", - "name": "end_time", - "schema": { - "type": "string", - "default": "2050-01-01" - }, - "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." - }, - { - "in": "query", - "name": "limit", - "schema": { - "default": 10, - "type": "integer", - "minimum": 1, - "maximum": 1000 - }, - "description": "Number of items* returned in a single request.
*Plan restricted." - }, - { - "in": "query", - "name": "page", - "schema": { - "default": 1, - "type": "integer", - "minimum": 1, - "maximum": 767465558638 - }, - "description": "Page number to fetch.
Empty `data` array signifies end of results." } ] } }, - "/v1/evm/balances/historical/native": { + "/v1/evm/tokens/native": { "get": { - "operationId": "getV1EvmBalancesHistoricalNative", - "summary": "Historical Native Balances", - "description": "Returns wallet Native balance changes over time in OHLCV format.\n\nOHLCV historical depth is subject to plan restrictions.", + "operationId": "getV1EvmTokensNative", + "summary": "Native Metadata", + "description": "Returns Native metadata including supply and holder count.", "tags": [ "EVM Tokens (Native)" ], @@ -3254,40 +1895,54 @@ "items": { "type": "object", "properties": { - "datetime": { + "last_update": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" }, - "address": { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - "contract": { - "type": "string", - "description": "Filter by contract address", - "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - }, - "decimals": { + "last_update_block_num": { "type": "number" }, - "open": { + "last_update_timestamp": { "type": "number" }, - "high": { - "type": "number" + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "low": { - "type": "number" + "symbol": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "close": { + "decimals": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "circulating_supply": { "type": "number" }, - "name": { - "type": "string" + "total_supply": { + "type": "number" }, - "symbol": { - "type": "string" + "holders": { + "type": "number" }, "network": { "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", @@ -3303,19 +1958,29 @@ "polygon", "unichain" ] + }, + "icon": { + "type": "object", + "properties": { + "web3icon": { + "type": "string" + } + }, + "required": [ + "web3icon" + ] } }, "required": [ - "datetime", - "address", - "contract", - "decimals", - "open", - "high", - "low", - "close", + "last_update", + "last_update_block_num", + "last_update_timestamp", "name", "symbol", + "decimals", + "circulating_supply", + "total_supply", + "holders", "network" ] } @@ -3378,16 +2043,18 @@ "value": { "data": [ { - "datetime": "2026-01-21 00:00:00", - "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", - "open": 33.11251005136684, - "high": 33.11251115136684, - "low": 32.11250812040242, - "close": 32.112509521402416, + "last_update": "2026-01-25 14:19:11", + "last_update_block_num": 24312379, + "last_update_timestamp": 1769350751, + "circulating_supply": 161355003.5024305, + "holders": 176087418, "name": "Ethereum", "symbol": "ETH", "decimals": 18, - "network": "mainnet" + "network": "mainnet", + "icon": { + "web3icon": "ETH" + } } ] } @@ -3739,83 +2406,17 @@ }, "required": true, "description": "The Graph Network ID for EVM networks https://thegraph.com/networks" - }, - { - "in": "query", - "name": "address", - "schema": { - "type": "string", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - "required": true, - "description": "Filter by address" - }, - { - "in": "query", - "name": "interval", - "schema": { - "type": "string", - "enum": [ - "1h", - "4h", - "1d", - "1w" - ], - "example": "1d", - "default": "1d" - }, - "description": "The interval* for which to aggregate price data (hourly, 4-hours, daily or weekly).
*Plan restricted." - }, - { - "in": "query", - "name": "start_time", - "schema": { - "type": "string", - "default": "2015-01-01" - }, - "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." - }, - { - "in": "query", - "name": "end_time", - "schema": { - "type": "string", - "default": "2050-01-01" - }, - "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." - }, - { - "in": "query", - "name": "limit", - "schema": { - "default": 10, - "type": "integer", - "minimum": 1, - "maximum": 1000 - }, - "description": "Number of items* returned in a single request.
*Plan restricted." - }, - { - "in": "query", - "name": "page", - "schema": { - "default": 1, - "type": "integer", - "minimum": 1, - "maximum": 767465558638 - }, - "description": "Page number to fetch.
Empty `data` array signifies end of results." } ] } }, - "/v1/evm/swaps": { + "/v1/evm/balances": { "get": { - "operationId": "getV1EvmSwaps", - "summary": "Swap Events", - "description": "Returns DEX swaps events with input & output token amounts.", + "operationId": "getV1EvmBalances", + "summary": "Token Balances", + "description": "Returns ERC-20 token balances for a wallet address.", "tags": [ - "EVM DEXs" + "EVM Tokens (ERC-20)" ], "security": [ { @@ -3835,170 +2436,61 @@ "items": { "type": "object", "properties": { - "block_num": { - "type": "number" - }, - "datetime": { + "last_update": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" }, - "timestamp": { + "last_update_block_num": { "type": "number" }, - "transaction_id": { - "type": "string" - }, - "factory": { - "type": "string", - "description": "Filter by factory address", - "example": "0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f" - }, - "pool": { - "description": "Filter by pool address", - "type": "string", - "example": "0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640", - "anyOf": [ - { - "type": "string" - }, - { - "type": "string" - } - ] - }, - "input_token": { - "type": "object", - "properties": { - "address": { - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - { - "type": "null" - } - ] - }, - "symbol": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "decimals": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "address", - "symbol", - "decimals" - ] - }, - "output_token": { - "type": "object", - "properties": { - "address": { - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - { - "type": "null" - } - ] - }, - "symbol": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "decimals": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "address", - "symbol", - "decimals" - ] - }, - "caller": { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + "last_update_timestamp": { + "type": "number" }, - "sender": { + "address": { "type": "string", "description": "Filter by address", "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" }, - "recipient": { + "contract": { "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - "input_amount": { - "type": "string" - }, - "input_value": { - "type": "number" + "description": "Filter by contract address", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" }, - "output_amount": { + "amount": { "type": "string" }, - "output_value": { - "type": "number" - }, - "price": { - "type": "number" - }, - "price_inv": { + "value": { "type": "number" }, - "protocol": { - "description": "Protocol name", - "example": "uniswap_v3", - "type": "string", - "enum": [ - "uniswap_v1", - "uniswap_v2", - "uniswap_v3", - "uniswap_v4", - "bancor", - "curvefi", - "balancer" + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } ] }, - "summary": { - "type": "string" + "symbol": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "decimals": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] }, "network": { "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", @@ -4017,25 +2509,16 @@ } }, "required": [ - "block_num", - "datetime", - "timestamp", - "transaction_id", - "factory", - "pool", - "input_token", - "output_token", - "caller", - "sender", - "recipient", - "input_amount", - "input_value", - "output_amount", - "output_value", - "price", - "price_inv", - "protocol", - "summary", + "last_update", + "last_update_block_num", + "last_update_timestamp", + "address", + "contract", + "amount", + "value", + "name", + "symbol", + "decimals", "network" ] } @@ -4098,33 +2581,16 @@ "value": { "data": [ { - "block_num": 23590326, - "datetime": "2025-10-16 12:48:47", - "timestamp": 1760618927, - "transaction_id": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca", - "factory": "0x1f98431c8ad98523631ae4a59f267346ea31f984", - "pool": "0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640", - "input_token": { - "address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "symbol": "USDC", - "decimals": 6 - }, - "output_token": { - "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "symbol": "WETH", - "decimals": 18 - }, - "caller": "0xa69babef1ca67a37ffaf7a485dfff3382056e78c", - "sender": "0xa69babef1ca67a37ffaf7a485dfff3382056e78c", - "recipient": "0xa69babef1ca67a37ffaf7a485dfff3382056e78c", - "input_amount": "40735537734", - "input_value": 40735.537734, - "output_amount": "10042247631260591234", - "output_value": 10.042247631260592, - "price": 246517483.4798306, - "price_inv": 4.0565074163667475e-9, - "protocol": "uniswap_v3", - "summary": "Swap 40.74 thousand USDC for 10.042247631260592 WETH on Uniswap V3", + "last_update": "2025-10-08 07:49:47", + "last_update_block_num": 23531651, + "last_update_timestamp": 1759909787, + "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", + "contract": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "amount": "17058407780", + "value": 17058.40778, + "name": "USD Coin", + "symbol": "USDC", + "decimals": 6, "network": "mainnet" } ] @@ -4377,264 +2843,113 @@ "method_not_allowed", "route_not_found", "unauthorized", - "not_found_data" - ] - }, - "message": { - "type": "string" - } - }, - "required": [ - "status", - "code", - "message" - ] - }, - "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" - ] - }, - "examples": { - "example": { - "value": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" - } - } - } - } - } - } - }, - "parameters": [ - { - "in": "query", - "name": "network", - "schema": { - "example": "mainnet", - "type": "string", - "enum": [ - "arbitrum-one", - "avalanche", - "base", - "bsc", - "mainnet", - "optimism", - "polygon", - "unichain" - ] - }, - "required": true, - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks" - }, - { - "in": "query", - "name": "transaction_id", - "schema": { - "type": "string", - "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca", - "anyOf": [ - { - "type": "string", - "description": "Filter by transaction hash", - "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by transaction hash", - "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" - } - } - ] - }, - "description": "Filter by transaction hash
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "factory", - "schema": { - "type": "string", - "example": "0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f", - "anyOf": [ - { - "type": "string", - "description": "Filter by factory address", - "example": "0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by factory address", - "example": "0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f" - } - } - ] - }, - "description": "Filter by factory address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "pool", - "schema": { - "type": "string", - "example": "0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640", - "anyOf": [ - { - "description": "Filter by pool address", - "type": "string", - "example": "0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640", - "anyOf": [ - { - "type": "string" + "not_found_data" + ] }, - { + "message": { "type": "string" } + }, + "required": [ + "status", + "code", + "message" ] }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "description": "Filter by pool address", - "type": "string", - "example": "0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640", - "anyOf": [ - { - "type": "string" - }, - { - "type": "string" - } - ] + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } } } - ] - }, - "description": "Filter by pool address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + } + } }, - { - "in": "query", - "name": "caller", - "schema": { - "type": "string", - "example": "0xa69babef1ca67a37ffaf7a485dfff3382056e78c", - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - { - "type": "string" + "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" + ] }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } } } - ] - }, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, + } + } + } + }, + "parameters": [ { "in": "query", - "name": "sender", + "name": "network", "schema": { + "example": "mainnet", "type": "string", - "example": "0xa69babef1ca67a37ffaf7a485dfff3382056e78c", - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - } - } + "enum": [ + "arbitrum-one", + "avalanche", + "base", + "bsc", + "mainnet", + "optimism", + "polygon", + "unichain" ] }, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + "required": true, + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks" }, { "in": "query", - "name": "recipient", + "name": "address", "schema": { "type": "string", - "example": "0xa69babef1ca67a37ffaf7a485dfff3382056e78c", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", "anyOf": [ { "type": "string", @@ -4654,11 +2969,12 @@ } ] }, + "required": true, "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", - "name": "input_contract", + "name": "contract", "schema": { "type": "string", "example": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", @@ -4685,89 +3001,11 @@ }, { "in": "query", - "name": "output_contract", - "schema": { - "type": "string", - "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "anyOf": [ - { - "type": "string", - "description": "Filter by contract address", - "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by contract address", - "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - } - } - ] - }, - "description": "Filter by contract address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "protocol", - "schema": { - "example": "uniswap_v3", - "default": "", - "type": "string", - "enum": [ - "uniswap_v1", - "uniswap_v2", - "uniswap_v3", - "uniswap_v4", - "bancor", - "curvefi", - "balancer" - ] - }, - "description": "Protocol name" - }, - { - "in": "query", - "name": "start_time", - "schema": { - "type": "string", - "default": "2015-01-01" - }, - "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." - }, - { - "in": "query", - "name": "end_time", - "schema": { - "type": "string", - "default": "2050-01-01" - }, - "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." - }, - { - "in": "query", - "name": "start_block", - "schema": { - "default": 0, - "type": "integer", - "minimum": 0, - "maximum": 9007199254740991 - }, - "description": "Filter by block number" - }, - { - "in": "query", - "name": "end_block", + "name": "include_null_balances", "schema": { - "default": 9999999999, - "type": "integer", - "minimum": 0, - "maximum": 9007199254740991 + "type": "boolean" }, - "description": "Filter by block number" + "description": "Include zero/null balances in results" }, { "in": "query", @@ -4794,13 +3032,18 @@ ] } }, - "/v1/evm/dexes": { + "/v1/evm/balances/native": { "get": { - "operationId": "getV1EvmDexes", - "summary": "Supported DEXs", - "description": "Returns all supported EVM DEXs.", + "operationId": "getV1EvmBalancesNative", + "summary": "Native Balances", + "description": "Returns EVM native balances for wallet addresses.", "tags": [ - "EVM DEXs" + "EVM Tokens (Native)" + ], + "security": [ + { + "bearerAuth": [] + } ], "responses": { "200": { @@ -4815,34 +3058,56 @@ "items": { "type": "object", "properties": { - "factory": { + "last_update": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" + }, + "last_update_block_num": { + "type": "number" + }, + "last_update_timestamp": { + "type": "number" + }, + "address": { "type": "string", "description": "Filter by address", "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" }, - "protocol": { - "description": "Protocol name", - "example": "uniswap_v3", - "type": "string", - "enum": [ - "uniswap_v1", - "uniswap_v2", - "uniswap_v3", - "uniswap_v4", - "bancor", - "curvefi", - "balancer" - ] + "amount": { + "type": "string" }, - "uaw": { + "value": { "type": "number" }, - "transactions": { - "type": "number" + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "last_activity": { - "description": "ISO 8601 datetime string", - "type": "string" + "symbol": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "decimals": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] }, "network": { "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", @@ -4861,11 +3126,15 @@ } }, "required": [ - "factory", - "protocol", - "uaw", - "transactions", - "last_activity", + "last_update", + "last_update_block_num", + "last_update_timestamp", + "address", + "amount", + "value", + "name", + "symbol", + "decimals", "network" ] } @@ -4928,11 +3197,15 @@ "value": { "data": [ { - "factory": "0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f", - "protocol": "uniswap_v2", - "uaw": 10432787, - "transactions": 16029788, - "last_activity": "2025-11-06 16:00:00", + "last_update": "2026-01-22 11:00:11", + "last_update_block_num": 24289888, + "last_update_timestamp": 1769079611, + "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", + "amount": "32112523848657725248", + "value": 32.11252384865772, + "name": "Ethereum", + "symbol": "ETH", + "decimals": 18, "network": "mainnet" } ] @@ -5288,34 +3561,40 @@ }, { "in": "query", - "name": "limit", - "schema": { - "default": 10, - "type": "integer", - "minimum": 1, - "maximum": 1000 - }, - "description": "Number of items* returned in a single request.
*Plan restricted." - }, - { - "in": "query", - "name": "page", + "name": "address", "schema": { - "default": 1, - "type": "integer", - "minimum": 1, - "maximum": 767465558638 + "type": "string", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + } + } + ] }, - "description": "Page number to fetch.
Empty `data` array signifies end of results." + "required": true, + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." } ] } }, - "/v1/evm/holders": { + "/v1/evm/balances/historical": { "get": { - "operationId": "getV1EvmHolders", - "summary": "Token Holders", - "description": "Returns top token holders ranked by ERC-20 balance.", + "operationId": "getV1EvmBalancesHistorical", + "summary": "Historical Token Balances", + "description": "Returns wallet ERC-20 token balance changes over time in OHLCV format.\n\nOHLCV historical depth is subject to plan restrictions.", "tags": [ "EVM Tokens (ERC-20)" ], @@ -5337,16 +3616,10 @@ "items": { "type": "object", "properties": { - "last_update": { + "datetime": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" }, - "last_update_block_num": { - "type": "number" - }, - "last_update_timestamp": { - "type": "number" - }, "address": { "type": "string", "description": "Filter by address", @@ -5357,41 +3630,26 @@ "description": "Filter by contract address", "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" }, - "amount": { - "type": "string" + "decimals": { + "type": "number" }, - "value": { + "open": { + "type": "number" + }, + "high": { + "type": "number" + }, + "low": { + "type": "number" + }, + "close": { "type": "number" }, "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "type": "string" }, "symbol": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "decimals": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] + "type": "string" }, "network": { "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", @@ -5410,16 +3668,16 @@ } }, "required": [ - "last_update", - "last_update_block_num", - "last_update_timestamp", + "datetime", "address", "contract", - "amount", - "value", + "decimals", + "open", + "high", + "low", + "close", "name", "symbol", - "decimals", "network" ] } @@ -5482,13 +3740,13 @@ "value": { "data": [ { - "last_update": "2026-01-23 06:37:11", - "last_update_block_num": 24295739, - "last_update_timestamp": 1769150231, - "address": "0xf977814e90da44bfa03b6295a0616a897441acec", + "datetime": "2026-01-09 00:00:00", + "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", "contract": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "amount": "20000000000000000", - "value": 20000000000, + "open": 269.18034, + "high": 269.18034, + "low": 269.18034, + "close": 269.18034, "name": "Tether USD", "symbol": "USDT", "decimals": 6, @@ -5827,33 +4085,92 @@ "parameters": [ { "in": "query", - "name": "network", + "name": "network", + "schema": { + "example": "mainnet", + "type": "string", + "enum": [ + "arbitrum-one", + "avalanche", + "base", + "bsc", + "mainnet", + "optimism", + "polygon", + "unichain" + ] + }, + "required": true, + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks" + }, + { + "in": "query", + "name": "address", + "schema": { + "type": "string", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, + "required": true, + "description": "Filter by address" + }, + { + "in": "query", + "name": "contract", + "schema": { + "type": "string", + "example": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "anyOf": [ + { + "type": "string", + "description": "Filter by contract address", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by contract address", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" + } + } + ] + }, + "description": "Filter by contract address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "interval", "schema": { - "example": "mainnet", "type": "string", "enum": [ - "arbitrum-one", - "avalanche", - "base", - "bsc", - "mainnet", - "optimism", - "polygon", - "unichain" - ] + "1h", + "4h", + "1d", + "1w" + ], + "example": "1d", + "default": "1d" }, - "required": true, - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks" + "description": "The interval* for which to aggregate price data (hourly, 4-hours, daily or weekly).
*Plan restricted." }, { "in": "query", - "name": "contract", + "name": "start_time", "schema": { - "type": "string", - "example": "0xdac17f958d2ee523a2206206994597c13d831ec7" + "type": "string" }, - "required": true, - "description": "Filter by contract address" + "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." + }, + { + "in": "query", + "name": "end_time", + "schema": { + "type": "string" + }, + "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." }, { "in": "query", @@ -5880,11 +4197,11 @@ ] } }, - "/v1/evm/holders/native": { + "/v1/evm/balances/historical/native": { "get": { - "operationId": "getV1EvmHoldersNative", - "summary": "Native Holders", - "description": "Returns top token holders ranked by Native balance.", + "operationId": "getV1EvmBalancesHistoricalNative", + "summary": "Historical Native Balances", + "description": "Returns wallet Native balance changes over time in OHLCV format.\n\nOHLCV historical depth is subject to plan restrictions.", "tags": [ "EVM Tokens (Native)" ], @@ -5906,56 +4223,40 @@ "items": { "type": "object", "properties": { - "last_update": { + "datetime": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" }, - "last_update_block_num": { - "type": "number" - }, - "last_update_timestamp": { - "type": "number" - }, "address": { "type": "string", "description": "Filter by address", "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" }, - "amount": { - "type": "string" + "contract": { + "type": "string", + "description": "Filter by contract address", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" }, - "value": { + "decimals": { + "type": "number" + }, + "open": { + "type": "number" + }, + "high": { + "type": "number" + }, + "low": { + "type": "number" + }, + "close": { "type": "number" }, "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "type": "string" }, "symbol": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "decimals": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] + "type": "string" }, "network": { "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", @@ -5974,15 +4275,16 @@ } }, "required": [ - "last_update", - "last_update_block_num", - "last_update_timestamp", + "datetime", "address", - "amount", - "value", + "contract", + "decimals", + "open", + "high", + "low", + "close", "name", "symbol", - "decimals", "network" ] } @@ -6045,12 +4347,12 @@ "value": { "data": [ { - "last_update": "2026-01-23 20:25:35", - "last_update_block_num": 24299860, - "last_update_timestamp": 1769199935, - "address": "0x00000000219ab540356cbb839cbe05303d7705fa", - "amount": "78761803578844096172899779", - "value": 78761803.5788441, + "datetime": "2026-01-21 00:00:00", + "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", + "open": 33.11251005136684, + "high": 33.11251115136684, + "low": 32.11250812040242, + "close": 32.112509521402416, "name": "Ethereum", "symbol": "ETH", "decimals": 18, @@ -6407,6 +4709,48 @@ "required": true, "description": "The Graph Network ID for EVM networks https://thegraph.com/networks" }, + { + "in": "query", + "name": "address", + "schema": { + "type": "string", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, + "required": true, + "description": "Filter by address" + }, + { + "in": "query", + "name": "interval", + "schema": { + "type": "string", + "enum": [ + "1h", + "4h", + "1d", + "1w" + ], + "example": "1d", + "default": "1d" + }, + "description": "The interval* for which to aggregate price data (hourly, 4-hours, daily or weekly).
*Plan restricted." + }, + { + "in": "query", + "name": "start_time", + "schema": { + "type": "string" + }, + "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." + }, + { + "in": "query", + "name": "end_time", + "schema": { + "type": "string" + }, + "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." + }, { "in": "query", "name": "limit", @@ -6432,13 +4776,13 @@ ] } }, - "/v1/evm/nft/collections": { + "/v1/evm/transfers": { "get": { - "operationId": "getV1EvmNftCollections", - "summary": "NFT Collection", - "description": "Returns NFT collection metadata, supply stats, owner count, and transfer history.", + "operationId": "getV1EvmTransfers", + "summary": "Token Transfers", + "description": "Returns ERC-20 transfers with transaction and block data.", "tags": [ - "EVM NFTs" + "EVM Tokens (ERC-20)" ], "security": [ { @@ -6458,20 +4802,36 @@ "items": { "type": "object", "properties": { - "contract_creation": { + "block_num": { + "type": "number" + }, + "datetime": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" }, - "contract_creator": { + "timestamp": { + "type": "number" + }, + "transaction_id": { "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + "description": "Filter by transaction hash", + "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" }, "contract": { "type": "string", "description": "Filter by contract address", "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" }, + "from": { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, + "to": { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, "name": { "anyOf": [ { @@ -6492,16 +4852,20 @@ } ] }, - "owners": { - "type": "number" - }, - "total_supply": { - "type": "number" + "decimals": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] }, - "total_unique_supply": { - "type": "number" + "amount": { + "type": "string" }, - "total_transfers": { + "value": { "type": "number" }, "network": { @@ -6521,15 +4885,18 @@ } }, "required": [ - "contract_creation", - "contract_creator", + "block_num", + "datetime", + "timestamp", + "transaction_id", "contract", + "from", + "to", "name", "symbol", - "owners", - "total_supply", - "total_unique_supply", - "total_transfers", + "decimals", + "amount", + "value", "network" ] } @@ -6592,16 +4959,20 @@ "value": { "data": [ { - "contract_creation": "2021-07-22 12:26:01", - "contract_creator": "0xe9da256a28630efdc637bfd4c65f0887be1aeda8", - "contract": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", - "name": "PudgyPenguins", - "symbol": "PPG", - "token_standard": "ERC721", - "owners": 4952, - "total_supply": 8888, - "total_unique_supply": 8888, - "total_transfers": 193641, + "block_num": 24278225, + "datetime": "2026-01-20 19:57:11", + "timestamp": 1768939031, + "transaction_id": "0x589cbe12efa0cca5a29b17bf7ee49c99566f0e05e937d54104134a2d916ab265", + "log_index": 24, + "contract": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "type": "transfer", + "from": "0x2393d38400cad1d0ffae85b37d76de05bb7eddc6", + "to": "0xd4f1171683f1bc07b77d0307a01b64dba5369cf8", + "name": "USD Coin", + "symbol": "USDC", + "decimals": 6, + "amount": "2686", + "value": 0.002686, "network": "mainnet" } ] @@ -6955,15 +5326,151 @@ "required": true, "description": "The Graph Network ID for EVM networks https://thegraph.com/networks" }, + { + "in": "query", + "name": "transaction_id", + "schema": { + "type": "string", + "example": "0x96b1b180d22dae2b18a783ebdd5ae33f6867f3572f87c69a135c6c0a15a63c8e", + "anyOf": [ + { + "type": "string", + "description": "Filter by transaction hash", + "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by transaction hash", + "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" + } + } + ] + }, + "description": "Filter by transaction hash
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, { "in": "query", "name": "contract", "schema": { "type": "string", - "example": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8" + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "anyOf": [ + { + "type": "string", + "description": "Filter by contract address", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by contract address", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" + } + } + ] }, - "required": true, - "description": "Filter by contract address" + "description": "Filter by contract address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "from_address", + "schema": { + "type": "string", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + } + } + ] + }, + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "to_address", + "schema": { + "type": "string", + "example": "0xdadb0d80178819f2319190d340ce9a924f783711", + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + } + } + ] + }, + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "start_time", + "schema": { + "type": "string" + }, + "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." + }, + { + "in": "query", + "name": "end_time", + "schema": { + "type": "string" + }, + "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." + }, + { + "in": "query", + "name": "start_block", + "schema": { + "default": null, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "description": "Filter by block number" + }, + { + "in": "query", + "name": "end_block", + "schema": { + "default": null, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "description": "Filter by block number" }, { "in": "query", @@ -6990,13 +5497,13 @@ ] } }, - "/v1/evm/nft/holders": { + "/v1/evm/transfers/native": { "get": { - "operationId": "getV1EvmNftHolders", - "summary": "NFT Holders", - "description": "Returns wallet addresses holding NFT collection tokens with quantity and percentage distribution.", + "operationId": "getV1EvmTransfersNative", + "summary": "Native Transfers", + "description": "Returns Native transfers with transaction and block data.", "tags": [ - "EVM NFTs" + "EVM Tokens (Native)" ], "security": [ { @@ -7016,35 +5523,65 @@ "items": { "type": "object", "properties": { - "contract": { + "block_num": { + "type": "number" + }, + "datetime": { "type": "string", - "description": "Filter by contract address", - "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" + "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" }, - "token_standard": { - "description": "Token standard", - "example": "ERC721", + "timestamp": { + "type": "number" + }, + "transaction_id": { "type": "string", - "enum": [ - "ERC721", - "ERC1155" - ] + "description": "Filter by transaction hash", + "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" }, - "address": { + "from": { "type": "string", "description": "Filter by address", "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" }, - "quantity": { - "description": "Number of tokens held by this address", - "type": "number" + "to": { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" }, - "unique_tokens": { - "description": "Number of unique token IDs held by this address", - "type": "number" + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "percentage": { - "description": "Percentage of total supply held by this address", + "symbol": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "decimals": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "amount": { + "type": "string" + }, + "value": { "type": "number" }, "network": { @@ -7064,12 +5601,17 @@ } }, "required": [ - "contract", - "token_standard", - "address", - "quantity", - "unique_tokens", - "percentage", + "block_num", + "datetime", + "timestamp", + "transaction_id", + "from", + "to", + "name", + "symbol", + "decimals", + "amount", + "value", "network" ] } @@ -7132,12 +5674,20 @@ "value": { "data": [ { - "contract": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", - "token_standard": "ERC721", - "address": "0x29469395eaf6f95920e59f858042f0e28d98a20b", - "quantity": 358, - "unique_tokens": 358, - "percentage": 4.027902790279028, + "block_num": 24280071, + "datetime": "2026-01-21 02:07:35", + "timestamp": 1768961255, + "transaction_id": "0x73d346e1d286b893a3a0bb6b022845dc84cded73757b9ad89ae2c958fe266edf", + "transaction_index": 251, + "call_index": 3, + "type": "call", + "from": "0xd2b37ade14708bf18904047b1e31f8166d39612b", + "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "name": "Ethereum", + "symbol": "ETH", + "decimals": 18, + "amount": "25000000000000", + "value": 0.000025, "network": "mainnet" } ] @@ -7493,13 +6043,122 @@ }, { "in": "query", - "name": "contract", + "name": "transaction_id", "schema": { "type": "string", - "example": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8" + "example": "0x96b1b180d22dae2b18a783ebdd5ae33f6867f3572f87c69a135c6c0a15a63c8e", + "anyOf": [ + { + "type": "string", + "description": "Filter by transaction hash", + "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by transaction hash", + "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" + } + } + ] }, - "required": true, - "description": "Filter by contract address" + "description": "Filter by transaction hash
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "from_address", + "schema": { + "type": "string", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + } + } + ] + }, + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "to_address", + "schema": { + "type": "string", + "example": "0xdadb0d80178819f2319190d340ce9a924f783711", + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + } + } + ] + }, + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "start_time", + "schema": { + "type": "string" + }, + "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." + }, + { + "in": "query", + "name": "end_time", + "schema": { + "type": "string" + }, + "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." + }, + { + "in": "query", + "name": "start_block", + "schema": { + "default": null, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "description": "Filter by block number" + }, + { + "in": "query", + "name": "end_block", + "schema": { + "default": null, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "description": "Filter by block number" }, { "in": "query", @@ -7526,13 +6185,13 @@ ] } }, - "/v1/evm/nft/items": { + "/v1/evm/holders": { "get": { - "operationId": "getV1EvmNftItems", - "summary": "NFT Items", - "description": "Returns NFT token metadata, attributes, current owner, and media URIs.", + "operationId": "getV1EvmHolders", + "summary": "Token Holders", + "description": "Returns top token holders ranked by ERC-20 balance.", "tags": [ - "EVM NFTs" + "EVM Tokens (ERC-20)" ], "security": [ { @@ -7552,6 +6211,16 @@ "items": { "type": "object", "properties": { + "last_update": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" + }, + "last_update_block_num": { + "type": "number" + }, + "last_update_timestamp": { + "type": "number" + }, "address": { "type": "string", "description": "Filter by address", @@ -7562,19 +6231,11 @@ "description": "Filter by contract address", "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" }, - "token_id": { - "description": "Token ID", - "type": "string", - "example": "5712" + "amount": { + "type": "string" }, - "token_standard": { - "description": "Token standard", - "example": "ERC721", - "type": "string", - "enum": [ - "ERC721", - "ERC1155" - ] + "value": { + "type": "number" }, "name": { "anyOf": [ @@ -7586,17 +6247,7 @@ } ] }, - "description": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "image": { + "symbol": { "anyOf": [ { "type": "string" @@ -7606,37 +6257,16 @@ } ] }, - "uri": { + "decimals": { "anyOf": [ { - "type": "string" + "type": "number" }, { "type": "null" } ] }, - "attributes": { - "type": "array", - "items": { - "type": "object", - "properties": { - "trait_type": { - "type": "string" - }, - "value": { - "type": "string" - }, - "display_type": { - "type": "string" - } - }, - "required": [ - "trait_type", - "value" - ] - } - }, "network": { "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", "example": "mainnet", @@ -7654,15 +6284,16 @@ } }, "required": [ + "last_update", + "last_update_block_num", + "last_update_timestamp", "address", "contract", - "token_id", - "token_standard", + "amount", + "value", "name", - "description", - "image", - "uri", - "attributes", + "symbol", + "decimals", "network" ] } @@ -7704,57 +6335,37 @@ "type": "number" }, "request_time": { - "description": "ISO 8601 datetime string", - "type": "string" - }, - "duration_ms": { - "type": "number" - } - }, - "required": [ - "data", - "statistics", - "pagination", - "results", - "request_time", - "duration_ms" - ] - }, - "examples": { - "example": { - "value": { - "data": [ - { - "address": "0x9379557bdf32f5ee296ca7b360ccb8dcb9543d8e", - "contract": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", - "token_id": "5712", - "token_standard": "ERC721", - "name": "Pudgy Penguin #5712", - "description": "A collection 8888 Cute Chubby Pudgy Penquins sliding around on the freezing ETH blockchain.", - "image": "ipfs://QmNf1UsmdGaMbpatQ6toXSkzDpizaGmC9zfunCyoz1enD5/penguin/5712.png", - "uri": "ipfs://bafybeibc5sgo2plmjkq2tzmhrn54bk3crhnc23zd2msg4ea7a4pxrkgfna/5712", - "attributes": [ - { - "trait_type": "Background", - "value": "Blue" - }, - { - "trait_type": "Skin", - "value": "Olive Green" - }, - { - "trait_type": "Body", - "value": "Turtleneck Green" - }, - { - "trait_type": "Face", - "value": "Scar" - }, - { - "trait_type": "Head", - "value": "Party Hat" - } - ], + "description": "ISO 8601 datetime string", + "type": "string" + }, + "duration_ms": { + "type": "number" + } + }, + "required": [ + "data", + "statistics", + "pagination", + "results", + "request_time", + "duration_ms" + ] + }, + "examples": { + "example": { + "value": { + "data": [ + { + "last_update": "2026-01-23 06:37:11", + "last_update_block_num": 24295739, + "last_update_timestamp": 1769150231, + "address": "0xf977814e90da44bfa03b6295a0616a897441acec", + "contract": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "amount": "20000000000000000", + "value": 20000000000, + "name": "Tether USD", + "symbol": "USDT", + "decimals": 6, "network": "mainnet" } ] @@ -8113,38 +6724,11 @@ "name": "contract", "schema": { "type": "string", - "example": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8" + "example": "0xdac17f958d2ee523a2206206994597c13d831ec7" }, "required": true, "description": "Filter by contract address" }, - { - "in": "query", - "name": "token_id", - "schema": { - "type": "string", - "example": "5712", - "anyOf": [ - { - "description": "Token ID", - "type": "string", - "example": "5712" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "description": "Token ID", - "type": "string", - "example": "5712" - } - } - ] - }, - "description": "Token ID
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, { "in": "query", "name": "limit", @@ -8170,13 +6754,13 @@ ] } }, - "/v1/evm/nft/ownerships": { + "/v1/evm/holders/native": { "get": { - "operationId": "getV1EvmNftOwnerships", - "summary": "NFT Ownerships by Address", - "description": "Returns NFT tokens owned by a wallet address with metadata and ownership information.", + "operationId": "getV1EvmHoldersNative", + "summary": "Native Holders", + "description": "Returns top token holders ranked by Native balance.", "tags": [ - "EVM NFTs" + "EVM Tokens (Native)" ], "security": [ { @@ -8196,29 +6780,26 @@ "items": { "type": "object", "properties": { + "last_update": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" + }, + "last_update_block_num": { + "type": "number" + }, + "last_update_timestamp": { + "type": "number" + }, "address": { "type": "string", "description": "Filter by address", "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" }, - "contract": { - "type": "string", - "description": "Filter by contract address", - "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - }, - "token_id": { - "description": "Token ID", - "type": "string", - "example": "5712" + "amount": { + "type": "string" }, - "token_standard": { - "description": "Token standard", - "example": "ERC721", - "type": "string", - "enum": [ - "ERC721", - "ERC1155" - ] + "value": { + "type": "number" }, "name": { "anyOf": [ @@ -8240,6 +6821,16 @@ } ] }, + "decimals": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, "network": { "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", "example": "mainnet", @@ -8257,12 +6848,15 @@ } }, "required": [ + "last_update", + "last_update_block_num", + "last_update_timestamp", "address", - "contract", - "token_id", - "token_standard", + "amount", + "value", "name", "symbol", + "decimals", "network" ] } @@ -8325,12 +6919,15 @@ "value": { "data": [ { - "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", - "contract": "0x000386e3f7559d9b6a2f5c46b4ad1a9587d59dc3", - "token_id": "12", - "token_standard": "ERC721", - "name": "Bored Ape Nike Club", - "symbol": "BANC", + "last_update": "2026-01-23 20:25:35", + "last_update_block_num": 24299860, + "last_update_timestamp": 1769199935, + "address": "0x00000000219ab540356cbb839cbe05303d7705fa", + "amount": "78761803578844096172899779", + "value": 78761803.5788441, + "name": "Ethereum", + "symbol": "ETH", + "decimals": 18, "network": "mainnet" } ] @@ -8632,161 +7229,57 @@ ] }, "code": { - "type": "string", - "enum": [ - "bad_database_response", - "connection_refused", - "database_timeout", - "internal_server_error" - ] - }, - "message": { - "type": "string" - } - }, - "required": [ - "status", - "code", - "message" - ] - }, - "examples": { - "example": { - "value": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" - } - } - } - } - } - } - }, - "parameters": [ - { - "in": "query", - "name": "network", - "schema": { - "example": "mainnet", - "type": "string", - "enum": [ - "arbitrum-one", - "avalanche", - "base", - "bsc", - "mainnet", - "optimism", - "polygon", - "unichain" - ] - }, - "required": true, - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks" - }, - { - "in": "query", - "name": "address", - "schema": { - "type": "string", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - } - } - ] - }, - "required": true, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "contract", - "schema": { - "type": "string", - "example": "0x000386e3f7559d9b6a2f5c46b4ad1a9587d59dc3", - "anyOf": [ - { - "type": "string", - "description": "Filter by contract address", - "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by contract address", - "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - } - } - ] - }, - "description": "Filter by contract address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "token_id", - "schema": { - "type": "string", - "example": "12", - "anyOf": [ - { - "description": "Token ID", - "type": "string", - "example": "5712" - }, - { - "type": "string" + "type": "string", + "enum": [ + "bad_database_response", + "connection_refused", + "database_timeout", + "internal_server_error" + ] + }, + "message": { + "type": "string" + } + }, + "required": [ + "status", + "code", + "message" + ] }, - { - "type": "array", - "items": { - "description": "Token ID", - "type": "string", - "example": "5712" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } } } - ] - }, - "description": "Token ID
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, + } + } + } + }, + "parameters": [ { "in": "query", - "name": "token_standard", + "name": "network", "schema": { - "example": "ERC721", - "default": "", + "example": "mainnet", "type": "string", "enum": [ - "ERC721", - "ERC1155" + "arbitrum-one", + "avalanche", + "base", + "bsc", + "mainnet", + "optimism", + "polygon", + "unichain" ] }, - "description": "Token standard" - }, - { - "in": "query", - "name": "include_null_balances", - "schema": { - "type": "boolean" - }, - "description": "Include zero/null balances in results" + "required": true, + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks" }, { "in": "query", @@ -8813,13 +7306,13 @@ ] } }, - "/v1/evm/nft/sales": { + "/v1/evm/swaps": { "get": { - "operationId": "getV1EvmNftSales", - "summary": "NFT Sales", - "description": "Returns NFT marketplace sales with price, buyer, seller, and transaction data.", + "operationId": "getV1EvmSwaps", + "summary": "Swap Events", + "description": "Returns DEX swaps events with input & output token amounts.", "tags": [ - "EVM NFTs" + "EVM DEXs" ], "security": [ { @@ -8850,41 +7343,116 @@ "type": "number" }, "transaction_id": { - "type": "string", - "description": "Filter by transaction hash", - "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" + "type": "string" }, - "contract": { + "factory": { "type": "string", - "description": "Filter by contract address", - "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" + "description": "Filter by factory address", + "example": "0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f" }, - "token_id": { - "description": "Token ID", + "pool": { + "description": "Filter by pool address", "type": "string", - "example": "5712" - }, - "name": { + "example": "0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640", "anyOf": [ { "type": "string" }, { - "type": "null" + "type": "string" } ] }, - "symbol": { - "anyOf": [ - { - "type": "string" + "input_token": { + "type": "object", + "properties": { + "address": { + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, + { + "type": "null" + } + ] }, - { - "type": "null" + "symbol": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "decimals": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] } + }, + "required": [ + "address", + "symbol", + "decimals" ] }, - "offerer": { + "output_token": { + "type": "object", + "properties": { + "address": { + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, + { + "type": "null" + } + ] + }, + "symbol": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "decimals": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "address", + "symbol", + "decimals" + ] + }, + "caller": { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, + "sender": { "type": "string", "description": "Filter by address", "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" @@ -8894,10 +7462,39 @@ "description": "Filter by address", "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" }, - "sale_amount": { + "input_amount": { + "type": "string" + }, + "input_value": { "type": "number" }, - "sale_currency": { + "output_amount": { + "type": "string" + }, + "output_value": { + "type": "number" + }, + "price": { + "type": "number" + }, + "price_inv": { + "type": "number" + }, + "protocol": { + "description": "Protocol name", + "example": "uniswap_v3", + "type": "string", + "enum": [ + "uniswap_v1", + "uniswap_v2", + "uniswap_v3", + "uniswap_v4", + "bancor", + "curvefi", + "balancer" + ] + }, + "summary": { "type": "string" }, "network": { @@ -8921,14 +7518,21 @@ "datetime", "timestamp", "transaction_id", - "contract", - "token_id", - "name", - "symbol", - "offerer", + "factory", + "pool", + "input_token", + "output_token", + "caller", + "sender", "recipient", - "sale_amount", - "sale_currency", + "input_amount", + "input_value", + "output_amount", + "output_value", + "price", + "price_inv", + "protocol", + "summary", "network" ] } @@ -8988,21 +7592,36 @@ }, "examples": { "example": { - "value": { - "data": [ - { - "block_num": 22098625, - "datetime": "2025-03-21 23:46:11", - "timestamp": 1742600771, - "transaction_id": "0x8cc8b83e7b7fec752bd689700156990e7ce4d6b890f7b5ab58adf2fb602a98b9", - "contract": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", - "token_id": "5712", - "name": "PudgyPenguins", - "symbol": "PPG", - "offerer": "0x355062b5d0e324815290b96370e87607a71d613d", - "recipient": "0x7ccde43632b3287fda060719d802b2c4cb6f769b", - "sale_amount": 9.73, - "sale_currency": "ETH", + "value": { + "data": [ + { + "block_num": 23590326, + "datetime": "2025-10-16 12:48:47", + "timestamp": 1760618927, + "transaction_id": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca", + "factory": "0x1f98431c8ad98523631ae4a59f267346ea31f984", + "pool": "0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640", + "input_token": { + "address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "symbol": "USDC", + "decimals": 6 + }, + "output_token": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "symbol": "WETH", + "decimals": 18 + }, + "caller": "0xa69babef1ca67a37ffaf7a485dfff3382056e78c", + "sender": "0xa69babef1ca67a37ffaf7a485dfff3382056e78c", + "recipient": "0xa69babef1ca67a37ffaf7a485dfff3382056e78c", + "input_amount": "40735537734", + "input_value": 40735.537734, + "output_amount": "10042247631260591234", + "output_value": 10.042247631260592, + "price": 246517483.4798306, + "price_inv": 4.0565074163667475e-9, + "protocol": "uniswap_v3", + "summary": "Swap 40.74 thousand USDC for 10.042247631260592 WETH on Uniswap V3", "network": "mainnet" } ] @@ -9361,7 +7980,7 @@ "name": "transaction_id", "schema": { "type": "string", - "example": "0x8cc8b83e7b7fec752bd689700156990e7ce4d6b890f7b5ab58adf2fb602a98b9", + "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca", "anyOf": [ { "type": "string", @@ -9385,15 +8004,15 @@ }, { "in": "query", - "name": "contract", + "name": "factory", "schema": { "type": "string", - "example": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", + "example": "0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f", "anyOf": [ { "type": "string", - "description": "Filter by contract address", - "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" + "description": "Filter by factory address", + "example": "0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f" }, { "type": "string" @@ -9402,25 +8021,33 @@ "type": "array", "items": { "type": "string", - "description": "Filter by contract address", - "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" + "description": "Filter by factory address", + "example": "0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f" } } ] }, - "description": "Filter by contract address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + "description": "Filter by factory address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", - "name": "token_id", + "name": "pool", "schema": { "type": "string", - "example": "5712", + "example": "0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640", "anyOf": [ { - "description": "Token ID", + "description": "Filter by pool address", "type": "string", - "example": "5712" + "example": "0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640", + "anyOf": [ + { + "type": "string" + }, + { + "type": "string" + } + ] }, { "type": "string" @@ -9428,21 +8055,29 @@ { "type": "array", "items": { - "description": "Token ID", + "description": "Filter by pool address", "type": "string", - "example": "5712" + "example": "0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640", + "anyOf": [ + { + "type": "string" + }, + { + "type": "string" + } + ] } } ] }, - "description": "Token ID
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + "description": "Filter by pool address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", - "name": "address", + "name": "caller", "schema": { "type": "string", - "example": "0x355062b5d0e324815290b96370e87607a71d613d", + "example": "0xa69babef1ca67a37ffaf7a485dfff3382056e78c", "anyOf": [ { "type": "string", @@ -9466,10 +8101,10 @@ }, { "in": "query", - "name": "from_address", + "name": "sender", "schema": { "type": "string", - "example": "0x355062b5d0e324815290b96370e87607a71d613d", + "example": "0xa69babef1ca67a37ffaf7a485dfff3382056e78c", "anyOf": [ { "type": "string", @@ -9493,10 +8128,10 @@ }, { "in": "query", - "name": "to_address", + "name": "recipient", "schema": { "type": "string", - "example": "0x7ccde43632b3287fda060719d802b2c4cb6f769b", + "example": "0xa69babef1ca67a37ffaf7a485dfff3382056e78c", "anyOf": [ { "type": "string", @@ -9520,10 +8155,82 @@ }, { "in": "query", - "name": "start_time", + "name": "input_contract", + "schema": { + "type": "string", + "example": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "anyOf": [ + { + "type": "string", + "description": "Filter by contract address", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by contract address", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" + } + } + ] + }, + "description": "Filter by contract address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "output_contract", + "schema": { + "type": "string", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "anyOf": [ + { + "type": "string", + "description": "Filter by contract address", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by contract address", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" + } + } + ] + }, + "description": "Filter by contract address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "protocol", "schema": { + "example": "uniswap_v3", + "default": null, "type": "string", - "default": "2025-01-01" + "enum": [ + "uniswap_v1", + "uniswap_v2", + "uniswap_v3", + "uniswap_v4", + "bancor", + "curvefi", + "balancer" + ] + }, + "description": "Protocol name" + }, + { + "in": "query", + "name": "start_time", + "schema": { + "type": "string" }, "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." }, @@ -9531,8 +8238,7 @@ "in": "query", "name": "end_time", "schema": { - "type": "string", - "default": "2050-01-01" + "type": "string" }, "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." }, @@ -9540,7 +8246,7 @@ "in": "query", "name": "start_block", "schema": { - "default": 0, + "default": null, "type": "integer", "minimum": 0, "maximum": 9007199254740991 @@ -9551,7 +8257,7 @@ "in": "query", "name": "end_block", "schema": { - "default": 9999999999, + "default": null, "type": "integer", "minimum": 0, "maximum": 9007199254740991 @@ -9583,112 +8289,56 @@ ] } }, - "/v1/evm/nft/transfers": { + "/v1/evm/dexes": { "get": { - "operationId": "getV1EvmNftTransfers", - "summary": "NFT Transfers", - "description": "Returns NFT transfer events including mints, burns, and ownership changes.", - "tags": [ - "EVM NFTs" - ], - "security": [ - { - "bearerAuth": [] - } - ], - "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", - "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" - }, - "timestamp": { - "type": "number" - }, - "@type": { - "description": "Transfer category", - "example": "TRANSFER", - "type": "string", - "enum": [ - "BURN", - "MINT", - "TRANSFER" - ] - }, - "transfer_type": { - "type": "string" - }, - "transaction_id": { - "type": "string", - "description": "Filter by transaction hash", - "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" - }, - "contract": { - "type": "string", - "description": "Filter by contract address", - "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - }, - "token_id": { - "description": "Token ID", - "type": "string", - "example": "5712" - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "symbol": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "token_standard": { - "description": "Token standard", - "example": "ERC721", - "type": "string", - "enum": [ - "ERC721", - "ERC1155" - ] - }, - "from": { + "operationId": "getV1EvmDexes", + "summary": "Supported DEXs", + "description": "Returns all supported EVM DEXs.", + "tags": [ + "EVM DEXs" + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "factory": { "type": "string", "description": "Filter by address", "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" }, - "to": { + "protocol": { + "description": "Protocol name", + "example": "uniswap_v3", "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + "enum": [ + "uniswap_v1", + "uniswap_v2", + "uniswap_v3", + "uniswap_v4", + "bancor", + "curvefi", + "balancer" + ] }, - "amount": { + "uaw": { + "type": "number" + }, + "transactions": { "type": "number" }, + "last_activity": { + "description": "ISO 8601 datetime string", + "type": "string" + }, "network": { "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", "example": "mainnet", @@ -9706,20 +8356,11 @@ } }, "required": [ - "block_num", - "datetime", - "timestamp", - "@type", - "transfer_type", - "transaction_id", - "contract", - "token_id", - "name", - "symbol", - "token_standard", - "from", - "to", - "amount", + "factory", + "protocol", + "uaw", + "transactions", + "last_activity", "network" ] } @@ -9782,20 +8423,11 @@ "value": { "data": [ { - "block_num": 22098625, - "datetime": "2025-03-21 23:46:11", - "timestamp": 1742600771, - "@type": "TRANSFER", - "transfer_type": "Single", - "transaction_id": "0x8cc8b83e7b7fec752bd689700156990e7ce4d6b890f7b5ab58adf2fb602a98b9", - "contract": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", - "token_id": "5712", - "name": "PudgyPenguins", - "symbol": "PPG", - "token_standard": "ERC721", - "from": "0x355062b5d0e324815290b96370e87607a71d613d", - "to": "0x7ccde43632b3287fda060719d802b2c4cb6f769b", - "amount": 1, + "factory": "0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f", + "protocol": "uniswap_v2", + "uaw": 10432787, + "transactions": 16029788, + "last_activity": "2025-11-06 16:00:00", "network": "mainnet" } ] @@ -10111,260 +8743,43 @@ }, "required": [ "status", - "code", - "message" - ] - }, - "examples": { - "example": { - "value": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" - } - } - } - } - } - } - }, - "parameters": [ - { - "in": "query", - "name": "network", - "schema": { - "example": "mainnet", - "type": "string", - "enum": [ - "arbitrum-one", - "avalanche", - "base", - "bsc", - "mainnet", - "optimism", - "polygon", - "unichain" - ] - }, - "required": true, - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks" - }, - { - "in": "query", - "name": "type", - "schema": { - "example": "TRANSFER", - "default": "", - "type": "string", - "enum": [ - "BURN", - "MINT", - "TRANSFER" - ] - }, - "description": "Transfer category" - }, - { - "in": "query", - "name": "transaction_id", - "schema": { - "type": "string", - "example": "0x8cc8b83e7b7fec752bd689700156990e7ce4d6b890f7b5ab58adf2fb602a98b9", - "anyOf": [ - { - "type": "string", - "description": "Filter by transaction hash", - "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by transaction hash", - "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" - } - } - ] - }, - "description": "Filter by transaction hash
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "contract", - "schema": { - "type": "string", - "example": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", - "anyOf": [ - { - "type": "string", - "description": "Filter by contract address", - "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by contract address", - "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" - } - } - ] - }, - "description": "Filter by contract address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "token_id", - "schema": { - "type": "string", - "example": "5712", - "anyOf": [ - { - "description": "Token ID", - "type": "string", - "example": "5712" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "description": "Token ID", - "type": "string", - "example": "5712" - } - } - ] - }, - "description": "Token ID
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "address", - "schema": { - "type": "string", - "example": "0x355062b5d0e324815290b96370e87607a71d613d", - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - } - } - ] - }, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "from_address", - "schema": { - "type": "string", - "example": "0x355062b5d0e324815290b96370e87607a71d613d", - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - { - "type": "string" + "code", + "message" + ] }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } } } - ] - }, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, + } + } + } + }, + "parameters": [ { "in": "query", - "name": "to_address", + "name": "network", "schema": { + "example": "mainnet", "type": "string", - "example": "0x7ccde43632b3287fda060719d802b2c4cb6f769b", - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - } - } + "enum": [ + "arbitrum-one", + "avalanche", + "base", + "bsc", + "mainnet", + "optimism", + "polygon", + "unichain" ] }, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "start_time", - "schema": { - "type": "string", - "default": "2025-01-01" - }, - "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." - }, - { - "in": "query", - "name": "end_time", - "schema": { - "type": "string", - "default": "2050-01-01" - }, - "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." - }, - { - "in": "query", - "name": "start_block", - "schema": { - "default": 0, - "type": "integer", - "minimum": 0, - "maximum": 9007199254740991 - }, - "description": "Filter by block number" - }, - { - "in": "query", - "name": "end_block", - "schema": { - "default": 9999999999, - "type": "integer", - "minimum": 0, - "maximum": 9007199254740991 - }, - "description": "Filter by block number" + "required": true, + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks" }, { "in": "query", @@ -11113,7 +9528,7 @@ "name": "protocol", "schema": { "example": "uniswap_v3", - "default": "", + "default": null, "type": "string", "enum": [ "uniswap_v1", @@ -11708,8 +10123,7 @@ "in": "query", "name": "start_time", "schema": { - "type": "string", - "default": "2015-01-01" + "type": "string" }, "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." }, @@ -11717,8 +10131,7 @@ "in": "query", "name": "end_time", "schema": { - "type": "string", - "default": "2050-01-01" + "type": "string" }, "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." }, @@ -11747,13 +10160,13 @@ ] } }, - "/v1/evm/tokens": { + "/v1/evm/nft/collections": { "get": { - "operationId": "getV1EvmTokens", - "summary": "Token Metadata", - "description": "Returns ERC-20 token metadata including supply and holder count.", + "operationId": "getV1EvmNftCollections", + "summary": "NFT Collection", + "description": "Returns NFT collection metadata, supply stats, owner count, and transfer history.", "tags": [ - "EVM Tokens (ERC-20)" + "EVM NFTs" ], "security": [ { @@ -11773,15 +10186,14 @@ "items": { "type": "object", "properties": { - "last_update": { + "contract_creation": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" }, - "last_update_block_num": { - "type": "number" - }, - "last_update_timestamp": { - "type": "number" + "contract_creator": { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" }, "contract": { "type": "string", @@ -11808,23 +10220,16 @@ } ] }, - "decimals": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "circulating_supply": { + "owners": { "type": "number" }, "total_supply": { "type": "number" }, - "holders": { + "total_unique_supply": { + "type": "number" + }, + "total_transfers": { "type": "number" }, "network": { @@ -11841,30 +10246,18 @@ "polygon", "unichain" ] - }, - "icon": { - "type": "object", - "properties": { - "web3icon": { - "type": "string" - } - }, - "required": [ - "web3icon" - ] } }, "required": [ - "last_update", - "last_update_block_num", - "last_update_timestamp", + "contract_creation", + "contract_creator", "contract", "name", "symbol", - "decimals", - "circulating_supply", + "owners", "total_supply", - "holders", + "total_unique_supply", + "total_transfers", "network" ] } @@ -11927,19 +10320,17 @@ "value": { "data": [ { - "last_update": "2026-01-25 14:26:59", - "last_update_block_num": 24312418, - "last_update_timestamp": 1769351219, - "contract": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "circulating_supply": 103302123410.98102, - "holders": 11573781, - "name": "Tether USD", - "symbol": "USDT", - "decimals": 6, - "network": "mainnet", - "icon": { - "web3icon": "USDT" - } + "contract_creation": "2021-07-22 12:26:01", + "contract_creator": "0xe9da256a28630efdc637bfd4c65f0887be1aeda8", + "contract": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", + "name": "PudgyPenguins", + "symbol": "PPG", + "token_standard": "ERC721", + "owners": 4952, + "total_supply": 8888, + "total_unique_supply": 8888, + "total_transfers": 193641, + "network": "mainnet" } ] } @@ -12297,21 +10688,43 @@ "name": "contract", "schema": { "type": "string", - "example": "0xdac17f958d2ee523a2206206994597c13d831ec7" + "example": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8" }, "required": true, "description": "Filter by contract address" + }, + { + "in": "query", + "name": "limit", + "schema": { + "default": 10, + "type": "integer", + "minimum": 1, + "maximum": 1000 + }, + "description": "Number of items* returned in a single request.
*Plan restricted." + }, + { + "in": "query", + "name": "page", + "schema": { + "default": 1, + "type": "integer", + "minimum": 1, + "maximum": 767465558638 + }, + "description": "Page number to fetch.
Empty `data` array signifies end of results." } ] } }, - "/v1/evm/tokens/native": { + "/v1/evm/nft/holders": { "get": { - "operationId": "getV1EvmTokensNative", - "summary": "Native Metadata", - "description": "Returns Native metadata including supply and holder count.", + "operationId": "getV1EvmNftHolders", + "summary": "NFT Holders", + "description": "Returns wallet addresses holding NFT collection tokens with quantity and percentage distribution.", "tags": [ - "EVM Tokens (Native)" + "EVM NFTs" ], "security": [ { @@ -12331,53 +10744,35 @@ "items": { "type": "object", "properties": { - "last_update": { + "contract": { "type": "string", - "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" - }, - "last_update_block_num": { - "type": "number" - }, - "last_update_timestamp": { - "type": "number" - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "description": "Filter by contract address", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" }, - "symbol": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } + "token_standard": { + "description": "Token standard", + "example": "ERC721", + "type": "string", + "enum": [ + "ERC721", + "ERC1155" ] }, - "decimals": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] + "address": { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" }, - "circulating_supply": { + "quantity": { + "description": "Number of tokens held by this address", "type": "number" }, - "total_supply": { + "unique_tokens": { + "description": "Number of unique token IDs held by this address", "type": "number" }, - "holders": { + "percentage": { + "description": "Percentage of total supply held by this address", "type": "number" }, "network": { @@ -12394,29 +10789,15 @@ "polygon", "unichain" ] - }, - "icon": { - "type": "object", - "properties": { - "web3icon": { - "type": "string" - } - }, - "required": [ - "web3icon" - ] } }, "required": [ - "last_update", - "last_update_block_num", - "last_update_timestamp", - "name", - "symbol", - "decimals", - "circulating_supply", - "total_supply", - "holders", + "contract", + "token_standard", + "address", + "quantity", + "unique_tokens", + "percentage", "network" ] } @@ -12479,18 +10860,13 @@ "value": { "data": [ { - "last_update": "2026-01-25 14:19:11", - "last_update_block_num": 24312379, - "last_update_timestamp": 1769350751, - "circulating_supply": 161355003.5024305, - "holders": 176087418, - "name": "Ethereum", - "symbol": "ETH", - "decimals": 18, - "network": "mainnet", - "icon": { - "web3icon": "ETH" - } + "contract": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", + "token_standard": "ERC721", + "address": "0x29469395eaf6f95920e59f858042f0e28d98a20b", + "quantity": 358, + "unique_tokens": 358, + "percentage": 4.027902790279028, + "network": "mainnet" } ] } @@ -12842,17 +11218,49 @@ }, "required": true, "description": "The Graph Network ID for EVM networks https://thegraph.com/networks" + }, + { + "in": "query", + "name": "contract", + "schema": { + "type": "string", + "example": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8" + }, + "required": true, + "description": "Filter by contract address" + }, + { + "in": "query", + "name": "limit", + "schema": { + "default": 10, + "type": "integer", + "minimum": 1, + "maximum": 1000 + }, + "description": "Number of items* returned in a single request.
*Plan restricted." + }, + { + "in": "query", + "name": "page", + "schema": { + "default": 1, + "type": "integer", + "minimum": 1, + "maximum": 767465558638 + }, + "description": "Page number to fetch.
Empty `data` array signifies end of results." } ] } }, - "/v1/svm/balances/native": { + "/v1/evm/nft/items": { "get": { - "operationId": "getV1SvmBalancesNative", - "summary": "Native Balances", - "description": "Returns SOL native balances for wallet addresses.", + "operationId": "getV1EvmNftItems", + "summary": "NFT Items", + "description": "Returns NFT token metadata, attributes, current owner, and media URIs.", "tags": [ - "SVM Tokens (Native)" + "EVM NFTs" ], "security": [ { @@ -12872,53 +11280,41 @@ "items": { "type": "object", "properties": { - "last_update": { - "type": "string", - "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" - }, - "last_update_block_num": { - "type": "number" - }, - "last_update_timestamp": { - "type": "number" - }, - "program_id": { - "description": "Filter by SPL token program ID", - "example": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", - "type": "string", - "enum": [ - "11111111111111111111111111111111", - "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", - "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" - ] - }, "address": { "type": "string", "description": "Filter by address", - "example": "So11111111111111111111111111111111111111112" + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" }, - "mint": { + "contract": { "type": "string", - "description": "Filter by mint address", - "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + "description": "Filter by contract address", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" }, - "amount": { - "type": "string" + "token_id": { + "description": "Token ID", + "type": "string", + "example": "5712" }, - "value": { - "type": "number" + "token_standard": { + "description": "Token standard", + "example": "ERC721", + "type": "string", + "enum": [ + "ERC721", + "ERC1155" + ] }, - "decimals": { + "name": { "anyOf": [ { - "type": "number" + "type": "string" }, { "type": "null" } ] }, - "name": { + "description": { "anyOf": [ { "type": "string" @@ -12928,7 +11324,7 @@ } ] }, - "symbol": { + "image": { "anyOf": [ { "type": "string" @@ -12948,28 +11344,53 @@ } ] }, + "attributes": { + "type": "array", + "items": { + "type": "object", + "properties": { + "trait_type": { + "type": "string" + }, + "value": { + "type": "string" + }, + "display_type": { + "type": "string" + } + }, + "required": [ + "trait_type", + "value" + ] + } + }, "network": { - "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", - "example": "solana", + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", "type": "string", "enum": [ - "solana" + "arbitrum-one", + "avalanche", + "base", + "bsc", + "mainnet", + "optimism", + "polygon", + "unichain" ] } }, "required": [ - "last_update", - "last_update_block_num", - "last_update_timestamp", - "program_id", "address", - "mint", - "amount", - "value", - "decimals", + "contract", + "token_id", + "token_standard", "name", - "symbol", + "description", + "image", "uri", + "attributes", "network" ] } @@ -13032,19 +11453,37 @@ "value": { "data": [ { - "last_update": "2025-10-16 08:20:15", - "last_update_block_num": 373711220, - "last_update_timestamp": 1760602815, - "program_id": "11111111111111111111111111111111", - "address": "So11111111111111111111111111111111111111112", - "mint": "So11111111111111111111111111111111111111111", - "amount": "1173096711863", - "value": 1173.096711863, - "decimals": 9, - "name": "SOL", - "symbol": "SOL", - "uri": null, - "network": "solana" + "address": "0x9379557bdf32f5ee296ca7b360ccb8dcb9543d8e", + "contract": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", + "token_id": "5712", + "token_standard": "ERC721", + "name": "Pudgy Penguin #5712", + "description": "A collection 8888 Cute Chubby Pudgy Penquins sliding around on the freezing ETH blockchain.", + "image": "ipfs://QmNf1UsmdGaMbpatQ6toXSkzDpizaGmC9zfunCyoz1enD5/penguin/5712.png", + "uri": "ipfs://bafybeibc5sgo2plmjkq2tzmhrn54bk3crhnc23zd2msg4ea7a4pxrkgfna/5712", + "attributes": [ + { + "trait_type": "Background", + "value": "Blue" + }, + { + "trait_type": "Skin", + "value": "Olive Green" + }, + { + "trait_type": "Body", + "value": "Turtleneck Green" + }, + { + "trait_type": "Face", + "value": "Scar" + }, + { + "trait_type": "Head", + "value": "Party Hat" + } + ], + "network": "mainnet" } ] } @@ -13379,28 +11818,45 @@ "parameters": [ { "in": "query", - "name": "network", + "name": "network", + "schema": { + "example": "mainnet", + "type": "string", + "enum": [ + "arbitrum-one", + "avalanche", + "base", + "bsc", + "mainnet", + "optimism", + "polygon", + "unichain" + ] + }, + "required": true, + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks" + }, + { + "in": "query", + "name": "contract", "schema": { - "example": "solana", "type": "string", - "enum": [ - "solana" - ] + "example": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8" }, "required": true, - "description": "The Graph Network ID for SVM networks https://thegraph.com/networks" + "description": "Filter by contract address" }, { "in": "query", - "name": "address", + "name": "token_id", "schema": { "type": "string", - "example": "So11111111111111111111111111111111111111112", + "example": "5712", "anyOf": [ { + "description": "Token ID", "type": "string", - "description": "Filter by address", - "example": "So11111111111111111111111111111111111111112" + "example": "5712" }, { "type": "string" @@ -13408,23 +11864,14 @@ { "type": "array", "items": { + "description": "Token ID", "type": "string", - "description": "Filter by address", - "example": "So11111111111111111111111111111111111111112" + "example": "5712" } } ] }, - "required": true, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "include_null_balances", - "schema": { - "type": "boolean" - }, - "description": "Include zero/null balances in results" + "description": "Token ID
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", @@ -13451,13 +11898,13 @@ ] } }, - "/v1/svm/balances": { + "/v1/evm/nft/ownerships": { "get": { - "operationId": "getV1SvmBalances", - "summary": "Token Balances", - "description": "Returns SPL token balances for Solana token owners with mint and program data.", + "operationId": "getV1EvmNftOwnerships", + "summary": "NFT Ownerships by Address", + "description": "Returns NFT tokens owned by a wallet address with metadata and ownership information.", "tags": [ - "SVM Tokens" + "EVM NFTs" ], "security": [ { @@ -13477,55 +11924,28 @@ "items": { "type": "object", "properties": { - "last_update": { - "type": "string", - "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" - }, - "last_update_block_num": { - "type": "number" - }, - "last_update_timestamp": { - "type": "number" - }, - "program_id": { - "description": "Filter by SPL token program ID", - "example": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "address": { "type": "string", - "enum": [ - "11111111111111111111111111111111", - "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", - "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" - ] + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" }, - "owner": { + "contract": { "type": "string", - "description": "Filter by owner address", - "example": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9" + "description": "Filter by contract address", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" }, - "token_account": { + "token_id": { + "description": "Token ID", "type": "string", - "description": "Filter by token account address", - "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW" + "example": "5712" }, - "mint": { + "token_standard": { + "description": "Token standard", + "example": "ERC721", "type": "string", - "description": "Filter by mint address", - "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" - }, - "amount": { - "type": "string" - }, - "value": { - "type": "number" - }, - "decimals": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } + "enum": [ + "ERC721", + "ERC1155" ] }, "name": { @@ -13548,39 +11968,29 @@ } ] }, - "uri": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, "network": { - "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", - "example": "solana", + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", "type": "string", "enum": [ - "solana" + "arbitrum-one", + "avalanche", + "base", + "bsc", + "mainnet", + "optimism", + "polygon", + "unichain" ] } }, "required": [ - "last_update", - "last_update_block_num", - "last_update_timestamp", - "program_id", - "owner", - "token_account", - "mint", - "amount", - "value", - "decimals", + "address", + "contract", + "token_id", + "token_standard", "name", "symbol", - "uri", "network" ] } @@ -13643,20 +12053,13 @@ "value": { "data": [ { - "last_update": "2025-10-09 02:10:01", - "last_update_block_num": 372132067, - "last_update_timestamp": 1759975801, - "program_id": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", - "owner": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9", - "token_account": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW", - "mint": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn", - "amount": "85605114004", - "value": 85605.114004, - "decimals": 6, - "name": "Pump", - "symbol": "PUMP", - "uri": "https://ipfs.io/ipfs/bafkreibcglldkfdekdkxgumlveoe6qv3pbiceypkwtli33clbzul7leo4m", - "network": "solana" + "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", + "contract": "0x000386e3f7559d9b6a2f5c46b4ad1a9587d59dc3", + "token_id": "12", + "token_standard": "ERC721", + "name": "Bored Ape Nike Club", + "symbol": "BANC", + "network": "mainnet" } ] } @@ -13993,26 +12396,33 @@ "in": "query", "name": "network", "schema": { - "example": "solana", + "example": "mainnet", "type": "string", "enum": [ - "solana" + "arbitrum-one", + "avalanche", + "base", + "bsc", + "mainnet", + "optimism", + "polygon", + "unichain" ] }, "required": true, - "description": "The Graph Network ID for SVM networks https://thegraph.com/networks" + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks" }, { "in": "query", - "name": "owner", + "name": "address", "schema": { "type": "string", - "example": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045", "anyOf": [ { "type": "string", - "description": "Filter by owner address", - "example": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9" + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" }, { "type": "string" @@ -14021,26 +12431,26 @@ "type": "array", "items": { "type": "string", - "description": "Filter by owner address", - "example": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9" + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" } } ] }, "required": true, - "description": "Filter by owner address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", - "name": "token_account", + "name": "contract", "schema": { "type": "string", - "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW", + "example": "0x000386e3f7559d9b6a2f5c46b4ad1a9587d59dc3", "anyOf": [ { "type": "string", - "description": "Filter by token account address", - "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW" + "description": "Filter by contract address", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" }, { "type": "string" @@ -14049,25 +12459,25 @@ "type": "array", "items": { "type": "string", - "description": "Filter by token account address", - "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW" + "description": "Filter by contract address", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" } } ] }, - "description": "Filter by token account address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + "description": "Filter by contract address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", - "name": "mint", + "name": "token_id", "schema": { "type": "string", - "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn", + "example": "12", "anyOf": [ { + "description": "Token ID", "type": "string", - "description": "Filter by mint address", - "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + "example": "5712" }, { "type": "string" @@ -14075,29 +12485,28 @@ { "type": "array", "items": { + "description": "Token ID", "type": "string", - "description": "Filter by mint address", - "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + "example": "5712" } } ] }, - "description": "Filter by mint address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + "description": "Token ID
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", - "name": "program_id", + "name": "token_standard", "schema": { - "example": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", - "default": "", + "example": "ERC721", + "default": null, "type": "string", "enum": [ - "11111111111111111111111111111111", - "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", - "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + "ERC721", + "ERC1155" ] }, - "description": "Filter by SPL token program ID" + "description": "Token standard" }, { "in": "query", @@ -14132,13 +12541,18 @@ ] } }, - "/v1/svm/dexes": { + "/v1/evm/nft/sales": { "get": { - "operationId": "getV1SvmDexes", - "summary": "Supported DEXs", - "description": "Returns all supported Solana DEXs.", + "operationId": "getV1EvmNftSales", + "summary": "NFT Sales", + "description": "Returns NFT marketplace sales with price, buyer, seller, and transaction data.", "tags": [ - "SVM DEXs" + "EVM NFTs" + ], + "security": [ + { + "bearerAuth": [] + } ], "responses": { "200": { @@ -14153,49 +12567,97 @@ "items": { "type": "object", "properties": { - "program_id": { - "description": "Filter by program ID", - "example": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", + "block_num": { + "type": "number" + }, + "datetime": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" + }, + "timestamp": { + "type": "number" + }, + "transaction_id": { "type": "string", - "enum": [ - "LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj", - "CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C", - "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", - "CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK", - "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB", - "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", - "LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo", - "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", - "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", - "JUP4Fb2cqiRUcaTHdrPC8h2gNsA2ETXiPDD33WcGuJB", - "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P" - ] + "description": "Filter by transaction hash", + "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" }, - "program_name": { - "type": "string" + "contract": { + "type": "string", + "description": "Filter by contract address", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" }, - "amm": { + "token_id": { + "description": "Token ID", "type": "string", - "description": "Filter by AMM address", - "example": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" + "example": "5712" }, - "amm_name": { - "type": "string" + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "is_aggregator": { - "type": "boolean" + "symbol": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "transactions": { + "offerer": { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, + "recipient": { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, + "sale_amount": { "type": "number" + }, + "sale_currency": { + "type": "string" + }, + "network": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "type": "string", + "enum": [ + "arbitrum-one", + "avalanche", + "base", + "bsc", + "mainnet", + "optimism", + "polygon", + "unichain" + ] } }, "required": [ - "program_id", - "program_name", - "amm", - "amm_name", - "is_aggregator", - "transactions" + "block_num", + "datetime", + "timestamp", + "transaction_id", + "contract", + "token_id", + "name", + "symbol", + "offerer", + "recipient", + "sale_amount", + "sale_currency", + "network" ] } }, @@ -14257,12 +12719,19 @@ "value": { "data": [ { - "program_id": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", - "program_name": "Jupiter Aggregator v6", - "amm": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", - "amm_name": "Raydium Liquidity Pool V4", - "is_aggregator": true, - "transactions": 1008573050 + "block_num": 22098625, + "datetime": "2025-03-21 23:46:11", + "timestamp": 1742600771, + "transaction_id": "0x8cc8b83e7b7fec752bd689700156990e7ce4d6b890f7b5ab58adf2fb602a98b9", + "contract": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", + "token_id": "5712", + "name": "PudgyPenguins", + "symbol": "PPG", + "offerer": "0x355062b5d0e324815290b96370e87607a71d613d", + "recipient": "0x7ccde43632b3287fda060719d802b2c4cb6f769b", + "sale_amount": 9.73, + "sale_currency": "ETH", + "network": "mainnet" } ] } @@ -14527,86 +12996,293 @@ "message" ] }, - "examples": { - "example": { - "value": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" - } + "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" + ] + }, + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } + } + } + } + } + }, + "parameters": [ + { + "in": "query", + "name": "network", + "schema": { + "example": "mainnet", + "type": "string", + "enum": [ + "arbitrum-one", + "avalanche", + "base", + "bsc", + "mainnet", + "optimism", + "polygon", + "unichain" + ] + }, + "required": true, + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks" + }, + { + "in": "query", + "name": "transaction_id", + "schema": { + "type": "string", + "example": "0x8cc8b83e7b7fec752bd689700156990e7ce4d6b890f7b5ab58adf2fb602a98b9", + "anyOf": [ + { + "type": "string", + "description": "Filter by transaction hash", + "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by transaction hash", + "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" + } + } + ] + }, + "description": "Filter by transaction hash
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "contract", + "schema": { + "type": "string", + "example": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", + "anyOf": [ + { + "type": "string", + "description": "Filter by contract address", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by contract address", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" + } + } + ] + }, + "description": "Filter by contract address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "token_id", + "schema": { + "type": "string", + "example": "5712", + "anyOf": [ + { + "description": "Token ID", + "type": "string", + "example": "5712" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "description": "Token ID", + "type": "string", + "example": "5712" } } - } - } + ] + }, + "description": "Token ID
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, - "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" - ] + { + "in": "query", + "name": "address", + "schema": { + "type": "string", + "example": "0x355062b5d0e324815290b96370e87607a71d613d", + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" }, - "examples": { - "example": { - "value": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" - } + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" } } - } - } - } - }, - "parameters": [ + ] + }, + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, { "in": "query", - "name": "network", + "name": "from_address", "schema": { - "example": "solana", "type": "string", - "enum": [ - "solana" + "example": "0x355062b5d0e324815290b96370e87607a71d613d", + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + } + } ] }, - "required": true, - "description": "The Graph Network ID for SVM networks https://thegraph.com/networks" + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "to_address", + "schema": { + "type": "string", + "example": "0x7ccde43632b3287fda060719d802b2c4cb6f769b", + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + } + } + ] + }, + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "start_time", + "schema": { + "type": "string" + }, + "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." + }, + { + "in": "query", + "name": "end_time", + "schema": { + "type": "string" + }, + "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." + }, + { + "in": "query", + "name": "start_block", + "schema": { + "default": null, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "description": "Filter by block number" + }, + { + "in": "query", + "name": "end_block", + "schema": { + "default": null, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "description": "Filter by block number" }, { "in": "query", @@ -14633,13 +13309,13 @@ ] } }, - "/v1/svm/holders": { + "/v1/evm/nft/transfers": { "get": { - "operationId": "getV1SvmHolders", - "summary": "Token Holders", - "description": "Returns top token holders ranked by balance.", + "operationId": "getV1EvmNftTransfers", + "summary": "NFT Transfers", + "description": "Returns NFT transfer events including mints, burns, and ownership changes.", "tags": [ - "SVM Tokens" + "EVM NFTs" ], "security": [ { @@ -14659,59 +13335,43 @@ "items": { "type": "object", "properties": { - "last_update": { - "type": "string", - "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" - }, - "last_update_block_num": { - "type": "number" - }, - "last_update_timestamp": { + "block_num": { "type": "number" }, - "owner": { + "datetime": { "type": "string", - "description": "Filter by address", - "example": "So11111111111111111111111111111111111111112" + "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" }, - "mint": { - "type": "string", - "description": "Filter by mint address", - "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + "timestamp": { + "type": "number" }, - "program_id": { - "description": "Filter by program ID", - "example": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", + "@type": { + "description": "Transfer category", + "example": "TRANSFER", "type": "string", "enum": [ - "LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj", - "CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C", - "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", - "CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK", - "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB", - "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", - "LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo", - "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", - "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", - "JUP4Fb2cqiRUcaTHdrPC8h2gNsA2ETXiPDD33WcGuJB", - "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P" + "BURN", + "MINT", + "TRANSFER" ] }, - "amount": { + "transfer_type": { "type": "string" }, - "value": { - "type": "number" + "transaction_id": { + "type": "string", + "description": "Filter by transaction hash", + "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" + }, + "contract": { + "type": "string", + "description": "Filter by contract address", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" }, - "decimals": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] + "token_id": { + "description": "Token ID", + "type": "string", + "example": "5712" }, "name": { "anyOf": [ @@ -14733,38 +13393,59 @@ } ] }, - "uri": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } + "token_standard": { + "description": "Token standard", + "example": "ERC721", + "type": "string", + "enum": [ + "ERC721", + "ERC1155" ] }, + "from": { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, + "to": { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, + "amount": { + "type": "number" + }, "network": { - "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", - "example": "solana", + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", "type": "string", "enum": [ - "solana" + "arbitrum-one", + "avalanche", + "base", + "bsc", + "mainnet", + "optimism", + "polygon", + "unichain" ] } }, "required": [ - "last_update", - "last_update_block_num", - "last_update_timestamp", - "owner", - "mint", - "program_id", - "amount", - "value", - "decimals", + "block_num", + "datetime", + "timestamp", + "@type", + "transfer_type", + "transaction_id", + "contract", + "token_id", "name", "symbol", - "uri", + "token_standard", + "from", + "to", + "amount", "network" ] } @@ -14827,19 +13508,21 @@ "value": { "data": [ { - "last_update": "2025-09-17 20:06:47", - "last_update_block_num": 367491952, - "last_update_timestamp": 1758139607, - "owner": "7AN6avKCJPMkXkW8kPwMuHmaWvJeHH69e8rKpLf9rdfk", - "mint": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn", - "program_id": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", - "amount": "365461857133582111", - "value": 365461857133.5821, - "decimals": 6, - "name": "Pump", - "symbol": "PUMP", - "uri": "https://ipfs.io/ipfs/bafkreibcglldkfdekdkxgumlveoe6qv3pbiceypkwtli33clbzul7leo4m", - "network": "solana" + "block_num": 22098625, + "datetime": "2025-03-21 23:46:11", + "timestamp": 1742600771, + "@type": "TRANSFER", + "transfer_type": "Single", + "transaction_id": "0x8cc8b83e7b7fec752bd689700156990e7ce4d6b890f7b5ab58adf2fb602a98b9", + "contract": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", + "token_id": "5712", + "name": "PudgyPenguins", + "symbol": "PPG", + "token_standard": "ERC721", + "from": "0x355062b5d0e324815290b96370e87607a71d613d", + "to": "0x7ccde43632b3287fda060719d802b2c4cb6f769b", + "amount": 1, + "network": "mainnet" } ] } @@ -15158,42 +13841,254 @@ "message" ] }, - "examples": { - "example": { - "value": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" - } + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } + } + } + } + } + }, + "parameters": [ + { + "in": "query", + "name": "network", + "schema": { + "example": "mainnet", + "type": "string", + "enum": [ + "arbitrum-one", + "avalanche", + "base", + "bsc", + "mainnet", + "optimism", + "polygon", + "unichain" + ] + }, + "required": true, + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks" + }, + { + "in": "query", + "name": "type", + "schema": { + "example": "TRANSFER", + "default": null, + "type": "string", + "enum": [ + "BURN", + "MINT", + "TRANSFER" + ] + }, + "description": "Transfer category" + }, + { + "in": "query", + "name": "transaction_id", + "schema": { + "type": "string", + "example": "0x8cc8b83e7b7fec752bd689700156990e7ce4d6b890f7b5ab58adf2fb602a98b9", + "anyOf": [ + { + "type": "string", + "description": "Filter by transaction hash", + "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by transaction hash", + "example": "0xf6374799c227c9db38ff5ac1d5bebe8b607a1de1238cd861ebd1053ec07305ca" + } + } + ] + }, + "description": "Filter by transaction hash
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "contract", + "schema": { + "type": "string", + "example": "0xbd3531da5cf5857e7cfaa92426877b022e612cf8", + "anyOf": [ + { + "type": "string", + "description": "Filter by contract address", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by contract address", + "example": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" + } + } + ] + }, + "description": "Filter by contract address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "token_id", + "schema": { + "type": "string", + "example": "5712", + "anyOf": [ + { + "description": "Token ID", + "type": "string", + "example": "5712" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "description": "Token ID", + "type": "string", + "example": "5712" + } + } + ] + }, + "description": "Token ID
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "address", + "schema": { + "type": "string", + "example": "0x355062b5d0e324815290b96370e87607a71d613d", + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" } } - } - } - } - }, - "parameters": [ + ] + }, + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, { "in": "query", - "name": "network", + "name": "from_address", "schema": { - "example": "solana", "type": "string", - "enum": [ - "solana" + "example": "0x355062b5d0e324815290b96370e87607a71d613d", + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + } + } ] }, - "required": true, - "description": "The Graph Network ID for SVM networks https://thegraph.com/networks" + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", - "name": "mint", + "name": "to_address", "schema": { "type": "string", - "example": "So11111111111111111111111111111111111111112" + "example": "0x7ccde43632b3287fda060719d802b2c4cb6f769b", + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + } + } + ] }, - "required": true, - "description": "Filter by mint address" + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "start_time", + "schema": { + "type": "string" + }, + "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." + }, + { + "in": "query", + "name": "end_time", + "schema": { + "type": "string" + }, + "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." + }, + { + "in": "query", + "name": "start_block", + "schema": { + "default": null, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "description": "Filter by block number" + }, + { + "in": "query", + "name": "end_block", + "schema": { + "default": null, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "description": "Filter by block number" }, { "in": "query", @@ -15220,11 +14115,11 @@ ] } }, - "/v1/svm/owner": { + "/v1/svm/tokens": { "get": { - "operationId": "getV1SvmOwner", - "summary": "Account Owner Lookup", - "description": "Returns owner address of an associated token account (ATA) with closure status.", + "operationId": "getV1SvmTokens", + "summary": "Token Metadata", + "description": "Provides SVM token contract metadata.", "tags": [ "SVM Tokens" ], @@ -15256,35 +14151,83 @@ "last_update_timestamp": { "type": "number" }, - "account": { + "program_id": { + "description": "Filter by SPL token program ID", + "example": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", "type": "string", - "description": "Filter by token account address", - "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW" + "enum": [ + "11111111111111111111111111111111", + "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + ] }, - "owner": { + "mint": { "type": "string", - "description": "Filter by owner address", - "example": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9" + "description": "Filter by mint address", + "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" }, - "is_closed": { - "type": "boolean" + "decimals": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] }, - "network": { - "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", - "example": "solana", - "type": "string", - "enum": [ - "solana" + "circulating_supply": { + "type": "number" + }, + "holders": { + "type": "number" + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "symbol": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "uri": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } ] + }, + "network": { + "type": "string" } }, "required": [ "last_update", "last_update_block_num", "last_update_timestamp", - "account", - "owner", - "is_closed", + "program_id", + "mint", + "decimals", + "circulating_supply", + "holders", + "name", + "symbol", + "uri", "network" ] } @@ -15347,12 +14290,17 @@ "value": { "data": [ { - "last_update": "2025-07-14 17:17:19", - "last_update_block_num": 353288878, - "last_update_timestamp": 1752513439, - "account": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW", - "owner": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9", - "is_closed": false, + "last_update": "2026-02-13 19:51:23", + "last_update_block_num": 400052757, + "last_update_timestamp": 1771012283, + "program_id": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "mint": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn", + "circulating_supply": 1008838089998.1345, + "holders": 139755, + "decimals": 6, + "name": "Pump", + "symbol": "PUMP", + "uri": "https://ipfs.io/ipfs/bafkreibcglldkfdekdkxgumlveoe6qv3pbiceypkwtli33clbzul7leo4m", "network": "solana" } ] @@ -15701,64 +14649,42 @@ }, { "in": "query", - "name": "account", + "name": "mint", "schema": { "type": "string", - "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW", - "anyOf": [ - { - "type": "string", - "description": "Filter by token account address", - "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by token account address", - "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW" - } - } - ] - }, - "required": true, - "description": "Filter by token account address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "limit", - "schema": { - "default": 10, - "type": "integer", - "minimum": 1, - "maximum": 1000 - }, - "description": "Number of items* returned in a single request.
*Plan restricted." - }, - { - "in": "query", - "name": "page", - "schema": { - "default": 1, - "type": "integer", - "minimum": 1, - "maximum": 767465558638 + "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn", + "anyOf": [ + { + "type": "string", + "description": "Filter by mint address", + "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by mint address", + "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + } + } + ] }, - "description": "Page number to fetch.
Empty `data` array signifies end of results." + "required": true, + "description": "Filter by mint address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." } ] } }, - "/v1/svm/pools/ohlc": { + "/v1/svm/balances": { "get": { - "operationId": "getV1SvmPoolsOhlc", - "summary": "Pool OHLCV", - "description": "Provides pricing data in the Open/High/Low/Close/Volume (OHCLV) format for DEX pools.", + "operationId": "getV1SvmBalances", + "summary": "Token Balances", + "description": "Returns SPL token balances for Solana token owners with mint and program data.", "tags": [ - "SVM DEXs" + "SVM Tokens" ], "security": [ { @@ -15778,26 +14704,48 @@ "items": { "type": "object", "properties": { - "datetime": { + "last_update": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" }, - "amm": { + "last_update_block_num": { + "type": "number" + }, + "last_update_timestamp": { + "type": "number" + }, + "program_id": { + "description": "Filter by SPL token program ID", + "example": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", "type": "string", - "description": "Filter by AMM address", - "example": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" + "enum": [ + "11111111111111111111111111111111", + "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + ] }, - "amm_pool": { + "owner": { "type": "string", - "description": "Filter by AMM pool address", - "example": "AmmpSnW5xVeKHTAU9fMjyKEMPgrzmUj3ah5vgvHhAB5J" + "description": "Filter by owner address", + "example": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9" }, - "token0": { + "token_account": { + "type": "string", + "description": "Filter by token account address", + "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW" + }, + "mint": { "type": "string", "description": "Filter by mint address", "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" }, - "token0_decimals": { + "amount": { + "type": "string" + }, + "value": { + "type": "number" + }, + "decimals": { "anyOf": [ { "type": "number" @@ -15807,58 +14755,60 @@ } ] }, - "token1": { - "type": "string", - "description": "Filter by mint address", - "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" - }, - "token1_decimals": { + "name": { "anyOf": [ { - "type": "number" + "type": "string" }, { "type": "null" } ] }, - "open": { - "type": "number" - }, - "high": { - "type": "number" - }, - "low": { - "type": "number" - }, - "close": { - "type": "number" - }, - "volume": { - "type": "number" + "symbol": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "uaw": { - "type": "number" + "uri": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "transactions": { - "type": "number" + "network": { + "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", + "example": "solana", + "type": "string", + "enum": [ + "solana" + ] } }, "required": [ - "datetime", - "amm", - "amm_pool", - "token0", - "token0_decimals", - "token1", - "token1_decimals", - "open", - "high", - "low", - "close", - "volume", - "uaw", - "transactions" + "last_update", + "last_update_block_num", + "last_update_timestamp", + "program_id", + "owner", + "token_account", + "mint", + "amount", + "value", + "decimals", + "name", + "symbol", + "uri", + "network" ] } }, @@ -15920,20 +14870,20 @@ "value": { "data": [ { - "datetime": "2025-10-16 00:00:00", - "amm": "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", - "amm_pool": "AmmpSnW5xVeKHTAU9fMjyKEMPgrzmUj3ah5vgvHhAB5J", - "token0": "9BB6NFEcjBCtnNLFko2FqVQBq8HHM13kCyYcdQbgpump", - "token0_decimals": 6, - "token1": "So11111111111111111111111111111111111111112", - "token1_decimals": 9, - "open": 0.0020385820805914096, - "high": 0.002037622484039942, - "low": 0.002029088299722426, - "close": 0.0020285665581652053, - "volume": 0.14567917800000002, - "uaw": 8, - "transactions": 8 + "last_update": "2025-10-09 02:10:01", + "last_update_block_num": 372132067, + "last_update_timestamp": 1759975801, + "program_id": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "owner": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9", + "token_account": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW", + "mint": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn", + "amount": "85605114004", + "value": 85605.114004, + "decimals": 6, + "name": "Pump", + "symbol": "PUMP", + "uri": "https://ipfs.io/ipfs/bafkreibcglldkfdekdkxgumlveoe6qv3pbiceypkwtli33clbzul7leo4m", + "network": "solana" } ] } @@ -16281,46 +15231,108 @@ }, { "in": "query", - "name": "amm_pool", + "name": "owner", "schema": { "type": "string", - "example": "AmmpSnW5xVeKHTAU9fMjyKEMPgrzmUj3ah5vgvHhAB5J" + "example": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9", + "anyOf": [ + { + "type": "string", + "description": "Filter by owner address", + "example": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by owner address", + "example": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9" + } + } + ] + }, + "required": true, + "description": "Filter by owner address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "token_account", + "schema": { + "type": "string", + "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW", + "anyOf": [ + { + "type": "string", + "description": "Filter by token account address", + "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by token account address", + "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW" + } + } + ] + }, + "description": "Filter by token account address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "mint", + "schema": { + "type": "string", + "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn", + "anyOf": [ + { + "type": "string", + "description": "Filter by mint address", + "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by mint address", + "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + } + } + ] }, - "required": true, - "description": "Filter by AMM pool address" + "description": "Filter by mint address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", - "name": "interval", + "name": "program_id", "schema": { + "example": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "default": null, "type": "string", "enum": [ - "1h", - "4h", - "1d", - "1w" - ], - "default": "1d" - }, - "description": "The interval* for which to aggregate price data (hourly, 4-hours, daily or weekly).
*Plan restricted." - }, - { - "in": "query", - "name": "start_time", - "schema": { - "type": "string", - "default": "2015-01-01" + "11111111111111111111111111111111", + "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + ] }, - "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." + "description": "Filter by SPL token program ID" }, { "in": "query", - "name": "end_time", + "name": "include_null_balances", "schema": { - "type": "string", - "default": "2050-01-01" + "type": "boolean" }, - "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." + "description": "Include zero/null balances in results" }, { "in": "query", @@ -16347,13 +15359,13 @@ ] } }, - "/v1/svm/pools": { + "/v1/svm/balances/native": { "get": { - "operationId": "getV1SvmPools", - "summary": "Liquidity Pools", - "description": "Returns AMM pool information from Solana DEX protocols with transaction counts.", + "operationId": "getV1SvmBalancesNative", + "summary": "Native Balances", + "description": "Returns SOL native balances for wallet addresses.", "tags": [ - "SVM DEXs" + "SVM Tokens (Native)" ], "security": [ { @@ -16373,53 +15385,82 @@ "items": { "type": "object", "properties": { - "program_id": { - "description": "Filter by program ID", - "example": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", + "last_update": { "type": "string", - "enum": [ - "LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj", - "CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C", - "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", - "CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK", - "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB", - "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", - "LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo", - "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", - "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", - "JUP4Fb2cqiRUcaTHdrPC8h2gNsA2ETXiPDD33WcGuJB", - "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P" - ] - }, - "program_name": { - "type": "string" + "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" }, - "amm": { - "type": "string", - "description": "Filter by AMM address", - "example": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" + "last_update_block_num": { + "type": "number" }, - "amm_name": { - "type": "string" + "last_update_timestamp": { + "type": "number" }, - "amm_pool": { + "program_id": { + "description": "Filter by SPL token program ID", + "example": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", "type": "string", - "description": "Filter by AMM pool address", - "example": "AmmpSnW5xVeKHTAU9fMjyKEMPgrzmUj3ah5vgvHhAB5J" + "enum": [ + "11111111111111111111111111111111", + "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + ] }, - "input_mint": { + "address": { "type": "string", - "description": "Filter by mint address", - "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + "description": "Filter by address", + "example": "So11111111111111111111111111111111111111112" }, - "output_mint": { + "mint": { "type": "string", "description": "Filter by mint address", "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" }, - "transactions": { + "amount": { + "type": "string" + }, + "value": { "type": "number" }, + "decimals": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "symbol": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "uri": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, "network": { "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", "example": "solana", @@ -16430,14 +15471,18 @@ } }, "required": [ + "last_update", + "last_update_block_num", + "last_update_timestamp", "program_id", - "program_name", - "amm", - "amm_name", - "amm_pool", - "input_mint", - "output_mint", - "transactions", + "address", + "mint", + "amount", + "value", + "decimals", + "name", + "symbol", + "uri", "network" ] } @@ -16500,14 +15545,18 @@ "value": { "data": [ { - "program_id": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", - "program_name": "Jupiter Aggregator v6", - "amm": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", - "amm_name": "Raydium Liquidity Pool V4", - "amm_pool": "", - "input_mint": "So11111111111111111111111111111111111111112", - "output_mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", - "transactions": 6583671, + "last_update": "2025-10-16 08:20:15", + "last_update_block_num": 373711220, + "last_update_timestamp": 1760602815, + "program_id": "11111111111111111111111111111111", + "address": "So11111111111111111111111111111111111111112", + "mint": "So11111111111111111111111111111111111111111", + "amount": "1173096711863", + "value": 1173.096711863, + "decimals": 9, + "name": "SOL", + "symbol": "SOL", + "uri": null, "network": "solana" } ] @@ -16856,96 +15905,15 @@ }, { "in": "query", - "name": "amm", - "schema": { - "type": "string", - "example": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", - "anyOf": [ - { - "type": "string", - "description": "Filter by AMM address", - "example": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by AMM address", - "example": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" - } - } - ] - }, - "description": "Filter by AMM address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "amm_pool", - "schema": { - "type": "string", - "example": "", - "anyOf": [ - { - "type": "string", - "description": "Filter by AMM pool address", - "example": "AmmpSnW5xVeKHTAU9fMjyKEMPgrzmUj3ah5vgvHhAB5J" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by AMM pool address", - "example": "AmmpSnW5xVeKHTAU9fMjyKEMPgrzmUj3ah5vgvHhAB5J" - } - } - ] - }, - "description": "Filter by AMM pool address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "input_mint", - "schema": { - "type": "string", - "example": "So11111111111111111111111111111111111111112", - "anyOf": [ - { - "type": "string", - "description": "Filter by mint address", - "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by mint address", - "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" - } - } - ] - }, - "description": "Filter by mint address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "output_mint", + "name": "address", "schema": { "type": "string", - "example": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", + "example": "So11111111111111111111111111111111111111112", "anyOf": [ { "type": "string", - "description": "Filter by mint address", - "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + "description": "Filter by address", + "example": "So11111111111111111111111111111111111111112" }, { "type": "string" @@ -16954,65 +15922,22 @@ "type": "array", "items": { "type": "string", - "description": "Filter by mint address", - "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + "description": "Filter by address", + "example": "So11111111111111111111111111111111111111112" } } ] }, - "description": "Filter by mint address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + "required": true, + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", - "name": "program_id", + "name": "include_null_balances", "schema": { - "example": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", - "anyOf": [ - { - "description": "Filter by program ID", - "example": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", - "type": "string", - "enum": [ - "LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj", - "CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C", - "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", - "CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK", - "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB", - "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", - "LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo", - "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", - "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", - "JUP4Fb2cqiRUcaTHdrPC8h2gNsA2ETXiPDD33WcGuJB", - "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P" - ] - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "description": "Filter by program ID", - "example": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", - "type": "string", - "enum": [ - "LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj", - "CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C", - "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", - "CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK", - "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB", - "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", - "LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo", - "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", - "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", - "JUP4Fb2cqiRUcaTHdrPC8h2gNsA2ETXiPDD33WcGuJB", - "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P" - ] - } - } - ] + "type": "boolean" }, - "description": "Filter by program ID
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + "description": "Include zero/null balances in results" }, { "in": "query", @@ -17039,13 +15964,13 @@ ] } }, - "/v1/svm/swaps": { + "/v1/svm/transfers": { "get": { - "operationId": "getV1SvmSwaps", - "summary": "Swap Events", - "description": "Returns AMM swap events from Solana DEXs with input/output tokens and amounts.", + "operationId": "getV1SvmTransfers", + "summary": "Token Transfers", + "description": "Returns SPL token transfers with program, authority, and account information.", "tags": [ - "SVM DEXs" + "SVM Tokens" ], "security": [ { @@ -17076,9 +16001,7 @@ "type": "number" }, "signature": { - "type": "string", - "description": "Filter by transaction signature", - "example": "5pdoVcSiSBr3LMAijdRYKrL5RoLFjLgHxHbZ34dUBVubnsQt3q1v48LuPazebsSiBVuSbSTyJdzf3G9jqqn8o6jA" + "type": "string" }, "transaction_index": { "type": "number" @@ -17087,56 +16010,80 @@ "type": "number" }, "program_id": { - "description": "Filter by program ID", - "example": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", + "description": "Filter by SPL token program ID", + "example": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", "type": "string", "enum": [ - "LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj", - "CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C", - "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", - "CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK", - "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB", - "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", - "LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo", - "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", - "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", - "JUP4Fb2cqiRUcaTHdrPC8h2gNsA2ETXiPDD33WcGuJB", - "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P" + "11111111111111111111111111111111", + "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" ] }, - "program_name": { - "type": "string" - }, - "amm": { + "mint": { "type": "string", - "description": "Filter by AMM address", - "example": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" + "description": "Filter by mint address", + "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" }, - "amm_pool": { + "authority": { "type": "string", - "description": "Filter by AMM pool address", - "example": "AmmpSnW5xVeKHTAU9fMjyKEMPgrzmUj3ah5vgvHhAB5J" + "description": "Filter by authority address", + "example": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9" }, - "user": { + "source": { "type": "string", "description": "Filter by address", "example": "So11111111111111111111111111111111111111112" }, - "input_mint": { + "destination": { "type": "string", - "description": "Filter by mint address", - "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + "description": "Filter by address", + "example": "So11111111111111111111111111111111111111112" }, - "input_amount": { + "amount": { + "type": "string" + }, + "value": { "type": "number" }, - "output_mint": { - "type": "string", - "description": "Filter by mint address", - "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + "decimals": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] }, - "output_amount": { - "type": "number" + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "symbol": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "uri": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, "network": { "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", @@ -17155,14 +16102,16 @@ "transaction_index", "instruction_index", "program_id", - "program_name", - "amm", - "amm_pool", - "user", - "input_mint", - "input_amount", - "output_mint", - "output_amount", + "mint", + "authority", + "source", + "destination", + "amount", + "value", + "decimals", + "name", + "symbol", + "uri", "network" ] } @@ -17225,21 +16174,23 @@ "value": { "data": [ { - "block_num": 373763118, - "datetime": "2025-10-16 14:03:09", - "timestamp": 1760623389, - "signature": "5pdoVcSiSBr3LMAijdRYKrL5RoLFjLgHxHbZ34dUBVubnsQt3q1v48LuPazebsSiBVuSbSTyJdzf3G9jqqn8o6jA", - "transaction_index": 8, - "instruction_index": 1, - "program_id": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", - "program_name": "Jupiter Aggregator v6", - "amm": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", - "amm_pool": "", - "user": "5MGfsuYNRhbuN6x1M6WaR3721dSDGtXpcsHxNsgkjsXC", - "input_mint": "HmrzeZapM1EygFc4tBJUXwWTzv5Ahy8axLSAadBx51sw", - "input_amount": 49572355581648, - "output_mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", - "output_amount": 936671, + "block_num": 372132067, + "datetime": "2025-10-09 02:10:01", + "timestamp": 1759975801, + "signature": "2Y3YJMa7Gx96ZprnWxSQHiahGdbiNFwF1DdT4ZWGf8cwJnv4fRTcFg9Z5THuAHhja66fi6Jd8fLngtH1d8qSNj3H", + "transaction_index": 65, + "instruction_index": 0, + "program_id": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "mint": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn", + "authority": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9", + "source": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW", + "destination": "64nnJ2CBUZ3VasttjVhxbQXqzbjAxnj4VT4vBrrveNV", + "amount": "835996345", + "value": 835.996345, + "decimals": 6, + "name": "Pump", + "symbol": "PUMP", + "uri": "https://ipfs.io/ipfs/bafkreibcglldkfdekdkxgumlveoe6qv3pbiceypkwtli33clbzul7leo4m", "network": "solana" } ] @@ -17591,7 +16542,7 @@ "name": "signature", "schema": { "type": "string", - "example": "5pdoVcSiSBr3LMAijdRYKrL5RoLFjLgHxHbZ34dUBVubnsQt3q1v48LuPazebsSiBVuSbSTyJdzf3G9jqqn8o6jA", + "example": "2Y3YJMa7Gx96ZprnWxSQHiahGdbiNFwF1DdT4ZWGf8cwJnv4fRTcFg9Z5THuAHhja66fi6Jd8fLngtH1d8qSNj3H", "anyOf": [ { "type": "string", @@ -17615,42 +16566,15 @@ }, { "in": "query", - "name": "amm", - "schema": { - "type": "string", - "example": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", - "anyOf": [ - { - "type": "string", - "description": "Filter by AMM address", - "example": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by AMM address", - "example": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" - } - } - ] - }, - "description": "Filter by AMM address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "amm_pool", + "name": "source", "schema": { "type": "string", - "example": "", + "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW", "anyOf": [ { "type": "string", - "description": "Filter by AMM pool address", - "example": "AmmpSnW5xVeKHTAU9fMjyKEMPgrzmUj3ah5vgvHhAB5J" + "description": "Filter by token account address", + "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW" }, { "type": "string" @@ -17659,25 +16583,25 @@ "type": "array", "items": { "type": "string", - "description": "Filter by AMM pool address", - "example": "AmmpSnW5xVeKHTAU9fMjyKEMPgrzmUj3ah5vgvHhAB5J" + "description": "Filter by token account address", + "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW" } } ] }, - "description": "Filter by AMM pool address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + "description": "Filter by token account address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", - "name": "user", + "name": "destination", "schema": { "type": "string", - "example": "5MGfsuYNRhbuN6x1M6WaR3721dSDGtXpcsHxNsgkjsXC", + "example": "64nnJ2CBUZ3VasttjVhxbQXqzbjAxnj4VT4vBrrveNV", "anyOf": [ { "type": "string", - "description": "Filter by address", - "example": "So11111111111111111111111111111111111111112" + "description": "Filter by token account address", + "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW" }, { "type": "string" @@ -17686,25 +16610,25 @@ "type": "array", "items": { "type": "string", - "description": "Filter by address", - "example": "So11111111111111111111111111111111111111112" + "description": "Filter by token account address", + "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW" } } ] }, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + "description": "Filter by token account address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", - "name": "input_mint", + "name": "authority", "schema": { "type": "string", - "example": "HmrzeZapM1EygFc4tBJUXwWTzv5Ahy8axLSAadBx51sw", + "example": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9", "anyOf": [ { "type": "string", - "description": "Filter by mint address", - "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + "description": "Filter by authority address", + "example": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9" }, { "type": "string" @@ -17713,20 +16637,20 @@ "type": "array", "items": { "type": "string", - "description": "Filter by mint address", - "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + "description": "Filter by authority address", + "example": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9" } } ] }, - "description": "Filter by mint address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + "description": "Filter by authority address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", - "name": "output_mint", + "name": "mint", "schema": { "type": "string", - "example": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", + "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn", "anyOf": [ { "type": "string", @@ -17752,60 +16676,22 @@ "in": "query", "name": "program_id", "schema": { - "example": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", - "anyOf": [ - { - "description": "Filter by program ID", - "example": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", - "type": "string", - "enum": [ - "LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj", - "CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C", - "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", - "CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK", - "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB", - "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", - "LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo", - "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", - "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", - "JUP4Fb2cqiRUcaTHdrPC8h2gNsA2ETXiPDD33WcGuJB", - "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P" - ] - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "description": "Filter by program ID", - "example": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", - "type": "string", - "enum": [ - "LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj", - "CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C", - "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", - "CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK", - "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB", - "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", - "LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo", - "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", - "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", - "JUP4Fb2cqiRUcaTHdrPC8h2gNsA2ETXiPDD33WcGuJB", - "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P" - ] - } - } + "example": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "default": null, + "type": "string", + "enum": [ + "11111111111111111111111111111111", + "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" ] }, - "description": "Filter by program ID
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + "description": "Filter by SPL token program ID" }, { "in": "query", "name": "start_time", "schema": { - "type": "string", - "default": "2020-01-01" + "type": "string" }, "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." }, @@ -17813,8 +16699,7 @@ "in": "query", "name": "end_time", "schema": { - "type": "string", - "default": "2050-01-01" + "type": "string" }, "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." }, @@ -17822,7 +16707,7 @@ "in": "query", "name": "start_block", "schema": { - "default": 0, + "default": null, "type": "integer", "minimum": 0, "maximum": 9007199254740991 @@ -17833,7 +16718,7 @@ "in": "query", "name": "end_block", "schema": { - "default": 9999999999, + "default": null, "type": "integer", "minimum": 0, "maximum": 9007199254740991 @@ -17865,11 +16750,11 @@ ] } }, - "/v1/svm/tokens": { + "/v1/svm/holders": { "get": { - "operationId": "getV1SvmTokens", - "summary": "Token Metadata", - "description": "Provides SVM token contract metadata.", + "operationId": "getV1SvmHolders", + "summary": "Token Holders", + "description": "Returns top token holders ranked by balance.", "tags": [ "SVM Tokens" ], @@ -17901,21 +16786,40 @@ "last_update_timestamp": { "type": "number" }, - "program_id": { - "description": "Filter by SPL token program ID", - "example": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "owner": { "type": "string", - "enum": [ - "11111111111111111111111111111111", - "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", - "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" - ] + "description": "Filter by address", + "example": "So11111111111111111111111111111111111111112" }, "mint": { "type": "string", "description": "Filter by mint address", "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" }, + "program_id": { + "description": "Filter by program ID", + "example": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", + "type": "string", + "enum": [ + "LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj", + "CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C", + "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", + "CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK", + "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB", + "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", + "LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo", + "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", + "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", + "JUP4Fb2cqiRUcaTHdrPC8h2gNsA2ETXiPDD33WcGuJB", + "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P" + ] + }, + "amount": { + "type": "string" + }, + "value": { + "type": "number" + }, "decimals": { "anyOf": [ { @@ -17957,15 +16861,23 @@ ] }, "network": { - "type": "string" + "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", + "example": "solana", + "type": "string", + "enum": [ + "solana" + ] } }, "required": [ "last_update", "last_update_block_num", "last_update_timestamp", - "program_id", + "owner", "mint", + "program_id", + "amount", + "value", "decimals", "name", "symbol", @@ -18032,11 +16944,14 @@ "value": { "data": [ { - "last_update": "2025-10-16 10:34:46", - "last_update_block_num": 373731565, - "last_update_timestamp": 1760610886, - "program_id": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "last_update": "2025-09-17 20:06:47", + "last_update_block_num": 367491952, + "last_update_timestamp": 1758139607, + "owner": "7AN6avKCJPMkXkW8kPwMuHmaWvJeHH69e8rKpLf9rdfk", "mint": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn", + "program_id": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "amount": "365461857133582111", + "value": 365461857133.5821, "decimals": 6, "name": "Pump", "symbol": "PUMP", @@ -18392,7 +17307,7 @@ "name": "mint", "schema": { "type": "string", - "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + "example": "So11111111111111111111111111111111111111112" }, "required": true, "description": "Filter by mint address" @@ -18422,13 +17337,13 @@ ] } }, - "/v1/svm/transfers": { + "/v1/svm/swaps": { "get": { - "operationId": "getV1SvmTransfers", - "summary": "Token Transfers", - "description": "Returns SPL token transfers with program, authority, and account information.", + "operationId": "getV1SvmSwaps", + "summary": "Swap Events", + "description": "Returns AMM swap events from Solana DEXs with input/output tokens and amounts.", "tags": [ - "SVM Tokens" + "SVM DEXs" ], "security": [ { @@ -18459,7 +17374,9 @@ "type": "number" }, "signature": { - "type": "string" + "type": "string", + "description": "Filter by transaction signature", + "example": "5pdoVcSiSBr3LMAijdRYKrL5RoLFjLgHxHbZ34dUBVubnsQt3q1v48LuPazebsSiBVuSbSTyJdzf3G9jqqn8o6jA" }, "transaction_index": { "type": "number" @@ -18468,80 +17385,56 @@ "type": "number" }, "program_id": { - "description": "Filter by SPL token program ID", - "example": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "description": "Filter by program ID", + "example": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", "type": "string", "enum": [ - "11111111111111111111111111111111", - "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", - "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + "LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj", + "CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C", + "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", + "CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK", + "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB", + "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", + "LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo", + "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", + "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", + "JUP4Fb2cqiRUcaTHdrPC8h2gNsA2ETXiPDD33WcGuJB", + "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P" ] }, - "mint": { - "type": "string", - "description": "Filter by mint address", - "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + "program_name": { + "type": "string" }, - "authority": { + "amm": { "type": "string", - "description": "Filter by authority address", - "example": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9" + "description": "Filter by AMM address", + "example": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" }, - "source": { + "amm_pool": { "type": "string", - "description": "Filter by address", - "example": "So11111111111111111111111111111111111111112" + "description": "Filter by AMM pool address", + "example": "AmmpSnW5xVeKHTAU9fMjyKEMPgrzmUj3ah5vgvHhAB5J" }, - "destination": { + "user": { "type": "string", "description": "Filter by address", "example": "So11111111111111111111111111111111111111112" }, - "amount": { - "type": "string" + "input_mint": { + "type": "string", + "description": "Filter by mint address", + "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" }, - "value": { + "input_amount": { "type": "number" }, - "decimals": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "symbol": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "uri": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "output_mint": { + "type": "string", + "description": "Filter by mint address", + "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + }, + "output_amount": { + "type": "number" }, "network": { "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", @@ -18560,16 +17453,14 @@ "transaction_index", "instruction_index", "program_id", - "mint", - "authority", - "source", - "destination", - "amount", - "value", - "decimals", - "name", - "symbol", - "uri", + "program_name", + "amm", + "amm_pool", + "user", + "input_mint", + "input_amount", + "output_mint", + "output_amount", "network" ] } @@ -18632,23 +17523,21 @@ "value": { "data": [ { - "block_num": 372132067, - "datetime": "2025-10-09 02:10:01", - "timestamp": 1759975801, - "signature": "2Y3YJMa7Gx96ZprnWxSQHiahGdbiNFwF1DdT4ZWGf8cwJnv4fRTcFg9Z5THuAHhja66fi6Jd8fLngtH1d8qSNj3H", - "transaction_index": 65, - "instruction_index": 0, - "program_id": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", - "mint": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn", - "authority": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9", - "source": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW", - "destination": "64nnJ2CBUZ3VasttjVhxbQXqzbjAxnj4VT4vBrrveNV", - "amount": "835996345", - "value": 835.996345, - "decimals": 6, - "name": "Pump", - "symbol": "PUMP", - "uri": "https://ipfs.io/ipfs/bafkreibcglldkfdekdkxgumlveoe6qv3pbiceypkwtli33clbzul7leo4m", + "block_num": 373763118, + "datetime": "2025-10-16 14:03:09", + "timestamp": 1760623389, + "signature": "5pdoVcSiSBr3LMAijdRYKrL5RoLFjLgHxHbZ34dUBVubnsQt3q1v48LuPazebsSiBVuSbSTyJdzf3G9jqqn8o6jA", + "transaction_index": 8, + "instruction_index": 1, + "program_id": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", + "program_name": "Jupiter Aggregator v6", + "amm": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", + "amm_pool": "", + "user": "5MGfsuYNRhbuN6x1M6WaR3721dSDGtXpcsHxNsgkjsXC", + "input_mint": "HmrzeZapM1EygFc4tBJUXwWTzv5Ahy8axLSAadBx51sw", + "input_amount": 49572355581648, + "output_mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", + "output_amount": 936671, "network": "solana" } ] @@ -19000,7 +17889,7 @@ "name": "signature", "schema": { "type": "string", - "example": "2Y3YJMa7Gx96ZprnWxSQHiahGdbiNFwF1DdT4ZWGf8cwJnv4fRTcFg9Z5THuAHhja66fi6Jd8fLngtH1d8qSNj3H", + "example": "5pdoVcSiSBr3LMAijdRYKrL5RoLFjLgHxHbZ34dUBVubnsQt3q1v48LuPazebsSiBVuSbSTyJdzf3G9jqqn8o6jA", "anyOf": [ { "type": "string", @@ -19024,15 +17913,15 @@ }, { "in": "query", - "name": "source", + "name": "amm", "schema": { "type": "string", - "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW", + "example": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", "anyOf": [ { "type": "string", - "description": "Filter by token account address", - "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW" + "description": "Filter by AMM address", + "example": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" }, { "type": "string" @@ -19041,25 +17930,25 @@ "type": "array", "items": { "type": "string", - "description": "Filter by token account address", - "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW" + "description": "Filter by AMM address", + "example": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" } } ] }, - "description": "Filter by token account address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + "description": "Filter by AMM address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", - "name": "destination", + "name": "amm_pool", "schema": { "type": "string", - "example": "64nnJ2CBUZ3VasttjVhxbQXqzbjAxnj4VT4vBrrveNV", + "example": "", "anyOf": [ { "type": "string", - "description": "Filter by token account address", - "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW" + "description": "Filter by AMM pool address", + "example": "AmmpSnW5xVeKHTAU9fMjyKEMPgrzmUj3ah5vgvHhAB5J" }, { "type": "string" @@ -19068,25 +17957,25 @@ "type": "array", "items": { "type": "string", - "description": "Filter by token account address", - "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW" + "description": "Filter by AMM pool address", + "example": "AmmpSnW5xVeKHTAU9fMjyKEMPgrzmUj3ah5vgvHhAB5J" } } ] }, - "description": "Filter by token account address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + "description": "Filter by AMM pool address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", - "name": "authority", + "name": "user", "schema": { "type": "string", - "example": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9", + "example": "5MGfsuYNRhbuN6x1M6WaR3721dSDGtXpcsHxNsgkjsXC", "anyOf": [ { "type": "string", - "description": "Filter by authority address", - "example": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9" + "description": "Filter by address", + "example": "So11111111111111111111111111111111111111112" }, { "type": "string" @@ -19095,20 +17984,20 @@ "type": "array", "items": { "type": "string", - "description": "Filter by authority address", - "example": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9" + "description": "Filter by address", + "example": "So11111111111111111111111111111111111111112" } } ] }, - "description": "Filter by authority address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", - "name": "mint", + "name": "input_mint", "schema": { "type": "string", - "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn", + "example": "HmrzeZapM1EygFc4tBJUXwWTzv5Ahy8axLSAadBx51sw", "anyOf": [ { "type": "string", @@ -19132,25 +18021,88 @@ }, { "in": "query", - "name": "program_id", + "name": "output_mint", "schema": { - "example": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", - "default": "", "type": "string", - "enum": [ - "11111111111111111111111111111111", - "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", - "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" + "example": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", + "anyOf": [ + { + "type": "string", + "description": "Filter by mint address", + "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by mint address", + "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + } + } ] }, - "description": "Filter by SPL token program ID" + "description": "Filter by mint address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "program_id", + "schema": { + "example": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", + "anyOf": [ + { + "description": "Filter by program ID", + "example": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", + "type": "string", + "enum": [ + "LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj", + "CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C", + "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", + "CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK", + "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB", + "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", + "LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo", + "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", + "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", + "JUP4Fb2cqiRUcaTHdrPC8h2gNsA2ETXiPDD33WcGuJB", + "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P" + ] + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "description": "Filter by program ID", + "example": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", + "type": "string", + "enum": [ + "LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj", + "CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C", + "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", + "CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK", + "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB", + "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", + "LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo", + "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", + "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", + "JUP4Fb2cqiRUcaTHdrPC8h2gNsA2ETXiPDD33WcGuJB", + "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P" + ] + } + } + ] + }, + "description": "Filter by program ID
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", "name": "start_time", "schema": { - "type": "string", - "default": "2020-01-01" + "type": "string" }, "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." }, @@ -19158,8 +18110,7 @@ "in": "query", "name": "end_time", "schema": { - "type": "string", - "default": "2050-01-01" + "type": "string" }, "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." }, @@ -19167,7 +18118,7 @@ "in": "query", "name": "start_block", "schema": { - "default": 0, + "default": null, "type": "integer", "minimum": 0, "maximum": 9007199254740991 @@ -19178,7 +18129,7 @@ "in": "query", "name": "end_block", "schema": { - "default": 9999999999, + "default": null, "type": "integer", "minimum": 0, "maximum": 9007199254740991 @@ -19210,18 +18161,13 @@ ] } }, - "/v1/tvm/transfers": { + "/v1/svm/dexes": { "get": { - "operationId": "getV1TvmTransfers", - "summary": "Token Transfers", - "description": "Returns ERC-20 transfers with transaction and block data.", + "operationId": "getV1SvmDexes", + "summary": "Supported DEXs", + "description": "Returns all supported Solana DEXs.", "tags": [ - "TVM Tokens (ERC-20)" - ], - "security": [ - { - "bearerAuth": [] - } + "SVM DEXs" ], "responses": { "200": { @@ -19236,107 +18182,49 @@ "items": { "type": "object", "properties": { - "block_num": { - "type": "number" - }, - "datetime": { - "type": "string", - "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" - }, - "timestamp": { - "type": "number" - }, - "transaction_id": { - "type": "string", - "description": "Filter by transaction hash", - "example": "daddbf0810fb73620ebb1ad3c915afd32f3cf13a267d740f27284583df97a01a" - }, - "transaction_index": { - "type": "number" - }, - "log_index": { - "type": "number" - }, - "log_ordinal": { - "type": "number" - }, - "contract": { - "type": "string", - "description": "Filter by contract address", - "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t" - }, - "from": { - "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" - }, - "to": { + "program_id": { + "description": "Filter by program ID", + "example": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" - }, - "amount": { - "type": "string" + "enum": [ + "LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj", + "CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C", + "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", + "CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK", + "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB", + "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", + "LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo", + "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", + "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", + "JUP4Fb2cqiRUcaTHdrPC8h2gNsA2ETXiPDD33WcGuJB", + "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P" + ] }, - "value": { - "type": "number" + "program_name": { + "type": "string" }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "amm": { + "type": "string", + "description": "Filter by AMM address", + "example": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" }, - "symbol": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "amm_name": { + "type": "string" }, - "decimals": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] + "is_aggregator": { + "type": "boolean" }, - "network": { - "description": "The Graph Network ID for TVM networks https://thegraph.com/networks", - "example": "tron", - "type": "string", - "enum": [ - "tron" - ] + "transactions": { + "type": "number" } }, "required": [ - "block_num", - "datetime", - "timestamp", - "transaction_id", - "transaction_index", - "log_index", - "log_ordinal", - "contract", - "from", - "to", - "amount", - "value", - "name", - "symbol", - "decimals", - "network" + "program_id", + "program_name", + "amm", + "amm_name", + "is_aggregator", + "transactions" ] } }, @@ -19398,21 +18286,12 @@ "value": { "data": [ { - "block_num": 49014118, - "datetime": "2023-03-01 06:55:06", - "timestamp": 1677653706, - "transaction_id": "0xa85ee0572469b128690c00a80f03a328c882b7339496faf64a1ad0707b537329", - "log_index": 0, - "contract": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", - "type": "transfer", - "from": "THx5jmvnQkRjDpYEpkaLn7yCvgafXzxiAF", - "to": "TCc3eBTbWXcUwfmgWP58VnyVGS6HE3gGe3", - "name": "Tether USD", - "symbol": "USDT", - "decimals": 6, - "amount": "10000000000", - "value": 10000, - "network": "tron" + "program_id": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", + "program_name": "Jupiter Aggregator v6", + "amm": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", + "amm_name": "Raydium Liquidity Pool V4", + "is_aggregator": true, + "transactions": 1008573050 } ] } @@ -19749,162 +18628,14 @@ "in": "query", "name": "network", "schema": { - "example": "tron", + "example": "solana", "type": "string", "enum": [ - "tron" + "solana" ] }, "required": true, - "description": "The Graph Network ID for TVM networks https://thegraph.com/networks" - }, - { - "in": "query", - "name": "transaction_id", - "schema": { - "type": "string", - "example": "46c608cd66c873753f7d86a3dc6b46453052505730cc5f6e951533083b1d40ab", - "anyOf": [ - { - "type": "string", - "description": "Filter by transaction hash", - "example": "daddbf0810fb73620ebb1ad3c915afd32f3cf13a267d740f27284583df97a01a" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by transaction hash", - "example": "daddbf0810fb73620ebb1ad3c915afd32f3cf13a267d740f27284583df97a01a" - } - } - ] - }, - "description": "Filter by transaction hash
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "contract", - "schema": { - "type": "string", - "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", - "anyOf": [ - { - "type": "string", - "description": "Filter by contract address", - "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by contract address", - "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t" - } - } - ] - }, - "description": "Filter by contract address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "from_address", - "schema": { - "type": "string", - "example": "TAYtGZzxZf1GhPfGwZKskWQnz7Qj3rwLDh", - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" - } - } - ] - }, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "to_address", - "schema": { - "type": "string", - "example": "THWuviP5wEiPBLZ1g1iPPiH4kV7FRXWFP1", - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" - } - } - ] - }, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "start_time", - "schema": { - "type": "string", - "default": "2015-01-01" - }, - "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." - }, - { - "in": "query", - "name": "end_time", - "schema": { - "type": "string", - "default": "2050-01-01" - }, - "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." - }, - { - "in": "query", - "name": "start_block", - "schema": { - "default": 0, - "type": "integer", - "minimum": 0, - "maximum": 9007199254740991 - }, - "description": "Filter by block number" - }, - { - "in": "query", - "name": "end_block", - "schema": { - "default": 9999999999, - "type": "integer", - "minimum": 0, - "maximum": 9007199254740991 - }, - "description": "Filter by block number" + "description": "The Graph Network ID for SVM networks https://thegraph.com/networks" }, { "in": "query", @@ -19931,13 +18662,13 @@ ] } }, - "/v1/tvm/transfers/native": { + "/v1/svm/pools": { "get": { - "operationId": "getV1TvmTransfersNative", - "summary": "Native Transfers", - "description": "Returns Native transfers with transaction and block data.", + "operationId": "getV1SvmPools", + "summary": "Liquidity Pools", + "description": "Returns AMM pool information from Solana DEX protocols with transaction counts.", "tags": [ - "TVM Tokens (Native)" + "SVM DEXs" ], "security": [ { @@ -19956,93 +18687,72 @@ "type": "array", "items": { "type": "object", - "properties": { - "block_num": { - "type": "number" - }, - "datetime": { + "properties": { + "program_id": { + "description": "Filter by program ID", + "example": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", "type": "string", - "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" + "enum": [ + "LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj", + "CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C", + "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", + "CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK", + "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB", + "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", + "LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo", + "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", + "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", + "JUP4Fb2cqiRUcaTHdrPC8h2gNsA2ETXiPDD33WcGuJB", + "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P" + ] }, - "timestamp": { - "type": "number" + "program_name": { + "type": "string" }, - "transaction_id": { + "amm": { "type": "string", - "description": "Filter by transaction hash", - "example": "daddbf0810fb73620ebb1ad3c915afd32f3cf13a267d740f27284583df97a01a" + "description": "Filter by AMM address", + "example": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" }, - "transaction_index": { - "type": "number" + "amm_name": { + "type": "string" }, - "from": { + "amm_pool": { "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + "description": "Filter by AMM pool address", + "example": "AmmpSnW5xVeKHTAU9fMjyKEMPgrzmUj3ah5vgvHhAB5J" }, - "to": { + "input_mint": { "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + "description": "Filter by mint address", + "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" }, - "amount": { - "type": "string" + "output_mint": { + "type": "string", + "description": "Filter by mint address", + "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" }, - "value": { + "transactions": { "type": "number" }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "symbol": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "decimals": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, "network": { - "description": "The Graph Network ID for TVM networks https://thegraph.com/networks", - "example": "tron", + "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", + "example": "solana", "type": "string", "enum": [ - "tron" + "solana" ] } }, "required": [ - "block_num", - "datetime", - "timestamp", - "transaction_id", - "transaction_index", - "from", - "to", - "amount", - "value", - "name", - "symbol", - "decimals", + "program_id", + "program_name", + "amm", + "amm_name", + "amm_pool", + "input_mint", + "output_mint", + "transactions", "network" ] } @@ -20105,21 +18815,15 @@ "value": { "data": [ { - "block_num": 79432572, - "datetime": "2026-01-21 02:12:54", - "timestamp": 1768961574, - "transaction_id": "0x0909857e613151f23c51d30829de6a7ba5307cbf74de1fd67dcf67aadfbaa55a", - "transaction_index": 131, - "call_index": null, - "type": "transaction", - "from": "0x177b7305b003d1e61941c5eec3737e482a1fe947", - "to": "0xb41393b990cb28881458313d77910c6164772036", - "name": "Tron", - "symbol": "TRX", - "decimals": 6, - "amount": "5000000", - "value": 5, - "network": "tron" + "program_id": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", + "program_name": "Jupiter Aggregator v6", + "amm": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", + "amm_name": "Raydium Liquidity Pool V4", + "amm_pool": "", + "input_mint": "So11111111111111111111111111111111111111112", + "output_mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", + "transactions": 6583671, + "network": "solana" } ] } @@ -20456,26 +19160,26 @@ "in": "query", "name": "network", "schema": { - "example": "tron", + "example": "solana", "type": "string", "enum": [ - "tron" + "solana" ] }, "required": true, - "description": "The Graph Network ID for TVM networks https://thegraph.com/networks" + "description": "The Graph Network ID for SVM networks https://thegraph.com/networks" }, { "in": "query", - "name": "transaction_id", + "name": "amm", "schema": { "type": "string", - "example": "7504152368a31f51dc0128f07b01815a4f1033c8247a7c2f415a55d59cfe4351", + "example": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", "anyOf": [ { "type": "string", - "description": "Filter by transaction hash", - "example": "daddbf0810fb73620ebb1ad3c915afd32f3cf13a267d740f27284583df97a01a" + "description": "Filter by AMM address", + "example": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" }, { "type": "string" @@ -20484,25 +19188,25 @@ "type": "array", "items": { "type": "string", - "description": "Filter by transaction hash", - "example": "daddbf0810fb73620ebb1ad3c915afd32f3cf13a267d740f27284583df97a01a" + "description": "Filter by AMM address", + "example": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" } } ] }, - "description": "Filter by transaction hash
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + "description": "Filter by AMM address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", - "name": "from_address", + "name": "amm_pool", "schema": { "type": "string", - "example": "TAYtGZzxZf1GhPfGwZKskWQnz7Qj3rwLDh", + "example": "", "anyOf": [ { "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + "description": "Filter by AMM pool address", + "example": "AmmpSnW5xVeKHTAU9fMjyKEMPgrzmUj3ah5vgvHhAB5J" }, { "type": "string" @@ -20511,25 +19215,25 @@ "type": "array", "items": { "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + "description": "Filter by AMM pool address", + "example": "AmmpSnW5xVeKHTAU9fMjyKEMPgrzmUj3ah5vgvHhAB5J" } } ] }, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + "description": "Filter by AMM pool address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", - "name": "to_address", + "name": "input_mint", "schema": { "type": "string", - "example": "TMXZAySpsog7WtaeKb8WotoHepNsD1jjTc", + "example": "So11111111111111111111111111111111111111112", "anyOf": [ { "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + "description": "Filter by mint address", + "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" }, { "type": "string" @@ -20538,53 +19242,92 @@ "type": "array", "items": { "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + "description": "Filter by mint address", + "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + } + } + ] + }, + "description": "Filter by mint address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "output_mint", + "schema": { + "type": "string", + "example": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", + "anyOf": [ + { + "type": "string", + "description": "Filter by mint address", + "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by mint address", + "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" + } + } + ] + }, + "description": "Filter by mint address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "program_id", + "schema": { + "example": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", + "anyOf": [ + { + "description": "Filter by program ID", + "example": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", + "type": "string", + "enum": [ + "LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj", + "CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C", + "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", + "CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK", + "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB", + "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", + "LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo", + "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", + "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", + "JUP4Fb2cqiRUcaTHdrPC8h2gNsA2ETXiPDD33WcGuJB", + "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P" + ] + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "description": "Filter by program ID", + "example": "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", + "type": "string", + "enum": [ + "LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj", + "CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C", + "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8", + "CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK", + "Eo7WjKq67rjJQSZxS6z3YkapzY3eMj6Xy8X5EQVn5UaB", + "JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4", + "LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo", + "cpamdpZCGKUy5JxQXB4dcpGPiikHawvSWAd6mEn1sGG", + "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", + "JUP4Fb2cqiRUcaTHdrPC8h2gNsA2ETXiPDD33WcGuJB", + "6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P" + ] } } ] }, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "start_time", - "schema": { - "type": "string", - "default": "2015-01-01" - }, - "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." - }, - { - "in": "query", - "name": "end_time", - "schema": { - "type": "string", - "default": "2050-01-01" - }, - "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." - }, - { - "in": "query", - "name": "start_block", - "schema": { - "default": 0, - "type": "integer", - "minimum": 0, - "maximum": 9007199254740991 - }, - "description": "Filter by block number" - }, - { - "in": "query", - "name": "end_block", - "schema": { - "default": 9999999999, - "type": "integer", - "minimum": 0, - "maximum": 9007199254740991 - }, - "description": "Filter by block number" + "description": "Filter by program ID
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", @@ -20611,13 +19354,13 @@ ] } }, - "/v1/tvm/tokens": { + "/v1/svm/pools/ohlc": { "get": { - "operationId": "getV1TvmTokens", - "summary": "Token Metadata", - "description": "Provides ERC-20 token contract metadata.", + "operationId": "getV1SvmPoolsOhlc", + "summary": "Pool OHLCV", + "description": "Provides pricing data in the Open/High/Low/Close/Volume (OHCLV) format for DEX pools.", "tags": [ - "TVM Tokens (ERC-20)" + "SVM DEXs" ], "security": [ { @@ -20637,22 +19380,26 @@ "items": { "type": "object", "properties": { - "last_update": { + "datetime": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" }, - "last_update_block_num": { - "type": "number" + "amm": { + "type": "string", + "description": "Filter by AMM address", + "example": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8" }, - "last_update_timestamp": { - "type": "number" + "amm_pool": { + "type": "string", + "description": "Filter by AMM pool address", + "example": "AmmpSnW5xVeKHTAU9fMjyKEMPgrzmUj3ah5vgvHhAB5J" }, - "contract": { + "token0": { "type": "string", - "description": "Filter by contract address", - "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t" + "description": "Filter by mint address", + "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" }, - "decimals": { + "token0_decimals": { "anyOf": [ { "type": "number" @@ -20662,39 +19409,58 @@ } ] }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "token1": { + "type": "string", + "description": "Filter by mint address", + "example": "pumpCmXqMfrsAkQ5r49WcJnRayYRqmXz6ae8H7H9Dfn" }, - "symbol": { + "token1_decimals": { "anyOf": [ { - "type": "string" + "type": "number" }, { "type": "null" } ] }, - "network": { - "type": "string" + "open": { + "type": "number" + }, + "high": { + "type": "number" + }, + "low": { + "type": "number" + }, + "close": { + "type": "number" + }, + "volume": { + "type": "number" + }, + "uaw": { + "type": "number" + }, + "transactions": { + "type": "number" } }, "required": [ - "last_update", - "last_update_block_num", - "last_update_timestamp", - "contract", - "decimals", - "name", - "symbol", - "network" + "datetime", + "amm", + "amm_pool", + "token0", + "token0_decimals", + "token1", + "token1_decimals", + "open", + "high", + "low", + "close", + "volume", + "uaw", + "transactions" ] } }, @@ -20756,14 +19522,20 @@ "value": { "data": [ { - "last_update": "2026-01-25 14:47:15", - "last_update_block_num": 79562822, - "last_update_timestamp": 1769352435, - "contract": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", - "name": "Tether USD", - "symbol": "USDT", - "decimals": 6, - "network": "tron" + "datetime": "2025-10-16 00:00:00", + "amm": "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", + "amm_pool": "AmmpSnW5xVeKHTAU9fMjyKEMPgrzmUj3ah5vgvHhAB5J", + "token0": "9BB6NFEcjBCtnNLFko2FqVQBq8HHM13kCyYcdQbgpump", + "token0_decimals": 6, + "token1": "So11111111111111111111111111111111111111112", + "token1_decimals": 9, + "open": 0.0020385820805914096, + "high": 0.002037622484039942, + "low": 0.002029088299722426, + "close": 0.0020285665581652053, + "volume": 0.14567917800000002, + "uaw": 8, + "transactions": 8 } ] } @@ -21100,35 +19872,88 @@ "in": "query", "name": "network", "schema": { - "example": "tron", + "example": "solana", "type": "string", "enum": [ - "tron" + "solana" ] }, "required": true, - "description": "The Graph Network ID for TVM networks https://thegraph.com/networks" + "description": "The Graph Network ID for SVM networks https://thegraph.com/networks" }, { "in": "query", - "name": "contract", + "name": "amm_pool", "schema": { "type": "string", - "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t" + "example": "AmmpSnW5xVeKHTAU9fMjyKEMPgrzmUj3ah5vgvHhAB5J" }, "required": true, - "description": "Filter by contract address" + "description": "Filter by AMM pool address" + }, + { + "in": "query", + "name": "interval", + "schema": { + "type": "string", + "enum": [ + "1h", + "4h", + "1d", + "1w" + ], + "default": "1d" + }, + "description": "The interval* for which to aggregate price data (hourly, 4-hours, daily or weekly).
*Plan restricted." + }, + { + "in": "query", + "name": "start_time", + "schema": { + "type": "string" + }, + "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." + }, + { + "in": "query", + "name": "end_time", + "schema": { + "type": "string" + }, + "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." + }, + { + "in": "query", + "name": "limit", + "schema": { + "default": 10, + "type": "integer", + "minimum": 1, + "maximum": 1000 + }, + "description": "Number of items* returned in a single request.
*Plan restricted." + }, + { + "in": "query", + "name": "page", + "schema": { + "default": 1, + "type": "integer", + "minimum": 1, + "maximum": 767465558638 + }, + "description": "Page number to fetch.
Empty `data` array signifies end of results." } ] } }, - "/v1/tvm/tokens/native": { + "/v1/svm/owner": { "get": { - "operationId": "getV1TvmTokensNative", - "summary": "Native Metadata", - "description": "Provides Native metadata.", + "operationId": "getV1SvmOwner", + "summary": "Account Owner Lookup", + "description": "Returns owner address of an associated token account (ATA) with closure status.", "tags": [ - "TVM Tokens (Native)" + "SVM Tokens" ], "security": [ { @@ -21158,47 +19983,35 @@ "last_update_timestamp": { "type": "number" }, - "decimals": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "name": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "symbol": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] + "account": { + "type": "string", + "description": "Filter by token account address", + "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW" + }, + "owner": { + "type": "string", + "description": "Filter by owner address", + "example": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9" + }, + "is_closed": { + "type": "boolean" }, "network": { - "type": "string" + "description": "The Graph Network ID for SVM networks https://thegraph.com/networks", + "example": "solana", + "type": "string", + "enum": [ + "solana" + ] } }, "required": [ "last_update", "last_update_block_num", "last_update_timestamp", - "decimals", - "name", - "symbol", + "account", + "owner", + "is_closed", "network" ] } @@ -21261,13 +20074,13 @@ "value": { "data": [ { - "last_update": "2026-01-25 14:51:18", - "last_update_block_num": 79562903, - "last_update_timestamp": 1769352678, - "name": "Tron", - "symbol": "TRX", - "decimals": 6, - "network": "tron" + "last_update": "2025-07-14 17:17:19", + "last_update_block_num": 353288878, + "last_update_timestamp": 1752513439, + "account": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW", + "owner": "GXYBNgyYKbSLr938VJCpmGLCUaAHWsncTi7jDoQSdFR9", + "is_closed": false, + "network": "solana" } ] } @@ -21604,25 +20417,75 @@ "in": "query", "name": "network", "schema": { - "example": "tron", + "example": "solana", "type": "string", "enum": [ - "tron" + "solana" ] }, "required": true, - "description": "The Graph Network ID for TVM networks https://thegraph.com/networks" + "description": "The Graph Network ID for SVM networks https://thegraph.com/networks" + }, + { + "in": "query", + "name": "account", + "schema": { + "type": "string", + "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW", + "anyOf": [ + { + "type": "string", + "description": "Filter by token account address", + "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by token account address", + "example": "5UZfa66rzeDpD9wKs3Sn3iewmavxYvpAtiF2Lqd2n1wW" + } + } + ] + }, + "required": true, + "description": "Filter by token account address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "limit", + "schema": { + "default": 10, + "type": "integer", + "minimum": 1, + "maximum": 1000 + }, + "description": "Number of items* returned in a single request.
*Plan restricted." + }, + { + "in": "query", + "name": "page", + "schema": { + "default": 1, + "type": "integer", + "minimum": 1, + "maximum": 767465558638 + }, + "description": "Page number to fetch.
Empty `data` array signifies end of results." } ] } }, - "/v1/tvm/swaps": { + "/v1/tvm/tokens": { "get": { - "operationId": "getV1TvmSwaps", - "summary": "Swap Events", - "description": "Returns DEX swaps events with input & output token amounts.", + "operationId": "getV1TvmTokens", + "summary": "Token Metadata", + "description": "Provides ERC-20 token contract metadata.", "tags": [ - "TVM DEXs" + "TVM Tokens (ERC-20)" ], "security": [ { @@ -21642,156 +20505,83 @@ "items": { "type": "object", "properties": { - "block_num": { - "type": "number" - }, - "datetime": { + "last_update": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" }, - "timestamp": { + "last_update_block_num": { "type": "number" }, - "transaction_id": { - "type": "string" + "last_update_timestamp": { + "type": "number" }, - "factory": { + "contract": { "type": "string", - "description": "Filter by factory address", - "example": "TKWJdrQkqHisa1X8HUdHEfREvTzw4pMAaY" + "description": "Filter by contract address", + "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t" }, - "pool": { - "type": "string", - "description": "Filter by pool address", - "example": "TFGDbUyP8xez44C76fin3bn3Ss6jugoUwJ" + "total_transfers": { + "type": "number" }, - "input_token": { - "type": "object", - "properties": { - "address": { - "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" - }, - "symbol": { - "type": "string" - }, - "name": { - "type": "string" - }, - "decimals": { + "decimals": { + "anyOf": [ + { "type": "number" + }, + { + "type": "null" } - }, - "required": [ - "address", - "symbol", - "name", - "decimals" ] }, - "output_token": { - "type": "object", - "properties": { - "address": { - "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" - }, - "symbol": { - "type": "string" - }, - "name": { + "name": { + "anyOf": [ + { "type": "string" }, - "decimals": { - "type": "number" + { + "type": "null" } - }, - "required": [ - "address", - "symbol", - "name", - "decimals" ] }, - "caller": { - "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" - }, - "sender": { - "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" - }, - "recipient": { - "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" - }, - "input_amount": { - "type": "string" - }, - "input_value": { - "type": "number" - }, - "output_amount": { - "type": "string" - }, - "output_value": { - "type": "number" - }, - "price": { - "type": "number" - }, - "price_inv": { - "type": "number" - }, - "protocol": { - "description": "Protocol name", - "example": "uniswap_v2", - "type": "string", - "enum": [ - "uniswap_v1", - "uniswap_v2", - "uniswap_v3", - "uniswap_v4", - "sunpump" + "symbol": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } ] }, - "summary": { - "type": "string" - }, "network": { "description": "The Graph Network ID for TVM networks https://thegraph.com/networks", "example": "tron", - "type": "string", - "enum": [ - "tron" - ] - } - }, - "required": [ - "block_num", - "datetime", - "timestamp", - "transaction_id", - "factory", - "pool", - "input_token", - "output_token", - "caller", - "sender", - "recipient", - "input_amount", - "input_value", - "output_amount", - "output_value", - "price", - "price_inv", - "protocol", - "summary", + "type": "string", + "enum": [ + "tron" + ] + }, + "icon": { + "type": "object", + "properties": { + "web3icon": { + "type": "string" + } + }, + "required": [ + "web3icon" + ] + } + }, + "required": [ + "last_update", + "last_update_block_num", + "last_update_timestamp", + "contract", + "total_transfers", + "decimals", + "name", + "symbol", "network" ] } @@ -21854,44 +20644,229 @@ "value": { "data": [ { - "block_num": 28320009, - "datetime": "2021-03-10 04:43:33", - "timestamp": 1615351413, - "transaction_id": "0x3e0f39b48dae8c49d3f95bc6206a632af484059764487b0c7d3e3c97bb433130", - "factory": "TXk8rQSAvPvBBNtqSoY6nCfsXWCSSpTVQF", - "pool": "TAqCH2kadHAugPEorFrpT7Kogqo2FckxWA", - "caller": "TSLjVj4sL7uDWQXDbHyV3Kbgz1KL9jB78w", - "sender": "TSLjVj4sL7uDWQXDbHyV3Kbgz1KL9jB78w", - "recipient": "TSLjVj4sL7uDWQXDbHyV3Kbgz1KL9jB78w", - "input_token": { - "address": "TGc9XV7skLENAHPj4afCpBS8JSHv6box9C", - "symbol": "", - "decimals": 0 - }, - "output_token": { - "address": "T9yD14Nj9j7xAB4dbGeiX9h8unkKHxuWwb", - "symbol": "TRX", - "decimals": 6 - }, - "input_amount": "20000000", - "input_value": 20000000, - "output_amount": "1258054968", - "output_value": 1258.054968, - "price": 0.0000629027484, - "price_inv": 15897.556552552798, - "protocol": "uniswap_v1", - "summary": "Swap 20.00 million for 1.26 thousand TRX on Uniswap V1", - "network": "tron" + "last_update": "2026-02-13 20:52:42", + "last_update_block_num": 80117031, + "last_update_timestamp": 1771015962, + "contract": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", + "total_transfers": 3051378972, + "name": "Tether USD", + "symbol": "USDT", + "decimals": 6, + "network": "tron", + "icon": { + "web3icon": "usdt" + } + } + ] + } + } + } + } + } + }, + "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" + ] + }, + "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" + ] + }, + "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" + ] + }, + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" } } } } } }, - "400": { - "description": "Client side error", + "404": { + "description": "Not found", "content": { "application/json": { "schema": { @@ -21948,17 +20923,17 @@ "examples": { "example": { "value": { - "status": 400, - "code": "bad_query_input", - "message": "Invalid query parameter provided" + "status": 404, + "code": "not_found_data", + "message": "Resource not found" } } } } } }, - "401": { - "description": "Authentication failed", + "500": { + "description": "Server side error", "content": { "application/json": { "schema": { @@ -21968,38 +20943,25 @@ "anyOf": [ { "type": "number", - "const": 400 - }, - { - "type": "number", - "const": 401 - }, - { - "type": "number", - "const": 403 + "const": 500 }, { "type": "number", - "const": 404 + "const": 502 }, { "type": "number", - "const": 405 + "const": 504 } ] }, "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" + "bad_database_response", + "connection_refused", + "database_timeout", + "internal_server_error" ] }, "message": { @@ -22015,17 +20977,217 @@ "examples": { "example": { "value": { - "status": 401, - "code": "unauthorized", - "message": "Authentication required" + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" } } } } } + } + }, + "parameters": [ + { + "in": "query", + "name": "network", + "schema": { + "example": "tron", + "type": "string", + "enum": [ + "tron" + ] + }, + "required": true, + "description": "The Graph Network ID for TVM networks https://thegraph.com/networks" }, - "403": { - "description": "Forbidden", + { + "in": "query", + "name": "contract", + "schema": { + "type": "string", + "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", + "anyOf": [ + { + "type": "string", + "description": "Filter by contract address", + "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by contract address", + "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t" + } + } + ] + }, + "required": true, + "description": "Filter by contract address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + } + ] + } + }, + "/v1/tvm/tokens/native": { + "get": { + "operationId": "getV1TvmTokensNative", + "summary": "Native Metadata", + "description": "Provides Native metadata.", + "tags": [ + "TVM Tokens (Native)" + ], + "security": [ + { + "bearerAuth": [] + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "last_update": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" + }, + "last_update_block_num": { + "type": "number" + }, + "last_update_timestamp": { + "type": "number" + }, + "decimals": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "symbol": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "network": { + "type": "string" + } + }, + "required": [ + "last_update", + "last_update_block_num", + "last_update_timestamp", + "decimals", + "name", + "symbol", + "network" + ] + } + }, + "statistics": { + "type": "object", + "properties": { + "elapsed": { + "type": "number" + }, + "rows_read": { + "type": "number" + }, + "bytes_read": { + "type": "number" + } + } + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page" + ] + }, + "results": { + "type": "number" + }, + "request_time": { + "description": "ISO 8601 datetime string", + "type": "string" + }, + "duration_ms": { + "type": "number" + } + }, + "required": [ + "data", + "statistics", + "pagination", + "results", + "request_time", + "duration_ms" + ] + }, + "examples": { + "example": { + "value": { + "data": [ + { + "last_update": "2026-01-25 14:51:18", + "last_update_block_num": 79562903, + "last_update_timestamp": 1769352678, + "name": "Tron", + "symbol": "TRX", + "decimals": 6, + "network": "tron" + } + ] + } + } + } + } + } + }, + "400": { + "description": "Client side error", "content": { "application/json": { "schema": { @@ -22082,17 +21244,17 @@ "examples": { "example": { "value": { - "status": 403, - "code": "forbidden", - "message": "Access denied" + "status": 400, + "code": "bad_query_input", + "message": "Invalid query parameter provided" } } } } } }, - "404": { - "description": "Not found", + "401": { + "description": "Authentication failed", "content": { "application/json": { "schema": { @@ -22149,17 +21311,17 @@ "examples": { "example": { "value": { - "status": 404, - "code": "not_found_data", - "message": "Resource not found" + "status": 401, + "code": "unauthorized", + "message": "Authentication required" } } } } } }, - "500": { - "description": "Server side error", + "403": { + "description": "Forbidden", "content": { "application/json": { "schema": { @@ -22169,369 +21331,213 @@ "anyOf": [ { "type": "number", - "const": 500 + "const": 400 }, { "type": "number", - "const": 502 + "const": 401 }, { "type": "number", - "const": 504 + "const": 403 + }, + { + "type": "number", + "const": 404 + }, + { + "type": "number", + "const": 405 } ] }, "code": { "type": "string", "enum": [ - "bad_database_response", - "connection_refused", - "database_timeout", - "internal_server_error" + "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" - ] - }, - "examples": { - "example": { - "value": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" - } - } - } - } - } - } - }, - "parameters": [ - { - "in": "query", - "name": "network", - "schema": { - "example": "tron", - "type": "string", - "enum": [ - "tron" - ] - }, - "required": true, - "description": "The Graph Network ID for TVM networks https://thegraph.com/networks" - }, - { - "in": "query", - "name": "transaction_id", - "schema": { - "type": "string", - "example": "e74815245a8f1321ce5ede99cde8e021f75bf8e3d4f94cd8949d283eb56fee63", - "anyOf": [ - { - "type": "string", - "description": "Filter by transaction hash", - "example": "daddbf0810fb73620ebb1ad3c915afd32f3cf13a267d740f27284583df97a01a" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by transaction hash", - "example": "daddbf0810fb73620ebb1ad3c915afd32f3cf13a267d740f27284583df97a01a" - } - } - ] - }, - "description": "Filter by transaction hash
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "factory", - "schema": { - "type": "string", - "example": "TKWJdrQkqHisa1X8HUdHEfREvTzw4pMAaY", - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" - } - } - ] - }, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "pool", - "schema": { - "type": "string", - "example": "TFGDbUyP8xez44C76fin3bn3Ss6jugoUwJ", - "anyOf": [ - { - "type": "string", - "description": "Filter by pool address", - "example": "TFGDbUyP8xez44C76fin3bn3Ss6jugoUwJ" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by pool address", - "example": "TFGDbUyP8xez44C76fin3bn3Ss6jugoUwJ" - } - } - ] - }, - "description": "Filter by pool address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "caller", - "schema": { - "type": "string", - "example": "TXF1xDbVGdxFGbovmmmXvBGu8ZiE3Lq4mR", - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" - } - } - ] - }, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "sender", - "schema": { - "type": "string", - "example": "TXF1xDbVGdxFGbovmmmXvBGu8ZiE3Lq4mR", - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" - } - } - ] - }, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "recipient", - "schema": { - "type": "string", - "example": "TXF1xDbVGdxFGbovmmmXvBGu8ZiE3Lq4mR", - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" - } - } - ] - }, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." - }, - { - "in": "query", - "name": "input_contract", - "schema": { - "type": "string", - "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" - }, - { - "type": "string" + "required": [ + "status", + "code", + "message" + ] }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + "examples": { + "example": { + "value": { + "status": 403, + "code": "forbidden", + "message": "Access denied" + } } } - ] - }, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + } + } }, - { - "in": "query", - "name": "output_contract", - "schema": { - "type": "string", - "example": "TNUC9Qb1rRpS5CbWLmNMxXBjyFoydXjWFR", - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" - }, - { - "type": "string" + "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" + ] }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + "examples": { + "example": { + "value": { + "status": 404, + "code": "not_found_data", + "message": "Resource not found" + } } } - ] - }, - "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + } + } }, + "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" + ] + }, + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } + } + } + } + } + }, + "parameters": [ { "in": "query", - "name": "protocol", + "name": "network", "schema": { - "example": "uniswap_v2", - "default": "", + "example": "tron", "type": "string", "enum": [ - "uniswap_v1", - "uniswap_v2", - "uniswap_v3", - "uniswap_v4", - "sunpump" + "tron" ] }, - "description": "Protocol name" - }, - { - "in": "query", - "name": "start_time", - "schema": { - "type": "string", - "default": "2015-01-01" - }, - "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." - }, - { - "in": "query", - "name": "end_time", - "schema": { - "type": "string", - "default": "2050-01-01" - }, - "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." - }, - { - "in": "query", - "name": "start_block", - "schema": { - "default": 0, - "type": "integer", - "minimum": 0, - "maximum": 9007199254740991 - }, - "description": "Filter by block number" - }, - { - "in": "query", - "name": "end_block", - "schema": { - "default": 9999999999, - "type": "integer", - "minimum": 0, - "maximum": 9007199254740991 - }, - "description": "Filter by block number" - }, - { - "in": "query", - "name": "limit", - "schema": { - "default": 10, - "type": "integer", - "minimum": 1, - "maximum": 1000 - }, - "description": "Number of items* returned in a single request.
*Plan restricted." - }, - { - "in": "query", - "name": "page", - "schema": { - "default": 1, - "type": "integer", - "minimum": 1, - "maximum": 767465558638 - }, - "description": "Page number to fetch.
Empty `data` array signifies end of results." + "required": true, + "description": "The Graph Network ID for TVM networks https://thegraph.com/networks" } ] } }, - "/v1/tvm/dexes": { + "/v1/tvm/transfers": { "get": { - "operationId": "getV1TvmDexes", - "summary": "Supported DEXs", - "description": "Returns all supported TVM DEXs.", + "operationId": "getV1TvmTransfers", + "summary": "Token Transfers", + "description": "Returns ERC-20 transfers with transaction and block data.", "tags": [ - "TVM DEXs" + "TVM Tokens (ERC-20)" + ], + "security": [ + { + "bearerAuth": [] + } ], "responses": { "200": { @@ -22546,32 +21552,80 @@ "items": { "type": "object", "properties": { - "factory": { + "block_num": { + "type": "number" + }, + "datetime": { "type": "string", - "description": "Filter by address", - "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" }, - "protocol": { - "description": "Protocol name", - "example": "uniswap_v2", + "timestamp": { + "type": "number" + }, + "transaction_id": { "type": "string", - "enum": [ - "uniswap_v1", - "uniswap_v2", - "uniswap_v3", - "uniswap_v4", - "sunpump" - ] + "description": "Filter by transaction hash", + "example": "daddbf0810fb73620ebb1ad3c915afd32f3cf13a267d740f27284583df97a01a" }, - "transactions": { + "transaction_index": { "type": "number" }, - "uaw": { + "log_index": { "type": "number" }, - "last_activity": { + "log_ordinal": { + "type": "number" + }, + "contract": { "type": "string", - "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" + "description": "Filter by contract address", + "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t" + }, + "from": { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + }, + "to": { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + }, + "amount": { + "type": "string" + }, + "value": { + "type": "number" + }, + "name": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "symbol": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "decimals": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] }, "network": { "description": "The Graph Network ID for TVM networks https://thegraph.com/networks", @@ -22583,11 +21637,21 @@ } }, "required": [ - "factory", - "protocol", - "transactions", - "uaw", - "last_activity", + "block_num", + "datetime", + "timestamp", + "transaction_id", + "transaction_index", + "log_index", + "log_ordinal", + "contract", + "from", + "to", + "amount", + "value", + "name", + "symbol", + "decimals", "network" ] } @@ -22650,11 +21714,20 @@ "value": { "data": [ { - "protocol": "uniswap_v1", - "factory": "TXk8rQSAvPvBBNtqSoY6nCfsXWCSSpTVQF", - "last_activity": "2025-12-16 05:16:18", - "transactions": 48269088, - "uaw": 2848148, + "block_num": 49014118, + "datetime": "2023-03-01 06:55:06", + "timestamp": 1677653706, + "transaction_id": "0xa85ee0572469b128690c00a80f03a328c882b7339496faf64a1ad0707b537329", + "log_index": 0, + "contract": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", + "type": "transfer", + "from": "THx5jmvnQkRjDpYEpkaLn7yCvgafXzxiAF", + "to": "TCc3eBTbWXcUwfmgWP58VnyVGS6HE3gGe3", + "name": "Tether USD", + "symbol": "USDT", + "decimals": 6, + "amount": "10000000000", + "value": 10000, "network": "tron" } ] @@ -22929,77 +22002,223 @@ } } } - } - } + } + } + }, + "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" + ] + }, + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } + } + } + } + } + }, + "parameters": [ + { + "in": "query", + "name": "network", + "schema": { + "example": "tron", + "type": "string", + "enum": [ + "tron" + ] + }, + "required": true, + "description": "The Graph Network ID for TVM networks https://thegraph.com/networks" + }, + { + "in": "query", + "name": "transaction_id", + "schema": { + "type": "string", + "example": "46c608cd66c873753f7d86a3dc6b46453052505730cc5f6e951533083b1d40ab", + "anyOf": [ + { + "type": "string", + "description": "Filter by transaction hash", + "example": "daddbf0810fb73620ebb1ad3c915afd32f3cf13a267d740f27284583df97a01a" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by transaction hash", + "example": "daddbf0810fb73620ebb1ad3c915afd32f3cf13a267d740f27284583df97a01a" + } + } + ] + }, + "description": "Filter by transaction hash
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "contract", + "schema": { + "type": "string", + "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", + "anyOf": [ + { + "type": "string", + "description": "Filter by contract address", + "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by contract address", + "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t" + } + } + ] + }, + "description": "Filter by contract address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "from_address", + "schema": { + "type": "string", + "example": "TAYtGZzxZf1GhPfGwZKskWQnz7Qj3rwLDh", + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + } + } + ] + }, + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, - "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" - ] + { + "in": "query", + "name": "to_address", + "schema": { + "type": "string", + "example": "THWuviP5wEiPBLZ1g1iPPiH4kV7FRXWFP1", + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" }, - "examples": { - "example": { - "value": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" - } + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" } } - } - } - } - }, - "parameters": [ + ] + }, + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, { "in": "query", - "name": "network", + "name": "start_time", "schema": { - "example": "tron", - "type": "string", - "enum": [ - "tron" - ] + "type": "string" }, - "required": true, - "description": "The Graph Network ID for TVM networks https://thegraph.com/networks" + "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." + }, + { + "in": "query", + "name": "end_time", + "schema": { + "type": "string" + }, + "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." + }, + { + "in": "query", + "name": "start_block", + "schema": { + "default": null, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "description": "Filter by block number" + }, + { + "in": "query", + "name": "end_block", + "schema": { + "default": null, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "description": "Filter by block number" }, { "in": "query", @@ -23026,13 +22245,13 @@ ] } }, - "/v1/tvm/pools": { + "/v1/tvm/transfers/native": { "get": { - "operationId": "getV1TvmPools", - "summary": "Liquidity Pools", - "description": "Returns DEX pool metadata including tokens, fees and protocol.", + "operationId": "getV1TvmTransfersNative", + "summary": "Native Transfers", + "description": "Returns Native transfers with transaction and block data.", "tags": [ - "TVM DEXs" + "TVM Tokens (Native)" ], "security": [ { @@ -23052,148 +22271,92 @@ "items": { "type": "object", "properties": { - "factory": { + "block_num": { + "type": "number" + }, + "datetime": { "type": "string", - "description": "Filter by factory address", - "example": "0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f" + "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" }, - "pool": { - "description": "Filter by pool address", + "timestamp": { + "type": "number" + }, + "transaction_id": { "type": "string", - "example": "0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640", + "description": "Filter by transaction hash", + "example": "daddbf0810fb73620ebb1ad3c915afd32f3cf13a267d740f27284583df97a01a" + }, + "transaction_index": { + "type": "number" + }, + "from": { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + }, + "to": { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + }, + "amount": { + "type": "string" + }, + "value": { + "type": "number" + }, + "name": { "anyOf": [ { "type": "string" }, { - "type": "string" - } - ] - }, - "input_token": { - "type": "object", - "properties": { - "address": { - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - { - "type": "null" - } - ] - }, - "symbol": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "decimals": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "address", - "symbol", - "decimals" - ] - }, - "output_token": { - "type": "object", - "properties": { - "address": { - "anyOf": [ - { - "type": "string", - "description": "Filter by address", - "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" - }, - { - "type": "null" - } - ] - }, - "symbol": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "decimals": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] + "type": "null" } - }, - "required": [ - "address", - "symbol", - "decimals" ] }, - "fee": { - "type": "number" + "symbol": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] }, - "protocol": { - "description": "Protocol name", - "example": "uniswap_v3", - "type": "string", - "enum": [ - "uniswap_v1", - "uniswap_v2", - "uniswap_v3", - "uniswap_v4", - "bancor", - "curvefi", - "balancer" + "decimals": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } ] }, "network": { - "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", - "example": "mainnet", + "description": "The Graph Network ID for TVM networks https://thegraph.com/networks", + "example": "tron", "type": "string", "enum": [ - "arbitrum-one", - "avalanche", - "base", - "bsc", - "mainnet", - "optimism", - "polygon", - "unichain" + "tron" ] } }, "required": [ - "factory", - "pool", - "input_token", - "output_token", - "fee", - "protocol", + "block_num", + "datetime", + "timestamp", + "transaction_id", + "transaction_index", + "from", + "to", + "amount", + "value", + "name", + "symbol", + "decimals", "network" ] } @@ -23256,20 +22419,20 @@ "value": { "data": [ { - "pool": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE", - "factory": "TXk8rQSAvPvBBNtqSoY6nCfsXWCSSpTVQF", - "protocol": "uniswap_v1", - "input_token": { - "address": "T9yD14Nj9j7xAB4dbGeiX9h8unkKHxuWwb", - "symbol": "TRX", - "decimals": 6 - }, - "output_token": { - "address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", - "symbol": "USDT", - "decimals": 6 - }, - "fee": 3000, + "block_num": 79432572, + "datetime": "2026-01-21 02:12:54", + "timestamp": 1768961574, + "transaction_id": "0x0909857e613151f23c51d30829de6a7ba5307cbf74de1fd67dcf67aadfbaa55a", + "transaction_index": 131, + "call_index": null, + "type": "transaction", + "from": "0x177b7305b003d1e61941c5eec3737e482a1fe947", + "to": "0xb41393b990cb28881458313d77910c6164772036", + "name": "Tron", + "symbol": "TRX", + "decimals": 6, + "amount": "5000000", + "value": 5, "network": "tron" } ] @@ -23618,15 +22781,15 @@ }, { "in": "query", - "name": "factory", + "name": "transaction_id", "schema": { "type": "string", - "example": "TKWJdrQkqHisa1X8HUdHEfREvTzw4pMAaY", + "example": "7504152368a31f51dc0128f07b01815a4f1033c8247a7c2f415a55d59cfe4351", "anyOf": [ { "type": "string", - "description": "Filter by factory address", - "example": "TKWJdrQkqHisa1X8HUdHEfREvTzw4pMAaY" + "description": "Filter by transaction hash", + "example": "daddbf0810fb73620ebb1ad3c915afd32f3cf13a267d740f27284583df97a01a" }, { "type": "string" @@ -23635,25 +22798,25 @@ "type": "array", "items": { "type": "string", - "description": "Filter by factory address", - "example": "TKWJdrQkqHisa1X8HUdHEfREvTzw4pMAaY" + "description": "Filter by transaction hash", + "example": "daddbf0810fb73620ebb1ad3c915afd32f3cf13a267d740f27284583df97a01a" } } ] }, - "description": "Filter by factory address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + "description": "Filter by transaction hash
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", - "name": "pool", + "name": "from_address", "schema": { "type": "string", - "example": "TFGDbUyP8xez44C76fin3bn3Ss6jugoUwJ", + "example": "TAYtGZzxZf1GhPfGwZKskWQnz7Qj3rwLDh", "anyOf": [ { "type": "string", - "description": "Filter by pool address", - "example": "TFGDbUyP8xez44C76fin3bn3Ss6jugoUwJ" + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" }, { "type": "string" @@ -23662,25 +22825,25 @@ "type": "array", "items": { "type": "string", - "description": "Filter by pool address", - "example": "TFGDbUyP8xez44C76fin3bn3Ss6jugoUwJ" + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" } } ] }, - "description": "Filter by pool address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", - "name": "input_token", + "name": "to_address", "schema": { "type": "string", - "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", + "example": "TMXZAySpsog7WtaeKb8WotoHepNsD1jjTc", "anyOf": [ { "type": "string", - "description": "Filter by contract address", - "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t" + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" }, { "type": "string" @@ -23689,57 +22852,51 @@ "type": "array", "items": { "type": "string", - "description": "Filter by contract address", - "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t" + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" } } ] }, - "description": "Filter by contract address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", - "name": "output_token", + "name": "start_time", "schema": { - "type": "string", - "example": "TNUC9Qb1rRpS5CbWLmNMxXBjyFoydXjWFR", - "anyOf": [ - { - "type": "string", - "description": "Filter by contract address", - "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t" - }, - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "string", - "description": "Filter by contract address", - "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t" - } - } - ] + "type": "string" }, - "description": "Filter by contract address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." }, { "in": "query", - "name": "protocol", + "name": "end_time", "schema": { - "example": "uniswap_v2", - "default": "", - "type": "string", - "enum": [ - "uniswap_v1", - "uniswap_v2", - "uniswap_v3", - "uniswap_v4", - "sunpump" - ] + "type": "string" }, - "description": "Protocol name" + "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." + }, + { + "in": "query", + "name": "start_block", + "schema": { + "default": null, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "description": "Filter by block number" + }, + { + "in": "query", + "name": "end_block", + "schema": { + "default": null, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "description": "Filter by block number" }, { "in": "query", @@ -23766,11 +22923,11 @@ ] } }, - "/v1/tvm/pools/ohlc": { + "/v1/tvm/swaps": { "get": { - "operationId": "getV1TvmPoolsOhlc", - "summary": "Pool OHLCV", - "description": "Returns OHLCV price data for liquidity pools.\n\nOHLCV historical depth is subject to plan restrictions.", + "operationId": "getV1TvmSwaps", + "summary": "Swap Events", + "description": "Returns DEX swaps events with input & output token amounts.", "tags": [ "TVM DEXs" ], @@ -23792,38 +22949,126 @@ "items": { "type": "object", "properties": { + "block_num": { + "type": "number" + }, "datetime": { "type": "string", - "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" + "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" + }, + "timestamp": { + "type": "number" + }, + "transaction_id": { + "type": "string" + }, + "factory": { + "type": "string", + "description": "Filter by factory address", + "example": "TKWJdrQkqHisa1X8HUdHEfREvTzw4pMAaY" + }, + "pool": { + "type": "string", + "description": "Filter by pool address", + "example": "TFGDbUyP8xez44C76fin3bn3Ss6jugoUwJ" + }, + "input_token": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + }, + "symbol": { + "type": "string" + }, + "name": { + "type": "string" + }, + "decimals": { + "type": "number" + } + }, + "required": [ + "address", + "symbol", + "name", + "decimals" + ] + }, + "output_token": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + }, + "symbol": { + "type": "string" + }, + "name": { + "type": "string" + }, + "decimals": { + "type": "number" + } + }, + "required": [ + "address", + "symbol", + "name", + "decimals" + ] + }, + "caller": { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" }, - "ticker": { - "type": "string" + "sender": { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" }, - "pool": { + "recipient": { "type": "string", - "description": "Filter by pool address", - "example": "TFGDbUyP8xez44C76fin3bn3Ss6jugoUwJ" + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" }, - "open": { - "type": "number" + "input_amount": { + "type": "string" }, - "high": { + "input_value": { "type": "number" }, - "low": { - "type": "number" + "output_amount": { + "type": "string" }, - "close": { + "output_value": { "type": "number" }, - "volume": { + "price": { "type": "number" }, - "uaw": { + "price_inv": { "type": "number" }, - "transactions": { - "type": "number" + "protocol": { + "description": "Protocol name", + "example": "uniswap_v2", + "type": "string", + "enum": [ + "uniswap_v1", + "uniswap_v2", + "uniswap_v3", + "uniswap_v4", + "sunpump" + ] + }, + "summary": { + "type": "string" }, "network": { "description": "The Graph Network ID for TVM networks https://thegraph.com/networks", @@ -23835,16 +23080,25 @@ } }, "required": [ + "block_num", "datetime", - "ticker", + "timestamp", + "transaction_id", + "factory", "pool", - "open", - "high", - "low", - "close", - "volume", - "uaw", - "transactions", + "input_token", + "output_token", + "caller", + "sender", + "recipient", + "input_amount", + "input_value", + "output_amount", + "output_value", + "price", + "price_inv", + "protocol", + "summary", "network" ] } @@ -23907,16 +23161,33 @@ "value": { "data": [ { - "datetime": "2025-11-05 00:00:00", - "ticker": "WTRXUSDT", - "pool": "TFGDbUyP8xez44C76fin3bn3Ss6jugoUwJ", - "open": 0.2858162052159799, - "high": 0.2880636266155062, - "low": 0.28099080983643465, - "close": 0.2880636266155062, - "volume": 15584135805763, - "uaw": 10, - "transactions": 102081, + "block_num": 28320009, + "datetime": "2021-03-10 04:43:33", + "timestamp": 1615351413, + "transaction_id": "0x3e0f39b48dae8c49d3f95bc6206a632af484059764487b0c7d3e3c97bb433130", + "factory": "TXk8rQSAvPvBBNtqSoY6nCfsXWCSSpTVQF", + "pool": "TAqCH2kadHAugPEorFrpT7Kogqo2FckxWA", + "caller": "TSLjVj4sL7uDWQXDbHyV3Kbgz1KL9jB78w", + "sender": "TSLjVj4sL7uDWQXDbHyV3Kbgz1KL9jB78w", + "recipient": "TSLjVj4sL7uDWQXDbHyV3Kbgz1KL9jB78w", + "input_token": { + "address": "TGc9XV7skLENAHPj4afCpBS8JSHv6box9C", + "symbol": "", + "decimals": 0 + }, + "output_token": { + "address": "T9yD14Nj9j7xAB4dbGeiX9h8unkKHxuWwb", + "symbol": "TRX", + "decimals": 6 + }, + "input_amount": "20000000", + "input_value": 20000000, + "output_amount": "1258054968", + "output_value": 1258.054968, + "price": 0.0000629027484, + "price_inv": 15897.556552552798, + "protocol": "uniswap_v1", + "summary": "Swap 20.00 million for 1.26 thousand TRX on Uniswap V1", "network": "tron" } ] @@ -24236,64 +23507,271 @@ "message" ] }, - "examples": { - "example": { - "value": { - "status": 500, - "code": "internal_server_error", - "message": "An unexpected error occurred" - } + "examples": { + "example": { + "value": { + "status": 500, + "code": "internal_server_error", + "message": "An unexpected error occurred" + } + } + } + } + } + } + }, + "parameters": [ + { + "in": "query", + "name": "network", + "schema": { + "example": "tron", + "type": "string", + "enum": [ + "tron" + ] + }, + "required": true, + "description": "The Graph Network ID for TVM networks https://thegraph.com/networks" + }, + { + "in": "query", + "name": "transaction_id", + "schema": { + "type": "string", + "example": "e74815245a8f1321ce5ede99cde8e021f75bf8e3d4f94cd8949d283eb56fee63", + "anyOf": [ + { + "type": "string", + "description": "Filter by transaction hash", + "example": "daddbf0810fb73620ebb1ad3c915afd32f3cf13a267d740f27284583df97a01a" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by transaction hash", + "example": "daddbf0810fb73620ebb1ad3c915afd32f3cf13a267d740f27284583df97a01a" + } + } + ] + }, + "description": "Filter by transaction hash
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "factory", + "schema": { + "type": "string", + "example": "TKWJdrQkqHisa1X8HUdHEfREvTzw4pMAaY", + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + } + } + ] + }, + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "pool", + "schema": { + "type": "string", + "example": "TFGDbUyP8xez44C76fin3bn3Ss6jugoUwJ", + "anyOf": [ + { + "type": "string", + "description": "Filter by pool address", + "example": "TFGDbUyP8xez44C76fin3bn3Ss6jugoUwJ" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by pool address", + "example": "TFGDbUyP8xez44C76fin3bn3Ss6jugoUwJ" + } + } + ] + }, + "description": "Filter by pool address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "caller", + "schema": { + "type": "string", + "example": "TXF1xDbVGdxFGbovmmmXvBGu8ZiE3Lq4mR", + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + } + } + ] + }, + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "sender", + "schema": { + "type": "string", + "example": "TXF1xDbVGdxFGbovmmmXvBGu8ZiE3Lq4mR", + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" } } - } - } - } - }, - "parameters": [ + ] + }, + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, { "in": "query", - "name": "network", + "name": "recipient", "schema": { - "example": "tron", "type": "string", - "enum": [ - "tron" + "example": "TXF1xDbVGdxFGbovmmmXvBGu8ZiE3Lq4mR", + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + } + } ] }, - "required": true, - "description": "The Graph Network ID for TVM networks https://thegraph.com/networks" + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", - "name": "pool", + "name": "input_contract", "schema": { "type": "string", - "example": "TFGDbUyP8xez44C76fin3bn3Ss6jugoUwJ" + "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + } + } + ] }, - "required": true, - "description": "Filter by pool address" + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." }, { "in": "query", - "name": "interval", + "name": "output_contract", + "schema": { + "type": "string", + "example": "TNUC9Qb1rRpS5CbWLmNMxXBjyFoydXjWFR", + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + } + } + ] + }, + "description": "Filter by address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "protocol", "schema": { + "example": "uniswap_v2", + "default": null, "type": "string", "enum": [ - "1h", - "4h", - "1d", - "1w" - ], - "default": "1d" + "uniswap_v1", + "uniswap_v2", + "uniswap_v3", + "uniswap_v4", + "sunpump" + ] }, - "description": "The interval* for which to aggregate price data (hourly, 4-hours, daily or weekly).
*Plan restricted." + "description": "Protocol name" }, { "in": "query", "name": "start_time", "schema": { - "type": "string", - "default": "2015-01-01" + "type": "string" }, "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." }, @@ -24301,11 +23779,32 @@ "in": "query", "name": "end_time", "schema": { - "type": "string", - "default": "2050-01-01" + "type": "string" }, "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." }, + { + "in": "query", + "name": "start_block", + "schema": { + "default": null, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "description": "Filter by block number" + }, + { + "in": "query", + "name": "end_block", + "schema": { + "default": null, + "type": "integer", + "minimum": 0, + "maximum": 9007199254740991 + }, + "description": "Filter by block number" + }, { "in": "query", "name": "limit", @@ -24331,106 +23830,139 @@ ] } }, - "/v1/health": { + "/v1/tvm/dexes": { "get": { - "operationId": "getV1Health", - "summary": "Health Check", - "description": "Returns API operational status and dependency health with optional endpoint testing.\n\nUse `skip_endpoints` to bypass endpoint responses checks.", + "operationId": "getV1TvmDexes", + "summary": "Supported DEXs", + "description": "Returns all supported TVM DEXs.", "tags": [ - "Monitoring" + "TVM DEXs" ], "responses": { "200": { - "description": "API is healthy or degraded", + "description": "Successful Response", "content": { "application/json": { "schema": { "type": "object", "properties": { - "status": { - "type": "string", - "enum": [ - "healthy", - "degraded", - "unhealthy" - ] + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "factory": { + "type": "string", + "description": "Filter by address", + "example": "TRX9Uehj3GuFVh5jjVjNqb6q9cgVHJ4jGX" + }, + "protocol": { + "description": "Protocol name", + "example": "uniswap_v2", + "type": "string", + "enum": [ + "uniswap_v1", + "uniswap_v2", + "uniswap_v3", + "uniswap_v4", + "sunpump" + ] + }, + "transactions": { + "type": "number" + }, + "uaw": { + "type": "number" + }, + "last_activity": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" + }, + "network": { + "description": "The Graph Network ID for TVM networks https://thegraph.com/networks", + "example": "tron", + "type": "string", + "enum": [ + "tron" + ] + } + }, + "required": [ + "factory", + "protocol", + "transactions", + "uaw", + "last_activity", + "network" + ] + } }, - "checks": { + "statistics": { "type": "object", "properties": { - "database": { - "type": "string", - "enum": [ - "up", - "down", - "slow" - ] + "elapsed": { + "type": "number" }, - "api_endpoints": { - "type": "string", - "enum": [ - "up", - "down", - "partial", - "skipped" - ] + "rows_read": { + "type": "number" + }, + "bytes_read": { + "type": "number" + } + } + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 } }, "required": [ - "database", - "api_endpoints" + "previous_page", + "current_page" ] }, + "results": { + "type": "number" + }, "request_time": { - "type": "string", - "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" + "description": "ISO 8601 datetime string", + "type": "string" }, "duration_ms": { "type": "number" } }, "required": [ - "status", - "checks", + "data", + "statistics", + "pagination", + "results", "request_time", "duration_ms" ] }, "examples": { - "healthy": { - "summary": "Healthy API", - "value": { - "status": "healthy", - "checks": { - "database": "up", - "api_endpoints": "up" - }, - "request_time": "2025-08-06 12:00:00", - "duration_ms": 1250 - } - }, - "degraded": { - "summary": "Degraded API", - "value": { - "status": "degraded", - "checks": { - "database": "slow", - "api_endpoints": "partial" - }, - "request_time": "2025-08-06 12:00:00", - "duration_ms": 3400 - } - }, - "skipped": { - "summary": "Database-only check", + "example": { "value": { - "status": "healthy", - "checks": { - "database": "up", - "api_endpoints": "skipped" - }, - "request_time": "2025-08-06 12:00:00", - "duration_ms": 125 + "data": [ + { + "protocol": "uniswap_v1", + "factory": "TXk8rQSAvPvBBNtqSoY6nCfsXWCSSpTVQF", + "last_activity": "2025-12-16 05:16:18", + "transactions": 48269088, + "uaw": 2848148, + "network": "tron" + } + ] } } } @@ -24758,131 +24290,294 @@ } } } + } + }, + "parameters": [ + { + "in": "query", + "name": "network", + "schema": { + "example": "tron", + "type": "string", + "enum": [ + "tron" + ] + }, + "required": true, + "description": "The Graph Network ID for TVM networks https://thegraph.com/networks" }, - "503": { - "description": "API is unhealthy", + { + "in": "query", + "name": "limit", + "schema": { + "default": 10, + "type": "integer", + "minimum": 1, + "maximum": 1000 + }, + "description": "Number of items* returned in a single request.
*Plan restricted." + }, + { + "in": "query", + "name": "page", + "schema": { + "default": 1, + "type": "integer", + "minimum": 1, + "maximum": 767465558638 + }, + "description": "Page number to fetch.
Empty `data` array signifies end of results." + } + ] + } + }, + "/v1/tvm/pools": { + "get": { + "operationId": "getV1TvmPools", + "summary": "Liquidity Pools", + "description": "Returns DEX pool metadata including tokens, fees and protocol.", + "tags": [ + "TVM DEXs" + ], + "security": [ + { + "bearerAuth": [] + } + ], + "responses": { + "200": { + "description": "Successful Response", "content": { "application/json": { "schema": { "type": "object", "properties": { - "status": { - "type": "string", - "enum": [ - "healthy", - "degraded", - "unhealthy" - ] + "data": { + "type": "array", + "items": { + "type": "object", + "properties": { + "factory": { + "type": "string", + "description": "Filter by factory address", + "example": "0x5c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f" + }, + "pool": { + "description": "Filter by pool address", + "type": "string", + "example": "0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640", + "anyOf": [ + { + "type": "string" + }, + { + "type": "string" + } + ] + }, + "input_token": { + "type": "object", + "properties": { + "address": { + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, + { + "type": "null" + } + ] + }, + "symbol": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "decimals": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "address", + "symbol", + "decimals" + ] + }, + "output_token": { + "type": "object", + "properties": { + "address": { + "anyOf": [ + { + "type": "string", + "description": "Filter by address", + "example": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045" + }, + { + "type": "null" + } + ] + }, + "symbol": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "decimals": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "address", + "symbol", + "decimals" + ] + }, + "fee": { + "type": "number" + }, + "protocol": { + "description": "Protocol name", + "example": "uniswap_v3", + "type": "string", + "enum": [ + "uniswap_v1", + "uniswap_v2", + "uniswap_v3", + "uniswap_v4", + "bancor", + "curvefi", + "balancer" + ] + }, + "network": { + "description": "The Graph Network ID for EVM networks https://thegraph.com/networks", + "example": "mainnet", + "type": "string", + "enum": [ + "arbitrum-one", + "avalanche", + "base", + "bsc", + "mainnet", + "optimism", + "polygon", + "unichain" + ] + } + }, + "required": [ + "factory", + "pool", + "input_token", + "output_token", + "fee", + "protocol", + "network" + ] + } + }, + "statistics": { + "type": "object", + "properties": { + "elapsed": { + "type": "number" + }, + "rows_read": { + "type": "number" + }, + "bytes_read": { + "type": "number" + } + } }, - "checks": { + "pagination": { "type": "object", "properties": { - "database": { - "type": "string", - "enum": [ - "up", - "down", - "slow" - ] + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 }, - "api_endpoints": { - "type": "string", - "enum": [ - "up", - "down", - "partial", - "skipped" - ] + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 } }, "required": [ - "database", - "api_endpoints" + "previous_page", + "current_page" ] }, + "results": { + "type": "number" + }, "request_time": { - "type": "string", - "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" + "description": "ISO 8601 datetime string", + "type": "string" }, "duration_ms": { "type": "number" } }, "required": [ - "status", - "checks", + "data", + "statistics", + "pagination", + "results", "request_time", "duration_ms" ] }, - "examples": { - "unhealthy": { - "summary": "Unhealthy API", - "value": { - "status": "unhealthy", - "checks": { - "database": "down", - "api_endpoints": "down" - }, - "request_time": "2025-08-06 12:00:00", - "duration_ms": 5000 - } - } - } - } - } - } - }, - "parameters": [ - { - "in": "query", - "name": "skip_endpoints", - "schema": { - "type": "boolean" - } - } - ] - } - }, - "/v1/version": { - "get": { - "operationId": "getV1Version", - "summary": "API Version Info", - "description": "Returns API version, build date, and commit information.", - "tags": [ - "Monitoring" - ], - "responses": { - "200": { - "description": "Successful Response", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "version": { - "type": "string" - }, - "date": { - "type": "string" - }, - "commit": { - "type": "string" - } - }, - "required": [ - "version", - "date", - "commit" - ] - }, "examples": { "example": { "value": { - "version": "3.9.0", - "commit": "028ea53", - "date": "2026-02-11", - "repo": "pinax-network/token-api" + "data": [ + { + "pool": "TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE", + "factory": "TXk8rQSAvPvBBNtqSoY6nCfsXWCSSpTVQF", + "protocol": "uniswap_v1", + "input_token": { + "address": "T9yD14Nj9j7xAB4dbGeiX9h8unkKHxuWwb", + "symbol": "TRX", + "decimals": 6 + }, + "output_token": { + "address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", + "symbol": "USDT", + "decimals": 6 + }, + "fee": 3000, + "network": "tron" + } + ] } } } @@ -25211,16 +24906,183 @@ } } } - } + }, + "parameters": [ + { + "in": "query", + "name": "network", + "schema": { + "example": "tron", + "type": "string", + "enum": [ + "tron" + ] + }, + "required": true, + "description": "The Graph Network ID for TVM networks https://thegraph.com/networks" + }, + { + "in": "query", + "name": "factory", + "schema": { + "type": "string", + "example": "TKWJdrQkqHisa1X8HUdHEfREvTzw4pMAaY", + "anyOf": [ + { + "type": "string", + "description": "Filter by factory address", + "example": "TKWJdrQkqHisa1X8HUdHEfREvTzw4pMAaY" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by factory address", + "example": "TKWJdrQkqHisa1X8HUdHEfREvTzw4pMAaY" + } + } + ] + }, + "description": "Filter by factory address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "pool", + "schema": { + "type": "string", + "example": "TFGDbUyP8xez44C76fin3bn3Ss6jugoUwJ", + "anyOf": [ + { + "type": "string", + "description": "Filter by pool address", + "example": "TFGDbUyP8xez44C76fin3bn3Ss6jugoUwJ" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by pool address", + "example": "TFGDbUyP8xez44C76fin3bn3Ss6jugoUwJ" + } + } + ] + }, + "description": "Filter by pool address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "input_token", + "schema": { + "type": "string", + "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t", + "anyOf": [ + { + "type": "string", + "description": "Filter by contract address", + "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by contract address", + "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t" + } + } + ] + }, + "description": "Filter by contract address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "output_token", + "schema": { + "type": "string", + "example": "TNUC9Qb1rRpS5CbWLmNMxXBjyFoydXjWFR", + "anyOf": [ + { + "type": "string", + "description": "Filter by contract address", + "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "type": "string", + "description": "Filter by contract address", + "example": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t" + } + } + ] + }, + "description": "Filter by contract address
Single value or array of values* (separate multiple values with `,`)
*Plan restricted." + }, + { + "in": "query", + "name": "protocol", + "schema": { + "example": "uniswap_v2", + "default": null, + "type": "string", + "enum": [ + "uniswap_v1", + "uniswap_v2", + "uniswap_v3", + "uniswap_v4", + "sunpump" + ] + }, + "description": "Protocol name" + }, + { + "in": "query", + "name": "limit", + "schema": { + "default": 10, + "type": "integer", + "minimum": 1, + "maximum": 1000 + }, + "description": "Number of items* returned in a single request.
*Plan restricted." + }, + { + "in": "query", + "name": "page", + "schema": { + "default": 1, + "type": "integer", + "minimum": 1, + "maximum": 767465558638 + }, + "description": "Page number to fetch.
Empty `data` array signifies end of results." + } + ] } }, - "/v1/networks": { + "/v1/tvm/pools/ohlc": { "get": { - "operationId": "getV1Networks", - "summary": "Supported Networks", - "description": "Returns supported blockchain networks with identifiers and metadata.", + "operationId": "getV1TvmPoolsOhlc", + "summary": "Pool OHLCV", + "description": "Returns OHLCV price data for liquidity pools.\n\nOHLCV historical depth is subject to plan restrictions.", "tags": [ - "Monitoring" + "TVM DEXs" + ], + "security": [ + { + "bearerAuth": [] + } ], "responses": { "200": { @@ -25230,90 +25092,137 @@ "schema": { "type": "object", "properties": { - "networks": { + "data": { "type": "array", "items": { "type": "object", "properties": { - "id": { - "type": "string" + "datetime": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}-\\d{2}[T ]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?(?:Z|[+-]\\d{2}:\\d{2})?$" }, - "fullName": { + "ticker": { "type": "string" }, - "shortName": { - "type": "string" + "pool": { + "type": "string", + "description": "Filter by pool address", + "example": "TFGDbUyP8xez44C76fin3bn3Ss6jugoUwJ" }, - "caip2Id": { - "type": "string" + "open": { + "type": "number" }, - "networkType": { - "type": "string" + "high": { + "type": "number" }, - "icon": { - "type": "object", - "properties": { - "web3Icons": { - "type": "object", - "properties": { - "name": { - "type": "string" - } - }, - "required": [ - "name" - ] - } - }, - "required": [ - "web3Icons" - ] + "low": { + "type": "number" }, - "aliases": { - "type": "array", - "items": { - "type": "string" - } + "close": { + "type": "number" + }, + "volume": { + "type": "number" + }, + "uaw": { + "type": "number" + }, + "transactions": { + "type": "number" + }, + "network": { + "description": "The Graph Network ID for TVM networks https://thegraph.com/networks", + "example": "tron", + "type": "string", + "enum": [ + "tron" + ] } }, "required": [ - "id", - "fullName", - "shortName", - "caip2Id", - "networkType", - "icon", - "aliases" + "datetime", + "ticker", + "pool", + "open", + "high", + "low", + "close", + "volume", + "uaw", + "transactions", + "network" ] } + }, + "statistics": { + "type": "object", + "properties": { + "elapsed": { + "type": "number" + }, + "rows_read": { + "type": "number" + }, + "bytes_read": { + "type": "number" + } + } + }, + "pagination": { + "type": "object", + "properties": { + "previous_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + }, + "current_page": { + "type": "integer", + "minimum": 1, + "maximum": 9007199254740991 + } + }, + "required": [ + "previous_page", + "current_page" + ] + }, + "results": { + "type": "number" + }, + "request_time": { + "description": "ISO 8601 datetime string", + "type": "string" + }, + "duration_ms": { + "type": "number" } }, "required": [ - "networks" + "data", + "statistics", + "pagination", + "results", + "request_time", + "duration_ms" ] }, "examples": { "example": { "value": { - "networks": [ + "data": [ { - "id": "mainnet", - "fullName": "Ethereum Mainnet", - "shortName": "Ethereum", - "networkType": "mainnet", - "nativeToken": "ETH", - "caip2Id": "eip155:1", - "icon": { - "web3Icons": { - "name": "ethereum" - } - }, - "aliases": [ - "ethereum", - "eth", - "eth-mainnet", - "evm-1" - ] + "datetime": "2025-11-05 00:00:00", + "ticker": "WTRXUSDT", + "pool": "TFGDbUyP8xez44C76fin3bn3Ss6jugoUwJ", + "open": 0.2858162052159799, + "high": 0.2880636266155062, + "low": 0.28099080983643465, + "close": 0.2880636266155062, + "volume": 15584135805763, + "uaw": 10, + "transactions": 102081, + "network": "tron" } ] } @@ -25644,7 +25553,85 @@ } } } - } + }, + "parameters": [ + { + "in": "query", + "name": "network", + "schema": { + "example": "tron", + "type": "string", + "enum": [ + "tron" + ] + }, + "required": true, + "description": "The Graph Network ID for TVM networks https://thegraph.com/networks" + }, + { + "in": "query", + "name": "pool", + "schema": { + "type": "string", + "example": "TFGDbUyP8xez44C76fin3bn3Ss6jugoUwJ" + }, + "required": true, + "description": "Filter by pool address" + }, + { + "in": "query", + "name": "interval", + "schema": { + "type": "string", + "enum": [ + "1h", + "4h", + "1d", + "1w" + ], + "default": "1d" + }, + "description": "The interval* for which to aggregate price data (hourly, 4-hours, daily or weekly).
*Plan restricted." + }, + { + "in": "query", + "name": "start_time", + "schema": { + "type": "string" + }, + "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." + }, + { + "in": "query", + "name": "end_time", + "schema": { + "type": "string" + }, + "description": "UNIX timestamp in seconds or date string (e.g. \"2025-01-01T00:00:00Z\", \"2025-01-01\", ...)." + }, + { + "in": "query", + "name": "limit", + "schema": { + "default": 10, + "type": "integer", + "minimum": 1, + "maximum": 1000 + }, + "description": "Number of items* returned in a single request.
*Plan restricted." + }, + { + "in": "query", + "name": "page", + "schema": { + "default": 1, + "type": "integer", + "minimum": 1, + "maximum": 767465558638 + }, + "description": "Page number to fetch.
Empty `data` array signifies end of results." + } + ] } } }