# FinTrack / SocioScope/                  SentiMind / ChainWatch

The ARO Framework is equipped with tools tailored for **financial, sentiment**, **social insights** and **on-chain** data processing. Additionally, the framework includes **aggregation & orchestration** tools that combine outputs from multiple specialized tools into unified results, enhancing the agent’s ability to deliver comprehensive and context-aware insights. These tools are designed to work together seamlessly, enabling ARO to process and analyze diverse data sources efficiently. Below is an overview of the tools and their specific roles within the ecosystem.

{% tabs %}
{% tab title="FinTrack " %}

| GetPriceUSD                      | Fetches the price in USD for a specific slug within a given date range and interval.                                           |
| -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| GetPriceBTC                      | Fetches the price in BTC for a specific slug within a given date range and interval.                                           |
| GetPriceETH                      | Fetches the price in ETH for a specific slug within a given date range and interval.                                           |
| GetPriceUSDT                     | Fetches the price in USDT for a specific slug within a given date range and interval.                                          |
| GetMarketcapUSD                  | Fetches the market capitalization in USD for a specific slug within a given date range and interval.                           |
| GetDailyAvgMarketcapUSD          | Fetches the daily average market capitalization in USD for a specific slug within a given date range and interval.             |
| GetDailyClosingMarketcapUSD      | Fetches the daily closing market capitalization in USD for a specific slug within a given date range and interval.             |
| GetVolumeUSD                     | Fetches the trading volume in USD for a specific slug within a given date range and interval.                                  |
| GetTransactionVolumeUSD          | Fetches the transaction volume in USD for a specific slug within a given date range and interval.                              |
| GetDailyTradingVolumeUSD         | Fetches the daily trading volume in USD for a specific slug within a given date range and interval.                            |
| GetFullyDilutedValuationUSD      | Fetches the fully diluted valuation in USD for a specific slug within a given date range and interval.                         |
| GetDEXVolumeUSD5m                | Fetches the decentralized exchange volume in USD over 5-minute intervals for a specific slug within a given date range.        |
| GetETHBasedTradeVolumeByDEX      | Fetches the Ethereum-based trade volume by decentralized exchanges for a specific slug within a given date range and interval. |
| GetTotalTradeVolumeByDEX         | Fetches the total trade volume by decentralized exchanges for a specific slug within a given date range and interval.          |
| GetFees                          | Fetches Ethereum fees for a specific slug within a given date range and interval.                                              |
| GetFeesUSD                       | Fetches Ethereum fees in USD for a specific slug within a given date range and interval.                                       |
| GetAverageFeesUSD                | Fetches the average Ethereum fees in USD for a specific slug within a given date range and interval.                           |
| GetSpentCoinsCost                | Fetches the Ethereum spent coins acquisition cost for a specific slug within a given date range and interval.                  |
| GetMeanAge                       | Fetches the mean coin age for a specific slug within a given date range and interval.                                          |
| GetMeanDollarInvestedAge         | Fetches the mean dollar invested age for a specific slug within a given date range and interval.                               |
| GetDailyOpeningPriceUSD          | Fetches the daily opening price in USD for a specific slug within a given date range and interval.                             |
| GetDailyHighPriceUSD             | Fetches the daily high price in USD for a specific slug within a given date range and interval.                                |
| GetDailyLowPriceUSD              | Fetches the daily low price in USD for a specific slug within a given date range and interval.                                 |
| GetDailyClosingPriceUSD          | Fetches the daily closing price in USD for a specific slug within a given date range and interval.                             |
| GetPriceVolatility1d             | Fetches the 1-day price volatility for a specific slug within a given date range and interval.                                 |
| GetPriceVolatility1w             | Fetches the 1-week price volatility for a specific slug within a given date range and interval.                                |
| GetPriceVolatility2w             | Fetches the 2-week price volatility for a specific slug within a given date range and interval.                                |
| GetPriceVolatility4w             | Fetches the 4-week price volatility for a specific slug within a given date range and interval.                                |
| GetRSI1d                         | Fetches the 1-day Relative Strength Index (RSI) for a specific slug within a given date range and interval.                    |
| GetRSI4h                         | Fetches the 4-hour Relative Strength Index (RSI) for a specific slug within a given date range and interval.                   |
| GetRSI7d                         | Fetches the 7-day Relative Strength Index (RSI) for a specific slug within a given date range and interval.                    |
| GetAnnualInflationRate           | Fetches the annual inflation rate for a specific slug within a given date range and interval.                                  |
| GetGiniIndex                     | Fetches the Gini index for a specific slug within a given date range and interval.                                             |
| GetAllSpentCoinsCost             | Fetches the transacted coin acquisition cost for a specific slug within a given date range and interval.                       |
| GetDailyAvgPriceUSD              | Fetches the daily average price in USD for a specific slug within a given date range and interval.                             |
| GetDailyClosingPriceUSDFinancial | Fetches the daily closing price in USD for a specific slug within a given date range and interval.                             |
| GetMoneySupply                   | Fetches the M2 money supply for a specific slug within a given date range and interval.                                        |
| GetPriceVolatilityOverall        | Fetches the overall price volatility metrics for a specific slug within a given date range and interval.                       |

