import { ChainID } from '../../chains.js';

export type QuoteParams = {
  sourceChainId: ChainID;
  destChainId: ChainID;
  amount: number;
  tokenIn: string;
  tokenOut: string;
  slippageBps?: number;
};

export const CROSS_CHAIN_TOKENS: Record<string, Record<ChainID, string>> = {
  USDC: {
    [ChainID.Solana]: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v', // USDC on Solana
    [ChainID.Base]: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913', // USDC on Base
    [ChainID.Arbitrum]: '0xaf88d065e77c8cC2239327C5EDb3A432268e5831', // USDC on Arbitrum
    [ChainID.Hyperliquid]: '0xb8ce59fc3717ada4c02eadf9682a9e934f625ebb', // USDT on Hyperliquid
    [ChainID.Sui]: '0xdba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC', // USDC on Sui
    [ChainID.Optimism]: '0x7F5c764cBc14f9669B88837ca1490cCa17c31607', // USDC on Optimism
  },
  // Add more tokens as needed
};
