> ## Documentation Index
> Fetch the complete documentation index at: https://docs.orbitcontrol.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Protocols and chains

> Which chain ids and route families each protocol supports.

Pass `chain_id` on endpoints that list it. Omit it to include every chain in that protocol's row. Aerodrome V3 rejects anything other than `8453`. Orca and Kamino reject anything other than `101`. Aave V3 and Morpho reject a chain their indexer does not support. Uniswap V3 accepts any enabled network id; only the chains in its row have a position manager.

| Protocol | Chain ids | List | Events | Snapshots | Batch | Risk / yield |
| - | - | - | - | - | - | - |
| [Uniswap V3](/api-reference/uniswap-v3/summary) | `1` Ethereum, `10` Optimism, `56` BNB Smart Chain, `130` Unichain, `137` Polygon, `8453` Base, `42161` Arbitrum, `43114` Avalanche, `4663` Robinhood Chain | Yes | Yes | Daily rows and a current snapshot | Yes | PnL and yield |
| [Aerodrome V3 (Slipstream)](/api-reference/aerodrome-v3/summary) | `8453` Base only | Yes | Yes | Daily rows and a current snapshot | Yes | PnL and yield. Rewards are AERO |
| [Orca (Whirlpools)](/api-reference/orca/summary) | `101` Solana | Yes | No | No | Yes | No |
| [Aave V3](/api-reference/aave-v3/summary) | `1` Ethereum, `10` Optimism, `56` BNB Smart Chain, `137` Polygon, `8453` Base, `42161` Arbitrum, `43114` Avalanche | Yes | Yes | Daily rows | Yes | Risk and yield |
| [Morpho (Morpho Blue)](/api-reference/morpho/summary) | `1` Ethereum, `8453` Base | Yes | Yes | Daily rows | Yes | Risk and yield. Both require `market_id` |
| [Kamino](/api-reference/kamino/summary) | `101` Solana | Yes | Yes | Daily rows | Yes | Risk and yield. Keyed by obligation address |

On Aave summary, the position list, the bundle, and batch, omit `market_id` to include every market on the chain. Ethereum then includes `lido` and `horizon` as well as `main`. Events, snapshots, risk, and yield default to `main`.

Orca position lookup takes `wallet` when the position is a DeFi Tuna position. That tags `sub_protocol` as `defi_tuna` and sets the owner. Omit `wallet` and the same position is returned as `orca`. `tunaLendingInfo` is on the list with `full=true` and on batch.

vFat positions use the same [Uniswap V3](/api-reference/uniswap-v3/summary) and [Aerodrome V3](/api-reference/aerodrome-v3/summary) routes. `sub_protocol` is `vfat`. The owner is the farmer. The protocol code stays `uniswapV3` or `aerodrome`. Revert positions use those routes on Ethereum, Base, and Arbitrum. `sub_protocol` is `revert`. The list `wallet` is the borrower. There is no loan payload. Details are on [DeFi Tuna, vFat, and Revert](/included-positions).

Portfolio [balance](/api-reference/portfolio/balance), portfolio [assets](/api-reference/portfolio/assets), [snapshot dates](/api-reference/snapshots/dates), and [wallet snapshots](/api-reference/snapshots/wallet) take an EVM, Solana, or Bitcoin wallet.

[Get Pool](/api-reference/pools/get) is `GET /v1/pools/{chain_id}/{pool_address}` for an indexed Uniswap V3 or Aerodrome Slipstream pool. `orientation` selects token1 per token0 or token0 per token1. `include` adds `history`, `ticks`, or `recentSwaps`. Orca is not on that route.

## History routes

Uniswap V3 and Aerodrome V3:

* `.../events` is deposits, withdrawals, fee collections, and compounds. Each row has token amounts, the token price at that transaction, a unix-second `timestamp`, and `transaction_hash`. USD value is amount times that price. The first deposit is the mint. An empty compounds list is omitted.
* `.../snapshots` is one row per UTC day: value, fees, rewards, and APR.
* `.../snapshot` is the current check: value, in range or out of range, PnL, and APR.

Aave V3 and Morpho `.../events` are supply, withdraw, borrow, repay, and liquidation events. `.../snapshots` is the daily chart. `max_snapshots` is a day count.

Kamino `.../events` is daily obligation history: a `blockTimestamp` and a nested snapshot. `.../snapshots` is collateral, debt, net worth, and health factor over time.

How those numbers are calculated is on [Data methodology](/methodology).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.