From cb9dc6d6bb56a79b3bb57529c61d7cf022aecc95 Mon Sep 17 00:00:00 2001 From: HarshGautam7101 Date: Tue, 23 Sep 2025 23:17:57 +0530 Subject: [PATCH 01/13] feat: upgrade tokens endpoint to v3 API - Update base URL from v2 to v3 - Add slug parameter for token filtering - Add expand parameter with exchange_list/category_list options - Update component version to 0.1.0 - Enhance endpoint description with market data details --- .../actions/get-tokens/get-tokens.mjs | 14 ++++++++++- components/token_metrics/common/constants.mjs | 4 +++- .../token_metrics/token_metrics.app.mjs | 24 ++++++++++++++++++- 3 files changed, 39 insertions(+), 3 deletions(-) diff --git a/components/token_metrics/actions/get-tokens/get-tokens.mjs b/components/token_metrics/actions/get-tokens/get-tokens.mjs index 0ec3e626f175d..abcd9bbd8a500 100644 --- a/components/token_metrics/actions/get-tokens/get-tokens.mjs +++ b/components/token_metrics/actions/get-tokens/get-tokens.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-tokens", name: "Get Tokens", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/tokens)`, - version: "0.0.2", + version: "0.1.0", type: "action", props: { tokenMetrics, @@ -51,6 +51,18 @@ export default { "blockchainAddress", ], }, + slug: { + propDefinition: [ + tokenMetrics, + "slug", + ], + }, + expand: { + propDefinition: [ + tokenMetrics, + "expand", + ], + }, // Pagination props limit: { propDefinition: [ diff --git a/components/token_metrics/common/constants.mjs b/components/token_metrics/common/constants.mjs index 6731e41427227..f7deaa831fdba 100644 --- a/components/token_metrics/common/constants.mjs +++ b/components/token_metrics/common/constants.mjs @@ -2,11 +2,13 @@ export const ENDPOINTS = { TOKENS: { path: "/tokens", - description: "Get the list of coins and their associated TOKEN_ID supported by Token Metrics", + description: "Get the list of coins and their associated TOKEN_ID supported by Token Metrics, along with key market data such as contract address, current price, market cap, trading volume, supply metrics, and 24-hour price change", filters: [ "token_id", "token_name", "symbol", + "slug", + "expand", "category", "exchange", "blockchain_address", diff --git a/components/token_metrics/token_metrics.app.mjs b/components/token_metrics/token_metrics.app.mjs index 4509e8e65a4b1..357b66fc65c46 100644 --- a/components/token_metrics/token_metrics.app.mjs +++ b/components/token_metrics/token_metrics.app.mjs @@ -104,6 +104,28 @@ export default { description: "Select one or more blockchain addresses to filter results. Example: `binance-smart-chain:0x8076c74c5e3f5852037f31ff0093eeb8c8add8d3`", optional: true, }, + slug: { + type: "string[]", + label: "Token Slugs", + description: "Comma separated token slugs. Example: `bitcoin,ethereum`", + optional: true, + }, + expand: { + type: "string", + label: "Expand", + description: "Expand exchange_list or category_list to return full object", + optional: true, + options: [ + { + label: "Exchange List", + value: "exchange_list", + }, + { + label: "Category List", + value: "category_list", + }, + ], + }, topK: { type: "integer", label: "Top K", @@ -152,7 +174,7 @@ export default { }, methods: { _baseUrl() { - return "https://api.tokenmetrics.com/v2"; + return "https://api.tokenmetrics.com/v3"; }, _headers() { return { From fd2b2e20bc995fdf183f3acab6b79714cc0bd752 Mon Sep 17 00:00:00 2001 From: HarshGautam7101 Date: Tue, 23 Sep 2025 23:23:21 +0530 Subject: [PATCH 02/13] feat: update trading signals endpoint for v3 API - Add slug parameter for token filtering - Add token_name parameter support - Fix marketcap parameter name (was market_cap) - Reorder parameters to match v3 API specification - Update component version to 0.1.0 --- .../get-trading-signals.mjs | 26 ++++++++++++++----- components/token_metrics/common/constants.mjs | 6 +++-- 2 files changed, 23 insertions(+), 9 deletions(-) diff --git a/components/token_metrics/actions/get-trading-signals/get-trading-signals.mjs b/components/token_metrics/actions/get-trading-signals/get-trading-signals.mjs index 6d29800499f81..d1275d796140a 100644 --- a/components/token_metrics/actions/get-trading-signals/get-trading-signals.mjs +++ b/components/token_metrics/actions/get-trading-signals/get-trading-signals.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-trading-signals", name: "Get Trading Signals", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/trading-signals)`, - version: "0.0.1", + version: "0.1.0", type: "action", props: { tokenMetrics, @@ -21,22 +21,34 @@ export default { "tokenId", ], }, - startDate: { + tokenName: { propDefinition: [ tokenMetrics, - "startDate", + "tokenName", ], }, - endDate: { + symbol: { propDefinition: [ tokenMetrics, - "endDate", + "symbol", ], }, - symbol: { + slug: { propDefinition: [ tokenMetrics, - "symbol", + "slug", + ], + }, + startDate: { + propDefinition: [ + tokenMetrics, + "startDate", + ], + }, + endDate: { + propDefinition: [ + tokenMetrics, + "endDate", ], }, category: { diff --git a/components/token_metrics/common/constants.mjs b/components/token_metrics/common/constants.mjs index f7deaa831fdba..1e62d8db39220 100644 --- a/components/token_metrics/common/constants.mjs +++ b/components/token_metrics/common/constants.mjs @@ -19,12 +19,14 @@ export const ENDPOINTS = { description: "Get the AI generated trading signals for long and short positions for all tokens", filters: [ "token_id", + "token_name", + "symbol", + "slug", "start_date", "end_date", - "symbol", "category", "exchange", - "market_cap", + "marketcap", "volume", "fdv", "signal", From 6574a8f0560a473ccbda2210cd136242a9e8e334 Mon Sep 17 00:00:00 2001 From: HarshGautam7101 Date: Tue, 23 Sep 2025 23:25:29 +0530 Subject: [PATCH 03/13] feat: update price endpoint for v3 API - Add token_name, symbol, and slug parameters - Update endpoint description to match v3 specification - Update component version to 0.1.0 - Enable enhanced token filtering capabilities --- .../actions/get-price/get-price.mjs | 20 ++++++++++++++++++- components/token_metrics/common/constants.mjs | 5 ++++- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/components/token_metrics/actions/get-price/get-price.mjs b/components/token_metrics/actions/get-price/get-price.mjs index 6743470d961ce..6f7aaecc1acff 100644 --- a/components/token_metrics/actions/get-price/get-price.mjs +++ b/components/token_metrics/actions/get-price/get-price.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-price", name: "Get Price", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/price)`, - version: "0.0.1", + version: "0.1.0", type: "action", props: { tokenMetrics, @@ -22,6 +22,24 @@ export default { ], description: "Select Token IDs to get prices for. Example: `3375,3306`", }, + tokenName: { + propDefinition: [ + tokenMetrics, + "tokenName", + ], + }, + symbol: { + propDefinition: [ + tokenMetrics, + "symbol", + ], + }, + slug: { + propDefinition: [ + tokenMetrics, + "slug", + ], + }, // Pagination props limit: { propDefinition: [ diff --git a/components/token_metrics/common/constants.mjs b/components/token_metrics/common/constants.mjs index 1e62d8db39220..87b381558d452 100644 --- a/components/token_metrics/common/constants.mjs +++ b/components/token_metrics/common/constants.mjs @@ -34,9 +34,12 @@ export const ENDPOINTS = { }, PRICE: { path: "/price", - description: "Get token prices based on the provided token IDs", + description: "Get token prices based on the provided token ids", filters: [ "token_id", + "token_name", + "symbol", + "slug", ], }, HOURLY_OHLCV: { From e5c4d5a627a85fb7447129955f817830a7833f44 Mon Sep 17 00:00:00 2001 From: HarshGautam7101 Date: Tue, 23 Sep 2025 23:29:00 +0530 Subject: [PATCH 04/13] feat: update OHLCV and moonshot endpoints for v3 API - Add slug parameter to daily and hourly OHLCV endpoints - Add sort_by parameter to moonshot tokens endpoint - Reorder parameters to match v3 API specification - Update all component versions to 0.1.0 - Enable enhanced filtering and sorting capabilities --- .../get-daily-ohlcv/get-daily-ohlcv.mjs | 14 +++++++---- .../get-hourly-ohlcv/get-hourly-ohlcv.mjs | 14 +++++++---- .../get-moonshot-tokens.mjs | 8 ++++++- components/token_metrics/common/constants.mjs | 11 +++++---- .../token_metrics/token_metrics.app.mjs | 24 +++++++++++++++++++ 5 files changed, 58 insertions(+), 13 deletions(-) diff --git a/components/token_metrics/actions/get-daily-ohlcv/get-daily-ohlcv.mjs b/components/token_metrics/actions/get-daily-ohlcv/get-daily-ohlcv.mjs index 638aa0edf873b..433e7dcca9def 100644 --- a/components/token_metrics/actions/get-daily-ohlcv/get-daily-ohlcv.mjs +++ b/components/token_metrics/actions/get-daily-ohlcv/get-daily-ohlcv.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-daily-ohlcv", name: "Get Daily OHLCV", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/daily-ohlcv)`, - version: "0.0.1", + version: "0.1.0", type: "action", props: { tokenMetrics, @@ -21,18 +21,24 @@ export default { "tokenId", ], }, + tokenName: { + propDefinition: [ + tokenMetrics, + "tokenName", + ], + description: "Select crypto asset names to filter results. Example: `Bitcoin`", + }, symbol: { propDefinition: [ tokenMetrics, "symbol", ], }, - tokenName: { + slug: { propDefinition: [ tokenMetrics, - "tokenName", + "slug", ], - description: "Select crypto asset names to filter results. Example: `Bitcoin`", }, startDate: { propDefinition: [ diff --git a/components/token_metrics/actions/get-hourly-ohlcv/get-hourly-ohlcv.mjs b/components/token_metrics/actions/get-hourly-ohlcv/get-hourly-ohlcv.mjs index 0e8240e7cba81..280f98dcb0337 100644 --- a/components/token_metrics/actions/get-hourly-ohlcv/get-hourly-ohlcv.mjs +++ b/components/token_metrics/actions/get-hourly-ohlcv/get-hourly-ohlcv.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-hourly-ohlcv", name: "Get Hourly OHLCV", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/hourly-ohlcv)`, - version: "0.0.1", + version: "0.1.0", type: "action", props: { tokenMetrics, @@ -21,18 +21,24 @@ export default { "tokenId", ], }, + tokenName: { + propDefinition: [ + tokenMetrics, + "tokenName", + ], + description: "Select crypto asset names to filter results. Example: `Bitcoin,Ethereum`", + }, symbol: { propDefinition: [ tokenMetrics, "symbol", ], }, - tokenName: { + slug: { propDefinition: [ tokenMetrics, - "tokenName", + "slug", ], - description: "Select crypto asset names to filter results. Example: `Bitcoin,Ethereum`", }, startDate: { propDefinition: [ diff --git a/components/token_metrics/actions/get-moonshot-tokens/get-moonshot-tokens.mjs b/components/token_metrics/actions/get-moonshot-tokens/get-moonshot-tokens.mjs index 11ea5172d325f..cb78b25f82669 100644 --- a/components/token_metrics/actions/get-moonshot-tokens/get-moonshot-tokens.mjs +++ b/components/token_metrics/actions/get-moonshot-tokens/get-moonshot-tokens.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-moonshot-tokens", name: "Get Moonshot Tokens", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/moonshot-tokens)`, - version: "0.0.1", + version: "0.1.0", type: "action", props: { tokenMetrics, @@ -21,6 +21,12 @@ export default { "type", ], }, + sortBy: { + propDefinition: [ + tokenMetrics, + "sortBy", + ], + }, // Pagination props limit: { propDefinition: [ diff --git a/components/token_metrics/common/constants.mjs b/components/token_metrics/common/constants.mjs index 87b381558d452..d9c0a3e181f25 100644 --- a/components/token_metrics/common/constants.mjs +++ b/components/token_metrics/common/constants.mjs @@ -44,22 +44,24 @@ export const ENDPOINTS = { }, HOURLY_OHLCV: { path: "/hourly-ohlcv", - description: "Get hourly OHLCV (Open, High, Low, Close, Volume) data for tokens", + description: "Get hourly OHLCV (open, high, low, close, volume) data for tokens", filters: [ "token_id", - "symbol", "token_name", + "symbol", + "slug", "start_date", "end_date", ], }, DAILY_OHLCV: { path: "/daily-ohlcv", - description: "Get daily OHLCV (Open, High, Low, Close, Volume) data for tokens", + description: "Get daily OHLCV (open, high, low, close, volume) data for tokens", filters: [ "token_id", - "symbol", "token_name", + "symbol", + "slug", "start_date", "end_date", ], @@ -69,6 +71,7 @@ export const ENDPOINTS = { description: "Get the AI-curated token picks (Moonshots) with high breakout potential based on grades, sentiment, volume, and on-chain data to help users trade smarter and faster", filters: [ "type", + "sort_by", ], }, TM_GRADES: { diff --git a/components/token_metrics/token_metrics.app.mjs b/components/token_metrics/token_metrics.app.mjs index 357b66fc65c46..44e812fcd3c8e 100644 --- a/components/token_metrics/token_metrics.app.mjs +++ b/components/token_metrics/token_metrics.app.mjs @@ -149,6 +149,30 @@ export default { ], default: "active", }, + sortBy: { + type: "string", + label: "Sort By", + description: "Field to sort results by. Supported values: moonshot_at, roi_pct, tm_grade, market_cap_usd", + optional: true, + options: [ + { + label: "Moonshot At", + value: "moonshot_at", + }, + { + label: "ROI Percentage", + value: "roi_pct", + }, + { + label: "TM Grade", + value: "tm_grade", + }, + { + label: "Market Cap USD", + value: "market_cap_usd", + }, + ], + }, indicesType: { type: "string", label: "Indices Type", From cc65b0a27e4d3df1fed7c1f296c8661b5a963118 Mon Sep 17 00:00:00 2001 From: HarshGautam7101 Date: Tue, 23 Sep 2025 23:32:28 +0530 Subject: [PATCH 05/13] feat: update technology grades and quantmetrics endpoints for v3 API - Add slug parameter to all three endpoints - Add token_name parameter to quantmetrics endpoint - Fix marketcap parameter name in quantmetrics - Update all component versions to 0.1.0 - Enable enhanced token filtering and identification across endpoints --- .../actions/get-quantmetrics/get-quantmetrics.mjs | 14 +++++++++++++- .../get-technology-grades-historical.mjs | 8 +++++++- .../get-technology-grades.mjs | 8 +++++++- components/token_metrics/common/constants.mjs | 6 +++++- 4 files changed, 32 insertions(+), 4 deletions(-) diff --git a/components/token_metrics/actions/get-quantmetrics/get-quantmetrics.mjs b/components/token_metrics/actions/get-quantmetrics/get-quantmetrics.mjs index e9a747ac4d18f..6e352c44c830f 100644 --- a/components/token_metrics/actions/get-quantmetrics/get-quantmetrics.mjs +++ b/components/token_metrics/actions/get-quantmetrics/get-quantmetrics.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-quantmetrics", name: "Get Quantmetrics", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/quantmetrics)`, - version: "0.0.1", + version: "0.1.0", type: "action", props: { tokenMetrics, @@ -21,12 +21,24 @@ export default { "tokenId", ], }, + tokenName: { + propDefinition: [ + tokenMetrics, + "tokenName", + ], + }, symbol: { propDefinition: [ tokenMetrics, "symbol", ], }, + slug: { + propDefinition: [ + tokenMetrics, + "slug", + ], + }, category: { propDefinition: [ tokenMetrics, diff --git a/components/token_metrics/actions/get-technology-grades-historical/get-technology-grades-historical.mjs b/components/token_metrics/actions/get-technology-grades-historical/get-technology-grades-historical.mjs index 418c1ea50bfeb..7ff53494f9096 100644 --- a/components/token_metrics/actions/get-technology-grades-historical/get-technology-grades-historical.mjs +++ b/components/token_metrics/actions/get-technology-grades-historical/get-technology-grades-historical.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-technology-grades-historical", name: "Get Technology Grades Historical", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/technology-grade-history)`, - version: "0.0.1", + version: "0.1.0", type: "action", props: { tokenMetrics, @@ -34,6 +34,12 @@ export default { "symbol", ], }, + slug: { + propDefinition: [ + tokenMetrics, + "slug", + ], + }, startDate: { propDefinition: [ tokenMetrics, diff --git a/components/token_metrics/actions/get-technology-grades/get-technology-grades.mjs b/components/token_metrics/actions/get-technology-grades/get-technology-grades.mjs index 2da867b8d65d3..4966b6466f8d6 100644 --- a/components/token_metrics/actions/get-technology-grades/get-technology-grades.mjs +++ b/components/token_metrics/actions/get-technology-grades/get-technology-grades.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-technology-grades", name: "Get Technology Grades", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/technology-grade)`, - version: "0.0.1", + version: "0.1.0", type: "action", props: { tokenMetrics, @@ -34,6 +34,12 @@ export default { "symbol", ], }, + slug: { + propDefinition: [ + tokenMetrics, + "slug", + ], + }, // Pagination props limit: { propDefinition: [ diff --git a/components/token_metrics/common/constants.mjs b/components/token_metrics/common/constants.mjs index d9c0a3e181f25..5e98ef136c495 100644 --- a/components/token_metrics/common/constants.mjs +++ b/components/token_metrics/common/constants.mjs @@ -121,6 +121,7 @@ export const ENDPOINTS = { "token_id", "token_name", "symbol", + "slug", ], }, TECHNOLOGY_GRADES_HISTORICAL: { @@ -130,6 +131,7 @@ export const ENDPOINTS = { "token_id", "token_name", "symbol", + "slug", "start_date", "end_date", ], @@ -182,10 +184,12 @@ export const ENDPOINTS = { description: "Get the latest quantitative metrics for tokens. Note that Token Metrics pricing data starts on 2019-01-01 for most tokens. More historical data will be available soon", filters: [ "token_id", + "token_name", "symbol", + "slug", "category", "exchange", - "market_cap", + "marketcap", "volume", "fdv", ], From 593acd69f0f23d584198675b0451b9ebb0fe473d Mon Sep 17 00:00:00 2001 From: HarshGautam7101 Date: Tue, 23 Sep 2025 23:38:28 +0530 Subject: [PATCH 06/13] feat: update grades and signals endpoints for v3 API - Add slug parameter to all four endpoints - Add token_name and symbol parameters to hourly trading signals - Add token_name parameter to resistance & support endpoint - Update all component versions to 0.1.0 - Enable enhanced token filtering and identification across all endpoints - Remove required constraint from hourly trading signals token_id parameter --- .../get-fundamental-grades-historical.mjs | 8 ++++++- .../get-fundamental-grades.mjs | 8 ++++++- .../get-hourly-trading-signals.mjs | 21 +++++++++++++++++-- .../get-resistance-support.mjs | 14 ++++++++++++- components/token_metrics/common/constants.mjs | 7 +++++++ 5 files changed, 53 insertions(+), 5 deletions(-) diff --git a/components/token_metrics/actions/get-fundamental-grades-historical/get-fundamental-grades-historical.mjs b/components/token_metrics/actions/get-fundamental-grades-historical/get-fundamental-grades-historical.mjs index a7b32e6fe3e38..0aa86a948f9eb 100644 --- a/components/token_metrics/actions/get-fundamental-grades-historical/get-fundamental-grades-historical.mjs +++ b/components/token_metrics/actions/get-fundamental-grades-historical/get-fundamental-grades-historical.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-fundamental-grades-historical", name: "Get Fundamental Grades Historical", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/fundamental-grade-history)`, - version: "0.0.1", + version: "0.1.0", type: "action", props: { tokenMetrics, @@ -34,6 +34,12 @@ export default { "symbol", ], }, + slug: { + propDefinition: [ + tokenMetrics, + "slug", + ], + }, startDate: { propDefinition: [ tokenMetrics, diff --git a/components/token_metrics/actions/get-fundamental-grades/get-fundamental-grades.mjs b/components/token_metrics/actions/get-fundamental-grades/get-fundamental-grades.mjs index 0519c28d79c88..28658f68f8e2d 100644 --- a/components/token_metrics/actions/get-fundamental-grades/get-fundamental-grades.mjs +++ b/components/token_metrics/actions/get-fundamental-grades/get-fundamental-grades.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-fundamental-grades", name: "Get Fundamental Grades", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/fundamental-grade)`, - version: "0.0.1", + version: "0.1.0", type: "action", props: { tokenMetrics, @@ -34,6 +34,12 @@ export default { "symbol", ], }, + slug: { + propDefinition: [ + tokenMetrics, + "slug", + ], + }, // Pagination props limit: { propDefinition: [ diff --git a/components/token_metrics/actions/get-hourly-trading-signals/get-hourly-trading-signals.mjs b/components/token_metrics/actions/get-hourly-trading-signals/get-hourly-trading-signals.mjs index 3540e1153dfbd..339b7005891a5 100644 --- a/components/token_metrics/actions/get-hourly-trading-signals/get-hourly-trading-signals.mjs +++ b/components/token_metrics/actions/get-hourly-trading-signals/get-hourly-trading-signals.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-hourly-trading-signals", name: "Get Hourly Trading Signals", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/hourly-trading-signals)`, - version: "0.0.1", + version: "0.1.0", type: "action", props: { tokenMetrics, @@ -21,7 +21,24 @@ export default { "tokenId", ], description: "Select Token IDs to filter results", - optional: false, + }, + tokenName: { + propDefinition: [ + tokenMetrics, + "tokenName", + ], + }, + symbol: { + propDefinition: [ + tokenMetrics, + "symbol", + ], + }, + slug: { + propDefinition: [ + tokenMetrics, + "slug", + ], }, // Pagination props limit: { diff --git a/components/token_metrics/actions/get-resistance-support/get-resistance-support.mjs b/components/token_metrics/actions/get-resistance-support/get-resistance-support.mjs index db0ec2d6cc924..7cf5f65ed5f76 100644 --- a/components/token_metrics/actions/get-resistance-support/get-resistance-support.mjs +++ b/components/token_metrics/actions/get-resistance-support/get-resistance-support.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-resistance-support", name: "Get Resistance & Support", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/resistance-support)`, - version: "0.0.1", + version: "0.1.0", type: "action", props: { tokenMetrics, @@ -21,12 +21,24 @@ export default { "tokenId", ], }, + tokenName: { + propDefinition: [ + tokenMetrics, + "tokenName", + ], + }, symbol: { propDefinition: [ tokenMetrics, "symbol", ], }, + slug: { + propDefinition: [ + tokenMetrics, + "slug", + ], + }, // Pagination props limit: { propDefinition: [ diff --git a/components/token_metrics/common/constants.mjs b/components/token_metrics/common/constants.mjs index 5e98ef136c495..e9483f0333395 100644 --- a/components/token_metrics/common/constants.mjs +++ b/components/token_metrics/common/constants.mjs @@ -101,6 +101,7 @@ export const ENDPOINTS = { "token_id", "token_name", "symbol", + "slug", ], }, FUNDAMENTAL_GRADES_HISTORICAL: { @@ -110,6 +111,7 @@ export const ENDPOINTS = { "token_id", "token_name", "symbol", + "slug", "start_date", "end_date", ], @@ -169,7 +171,9 @@ export const ENDPOINTS = { description: "Get the historical levels of resistance and support for each token", filters: [ "token_id", + "token_name", "symbol", + "slug", ], }, HOURLY_TRADING_SIGNALS: { @@ -177,6 +181,9 @@ export const ENDPOINTS = { description: "Get the hourly AI generated trading signals for long and short positions for all tokens", filters: [ "token_id", + "token_name", + "symbol", + "slug", ], }, QUANTMETRICS: { From ef0d9bdeb29ce4410c0452ee7f1eff9149a60510 Mon Sep 17 00:00:00 2001 From: HarshGautam7101 Date: Tue, 23 Sep 2025 23:53:41 +0530 Subject: [PATCH 07/13] feat: update TM grades, price prediction, and market metrics endpoints for v3 API - Add slug parameter to tm-grades and tm-grades-historical endpoints - Rename scenario-analysis to price-prediction endpoint - Update SCENARIO_ANALYSIS constant to PRICE_PREDICTION in constants - Add token_name and slug parameters to price-prediction endpoint - Update getPricePrediction method name in token_metrics.app.mjs - Update market-metrics component version to 0.1.0 - Remove old scenario-analysis directory after migration - Update all affected component versions to 0.1.0 --- .../get-market-metrics/get-market-metrics.mjs | 2 +- .../get-price-prediction.mjs} | 26 ++++++++++++++----- .../get-tm-grades-historical.mjs | 8 +++++- .../actions/get-tm-grades/get-tm-grades.mjs | 8 +++++- components/token_metrics/common/constants.mjs | 10 ++++--- .../token_metrics/token_metrics.app.mjs | 4 +-- 6 files changed, 43 insertions(+), 15 deletions(-) rename components/token_metrics/actions/{get-scenario-analysis/get-scenario-analysis.mjs => get-price-prediction/get-price-prediction.mjs} (69%) diff --git a/components/token_metrics/actions/get-market-metrics/get-market-metrics.mjs b/components/token_metrics/actions/get-market-metrics/get-market-metrics.mjs index feff32ac5c186..5e4aa8793ea43 100644 --- a/components/token_metrics/actions/get-market-metrics/get-market-metrics.mjs +++ b/components/token_metrics/actions/get-market-metrics/get-market-metrics.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-market-metrics", name: "Get Market Metrics", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/market-metrics)`, - version: "0.0.2", + version: "0.1.0", type: "action", props: { tokenMetrics, diff --git a/components/token_metrics/actions/get-scenario-analysis/get-scenario-analysis.mjs b/components/token_metrics/actions/get-price-prediction/get-price-prediction.mjs similarity index 69% rename from components/token_metrics/actions/get-scenario-analysis/get-scenario-analysis.mjs rename to components/token_metrics/actions/get-price-prediction/get-price-prediction.mjs index 5621644a0135e..7beefb3088781 100644 --- a/components/token_metrics/actions/get-scenario-analysis/get-scenario-analysis.mjs +++ b/components/token_metrics/actions/get-price-prediction/get-price-prediction.mjs @@ -4,13 +4,13 @@ import { buildParams, generateFilterSummary, } from "../../common/utils.mjs"; -const endpoint = ENDPOINTS.SCENARIO_ANALYSIS; +const endpoint = ENDPOINTS.PRICE_PREDICTION; export default { - key: "token_metrics-get-scenario-analysis", - name: "Get Scenario Analysis", - description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/scenario-analysis)`, - version: "0.0.1", + key: "token_metrics-get-price-prediction", + name: "Get Price Prediction", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/price-prediction)`, + version: "0.1.0", type: "action", props: { tokenMetrics, @@ -21,12 +21,24 @@ export default { "tokenId", ], }, + tokenName: { + propDefinition: [ + tokenMetrics, + "tokenName", + ], + }, symbol: { propDefinition: [ tokenMetrics, "symbol", ], }, + slug: { + propDefinition: [ + tokenMetrics, + "slug", + ], + }, // Pagination props limit: { propDefinition: [ @@ -49,7 +61,7 @@ export default { // Build parameters using utility function const params = buildParams(this, endpoint.filters); - const response = await this.tokenMetrics.getScenarioAnalysis({ + const response = await this.tokenMetrics.getPricePrediction({ $, params, }); @@ -59,7 +71,7 @@ export default { // Use $ context for export const dataLength = response.data?.length || 0; - $.export("$summary", `Successfully retrieved scenario analysis for ${dataLength} tokens${filterSummary}`); + $.export("$summary", `Successfully retrieved price prediction for ${dataLength} tokens${filterSummary}`); return response; }, diff --git a/components/token_metrics/actions/get-tm-grades-historical/get-tm-grades-historical.mjs b/components/token_metrics/actions/get-tm-grades-historical/get-tm-grades-historical.mjs index ec6b342a1fef5..983f3e00652ef 100644 --- a/components/token_metrics/actions/get-tm-grades-historical/get-tm-grades-historical.mjs +++ b/components/token_metrics/actions/get-tm-grades-historical/get-tm-grades-historical.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-tm-grades-historical", name: "Get TM Grades Historical", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/tm-grade-history)`, - version: "0.0.1", + version: "0.1.0", type: "action", props: { tokenMetrics, @@ -34,6 +34,12 @@ export default { "symbol", ], }, + slug: { + propDefinition: [ + tokenMetrics, + "slug", + ], + }, startDate: { propDefinition: [ tokenMetrics, diff --git a/components/token_metrics/actions/get-tm-grades/get-tm-grades.mjs b/components/token_metrics/actions/get-tm-grades/get-tm-grades.mjs index 34d0553019420..b08ea664eb01f 100644 --- a/components/token_metrics/actions/get-tm-grades/get-tm-grades.mjs +++ b/components/token_metrics/actions/get-tm-grades/get-tm-grades.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-tm-grades", name: "Get TM Grades", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/tm-grade)`, - version: "0.0.1", + version: "0.1.0", type: "action", props: { tokenMetrics, @@ -34,6 +34,12 @@ export default { "symbol", ], }, + slug: { + propDefinition: [ + tokenMetrics, + "slug", + ], + }, // Pagination props limit: { propDefinition: [ diff --git a/components/token_metrics/common/constants.mjs b/components/token_metrics/common/constants.mjs index e9483f0333395..24753de24edd5 100644 --- a/components/token_metrics/common/constants.mjs +++ b/components/token_metrics/common/constants.mjs @@ -81,6 +81,7 @@ export const ENDPOINTS = { "token_id", "token_name", "symbol", + "slug", ], }, TM_GRADES_HISTORICAL: { @@ -90,6 +91,7 @@ export const ENDPOINTS = { "token_id", "token_name", "symbol", + "slug", "start_date", "end_date", ], @@ -201,12 +203,14 @@ export const ENDPOINTS = { "fdv", ], }, - SCENARIO_ANALYSIS: { - path: "/scenario-analysis", - description: "Get the price prediction based on different Crypto Market scenario", + PRICE_PREDICTION: { + path: "/price-prediction", + description: "Get price prediction of a crypto asset under different market cap scenarios", filters: [ "token_id", + "token_name", "symbol", + "slug", ], }, CORRELATION: { diff --git a/components/token_metrics/token_metrics.app.mjs b/components/token_metrics/token_metrics.app.mjs index 44e812fcd3c8e..386b88307a001 100644 --- a/components/token_metrics/token_metrics.app.mjs +++ b/components/token_metrics/token_metrics.app.mjs @@ -423,13 +423,13 @@ export default { params, }); }, - async getScenarioAnalysis({ + async getPricePrediction({ $ = this, params = {}, }) { return this.makeApiCall({ $, - endpoint: "/scenario-analysis", + endpoint: "/price-prediction", params, }); }, From 6a050f4435f022f425f29f352e700742e6b7c22c Mon Sep 17 00:00:00 2001 From: HarshGautam7101 Date: Wed, 24 Sep 2025 00:04:25 +0530 Subject: [PATCH 08/13] feat: update AI reports, top market cap, and crypto investors endpoints for v3 API - Add token_name parameter to ai-reports endpoint - Add expand parameter to top-market-cap-tokens endpoint - Update crypto-investors endpoint version - Update all component versions to 0.1.0 - Enable enhanced filtering and data expansion capabilities --- .../actions/get-ai-reports/get-ai-reports.mjs | 8 +++- .../get-crypto-investors.mjs | 2 +- .../get-token-metrics-ai.mjs | 41 +++++++++++++++++++ .../get-top-market-cap-tokens.mjs | 8 +++- components/token_metrics/common/constants.mjs | 2 + 5 files changed, 58 insertions(+), 3 deletions(-) create mode 100644 components/token_metrics/actions/get-token-metrics-ai/get-token-metrics-ai.mjs diff --git a/components/token_metrics/actions/get-ai-reports/get-ai-reports.mjs b/components/token_metrics/actions/get-ai-reports/get-ai-reports.mjs index 611d5622ee59e..45316b689e1af 100644 --- a/components/token_metrics/actions/get-ai-reports/get-ai-reports.mjs +++ b/components/token_metrics/actions/get-ai-reports/get-ai-reports.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-ai-reports", name: "Get AI Reports", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/ai-reports)`, - version: "0.0.1", + version: "0.1.0", type: "action", props: { tokenMetrics, @@ -22,6 +22,12 @@ export default { ], description: "Select Token IDs to get AI reports for. Example: `37493,3484`", }, + tokenName: { + propDefinition: [ + tokenMetrics, + "tokenName", + ], + }, symbol: { propDefinition: [ tokenMetrics, diff --git a/components/token_metrics/actions/get-crypto-investors/get-crypto-investors.mjs b/components/token_metrics/actions/get-crypto-investors/get-crypto-investors.mjs index 95646bd785da9..94f4e55911cca 100644 --- a/components/token_metrics/actions/get-crypto-investors/get-crypto-investors.mjs +++ b/components/token_metrics/actions/get-crypto-investors/get-crypto-investors.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-crypto-investors", name: "Get Crypto Investors", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/crypto-investors)`, - version: "0.0.1", + version: "0.1.0", type: "action", props: { tokenMetrics, diff --git a/components/token_metrics/actions/get-token-metrics-ai/get-token-metrics-ai.mjs b/components/token_metrics/actions/get-token-metrics-ai/get-token-metrics-ai.mjs new file mode 100644 index 0000000000000..365774b7e7686 --- /dev/null +++ b/components/token_metrics/actions/get-token-metrics-ai/get-token-metrics-ai.mjs @@ -0,0 +1,41 @@ +import tokenMetrics from "../../token_metrics.app.mjs"; +import { ENDPOINTS } from "../../common/constants.mjs"; + +const endpoint = ENDPOINTS.TOKEN_METRICS_AI; + +export default { + key: "token_metrics-get-token-metrics-ai", + name: "Get Token Metrics AI", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/tmai)`, + version: "0.1.0", + type: "action", + props: { + tokenMetrics, + // Body parameter for POST request + messages: { + type: "string", + label: "Messages", + description: "JSON string containing the messages array for the AI chatbot. Example: `{\"messages\":[{\"user\":\"What is the next 100x coin ?\"}]}`", + default: "{\"messages\":[{\"user\":\"What is the next 100x coin ?\"}]}", + }, + }, + async run({ $ }) { + // Parse the messages string to JSON + let body; + try { + body = JSON.parse(this.messages); + } catch (error) { + throw new Error(`Invalid JSON in messages parameter: ${error.message}`); + } + + const response = await this.tokenMetrics.getTokenMetricsAi({ + $, + body, + }); + + // Use $ context for export + $.export("$summary", "Successfully sent query to Token Metrics AI chatbot"); + + return response; + }, +}; diff --git a/components/token_metrics/actions/get-top-market-cap-tokens/get-top-market-cap-tokens.mjs b/components/token_metrics/actions/get-top-market-cap-tokens/get-top-market-cap-tokens.mjs index 47f2a50336c45..8a055087cd585 100644 --- a/components/token_metrics/actions/get-top-market-cap-tokens/get-top-market-cap-tokens.mjs +++ b/components/token_metrics/actions/get-top-market-cap-tokens/get-top-market-cap-tokens.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-top-market-cap-tokens", name: "Get Top Market Cap Tokens", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/top-market-cap-tokens)`, - version: "0.0.1", + version: "0.1.0", type: "action", props: { tokenMetrics, @@ -22,6 +22,12 @@ export default { ], description: "Specifies the number of top cryptocurrencies to retrieve, based on their market capitalization. Example: `100`", }, + expand: { + propDefinition: [ + tokenMetrics, + "expand", + ], + }, }, async run({ $ }) { // Build parameters using utility function diff --git a/components/token_metrics/common/constants.mjs b/components/token_metrics/common/constants.mjs index 24753de24edd5..f63ae40ed2113 100644 --- a/components/token_metrics/common/constants.mjs +++ b/components/token_metrics/common/constants.mjs @@ -153,6 +153,7 @@ export const ENDPOINTS = { description: "Retrieve AI-generated reports providing comprehensive analyses of cryptocurrency tokens, including deep dives, investment analyses, and code reviews", filters: [ "token_id", + "token_name", "symbol", ], }, @@ -166,6 +167,7 @@ export const ENDPOINTS = { description: "Get the list of coins for top market cap", filters: [ "top_k", + "expand", ], }, RESISTANCE_SUPPORT: { From 6e48a04e7a92e15001e9b16d931ed5ddc0c2fd9b Mon Sep 17 00:00:00 2001 From: HarshGautam7101 Date: Wed, 24 Sep 2025 00:09:05 +0530 Subject: [PATCH 09/13] feat: update indices and correlation endpoints for v3 API - Add token_name and slug parameters to correlation endpoint - Update indices, indices-holdings, and indices-performance endpoint versions - Update component versions to 0.1.0 - Enable enhanced filtering capabilities for correlation analysis --- .../actions/get-correlation/get-correlation.mjs | 14 +++++++++++++- .../get-indices-holdings/get-indices-holdings.mjs | 2 +- .../get-indices-performance.mjs | 2 +- .../actions/get-indices/get-indices.mjs | 2 +- components/token_metrics/common/constants.mjs | 2 ++ 5 files changed, 18 insertions(+), 4 deletions(-) diff --git a/components/token_metrics/actions/get-correlation/get-correlation.mjs b/components/token_metrics/actions/get-correlation/get-correlation.mjs index 2e4197d4c3dbe..4c9c61c400730 100644 --- a/components/token_metrics/actions/get-correlation/get-correlation.mjs +++ b/components/token_metrics/actions/get-correlation/get-correlation.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-correlation", name: "Get Correlation", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/correlation)`, - version: "0.0.1", + version: "0.1.0", type: "action", props: { tokenMetrics, @@ -21,12 +21,24 @@ export default { "tokenId", ], }, + tokenName: { + propDefinition: [ + tokenMetrics, + "tokenName", + ], + }, symbol: { propDefinition: [ tokenMetrics, "symbol", ], }, + slug: { + propDefinition: [ + tokenMetrics, + "slug", + ], + }, category: { propDefinition: [ tokenMetrics, diff --git a/components/token_metrics/actions/get-indices-holdings/get-indices-holdings.mjs b/components/token_metrics/actions/get-indices-holdings/get-indices-holdings.mjs index bc7e6f2322c2e..a4df89bf759dc 100644 --- a/components/token_metrics/actions/get-indices-holdings/get-indices-holdings.mjs +++ b/components/token_metrics/actions/get-indices-holdings/get-indices-holdings.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-indices-holdings", name: "Get Indices Holdings", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/indices-holdings)`, - version: "0.0.1", + version: "0.1.0", type: "action", props: { tokenMetrics, diff --git a/components/token_metrics/actions/get-indices-performance/get-indices-performance.mjs b/components/token_metrics/actions/get-indices-performance/get-indices-performance.mjs index c77d6994780f4..4ced34446f4d5 100644 --- a/components/token_metrics/actions/get-indices-performance/get-indices-performance.mjs +++ b/components/token_metrics/actions/get-indices-performance/get-indices-performance.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-indices-performance", name: "Get Indices Performance", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/indices-performance)`, - version: "0.0.1", + version: "0.1.0", type: "action", props: { tokenMetrics, diff --git a/components/token_metrics/actions/get-indices/get-indices.mjs b/components/token_metrics/actions/get-indices/get-indices.mjs index 664940f58bdd2..ca7b36a02a7d3 100644 --- a/components/token_metrics/actions/get-indices/get-indices.mjs +++ b/components/token_metrics/actions/get-indices/get-indices.mjs @@ -10,7 +10,7 @@ export default { key: "token_metrics-get-indices", name: "Get Indices", description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/indices)`, - version: "0.0.1", + version: "0.1.0", type: "action", props: { tokenMetrics, diff --git a/components/token_metrics/common/constants.mjs b/components/token_metrics/common/constants.mjs index f63ae40ed2113..2b50cd8f39d2f 100644 --- a/components/token_metrics/common/constants.mjs +++ b/components/token_metrics/common/constants.mjs @@ -220,7 +220,9 @@ export const ENDPOINTS = { description: "Get the Top 10 and Bottom 10 correlation of tokens with the top 100 market cap tokens", filters: [ "token_id", + "token_name", "symbol", + "slug", "category", "exchange", ], From 0c108ecff0a7214f9fde868944761fe757c177ad Mon Sep 17 00:00:00 2001 From: HarshGautam7101 Date: Wed, 24 Sep 2025 00:13:16 +0530 Subject: [PATCH 10/13] refactor: remove unused token-metrics-ai endpoint - Remove get-token-metrics-ai component as it's not needed - Clean up unused TMAI endpoint implementation - Maintain clean codebase for v3 API migration --- .../get-token-metrics-ai.mjs | 41 ------------------- 1 file changed, 41 deletions(-) delete mode 100644 components/token_metrics/actions/get-token-metrics-ai/get-token-metrics-ai.mjs diff --git a/components/token_metrics/actions/get-token-metrics-ai/get-token-metrics-ai.mjs b/components/token_metrics/actions/get-token-metrics-ai/get-token-metrics-ai.mjs deleted file mode 100644 index 365774b7e7686..0000000000000 --- a/components/token_metrics/actions/get-token-metrics-ai/get-token-metrics-ai.mjs +++ /dev/null @@ -1,41 +0,0 @@ -import tokenMetrics from "../../token_metrics.app.mjs"; -import { ENDPOINTS } from "../../common/constants.mjs"; - -const endpoint = ENDPOINTS.TOKEN_METRICS_AI; - -export default { - key: "token_metrics-get-token-metrics-ai", - name: "Get Token Metrics AI", - description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/reference/tmai)`, - version: "0.1.0", - type: "action", - props: { - tokenMetrics, - // Body parameter for POST request - messages: { - type: "string", - label: "Messages", - description: "JSON string containing the messages array for the AI chatbot. Example: `{\"messages\":[{\"user\":\"What is the next 100x coin ?\"}]}`", - default: "{\"messages\":[{\"user\":\"What is the next 100x coin ?\"}]}", - }, - }, - async run({ $ }) { - // Parse the messages string to JSON - let body; - try { - body = JSON.parse(this.messages); - } catch (error) { - throw new Error(`Invalid JSON in messages parameter: ${error.message}`); - } - - const response = await this.tokenMetrics.getTokenMetricsAi({ - $, - body, - }); - - // Use $ context for export - $.export("$summary", "Successfully sent query to Token Metrics AI chatbot"); - - return response; - }, -}; From ad9dcda840d1b312c1071ea2885e7b71c8560e59 Mon Sep 17 00:00:00 2001 From: HarshGautam7101 Date: Wed, 24 Sep 2025 00:20:19 +0530 Subject: [PATCH 11/13] chore: update token_metrics package version to 0.1.0 - Increment package version to reflect v3 API migration - Align with Pipedream versioning guidelines for updated components - All component versions now consistently at 0.1.0 --- components/token_metrics/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/token_metrics/package.json b/components/token_metrics/package.json index 60b8d4eb1a663..239ae6f6392b0 100644 --- a/components/token_metrics/package.json +++ b/components/token_metrics/package.json @@ -1,6 +1,6 @@ { "name": "@pipedream/token_metrics", - "version": "0.0.2", + "version": "0.1.0", "description": "Pipedream Token Metrics Components", "main": "token_metrics.app.mjs", "keywords": [ From db83a46737628bee5261092534820d4b94bb180d Mon Sep 17 00:00:00 2001 From: HarshGautam7101 Date: Wed, 24 Sep 2025 01:10:14 +0530 Subject: [PATCH 12/13] fix: update tokenName description in hourly-ohlcv component - Simplify example from 'Bitcoin,Ethereum' to 'Bitcoin' for clarity - Maintain consistency with other component descriptions --- .../token_metrics/actions/get-hourly-ohlcv/get-hourly-ohlcv.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/token_metrics/actions/get-hourly-ohlcv/get-hourly-ohlcv.mjs b/components/token_metrics/actions/get-hourly-ohlcv/get-hourly-ohlcv.mjs index ac1211f1b8c64..c3a5a234251f5 100644 --- a/components/token_metrics/actions/get-hourly-ohlcv/get-hourly-ohlcv.mjs +++ b/components/token_metrics/actions/get-hourly-ohlcv/get-hourly-ohlcv.mjs @@ -26,7 +26,7 @@ export default { tokenMetrics, "tokenName", ], - description: "Select crypto asset names to filter results. Example: `Bitcoin,Ethereum`", + description: "Select crypto asset names to filter results. Example: `Bitcoin`", }, symbol: { propDefinition: [ From 17c14876db8d1c7d05431710c52e4c9094b05f97 Mon Sep 17 00:00:00 2001 From: HarshGautam7101 Date: Wed, 24 Sep 2025 01:15:04 +0530 Subject: [PATCH 13/13] refactor: make expand parameter multi-select for better UX - Change expand prop type from 'string' to 'string[]' - Allow users to select both exchange_list and category_list simultaneously - Update description to clarify comma-separated sending behavior - Improve flexibility for data expansion options Addresses coderabbitai suggestion for enhanced user experience --- components/token_metrics/token_metrics.app.mjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/token_metrics/token_metrics.app.mjs b/components/token_metrics/token_metrics.app.mjs index 386b88307a001..2dfa4aa45c775 100644 --- a/components/token_metrics/token_metrics.app.mjs +++ b/components/token_metrics/token_metrics.app.mjs @@ -111,9 +111,9 @@ export default { optional: true, }, expand: { - type: "string", + type: "string[]", label: "Expand", - description: "Expand exchange_list or category_list to return full object", + description: "Expand exchange_list or category_list to return full object. Multiple values will be sent as comma-separated list.", optional: true, options: [ {