| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #!/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()
- }
|