Chains are identified by their Wormhole chain ID, not their EVM chain ID. Base is
30, not 8453. Passing an EVM chain ID where a Wormhole chain ID is expected will be rejected or produce the wrong result.Supported chains
Support differs by direction.
GET https://sia.mayan.finance/v10/init returns the live list with originActive and destinationActive per chain. Read it rather than assuming a chain works both ways.
EVM contracts
The Forwarder is the single entry point for EVM swaps, and is deployed at the same address on every supported EVM chain.
Approve the Forwarder for ERC20 inputs before swapping. See Forwarder Contract.
Deposit address contracts
See Deposit Addresses.
Solana programs
Sui objects
HyperCore contracts
See HyperCore Deposit & Withdraw.
API endpoints
Tokens
Any token with a contract address is routable.GET https://price-api.mayan.finance/v3/tokens?chain=solana returns the whitelisted list for a chain, and dropping the chain parameter returns every chain.
Verifying addresses
Every address on this page is exported by the SDK asaddresses, so you can read them at runtime rather than hardcoding: