- Remove Jupiter DEX completely from automation system - Implement exclusive Drift Protocol integration with up to 100x leverage - Update executeLiveTrade method to use only Drift API endpoints - Change default DEX provider from Jupiter to Drift - Create minimal professional UI without promotional banners - Add comprehensive leverage options (1x-100x) with risk indicators - Update automation service to route all trades through /api/automation/trade - Fix type definitions to support Drift-only configuration - Add multiple trading pairs support (SOL, BTC, ETH, APT, AVAX, DOGE) - Implement clean configuration interface with essential controls - Remove excessive marketing text and promotional elements - Maintain full automation functionality while simplifying UX
38 lines
995 B
JavaScript
38 lines
995 B
JavaScript
import { NextResponse } from 'next/server'
|
|
|
|
export async function POST(request) {
|
|
try {
|
|
const body = await request.json()
|
|
|
|
// Simple trade calculation for testing
|
|
const { amount, leverage = 1, price = 100 } = body
|
|
|
|
const calculation = {
|
|
amount: parseFloat(amount) || 0,
|
|
leverage: parseInt(leverage) || 1,
|
|
price: parseFloat(price) || 100,
|
|
positionSize: (parseFloat(amount) || 0) * (parseInt(leverage) || 1),
|
|
marginRequired: (parseFloat(amount) || 0),
|
|
timestamp: new Date().toISOString()
|
|
}
|
|
|
|
return NextResponse.json({
|
|
success: true,
|
|
calculation
|
|
})
|
|
} catch (error) {
|
|
console.error('Trade calculation error:', error)
|
|
return NextResponse.json(
|
|
{ error: 'Failed to calculate trade' },
|
|
{ status: 500 }
|
|
)
|
|
}
|
|
}
|
|
|
|
export async function GET() {
|
|
return NextResponse.json({
|
|
message: 'Trade calculation endpoint',
|
|
methods: ['POST'],
|
|
parameters: ['amount', 'leverage', 'price']
|
|
})
|
|
} |