|
@@ -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);
|