# FAQ

## Where can I find the the supported chains, assets, domainIDs, and Connext contracts?

An updated list can be found in [Deployments](broken://pages/bbG6im4BlayCJRkYxOkN).

## What are token "flavors"?

<figure><img src="/files/jR0FIBigac0lqchJEb9r" alt=""><figcaption></figcaption></figure>

## How do I find the canonical details of a token?

The canonical domainId and tokenId of a token can be found by calling the [`getTokenId`](https://github.com/connext/monorepo/blob/3d0af2251b2d8d244d2617be6fb738c09a571022/packages/deployments/contracts/contracts/core/connext/helpers/TokenRegistry.sol#L176) function of `TokenRegistry`.

Example:

* The token of interest is TestERC20 (`0x7ea6eA49B0b0Ae9c5db7907d139D9Cd3439862a1`) on Goerli. We want to figure out its canonical domainId and tokenId.
* Find the Connext contract address on Goerli [from here](broken://pages/bbG6im4BlayCJRkYxOkN#goerli-domain-id-1735353714-chain-id-5), click its link to open up the Diamond Inspector on Louper.
* Find the `TokenFacet` and click the "Read" button.
* Select the `getTokenId` method and input the TestERC20 address to obtain its canonical details.

<figure><img src="/files/GwjhcNXqbKCypZMJjNYJ" alt=""><figcaption></figcaption></figure>

* Alternatively, you can call `getTokenId` using a tool like Foundry's `cast` to read from the contract.

  ```bash
  cast call --chain goerli 0x99A784d082476E551E5fc918ce3d849f2b8e89B6 "getTokenId(address)(uint32,bytes32)" "0x7ea6eA49B0b0Ae9c5db7907d139D9Cd3439862a1" --rpc-url <goerli_rpc_url>
  ```

  Returns:

  ```bash
  1735353714 # the canonical domainId is Goerli
  0x0000000000000000000000007ea6ea49b0b0ae9c5db7907d139d9cd3439862a1 # the canonical bytes32 tokenId
  ```

## What if I just want to test the destination-side target function?

If there’s no token transfer involved then just set `transactingAssetId: address(0)` and `amount: 0`.

## Do I need to do anything with the AMB contracts?

No, you do not need to deploy or even interact with AMB contracts directly.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.connext.network/concepts/faq.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
