Repository Public
1// Provider registry (regenerated by scripts/merge-registries.py). One file per provider; each exports a factory returning a SwapProvider.2// Odos is deliberately absent: its API was permanently shut down on 2026-07-30 (docs/swap/providers/odos.md).3import type { SwapProvider } from '../types.ts';4import { createCctpProvider } from './cctp.ts';5import { createDebridgeProvider } from './debridge.ts';6import { createJupiterProvider } from './jupiter.ts';7import { createKyberswapProvider } from './kyberswap.ts';8import { createLifiProvider } from './lifi.ts';9import { createMayaProvider } from './maya.ts';10import { createThorchainProvider } from './thorchain.ts';1112export interface ProviderEnv { [key: string]: string | undefined }13/** Every real provider adapter, in a fixed order. A provider that needs a key reports `configured: false` without one. */14export function createProviders(env: ProviderEnv = {}): SwapProvider[] {15 return [createCctpProvider(env), createDebridgeProvider(env), createJupiterProvider(env), createKyberswapProvider(env), createLifiProvider(env), createMayaProvider(env), createThorchainProvider(env)];16}17