> For the complete documentation index, see [llms.txt](https://docs.thehemera.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.thehemera.com/udfs-user-defined-functions/supported-udfs.md).

# Supported UDFs

This document outlines the supported User-Defined Functions (UDFs) for the ACI Network. You can incorporate these UDF classes into your projects to build custom UDFs using these pre-configured or pre-built components.

### 1. User Profile (on Ethereum)

| **Feature**                | **Detail**                                      |
| -------------------------- | ----------------------------------------------- |
| Account age                | Calculated in years (e.g., 6.8 years)           |
| Smart contracts deployed   | Count and details (e.g., 3 contracts)           |
| Initial gas funding source | Address of the initial funder                   |
| ERC20 balance              | Token ticker and balance for each token         |
| Token transfers            | Sent and received transactions with details     |
| Large token transfers      | Significant transfers with frequency and amount |
| Transaction count          | Total incoming and outgoing transactions        |
| Gas consumption            | Total gas used                                  |
| Token transfer count       | Total token transfers (in/out)                  |

### 2. UniswapV3 Trading

| **Feature**          | **Detail**                                   |
| -------------------- | -------------------------------------------- |
| Number of trades     | Total count of trades                        |
| Trade details        | Individual trade information (buy/sell/swap) |
| Unique traded assets | List of unique tokens traded                 |
| Total trading volume | Cumulative value of all trades in USD        |
| Average trade value  | Average size of trades in USD                |

### 3. UniswapV3 Liquidity

| **Feature**                   | **Detail**                             |
| ----------------------------- | -------------------------------------- |
| Liquidity provision frequency | Number of times liquidity was provided |
| Liquidity actions             | Details of adding/removing liquidity   |
| Number of liquidity pools     | Count of unique pools participated in  |
| Total LP value                | Total value of liquidity provided      |
| Pool details                  | Specific pool information and amounts  |
| Liquidity provision history   | First provision date and duration      |

### 4. ENS (Ethereum Name Service)

| **Feature**             | **Detail**                                   |
| ----------------------- | -------------------------------------------- |
| ENS domain holdings     | List of owned ENS domains                    |
| ENS actions             | Registration, renewal, and transfer details  |
| First registration time | Date of first ENS registration               |
| Primary ENS name        | The main ENS name for the address            |
| Resolved ENS domains    | List of ENS domains resolving to the address |

### 5. Bridge (Deposit) to L2

| **Feature**            | **Detail**                                               |
| ---------------------- | -------------------------------------------------------- |
| Bridge usage frequency | Number of times bridged to L2                            |
| Destination chains     | List of L2 chains bridged to                             |
| Bridged assets         | Details of assets bridged (chain, bridge, token, amount) |
| Bridge transactions    | Specific bridge transaction details                      |

### 6. OpenSea NFT Trading

| **Feature**            | **Detail**                               |
| ---------------------- | ---------------------------------------- |
| NFT trading count      | Total number of NFT trades               |
| NFT trading volume     | Total, buy, sell, and swap volumes       |
| NFT transactions       | Details of individual NFT trades         |
| Unique NFT collections | List of different NFT collections traded |

### 7. EigenLayer Restaking

| **Feature**            | **Detail**                                                |
| ---------------------- | --------------------------------------------------------- |
| Total restaking amount | Cumulative amount restaked                                |
| Restaking actions      | Details of restaking, withdrawal initiation, and claiming |
| First restaking time   | Date of first restaking action                            |

### 8. AAVE Lending

| **Feature**           | **Detail**                        |
| --------------------- | --------------------------------- |
| Collateral value      | Total value of collateral added   |
| Collateral actions    | Details of adding collateral      |
| First collateral time | Date of first collateral addition |
| Borrowed value        | Total value of assets borrowed    |
| Borrowing actions     | Details of borrowing transactions |
| First borrowing time  | Date of first borrowing action    |

These UDFs provide comprehensive insights into user activities, covering various aspects such as general account information, DeFi interactions, NFT trading, and cross-chain activities. They enable detailed analysis of wallet behaviors and patterns across different protocols.
