An updated list can be found in Deployments.
The canonical domainId and tokenId of a token can be found by calling the getTokenId
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, 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.
-
Alternatively, you can call
getTokenId
using a tool like Foundry'scast
to read from the contract.cast call --chain goerli 0x99A784d082476E551E5fc918ce3d849f2b8e89B6 "getTokenId(address)(uint32,bytes32)" "0x7ea6eA49B0b0Ae9c5db7907d139D9Cd3439862a1" --rpc-url <goerli_rpc_url>
Returns:
1735353714 # the canonical domainId is Goerli 0x0000000000000000000000007ea6ea49b0b0ae9c5db7907d139d9cd3439862a1 # the canonical bytes32 tokenId
If there’s no token transfer involved then just set transactingAssetId: address(0)
and amount: 0
.
No, you do not need to deploy or even interact with AMB contracts directly.