diff --git a/app/api/trading/execute/route.ts b/app/api/trading/execute/route.ts index c8de56e..9426852 100644 --- a/app/api/trading/execute/route.ts +++ b/app/api/trading/execute/route.ts @@ -94,7 +94,7 @@ export async function POST(request: NextRequest): Promise { + this.ensureInitialized() + + try { + const perpMarketAccount = this.driftClient!.getPerpMarketAccount(marketIndex) + if (!perpMarketAccount) { + console.warn(`⚠️ No perp market account found for index ${marketIndex}`) + return null + } + + // Funding rate is stored as a number with 9 decimals (1e9) + // Convert to percentage + const fundingRate = Number(perpMarketAccount.amm.lastFundingRate) / 1e9 + + return fundingRate + } catch (error) { + console.error(`❌ Failed to get funding rate for market ${marketIndex}:`, error) + return null + } + } + /** * Get account health (margin ratio) */