# DefiLlama API

> DefiLlama returns DeFi project, blockchain, stablecoin, and yield data as a workflow and API.

DefiLlama returns a project's TVL, chain breakdown, token details, and daily history from a project name, link, or slug. List top blockchains ranks chains by DeFi TVL, with an optional maximum result count. List stablecoins filters supply and peg data by peg; List best yields ranks pools by asset, with optional chain and pool-size filters.

- Page: https://fous.com/tools/defillama
- Handle: `@defillama`
- Category: [Blockchain](https://fous.com/tools/category/blockchain)
- Source website: https://defillama.com
- Last verified: Sep 29, 2026

## Methods

### Get defi project

Operation `get_defi_project`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Get a DeFi project’s current TVL, 1-day and 7-day changes, chain breakdown, token information, and daily TVL history. Parent projects combine their listed versions; changes are calculated from available historical TVL observations.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `project` | string | yes | `"Uniswap"` | Project name, DefiLlama project link, or slug, for example Aave. |
| `history_period` | string | no | `"last_year"` | How much daily TVL history to include, for example last_30_days. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "project"
  ],
  "properties": {
    "project": {
      "type": "string",
      "description": "Project name, DefiLlama project link, or slug, for example Aave.",
      "examples": [
        "Uniswap",
        "Aave",
        "Lido"
      ]
    },
    "history_period": {
      "enum": [
        "last_30_days",
        "last_year",
        "all_time"
      ],
      "type": "string",
      "default": "last_30_days",
      "description": "How much daily TVL history to include, for example last_30_days.",
      "examples": [
        "last_year",
        "last_30_days",
        "all_time"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "project": "Uniswap",
      "history_period": "last_year"
    },
    {
      "project": "Aave",
      "history_period": "last_30_days"
    },
    {
      "project": "Lido",
      "history_period": "all_time"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `chains` | array |  | Chains with TVL, largest first. |
| `website` | string or null | `"https://app.uniswap.org/"` | Project website. |
| `category` | string or null | `"Dexs"` | Project category. |
| `tvl_history` | array |  | Daily total TVL in US dollars, oldest date first. |
| `tvl_history[].date` | string | `"2025-09-30"` |  |
| `tvl_history[].tvl_usd` | number | `5658795022` |  |
| `project_name` | string | `"Uniswap"` | Project name. |
| `token_symbol` | string or null | `"UNI"` | Project token symbol, or null if there is no token. |
| `tvl_by_chain` | array |  | TVL by chain in US dollars, largest first; borrowed, pool2, and staking extras are excluded. |
| `tvl_by_chain[].chain` | string | `"Ethereum"` |  |
| `tvl_by_chain[].tvl_usd` | number | `2511039085` |  |
| `defillama_link` | string | `"https://defillama.com/protocol/uniswap"` | Project page on DefiLlama. |
| `defillama_slug` | string | `"uniswap"` | Project slug on DefiLlama. |
| `current_tvl_usd` | number | `3893323302` | Latest total value locked in US dollars. |
| `change_1d_percent` | number or null | `-2.620485948249862` | Percentage change from the observation one day earlier, if available. |
| `change_7d_percent` | number or null | `-0.8295663722772462` | Percentage change from the observation seven days earlier, if available. |
| `token_market_cap_usd` | number or null | `5324362082.307462` | Token market capitalization in US dollars, or null if unavailable. |

**Example input**

```json
{
  "project": "Uniswap",
  "history_period": "last_year"
}
```

**Example output**

```json
{
  "chains": [
    "Ethereum",
    "Base",
    "Robinhood Chain"
  ],
  "website": "https://app.uniswap.org/",
  "category": "Dexs",
  "tvl_history": [
    {
      "date": "2025-09-30",
      "tvl_usd": 5658795022
    },
    {
      "date": "2025-10-01",
      "tvl_usd": 5562887810
    },
    {
      "date": "2025-10-02",
      "tvl_usd": 5811873933
    }
  ],
  "project_name": "Uniswap",
  "token_symbol": "UNI",
  "tvl_by_chain": [
    {
      "chain": "Ethereum",
      "tvl_usd": 2511039085
    },
    {
      "chain": "Base",
      "tvl_usd": 488793080
    },
    {
      "chain": "Robinhood Chain",
      "tvl_usd": 267496684
    }
  ],
  "defillama_link": "https://defillama.com/protocol/uniswap",
  "defillama_slug": "uniswap",
  "current_tvl_usd": 3893323302,
  "change_1d_percent": -2.620485948249862,
  "change_7d_percent": -0.8295663722772462,
  "token_market_cap_usd": 5324362082.307462
}
```

### List best yields

Operation `list_best_yields`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Find the highest-APY DeFi pools for an asset, optionally filtered by chain and minimum pool size. APYs can change rapidly, and a pool’s displayed symbols do not distinguish similarly named tokens.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `asset` | string | yes | `"USDC"` | Token symbol or name, such as USDC or Ethereum. |
| `chain` | string | no | `"Arbitrum"` | Limit pools to one chain, such as Arbitrum; Any includes all chains. |
| `max_results` | integer | no | `5` | Maximum number of pools to return, such as 20. |
| `minimum_pool_size_usd` | number | no | `1000000` | Minimum pool TVL in US dollars, such as 1000000. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "asset"
  ],
  "properties": {
    "asset": {
      "type": "string",
      "minLength": 1,
      "description": "Token symbol or name, such as USDC or Ethereum.",
      "examples": [
        "USDC",
        "Ethereum",
        "USD Coin"
      ]
    },
    "chain": {
      "type": "string",
      "default": "Any",
      "description": "Limit pools to one chain, such as Arbitrum; Any includes all chains.",
      "examples": [
        "Arbitrum",
        "Ethereum"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 100,
      "minimum": 1,
      "description": "Maximum number of pools to return, such as 20.",
      "x-fous-developer": true,
      "examples": [
        5,
        3
      ]
    },
    "minimum_pool_size_usd": {
      "type": "number",
      "default": 1000000,
      "minimum": 0,
      "description": "Minimum pool TVL in US dollars, such as 1000000.",
      "examples": [
        1000000
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "asset": "USDC"
    },
    {
      "asset": "Ethereum",
      "chain": "Arbitrum",
      "max_results": 5,
      "minimum_pool_size_usd": 1000000
    },
    {
      "asset": "USD Coin",
      "chain": "Ethereum",
      "max_results": 3
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `yields` | array |  | Matching pools, highest APY first. |
| `yields[].pool` | string | `"USDC-VELVET"` | Pool asset symbols. |
| `yields[].chain` | string | `"Base"` | Blockchain hosting the pool. |
| `yields[].pool_id` | string | `"c07a115f-7299-4dd1-ac25-2de459010b6b"` | DefiLlama pool ID. |
| `yields[].project` | string | `"Aerodrome Slipstream"` | Project offering the pool. |
| `yields[].apy_percent` | number | `75094.09201` | Current total annual percentage yield. |
| `yields[].pool_size_usd` | number | `1010551` | Total pool value in US dollars. |
| `yields[].defillama_link` | string | `"https://defillama.com/yields/pool/c07a115f-7299-4dd1-ac25-2de459010b6b"` | DefiLlama page for the pool. |
| `yields[].stablecoin_pool` | boolean | `false` | Whether DefiLlama marks this as a stablecoin pool. |
| `yields[].base_apy_percent` | number or null | `0.52985` | Base annual percentage yield, or null if unavailable. |
| `yields[].reward_apy_percent` | number or null | `75093.56216` | Reward annual percentage yield, or null if none is reported. |
| `yields[].average_apy_30d_percent` | number or null | `65459.58543` | 30-day average annual percentage yield, or null if unavailable. |

**Example input**

```json
{
  "asset": "USDC"
}
```

**Example output**

```json
{
  "yields": [
    {
      "pool": "USDC-VELVET",
      "chain": "Base",
      "pool_id": "c07a115f-7299-4dd1-ac25-2de459010b6b",
      "project": "Aerodrome Slipstream",
      "apy_percent": 75094.09201,
      "pool_size_usd": 1010551,
      "defillama_link": "https://defillama.com/yields/pool/c07a115f-7299-4dd1-ac25-2de459010b6b",
      "stablecoin_pool": false,
      "base_apy_percent": 0.52985,
      "reward_apy_percent": 75093.56216,
      "average_apy_30d_percent": 65459.58543
    },
    {
      "pool": "USDC-MSTRC",
      "chain": "Base",
      "pool_id": "06ae14ef-c2e3-5e30-9876-3e06c8b2f9a9",
      "project": "Aerodrome Slipstream",
      "apy_percent": 2350.97331,
      "pool_size_usd": 1366898,
      "defillama_link": "https://defillama.com/yields/pool/06ae14ef-c2e3-5e30-9876-3e06c8b2f9a9",
      "stablecoin_pool": false,
      "base_apy_percent": 158.53203,
      "reward_apy_percent": 2192.44128,
      "average_apy_30d_percent": 2975.57173
    },
    {
      "pool": "USDC-SNDKC",
      "chain": "Base",
      "pool_id": "3026b289-5595-548d-b9cc-e8c265ac1746",
      "project": "Aerodrome Slipstream",
      "apy_percent": 1655.61623,
      "pool_size_usd": 1017530,
      "defillama_link": "https://defillama.com/yields/pool/3026b289-5595-548d-b9cc-e8c265ac1746",
      "stablecoin_pool": false,
      "base_apy_percent": 99.72498,
      "reward_apy_percent": 1555.89125,
      "average_apy_30d_percent": 2309.94957
    }
  ]
}
```

### List stablecoins

Operation `list_stablecoins`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

List DefiLlama stablecoins ranked by circulating supply in US dollars, with peg, price, weekly supply change, and chain count. Prices or weekly changes may be unavailable; gold results appear only when DefiLlama lists gold-pegged stablecoins.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `pegged_to` | string | no | `"us_dollar"` | Peg to include, for example us_dollar. |
| `max_results` | integer | no | `20` | Maximum coins to return, for example 20. |

**Input schema**

```json
{
  "type": "object",
  "properties": {
    "pegged_to": {
      "enum": [
        "any",
        "us_dollar",
        "euro",
        "gold"
      ],
      "type": "string",
      "default": "any",
      "description": "Peg to include, for example us_dollar.",
      "examples": [
        "us_dollar",
        "euro",
        "gold"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 200,
      "minimum": 1,
      "description": "Maximum coins to return, for example 20.",
      "x-fous-developer": true,
      "examples": [
        20,
        5,
        10
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "pegged_to": "us_dollar",
      "max_results": 20
    },
    {
      "pegged_to": "euro",
      "max_results": 5
    },
    {
      "pegged_to": "gold",
      "max_results": 10
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `stablecoins` | array |  | Stablecoins in descending order of USD circulating supply. |
| `stablecoins[].name` | string | `"Tether"` |  |
| `stablecoins[].rank` | integer | `1` | Position within the selected results. |
| `stablecoins[].symbol` | string | `"USDT"` |  |
| `stablecoins[].page_url` | string | `"https://defillama.com/stablecoin/tether"` |  |
| `stablecoins[].pegged_to` | string | `"US dollar"` | Target currency, asset, or variable index. |
| `stablecoins[].peg_mechanism` | string or null | `"fiat-backed"` | How the coin maintains its peg. |
| `stablecoins[].number_of_chains` | integer | `130` |  |
| `stablecoins[].current_price_usd` | number or null | `0.9996967637649528` |  |
| `stablecoins[].circulating_supply_usd` | number | `183788178032.00403` | Value of circulating supply in US dollars. |
| `stablecoins[].supply_change_7d_percent` | number or null | `0.16938363557213787` |  |

**Example input**

```json
{
  "pegged_to": "us_dollar",
  "max_results": 20
}
```

**Example output**

```json
{
  "stablecoins": [
    {
      "name": "Tether",
      "rank": 1,
      "symbol": "USDT",
      "page_url": "https://defillama.com/stablecoin/tether",
      "pegged_to": "US dollar",
      "peg_mechanism": "fiat-backed",
      "number_of_chains": 130,
      "current_price_usd": 0.9996967637649528,
      "circulating_supply_usd": 183788178032.00403,
      "supply_change_7d_percent": 0.16938363557213787
    },
    {
      "name": "USD Coin",
      "rank": 2,
      "symbol": "USDC",
      "page_url": "https://defillama.com/stablecoin/usd-coin",
      "pegged_to": "US dollar",
      "peg_mechanism": "fiat-backed",
      "number_of_chains": 157,
      "current_price_usd": 0.99990076743018,
      "circulating_supply_usd": 74899870637.50717,
      "supply_change_7d_percent": -1.104622846235093
    },
    {
      "name": "Sky Dollar",
      "rank": 3,
      "symbol": "USDS",
      "page_url": "https://defillama.com/stablecoin/sky-dollar",
      "pegged_to": "US dollar",
      "peg_mechanism": "crypto-backed",
      "number_of_chains": 7,
      "current_price_usd": 0.9993931312430415,
      "circulating_supply_usd": 6664076123.333791,
      "supply_change_7d_percent": 2.9746186242989956
    }
  ]
}
```

### List top blockchains

Operation `list_top_blockchains`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

List blockchains ranked by the total value locked in their DeFi apps, with recent TVL changes, project counts, and chain token symbols. A missing change or token symbol is shown as null.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `max_results` | integer | no | `20` | Maximum number of top blockchains to return, for example 20. |

**Input schema**

```json
{
  "type": "object",
  "properties": {
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 200,
      "minimum": 1,
      "description": "Maximum number of top blockchains to return, for example 20.",
      "x-fous-developer": true,
      "examples": [
        20,
        200,
        5
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "max_results": 20
    },
    {
      "max_results": 200
    },
    {
      "max_results": 5
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `blockchains` | array |  |  |
| `blockchains[].rank` | integer | `1` | Position in the TVL ranking, starting at 1. |
| `blockchains[].tvl_usd` | number | `53108335050` | Total value locked in US dollars. |
| `blockchains[].page_url` | string | `"https://defillama.com/chain/ethereum"` | Chain details page. |
| `blockchains[].chain_name` | string | `"Ethereum"` | Blockchain name. |
| `blockchains[].defi_projects` | integer | `2032` | Number of DeFi projects. |
| `blockchains[].change_1d_percent` | number or null | `-0.1698818443182991` | Reported one-day TVL percentage change, or null if unavailable. |
| `blockchains[].change_7d_percent` | number or null | `-2.6204888468664813` | Reported seven-day TVL percentage change, or null if unavailable. |
| `blockchains[].native_token_symbol` | string or null | `"ETH"` | Chain token symbol, or null when none is listed. |

**Example input**

```json
{
  "max_results": 20
}
```

**Example output**

```json
{
  "blockchains": [
    {
      "rank": 1,
      "tvl_usd": 53108335050,
      "page_url": "https://defillama.com/chain/ethereum",
      "chain_name": "Ethereum",
      "defi_projects": 2032,
      "change_1d_percent": -0.1698818443182991,
      "change_7d_percent": -2.6204888468664813,
      "native_token_symbol": "ETH"
    },
    {
      "rank": 2,
      "tvl_usd": 6421423324,
      "page_url": "https://defillama.com/chain/solana",
      "chain_name": "Solana",
      "defi_projects": 643,
      "change_1d_percent": -3.197296255971719,
      "change_7d_percent": -0.43208119414242924,
      "native_token_symbol": "SOL"
    },
    {
      "rank": 3,
      "tvl_usd": 6219474904,
      "page_url": "https://defillama.com/chain/base",
      "chain_name": "Base",
      "defi_projects": 1125,
      "change_1d_percent": -0.7163654151087694,
      "change_7d_percent": -3.5663736335965126,
      "native_token_symbol": null
    }
  ]
}
```

## Quick start

Replace `YOUR_API_KEY` with a Fous API key. To create one, open Developers at the bottom of Fous Studio, turn on Developer mode, then go to API keys (https://app.fous.com/keys). Change the values in `input` to run the same tool on new data.

```bash
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@defillama",
  "visibility": "public",
  "operation": "get_defi_project",
  "version": 1,
  "input": {
    "project": "Uniswap",
    "history_period": "last_year"
  },
  "response": {
    "format": "json"
  }
}'
```

```python
# Save as fous.py and run with python3 fous.py. No packages needed.
import json
import urllib.error
import urllib.request

api_key = "YOUR_API_KEY"

body = json.loads("{\n  \"api\": \"@defillama\",\n  \"visibility\": \"public\",\n  \"operation\": \"get_defi_project\",\n  \"version\": 1,\n  \"input\": {\n    \"project\": \"Uniswap\",\n    \"history_period\": \"last_year\"\n  },\n  \"response\": {\n    \"format\": \"json\"\n  }\n}")
request = urllib.request.Request(
    "https://api.fous.com/v1/query",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=180) as response:
        result = json.load(response)
except urllib.error.HTTPError as error:
    raise RuntimeError(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}") from error
if result.get("success") is False:
    raise RuntimeError(result.get("error", {}).get("message", "Request failed"))
print(json.dumps(result["data"]["output"], indent=2))
```

```typescript
// Save as fous.mts and run with npx tsx fous.mts.
const apiKey = "YOUR_API_KEY";

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(180_000),
  body: JSON.stringify({
  "api": "@defillama",
  "visibility": "public",
  "operation": "get_defi_project",
  "version": 1,
  "input": {
    "project": "Uniswap",
    "history_period": "last_year"
  },
  "response": {
    "format": "json"
  }
}),
});
type ApiResult = { success: boolean; data?: { output: unknown }; error?: { message: string } };
const result: ApiResult = await response.json();
if (!response.ok || result.success === false) {
  throw new Error(result.error?.message ?? `HTTP ${response.status}`);
}
if (!result.data) throw new Error("Missing API response data");
console.log(result.data.output);
```

## Use from an AI assistant

Connect this tool to Claude Code, Claude Desktop, Cursor, VS Code, Codex and any MCP client as its own MCP server. Each method is a typed tool whose arguments are the method’s input.

- Server URL: `https://api.fous.com/mcp/tools/defillama`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `get_defi_project`: Get defi project. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `list_best_yields`: List best yields. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `list_stablecoins`: List stablecoins. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `list_top_blockchains`: List top blockchains. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `fous_get_run`: the result of a run that was still going, by its `request_id`. Free.

Claude Code:

```bash
claude mcp add --scope user --transport http fous-defillama https://api.fous.com/mcp/tools/defillama --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"
```

To give the assistant every tool, connect `https://api.fous.com/mcp`: it finds one with `fous_search_tools` and runs it with `fous_run_tool`. Setup for other clients: https://fous.com/llms-full.txt.

## Use cases

- Compare a DeFi project's TVL across chains and over time.
- Rank blockchains by DeFi TVL and project count.
- Review stablecoin supply, peg, and chain distribution.
- Find high-APY pools for an asset on selected chains.
- Track project TVL changes over one and seven days.

## FAQ

### Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

### Can I call this DefiLlama tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

### How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.

### Do I need a DefiLlama account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from defillama.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.

### What is a DeFi project's current TVL?

Get defi project returns the latest total value locked in US dollars for the specified project.

### Which blockchains have the highest DeFi TVL?

List top blockchains ranks chains by total value locked in their DeFi apps.

### Which pools have the highest APY for an asset?

List best yields finds matching pools ranked by APY for the specified asset, with optional chain and minimum pool-size filters.

## Related

- [CoinMarketCap API](https://fous.com/tools/coinmarketcap.md): CoinMarketCap returns prices, rankings and current Fear and Greed readings; gainers and losers include up to 30 top-100 coins above $50,000 in 24-hour volume.
- [CoinGecko API](https://fous.com/tools/coingecko.md): CoinGecko returns cryptocurrency prices and histories, sector rankings and details, and trending coins; non-USD historical values cover 365 days, histories 7–365 days, and today’s prices may change.
- [Coinbase API](https://fous.com/tools/coinbase.md): Coinbase provides public cryptocurrency prices and market overviews, including changing spot, buy, and sell quotes and 24-hour statistics; unavailable page facts may be missing.
- [Polymarket API](https://fous.com/tools/polymarket.md): Polymarket shows searchable markets with search-time odds and sometimes-unavailable 24-hour volume, ranks open markets by trading, and tracks chances over time, sometimes without recent points.
- [Twitch API](https://fous.com/tools/twitch.md): Twitch returns channel profiles, live status, up to 10 broadcasts, top streams, viewer-ranked categories, up to 100 public videos/clips, and 1–30-day schedules; counts change.
- [MyAnimeList API](https://fous.com/tools/myanimelist.md): MyAnimeList provides anime, manga, manhwa and light novel details, ratings, seasonal and top rankings; streaming follows its listings, and unannounced or unavailable details may be missing.
- [FlixPatrol API](https://fous.com/tools/flixpatrol.md): FlixPatrol provides daily streaming rankings by service and country, plus current country rankings for titles; older dates and some daily-change or Top 10 duration figures are unavailable.
- [Roblox API](https://fous.com/tools/roblox.md): Explore and play community-created Roblox experiences, find experiences by name or link, and browse current Charts rankings with player counts and other details.
- [All Blockchain tools](https://fous.com/tools/category/blockchain)