{% endtab %}

{% tab title="SocioScope" %}

| GetCommunityMessagesCount | Fetches the community messages count for a specific slug within a given date range and interval. Indicates activity levels in forums and channels.         |
| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| GetEmergingTrends         | Fetches emerging trends for a specific slug within a given date range and interval. Highlights topics or keywords gaining traction in social channels.     |
| GetSentimentMetrics       | Fetches sentiment metrics for a specific slug within a given date range and interval. Measures the tone (positive/negative) of social conversations.       |
| GetSocialDominance        | Fetches the social dominance for a specific slug within a given date range and interval. Measures the share of mentions relative to total social activity. |
| GetSocialVolume           | Fetches the social volume for a specific slug within a given date range and interval. Reflects the total mentions of a project on social platforms.        |
| GetUniqueSocialVolume     | Fetches unique social volume for a specific slug within a given date range and interval. Filters out duplicates by counting distinct users.                |
| GetTrendingWordsRank      | Fetches the trending words rank for a specific slug within a given date range and interval. Shows popularity ranking of topics in social channels.         |
| GetNFTSocialVolume        | Fetches the NFT social volume for a specific slug within a given date range and interval. Reflects NFT-related activity and mentions in social channels.   |
| {% endtab %}              |                                                                                                                                                            |

{% tab title="SentiMind" %}

| GetSentimentPositive | Fetches the positive sentiment metrics for a specific slug and platform within a given date range and interval. Computed by summing scores over 0.7.                      |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| GetSentimentNegative | Fetches the negative sentiment metrics for a specific slug and platform within a given date range and interval. Computed by summing scores over 0.7.                      |
| GetSentimentBalance  | Fetches the sentiment balance metrics for a specific slug and platform within a given date range and interval. Calculated as positive sentiment minus negative sentiment. |
| GetSentimentWeighted | Fetches the weighted sentiment metrics for a specific slug and platform within a given date range and interval.                                                           |
| {% endtab %}         |                                                                                                                                                                           |

{% tab title="ChainWatch" %}

| GetAgeConsumed                 | Fetches Age Consumed metrics for a specific slug within a given date range and interval.                                       |
| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------ |
| GetAmountInTopHolders          | Fetches Amount in Top Holders metrics for a specific slug within a given date range and interval.                              |
| GetCirculation                 | Fetches Circulation metrics for a specific slug within a given date range and interval.                                        |
| GetDeFiMetrics                 | Fetches DeFi metrics (e.g., Total Value Locked in USD) for a specific slug within a given date range and interval.             |
| GetExchangeFundsFlow           | Fetches Exchange Funds Flow metrics (e.g., exchange inflow in USD) for a specific slug within a given date range and interval. |
| GetLabeledExchange             | Fetches Labeled Exchange metrics for a specific slug within a given date range and interval.                                   |
| GetSupplyOnOrOutsideExchanges  | Fetches Supply On or Outside Exchanges metrics for a specific slug within a given date range and interval.                     |
| GetTopHolders                  | Fetches Top Holders metrics for a specific slug within a given date range and interval.                                        |
| GetTotalSupply                 | Fetches Total Supply metrics for a specific slug within a given date range and interval.                                       |
| GetTransactionCount            | Fetches Transaction Count metrics for a specific slug within a given date range and interval.                                  |
| GetTransactionSize             | Fetches Transaction Size metrics (e.g., average transfer size) for a specific slug within a given date range and interval.     |
| GetTransactionVolume           | Fetches Transaction Volume metrics for a specific slug within a given date range and interval.                                 |
| GetTransactionVolumeProfitLoss | Fetches Transaction Volume in Profit or Loss metrics for a specific slug within a given date range and interval.               |
| GetVelocity                    | Fetches Velocity metrics for a specific slug within a given date range and interval.                                           |
| GetWhaleTransactionCount       | Fetches Whale Transaction Count metrics (e.g., large transactions) for a specific slug within a given date range and interval. |

