@moneygraph/sdk
Version:
AI-native SDK for global payouts powered by StratosPay
46 lines (45 loc) • 1.37 kB
TypeScript
/**
* 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;
}