MPP.Methods.USDC.Assets (mpp v0.19.0)

Copy Markdown View Source

Circle-published native USDC deployments for the direct profiles.

Addresses are the Circle contract list fetched 2026-09-24 from https://developers.circle.com/stablecoins/usdc-contract-addresses. Chain ids are the EIP-155 ids for those networks. Arc Testnet's id 5042002 is the one in draft-usdc-charge-00 appendix A.1, and its token address matches Circle's Arc Testnet entry. A chain that is absent here is rejected: v00 accepts only native USDC, not a bridged or lookalike asset.

EIP-712 name and version are not taken from this table. The EVM profile checks them against the token contract's DOMAIN_SEPARATOR().

Summary

Functions

True when currency is Circle native USDC on chain_id.

Return the lowercase native USDC address for an EVM chain.

True when chain_id has a Circle native USDC deployment in this registry.

True when currency is the Circle native USDC mint for network.

Return the Circle USDC mint for mainnet or devnet.

Functions

evm?(chain_id, currency)

@spec evm?(integer(), term()) :: boolean()

True when currency is Circle native USDC on chain_id.

evm_currency(chain_id)

@spec evm_currency(integer()) :: {:ok, String.t()} | :error

Return the lowercase native USDC address for an EVM chain.

known_evm_chain?(chain_id)

@spec known_evm_chain?(term()) :: boolean()

True when chain_id has a Circle native USDC deployment in this registry.

solana?(network, currency)

@spec solana?(String.t(), term()) :: boolean()

True when currency is the Circle native USDC mint for network.

solana_mint(network)

@spec solana_mint(String.t()) :: {:ok, String.t()} | :error

Return the Circle USDC mint for mainnet or devnet.