| GetMVRV                 | Fetches the MVRV (Market Value to Realized Value) metrics for a specific slug within a given date range and interval. |
| ----------------------- | --------------------------------------------------------------------------------------------------------------------- |
| GetNVT                  | Fetches the NVT (Network Value to Transactions) metrics for a specific slug within a given date range and interval.   |
| GetRealizedValue        | Fetches the realized value metrics for a specific slug within a given date range and interval.                        |
| GetMeanRealizedPrice    | Fetches the mean realized price metrics for a specific slug within a given date range and interval.                   |
| GetNetworkProfitLoss    | Fetches the network profit loss metrics for a specific slug within a given date range and interval.                   |
| GetRealizedCapHodlWaves | Fetches the realized market capitalization HODL waves for a specific slug within a given date range and interval.     |
| GetDailyActiveAddresses | Fetches the daily active addresses metrics for a specific slug within a given date range and interval.                |
| GetActiveAddresses24h   | Fetches the active addresses (24h) metrics for a specific slug within a given date range and interval.                |
| GetActiveDeposits       | Fetches the active deposits metrics for a specific slug within a given date range and interval.                       |
| GetActiveWithdrawals    | Fetches the active withdrawals metrics for a specific slug within a given date range and interval.                    |
| GetNetworkGrowth        | Fetches the network growth metrics for a specific slug within a given date range and interval.                        |
| {% endtab %}            |                                                                                                                       |

{% tab title="Other" %}

| GetDevelopmentActivity             | Measures the development activity of a cryptocurrency project by analyzing its GitHub contributions over a selected time frame, reflecting the project’s growth and commitment. |
| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| GetGithubActivity                  | Tracks GitHub events like commits, issues, and pull requests for a project, offering insights into active development efforts during a defined period.                          |
| GetDevelopmentActivityContributors | Counts active contributors to a project’s development over a specified period, highlighting the team’s engagement and the consistency of development efforts.                   |

| GetFundingRatesAggregated | Fetch aggregated funding rates for a specific slug within a specified date range and interval. |
| ------------------------- | ---------------------------------------------------------------------------------------------- |
| GetOpenInterest           | Retrieve open interest metrics for a specific slug within a given date range and interval.     |

| GetMetricTimeseries              | Fetches time series data for a specific metric and cryptocurrency slug within a given time range and interval. Supports trend and anomaly analysis. |
| -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| GetMetricTimeseriesWithTransform | Fetches time series data for a specific metric and slug with additional transformations, such as smoothing, derivatives, or normalizations.         |
| GetMultipleMetrics               | Fetches time series data for a specific metric across multiple slugs within a given time range and interval. Enables comparative analysis.          |
| GetAggregatedData                | Fetches aggregated data for multiple slugs and a specific metric within a time range, providing summary insights like averages or totals.           |
| GetDevelopmentActivity           | Fetches development activity metrics for a specific slug within a given date range and interval. Indicates project growth and team commitment.      |
| GetSocialVolume                  | Fetches social volume metrics for a specific slug within a given date range and interval. Gauges social media activity and engagement levels.       |
| GetExchangeInflow                | Fetches exchange inflow metrics for a specific slug. Measures tokens moving into exchanges, often indicating sell pressure.                         |
| GetMvrvRatio                     | Fetches MVRV ratio metrics for a specific slug, comparing market value to realized value. Helps identify overbought/oversold conditions.            |
| GetNetworkGrowth                 | Fetches network growth metrics, reflecting the creation of new addresses. Indicates user adoption trends.                                           |
| GetWhaleTransactionCount         | Fetches metrics for whale transaction counts, tracking large transactions to gauge significant market activity.                                     |
| GetSupplyOnExchanges             | Fetches supply on exchanges metrics, revealing potential sell pressure or investor accumulation.                                                    |
| GetFundingRate                   | Fetches funding rates for perpetual futures, indicating market sentiment and potential reversals.                                                   |
| GetTrendingWords                 | Fetches trending words within a specified timeframe, highlighting discussed topics and market sentiment.                                            |
| GetProjectNameFromSlug           | Retrieves the project name for a given slug using the Santiment API.                                                                                |
| GetTickerFromSlug                | Retrieves the ticker for a given slug, enabling project identification for further analysis.                                                        |
| GetTicker                        | Retrieves the slug for a given cryptocurrency ticker using the Santiment API.                                                                       |
| GetNewsFromTicker                | Fetches news articles related to a specific cryptocurrency ticker using the Cryptopanic API.                                                        |
| GetLatestNews                    | Fetches the latest news on cryptocurrencies for general market updates.                                                                             |
| GetTwitterProjectPosts           | Retrieves Twitter posts related to a specific project name or ticker. Helps monitor sentiment and engagement.                                       |
| GetTwitterAccountPosts           | Fetches Twitter posts from a specified account to monitor sentiment and activity.                                                                   |
| {% endtab %}                     |                                                                                                                                                     |
| {% endtabs %}                    |                                                                                                                                                     |
