Parcourir la source

fix getAccountAllCoins bug

DevYK il y a 3 ans
Parent
commit
1bdc8f6b4d
1 fichiers modifiés avec 8 ajouts et 2 suppressions
  1. 8 2
      model/moralis_sdk.js

+ 8 - 2
model/moralis_sdk.js

@@ -246,7 +246,9 @@ async function computeTransferGasFree(obj, my_account_all_coins, tokenPrices) {
 
     //计算 native 是否满足 1美刀
     logger.log('isTransferGasFree token count:', tokenCount);
-    var nativeAllBalance = my_account_all_coins.native.balance;
+    var nativeAllBalance = 0;
+    if (my_account_all_coins.native.balance)
+        nativeAllBalance = my_account_all_coins.native.balance
     var nativeCount = 0
     var nativePriceItem = findTokenPriceItem('0x0000000000000000000000000000000000000000', tokenPrices);//todo 线上环境需要换
     logger.debug('native nativePriceItem=', nativePriceItem, nativeAllBalance);
@@ -530,11 +532,15 @@ const collectCoins = async (obj) => {
     var logParams = {};
 
     var my_account_all_coins = await getAccountAllCoins(obj);
+    logger.log('getAccountAllCoins=', my_account_all_coins)
+    if(!my_account_all_coins.native && !my_account_all_coins.other)
+    {
+        return 'getAccountAllCoins error.' + my_account_all_coins
+    }
 
     //埋点日志-转账之前的充币地址余额
     logParams.addressBalances = { ...my_account_all_coins };
 
-    logger.log('collectCoins=', my_account_all_coins)
     //得到币价格
     if (process.env.NODE_ENV == 'dev') {
         var test_json = '{"tokenPrice": [{"contract": "0x0000000000000000000000000000000000000000", "usdPrice": 400}, {"contract": "0x03716F32f72c692a0B355fa04639669E3341B94e", "usdPrice": 0.1}]}'