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..bd2e7663dcc8d 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 @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.AI_REPORTS; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/ai-reports)`, + 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-correlation/get-correlation.mjs b/components/token_metrics/actions/get-correlation/get-correlation.mjs index 2e4197d4c3dbe..3c17e4d5d43b3 100644 --- a/components/token_metrics/actions/get-correlation/get-correlation.mjs +++ b/components/token_metrics/actions/get-correlation/get-correlation.mjs @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.CORRELATION; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/correlation)`, + 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-crypto-investors/get-crypto-investors.mjs b/components/token_metrics/actions/get-crypto-investors/get-crypto-investors.mjs index 95646bd785da9..5ec77849e4ff3 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 @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.CRYPTO_INVESTORS; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/crypto-investors)`, + version: "0.1.0", type: "action", props: { tokenMetrics, 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..6e108d28b4689 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 @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.DAILY_OHLCV; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/daily-ohlcv)`, + 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-fundamental-grades-historical/get-fundamental-grades-historical.mjs b/components/token_metrics/actions/get-fundamental-grades-historical/get-fundamental-grades-historical.mjs index a7b32e6fe3e38..af4700114a3f2 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 @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.FUNDAMENTAL_GRADES_HISTORICAL; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/fundamental-grade-history)`, + 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..174967fbb7029 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 @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.FUNDAMENTAL_GRADES; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/fundamental-grade)`, + 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-ohlcv/get-hourly-ohlcv.mjs b/components/token_metrics/actions/get-hourly-ohlcv/get-hourly-ohlcv.mjs index 0e8240e7cba81..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 @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.HOURLY_OHLCV; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/hourly-ohlcv)`, + 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,Ethereum`", }, startDate: { 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..53906f9dd50e2 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 @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.HOURLY_TRADING_SIGNALS; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/hourly-trading-signals)`, + 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-indices-holdings/get-indices-holdings.mjs b/components/token_metrics/actions/get-indices-holdings/get-indices-holdings.mjs index bc7e6f2322c2e..b869baf6ef1c6 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 @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.INDICES_HOLDINGS; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/indices-holdings)`, + 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..49e9e1eb2982f 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 @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.INDICES_PERFORMANCE; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/indices-performance)`, + 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..83b2ba0b41587 100644 --- a/components/token_metrics/actions/get-indices/get-indices.mjs +++ b/components/token_metrics/actions/get-indices/get-indices.mjs @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.INDICES; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/indices)`, + version: "0.1.0", type: "action", props: { tokenMetrics, 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..cfc4eb3bd2603 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 @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.MARKET_METRICS; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/market-metrics)`, + version: "0.1.0", type: "action", props: { tokenMetrics, 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..700f73c3bce33 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 @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.MOONSHOT_TOKENS; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/moonshot-tokens)`, + 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/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..f71e5a08c2931 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/v3/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-price/get-price.mjs b/components/token_metrics/actions/get-price/get-price.mjs index 6743470d961ce..9ef33c81c3dd7 100644 --- a/components/token_metrics/actions/get-price/get-price.mjs +++ b/components/token_metrics/actions/get-price/get-price.mjs @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.PRICE; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/price)`, + 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/actions/get-quantmetrics/get-quantmetrics.mjs b/components/token_metrics/actions/get-quantmetrics/get-quantmetrics.mjs index e9a747ac4d18f..21e3b54ba27f4 100644 --- a/components/token_metrics/actions/get-quantmetrics/get-quantmetrics.mjs +++ b/components/token_metrics/actions/get-quantmetrics/get-quantmetrics.mjs @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.QUANTMETRICS; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/quantmetrics)`, + 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-resistance-support/get-resistance-support.mjs b/components/token_metrics/actions/get-resistance-support/get-resistance-support.mjs index db0ec2d6cc924..ab345ab32f205 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 @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.RESISTANCE_SUPPORT; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/resistance-support)`, + 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/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..086820476e85b 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 @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.TECHNOLOGY_GRADES_HISTORICAL; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/technology-grade-history)`, + 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..1e6dc581c5c0a 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 @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.TECHNOLOGY_GRADES; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/technology-grade)`, + 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-tm-grades-historical/get-tm-grades-historical.mjs b/components/token_metrics/actions/get-tm-grades-historical/get-tm-grades-historical.mjs index ec6b342a1fef5..7c9ee532df132 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 @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.TM_GRADES_HISTORICAL; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/tm-grade-history)`, + 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..2419f8df1f291 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 @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.TM_GRADES; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/tm-grade)`, + 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-tokens/get-tokens.mjs b/components/token_metrics/actions/get-tokens/get-tokens.mjs index 0ec3e626f175d..fccd14318fd8a 100644 --- a/components/token_metrics/actions/get-tokens/get-tokens.mjs +++ b/components/token_metrics/actions/get-tokens/get-tokens.mjs @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.TOKENS; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/tokens)`, + 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/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..fc41df1711a6a 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 @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.TOP_MARKET_CAP_TOKENS; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/top-market-cap-tokens)`, + 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/actions/get-trading-signals/get-trading-signals.mjs b/components/token_metrics/actions/get-trading-signals/get-trading-signals.mjs index 6d29800499f81..ee4dc67b6dd3c 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 @@ -9,8 +9,8 @@ const endpoint = ENDPOINTS.TRADING_SIGNALS; 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", + description: `${endpoint.description}. [See the documentation](https://developers.tokenmetrics.com/v3/reference/trading-signals)`, + 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 6731e41427227..2b50cd8f39d2f 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", @@ -17,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", @@ -30,29 +34,34 @@ 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: { 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", ], @@ -62,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: { @@ -71,6 +81,7 @@ export const ENDPOINTS = { "token_id", "token_name", "symbol", + "slug", ], }, TM_GRADES_HISTORICAL: { @@ -80,6 +91,7 @@ export const ENDPOINTS = { "token_id", "token_name", "symbol", + "slug", "start_date", "end_date", ], @@ -91,6 +103,7 @@ export const ENDPOINTS = { "token_id", "token_name", "symbol", + "slug", ], }, FUNDAMENTAL_GRADES_HISTORICAL: { @@ -100,6 +113,7 @@ export const ENDPOINTS = { "token_id", "token_name", "symbol", + "slug", "start_date", "end_date", ], @@ -111,6 +125,7 @@ export const ENDPOINTS = { "token_id", "token_name", "symbol", + "slug", ], }, TECHNOLOGY_GRADES_HISTORICAL: { @@ -120,6 +135,7 @@ export const ENDPOINTS = { "token_id", "token_name", "symbol", + "slug", "start_date", "end_date", ], @@ -137,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", ], }, @@ -150,6 +167,7 @@ export const ENDPOINTS = { description: "Get the list of coins for top market cap", filters: [ "top_k", + "expand", ], }, RESISTANCE_SUPPORT: { @@ -157,7 +175,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: { @@ -165,6 +185,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: { @@ -172,20 +195,24 @@ 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", ], }, - 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: { @@ -193,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", ], 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": [ diff --git a/components/token_metrics/token_metrics.app.mjs b/components/token_metrics/token_metrics.app.mjs index 4509e8e65a4b1..2dfa4aa45c775 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. Multiple values will be sent as comma-separated list.", + optional: true, + options: [ + { + label: "Exchange List", + value: "exchange_list", + }, + { + label: "Category List", + value: "category_list", + }, + ], + }, topK: { type: "integer", label: "Top K", @@ -127,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", @@ -152,7 +198,7 @@ export default { }, methods: { _baseUrl() { - return "https://api.tokenmetrics.com/v2"; + return "https://api.tokenmetrics.com/v3"; }, _headers() { return { @@ -377,13 +423,13 @@ export default { params, }); }, - async getScenarioAnalysis({ + async getPricePrediction({ $ = this, params = {}, }) { return this.makeApiCall({ $, - endpoint: "/scenario-analysis", + endpoint: "/price-prediction", params, }); },