UNPKG

@moneygraph/sdk

Version:

AI-native SDK for global payouts powered by StratosPay

46 lines (45 loc) 1.37 kB
/** * MoneyGraph SDK - Liquidity Module * * FX quotes with Quote & Confirm pattern: * 1. getQuote() - Get a rate quote (valid for 2 minutes) * 2. confirmQuote() - Lock in the rate before executing payout */ import { ApiClient } from '../api/client'; import type { Quote, QuoteParams, QuoteConfirmation, PayInCurrency, PayoutCurrency } from '../types'; export declare class LiquidityModule { private readonly client; constructor(client: ApiClient); /** * Get an FX quote * Quote is valid for 2 minutes */ getQuote(params: QuoteParams): Promise<Quote>; /** * Confirm a quote (lock in the rate) * Must be called before the quote expires */ confirmQuote(quoteId: string): Promise<QuoteConfirmation>; /** * Check if a quote is still valid */ isQuoteValid(quote: Quote): boolean; /** * Get remaining time in seconds until quote expires */ getQuoteTimeRemaining(quote: Quote): number; /** * Get available exchange rates for a currency pair */ getRates(fromCurrency: PayInCurrency, toCurrency: PayoutCurrency): Promise<{ rate: number; inverse_rate: number; fee_percent: number; min_amount: number; max_amount: number; }>; /** * Clean up expired quotes (sandbox only) */ cleanupExpiredQuotes(): void; }