BuyWithCryptoQuote
type BuyWithCryptoQuote = {  paymentTokens: Array<QuotePaymentToken>;  processingFees: Array<QuotePaymentToken>;  swapDetails: {    estimated: {      durationSeconds?: number;      feesUSDCents: number;      fromAmountUSDCents: number;      gasCostUSDCents?: number;      slippageBPS: number;      toAmountMinUSDCents: number;      toAmountUSDCents: number;    };    fromAddress: string;    fromAmount: string;    fromAmountWei: string;    maxSlippageBPS: number;    toAddress: string;    toAmount: string;    toAmountMin: string;    toAmountMinWei: string;    toAmountWei: string;  };};
type paymentTokens = Array<QuotePaymentToken>;
type processingFees = Array<QuotePaymentToken>;
type swapDetails = {  estimated: {    durationSeconds?: number;    feesUSDCents: number;    fromAmountUSDCents: number;    gasCostUSDCents?: number;    slippageBPS: number;    toAmountMinUSDCents: number;    toAmountUSDCents: number;  };  fromAddress: string;  fromAmount: string;  fromAmountWei: string;  maxSlippageBPS: number;  toAddress: string;  toAmount: string;  toAmountMin: string;  toAmountMinWei: string;  toAmountWei: string;};