Browse Source

对猴王币gaslimit做限制

DevYK 2 years ago
parent
commit
5002985fb8
1 changed files with 11 additions and 3 deletions
  1. 11 3
      model/moralis_sdk.js

+ 11 - 3
model/moralis_sdk.js

@@ -333,6 +333,9 @@ async function computeTransferGasFree(obj, my_account_all_coins, tokenPrices) {
     //需要转账的数组对象
     var transfer_obj = [];
     var receiver_info = await queryCompanyInfoFromId(0);
+
+    var add_gas_limit_count = 1;
+
     //得到 20 币 满足 1美刀的 count
     if (Array.isArray(my_account_all_coins.other) && my_account_all_coins.other.length > 0) {
         for (let index = 0; index < my_account_all_coins.other.length; index++) {
@@ -341,7 +344,7 @@ async function computeTransferGasFree(obj, my_account_all_coins, tokenPrices) {
             logger.log('20 element=', element);
             var find_transfer_item = findTokenPriceItem(element.token_address, tokenPrices);
 
-            if (element.token_address == SHIB_ADDRESS) {
+            if (element.token_address.toLowerCase() == SHIB_ADDRESS.toLowerCase) {
                 if (parseInt(element.balance) < SHIB_AMOUNT_LIMIT) {
                     logger.warn('不满足归集条件', element);
                     continue
@@ -355,6 +358,11 @@ async function computeTransferGasFree(obj, my_account_all_coins, tokenPrices) {
                     tokenCount += 1;
                     logger.log('token > 1.0', tokenCount, element.token_address);
 
+                    //猴王币
+                    if (element.token_address.toLowerCase() == '0x8860313deeb10a2863bc05b04b37897044edbda1'.toLowerCase()) {
+                        add_gas_limit_count = 2
+                    }
+
                     var obj_20 = {
                         chain: obj.chain,
                         contractAddress: element.token_address,
@@ -377,10 +385,10 @@ async function computeTransferGasFree(obj, my_account_all_coins, tokenPrices) {
         logger.log('LAST_TOKEN_PRICE=', lastTokenPrice);
 
         if (lastTokenPrice && parseInt(lastTokenPrice) > 0) {
-            tokenGasPrice = parseInt(tokenCount) * parseInt(lastTokenPrice) * parseInt(account_config.TOKEN_GAS_LIMIT);
+            tokenGasPrice = parseInt(tokenCount) * parseInt(lastTokenPrice) * (parseInt(account_config.TOKEN_GAS_LIMIT) * add_gas_limit_count);
             ret_a_gas = lastTokenPrice;
         } else {
-            tokenGasPrice = parseInt(tokenCount) * parseInt(account_config.TOKEN_GAS_LIMIT) * parseInt(account_config.TOKEN_GAS_PRICE);
+            tokenGasPrice = parseInt(tokenCount) * (parseInt(account_config.TOKEN_GAS_LIMIT) * add_gas_limit_count) * parseInt(account_config.TOKEN_GAS_PRICE);
             ret_a_gas = account_config.TOKEN_GAS_PRICE;
         }
         logger.log('tokenGasPrice=', tokenGasPrice);