interface QuoteRequest {
route: Route;
amount_in: string; // source base units, as a decimal string
source_chain: string; // CAIP-2
source_address: string; // the user's EVM address, or their Stellar G address
dest_address: string; // deposits: must equal the owner
dest_chain?: string; // withdrawals: the destination CAIP-2
funding_mode?: "deposit_address" | "direct";
}
interface QuoteResponse { // SEP-38 fields
id: string;
expires_at: string;
sell_asset: string;
buy_asset: string;
sell_amount: string;
buy_amount: string;
price: string;
fee: { total: string; asset: string; details: { name: string; amount: string }[] };
}