Supported Chains
SW4P exposes two different views of chain support:
- the narrower helper surface used by
transfer()/estimate() - the broader settlement graph surfaced by
pairs()andstatus()
Helper Surface
The current helper contract is centered on:
- EVM-source helper transfers
- Solana build-sign-submit helper transfers
Broader Settlement Discovery
pairs() and status() can surface broader settlement rails, including:
| Chain | Code | Current Read |
|---|---|---|
| Ethereum | ETH | surfaced |
| Base | BASE | surfaced |
| Arbitrum | ARB | surfaced |
| Polygon | POLYGON | surfaced |
| Optimism | OPTIMISM | surfaced |
| Avalanche | AVALANCHE | surfaced |
| Solana | SOLANA | surfaced |
| Bitcoin | BTC | surfaced with readiness gating |
| Tron | TRON | surfaced through shared settlement work, still gated |
Programmatic Check
typescript
import { Sw4pClient } from "@sw4p/sdk";
const client = new Sw4pClient({ apiKey: "sk_..." });
const pairs = await client.pairs();
const btcRoute = pairs.find(
(pair) => pair.from === "BTC" && pair.to === "BASE",
);
const limits = await client.limits();
console.log(btcRoute?.enabled);
console.log(limits.min_amount, limits.max_amount);
Important Rule
Do not treat route discovery as blanket execution support. Use the returned
enabled flag and the specific helper or intent surface you are actually
calling.