The following tokens and standards are supported across blockchains:
- EVM-compatible chains - native coin, ERC-20, ERC-721 and ERC-1155
- Solana - native coin, SPL
If you are unfamiliar with blockchain concepts, a blockchain can be described as a distributed ledger that records a sequence of actions. It is maintained and synchronized across multiple computers connected through the Internet. Visualize it as a decentralized database where participants in the network record their transactions according to predefined rules to prevent fraudulent or dishonest actions. Notable examples of blockchains include Bitcoin and Ethereum.
Typically, a blockchain supports one or more cryptocurrencies, often known as tokens. These tokens can represent value and are sometimes interchangeably referred to as currencies. In most cases, a blockchain hosts a native currency and may include additional tokens or currencies on the same chain. For instance, the Ethereum blockchain supports its native currency, Ethereum (ETH), alongside various tokens such as USDC and EURC. To streamline compatibility and interaction between different tokens, many adhere to a technical standard known as ERC-20.
It is worth noting that occasionally, a single currency can be available on multiple blockchains, expanding its reach and versatility.
Below is a list of blockchain networks supported by each product. Whichever Programmable Wallet infrastructure model you select, user-controlled or developer-controlled, the same blockchains are supported. The selected account type, externally owned account (EOA) or smart contract account (SCA), does affect which blockchains are supported.
Blockchain Network | Chain code | Wallets EOA | Wallets SCA | Contracts | Gas Station |
---|---|---|---|---|---|
Arbitrum Mainnet | ARB | ✅ | ✅ | ✅ | ✅ |
Arbitrum Sepolia Testnet | ARB-SEPOLIA | ✅ | ✅ | ✅ | ✅ |
Avalanche Fuji Testnet | AVAX-FUJI | ✅ | ❌ | ❌ | ❌ |
Avalanche Mainnet | AVAX | ✅ | ❌ | ❌ | ❌ |
Base Sepolia Testnet | BASE-SEPOLIA | ✅ | ✅ | ✅ | ✅ |
Base Mainnet | BASE | ✅ | ✅ | ✅ | ✅ |
Ethereum Sepolia Testnet | ETH-SEPOLIA | ✅ | ✅ | ✅ | ✅ |
Ethereum Mainnet | ETH | ✅ | ✅ | ✅ | ✅ |
Near Mainnet | NEAR | Only available for signing for developer-controlled wallets | ❌ | ❌ | ❌ |
Optimism Sepolia Testnet | OP-SEPOLIA | ✅ | ✅ | ✅ | ✅ |
Optimism Mainnet | OP | ✅ | ✅ | ✅ | ✅ |
Polygon Amoy Testnet | MATIC-AMOY | ✅ | ✅ | ✅ | ✅ |
Polygon Mainnet | MATIC | ✅ | ✅ | ✅ | ✅ |
Unichain Mainnet | UNI | ✅ | ✅ | ✅ | ✅ |
Unichain Sepolia Testnet | UNI-SEPOLIA | ✅ | ✅ | ✅ | ✅ |
Solana Mainnet | SOL | ✅ | ❌ | ❌ | ✅ |
Solana Devnet | SOL-DEVNET | ✅ | ❌ | ❌ | ✅ |
Other EVMs | ✅ | ❌ | ❌ | ❌ |
The following tokens and standards are supported across blockchains:
Use the following sources to request testnet USDC and other assets for development and testing purposes:
Faucet Source | Description | Link |
---|---|---|
Circle Public Faucet | Request testnet USDC directly. | faucet.circle.com |
Console Faucet (Developer Services users) | For Developer Services users: drip testnet USDC and native assets into programmable wallets. | Console Faucet |
Community Faucet Directory | Explore additional testnet faucets across various networks. | Alchemy Crypto Faucet Directory |
For more details, see the Testnet Faucet documentation.
If you need a consistent wallet address across multiple EVM chains to ensuring a direct mapping between the addresses on different chains, you can use our wallet creation APIs. When you create a wallet address on one EVM chain, you can replicate and map the same address to another EVM chain. This 1-to-1 mapping ensures that the wallet address remains consistent and easily identifiable across the different chains you are utilizing.
For user-controlled wallets, send a POST
request to the
/user/wallets
endpoint and include the same X-User-Token
in the header for authentication.
In the request body, pass the new blockchains that you want to associate with
the wallets in the blockchains
field. The existing EVM wallet address is be
used by default to create the wallets on the newly specified blockchains, which
ensures consistency across chains.
For developer-controlled wallets, send a POST
request to the
/developer/wallets
endpoint and include the same walletSetId
that was used for previously created
wallets on another EVM chain. To ensure consistency, provide the same count
value as the number of wallets currently associated with the walletSetId
. If
you need to obtain the count for a specific walletSetId
, you can send a GET
request to the
/developer/wallets?walletSetId=<ID>
endpoint and include walletSetId
as a query parameter.
If you only need signing capabilities such as sign transaction, sign typed data,
or sign message on EVM chains, you can create wallets with a blockchains
value
of EVM
or EVM-TESTNET
and use those wallets to sign across different
EVM-compatible chains. This ensures the same address is used across all EVM
chains you support. For more information, see Signing APIs.
For EVM-TESTNET
wallets, you can sign transactions on the blockchains listed
in Chain IDs for Signing Transactions. Once you
transition to Mainnet, you can use your EVM
wallet to sign transactions on
any EVM-compatible chains.