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

# List supported tokens

> List ERC-20 assets enabled by the active Core deployment.

`GET /core/tokens`

<Tooltip headline="ERC-20" tip="Ethereum's standard interface for fungible tokens. It defines common functions for balances, transfers, approvals, and allowances so wallets and applications can interact with tokens consistently.">ERC-20</Tooltip> assets use token contract addresses and decimal precision instead of the native ETH balance.

Use the returned token address and decimals when constructing payment
requirements and signed guarantees.

## Responses

<ResponseField name="chain_id" type="number" required />

<ResponseField name="tokens" type="array" required />

<ResponseField name="tokens[].symbol" type="string" required />

<ResponseField name="tokens[].address" type="string" required />

<ResponseField name="tokens[].decimals" type="number" required />

<RequestExample>
  ```bash cURL theme={null}
  curl "https://base.sepolia.api.4mica.xyz/core/tokens"
  ```

  ```javascript title="Fetch" theme={null}
  const response = await fetch("https://base.sepolia.api.4mica.xyz/core/tokens");
  console.log(await response.json());
  ```

  ```javascript title="Axios" theme={null}
  import axios from "axios";
  const { data } = await axios.get("https://base.sepolia.api.4mica.xyz/core/tokens");
  console.log(data);
  ```

  ```python Python theme={null}
  import requests
  print(requests.get("https://base.sepolia.api.4mica.xyz/core/tokens").json())
  ```

  ```go Go theme={null}
  package main
  import ("fmt"; "io"; "net/http")
  func main() {
    response, _ := http.Get("https://base.sepolia.api.4mica.xyz/core/tokens")
    defer response.Body.Close()
    body, _ := io.ReadAll(response.Body)
    fmt.Println(string(body))
  }
  ```
</RequestExample>

<ResponseExample>
  ```json 200 OK theme={null}
  {
    "chain_id": 84532,
    "tokens": [
      {
        "symbol": "USDC",
        "address": "0x3333333333333333333333333333333333333333",
        "decimals": 6
      }
    ]
  }
  ```

  ```json 500 Internal Server Error theme={null}
  { "error": "Unable to load supported tokens" }
  ```
</ResponseExample>

## Status codes

| Code  | Description                                      |
| ----- | ------------------------------------------------ |
| `200` | Supported tokens were returned.                  |
| `500` | The operator could not load token configuration. |

ETH uses the zero address in signed guarantee fields. See
[supported networks](/getting-started/supported-networks).
