⛓ Supported Chains

AgentTech supports multiple source chains, with all payments ultimately settling on Base.

Supported Chains

Chain Identifier Go Constant TS Constant Status
Solana "solana-mainnet-beta" pay.ChainSolanaMainnet Chain.SolanaMainnet Available
Base "base" pay.ChainBase Chain.Base Available
Polygon "polygon" pay.ChainPolygon Chain.Polygon Under maintenance
Arbitrum "arbitrum" pay.ChainArbitrum Chain.Arbitrum Under maintenance
Ethereum "ethereum" pay.ChainEthereum Chain.Ethereum Under maintenance
Monad "monad" pay.ChainMonad Chain.Monad Under maintenance
HyperEVM "hyperevm" pay.ChainHyperEVM Chain.HyperEvm Under maintenance

Settlement Chain

All payments settle on Base regardless of the source chain. The payerChain field in CreateIntentRequest specifies where the payer initiates the payment, but the final USDC transfer always occurs on Base.

Chain Identifiers

Use the chain constants from each SDK instead of hardcoded strings.

Chain Identifier Status
Solana "solana-mainnet-beta" Available
Base "base" Available
Polygon "polygon" Under maintenance
Arbitrum "arbitrum" Under maintenance
Ethereum "ethereum" Under maintenance
Monad "monad" Under maintenance
HyperEVM "hyperevm" Under maintenance

Usage

When creating an intent, specify the source chain using SDK constants:

import { Chain } from '@cross402/usdc';

const intent = await client.createIntent({
  email: "merchant@example.com",
  amount: "100.50",
  payerChain: Chain.Base,
});
resp, err := client.CreateIntent(ctx, &pay.CreateIntentRequest{
    Email:      "merchant@example.com",
    Amount:     "100.50",
    PayerChain: pay.ChainBase,
})