TypeScript type definitions in the LFG SDK
interface SubaccountInfo { address: string; // Wallet address subaccountNumber: number; // Subaccount index (0-127) }
interface MarketData { clobPairId: string; ticker: string; status: string; oraclePrice: string; priceChange24H: string; volume24H: string; trades24H: number; nextFundingRate: string; initialMarginFraction: string; maintenanceMarginFraction: string; openInterest: string; }
interface OrderbookLevel { price: string; // Price as string size: string; // Size as string }
interface Order { id: string; clientId: string; ticker: string; side: string; // "BUY" or "SELL" size: string; price: string; type: string; status: string; timeInForce: string; goodTilBlock?: number; goodTilBlockTime?: string; }
interface BroadcastTxResponse { hash: Uint8Array; // Transaction hash // ... additional fields }
class IndexerConfig { constructor(restEndpoint: string, websocketEndpoint: string); }
class ValidatorConfig { constructor( restEndpoint: string, chainId: string, denoms: DenomConfig, broadcastOptions?: any, userAgent?: string ); }
interface DenomConfig { CHAINTOKEN_DENOM: string; USDC_DENOM: string; USDC_GAS_DENOM: string; USDC_DECIMALS: number; CHAINTOKEN_DECIMALS: number; }