#!/usr/bin/env tsx /** * 测试账户余额API */ import { Config, SmartAccountDiscovery } from './src/config/simpleEnv.js' import { PacificaProxyClient } from './src/exchanges/pacifica/PacificaProxyClient.js' async function testBalance() { console.log('🧪 测试账户余额API') try { const accounts = SmartAccountDiscovery.discoverPacifica() if (accounts.length === 0) { console.log('❌ 未发现Pacifica账户') return } const account = accounts[0] console.log(`✅ 使用账户: ${account.account.substring(0, 8)}...`) const client = new PacificaProxyClient({ account: account.account, privateKey: account.privateKey, }) console.log('\n📊 获取账户余额...') const result = await client.getBalances(account.account) console.log('\n🔍 API原始响应:') console.log('Success:', result.success) console.log('Error:', result.error) console.log('Data keys:', result.data ? Object.keys(result.data) : 'No data') console.log('Full data:', JSON.stringify(result.data, null, 2)) if (result.data) { console.log('\n💰 账户信息:') console.log('Balance:', result.data.balance) console.log('Account Equity:', result.data.account_equity) console.log('Available to Spend:', result.data.available_to_spend) const accountEquity = parseFloat(result.data.account_equity || '0') console.log('Parsed Equity:', accountEquity) } } catch (error: any) { console.log('❌ 测试失败:', error.message) if (error.stack) { console.log('Stack:', error.stack) } } } // 运行测试 if (import.meta.url === `file://${process.argv[1]}`) { testBalance() }