test_balance.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/usr/bin/env tsx
  2. /**
  3. * 测试账户余额API
  4. */
  5. import { Config, SmartAccountDiscovery } from './src/config/simpleEnv.js'
  6. import { PacificaProxyClient } from './src/exchanges/pacifica/PacificaProxyClient.js'
  7. async function testBalance() {
  8. console.log('🧪 测试账户余额API')
  9. try {
  10. const accounts = SmartAccountDiscovery.discoverPacifica()
  11. if (accounts.length === 0) {
  12. console.log('❌ 未发现Pacifica账户')
  13. return
  14. }
  15. const account = accounts[0]
  16. console.log(`✅ 使用账户: ${account.account.substring(0, 8)}...`)
  17. const client = new PacificaProxyClient({
  18. account: account.account,
  19. privateKey: account.privateKey,
  20. })
  21. console.log('\n📊 获取账户余额...')
  22. const result = await client.getBalances(account.account)
  23. console.log('\n🔍 API原始响应:')
  24. console.log('Success:', result.success)
  25. console.log('Error:', result.error)
  26. console.log('Data keys:', result.data ? Object.keys(result.data) : 'No data')
  27. console.log('Full data:', JSON.stringify(result.data, null, 2))
  28. if (result.data) {
  29. console.log('\n💰 账户信息:')
  30. console.log('Balance:', result.data.balance)
  31. console.log('Account Equity:', result.data.account_equity)
  32. console.log('Available to Spend:', result.data.available_to_spend)
  33. const accountEquity = parseFloat(result.data.account_equity || '0')
  34. console.log('Parsed Equity:', accountEquity)
  35. }
  36. } catch (error: any) {
  37. console.log('❌ 测试失败:', error.message)
  38. if (error.stack) {
  39. console.log('Stack:', error.stack)
  40. }
  41. }
  42. }
  43. // 运行测试
  44. if (import.meta.url === `file://${process.argv[1]}`) {
  45. testBalance()
  46. }