Explorar o código

account 信息获取 整理完毕

龚成明 %!s(int64=2) %!d(string=hai) anos
pai
achega
8e313a6253
Modificáronse 3 ficheiros con 33 adicións e 5 borrados
  1. 10 0
      libs/binance/binance-kit.js
  2. 22 5
      libs/binance/test/binance-spot-test.js
  3. 1 0
      libs/context.js

+ 10 - 0
libs/binance/binance-kit.js

@@ -51,4 +51,14 @@ module.exports = class BinanceKit {
 
     return filterMap
   }
+
+  static parseBalancesToAccountAssetMap(balances) {
+    const accountAssetMap = {}
+
+    balances.forEach((balance) => {
+      accountAssetMap[balance.asset] = balance.free
+    })
+
+    return accountAssetMap
+  }
 }

+ 22 - 5
libs/binance/test/binance-spot-test.js

@@ -1,7 +1,8 @@
 const BinanceSpot = require('../binance-spot')
 const BinanceKit = require('../binance-kit')
-const logger = require('../../../kit/logger-kit')
+const logger = require('../../../kit/logger-kit').getLogger('binance-spot-test')
 const Config = require('../../../config/config')
+const PrivateConfig = require('../../../PrivateConfig')
 
 async function realPriceTest() {
   logger.info('real price test:')
@@ -11,16 +12,32 @@ async function realPriceTest() {
 
 async function exchangeInfoTest() {
   logger.info('exchange info test:')
-  const pairs = Object.values(Config.tokenMapping).map(coin => `${coin}${Config.baseToken.symbol}` )
+  const pairs = Object.values(Config.tokenMapping).map(coin => `${coin}${Config.baseIerc20Token.symbol}` )
   const exchangeInfo = await BinanceSpot.exchangeInfo(pairs)
 
-  logger.info(BinanceKit.parsepriceTickFilterMap(exchangeInfo.symbols))
+  logger.info(BinanceKit.parsePriceTickFilterMap(exchangeInfo.symbols))
   logger.info('')
 }
 
+async function accountInfoTest(context) {
+  logger.info('account info test:')
+
+  const binanceSpot = context.binanceSpot
+
+  const accountInfoRst = await binanceSpot.accountInfo()
+  const accountAssetMap = BinanceKit.parseBalancesToAccountAssetMap(accountInfoRst.balances)
+
+  logger.info(accountAssetMap)
+}
+
 async function main() {
-  await realPriceTest()
-  await exchangeInfoTest()
+  const context = {}
+
+  context.binanceSpot = new BinanceSpot(PrivateConfig.binanceAPIKey, PrivateConfig.binanceSecretKey)
+
+  // await realPriceTest()
+  // await exchangeInfoTest()
+  await accountInfoTest(context)
 }
 
 main()

+ 1 - 0
libs/context.js

@@ -1,3 +1,4 @@
 module.exports = class Context {
   tokenMap
+  accountAssetMap
 }