| 
					
				 | 
			
			
				@@ -248,14 +248,15 @@ async function getAccountBalances(options) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         chain: options.chain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     logger.log('getAccountBalances :', options, balance_opts) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var use_moralis_sdk = await remote_config_db.isUseMoralisSDK() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     do { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (options.type == 'native') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 // result = await Moralis.Web3API.account.getNativeBalance(balance_opts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                result = await getBalances(balance_opts, 'native', 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                result = await getBalances(balance_opts, 'native', use_moralis_sdk) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 logger.log('getNativeBalance=', result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                result = await getBalances(balance_opts, 'token', 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                result = await getBalances(balance_opts, 'token', use_moralis_sdk) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 // result = await Moralis.Web3API.account.getTokenBalances(balance_opts); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 logger.log('getTokenBalances=', result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1406,11 +1407,13 @@ async function getTokenTransfersV2(opt) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var tryCount = 4; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var delay = 1000 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         var interval = 500 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        var use_moralis_sdk = await remote_config_db.isUseMoralisSDK() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         do { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             //主流币 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 logger.log('getTokenTransfersV2 account getTransactions>>>>>', options); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                t_1 = await getTransferRecord(options, 'native', 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                t_1 = await getTransferRecord(options, 'native', use_moralis_sdk); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 logger.log('getTokenTransfersV2 native ret -->>> t_1', t_1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } catch (error) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1443,7 +1446,7 @@ async function getTokenTransfersV2(opt) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     options.to_block = '10000000000' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 logger.log('getTokenTransfersV2 account getTokenTransfers>>>>>', options); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                t_2 = await getTransferRecord(options, 'token', 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                t_2 = await getTransferRecord(options, 'token', use_moralis_sdk); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 logger.log('getTokenTransfersV2 token ret -->>> t_2', t_2); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 break 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } catch (error) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1501,7 +1504,7 @@ async function getTokenTransfersV2(opt) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         do { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 logger.log('getTokenTransfersV2 getTransaction options-->>> ', options); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                const transaction = await getTransferRecord(options, 'hash', 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                const transaction = await getTransferRecord(options, 'hash', use_moralis_sdk); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 logger.log('getTokenTransfersV2 getTransaction ret-->>> ', transaction); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 return transaction; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } catch (error) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1530,6 +1533,7 @@ function convertChain(chain) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         case utils.CHAIN_NAME.bsc_testnet: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return 'bsc' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return chain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1537,12 +1541,12 @@ function convertChain(chain) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * @param {} opts  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 async function getTransferRecord(opts, type, use_moralis_sdk_) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    logger.info('getTransferRecord>>>>>>>>', opts, type) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    logger.info('getTransferRecord>>>>>>>>', opts, type,use_moralis_sdk_) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     //是否使用 moralis sdk 进行查询 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var use_moralis_sdk = use_moralis_sdk_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var temp_opts = { ...opts } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if (temp_opts.chain != utils.CHAIN_NAME.bsc_mainnet || temp_opts.chain != utils.CHAIN_NAME.bsc_testnet) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (temp_opts.chain != utils.CHAIN_NAME.bsc_mainnet && temp_opts.chain != utils.CHAIN_NAME.bsc_testnet) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         use_moralis_sdk = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } else if (use_moralis_sdk == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         temp_opts.chain = convertChain(temp_opts.chain) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1639,7 +1643,7 @@ async function getBalances(opts, type, use_moralis_sdk_) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var use_moralis_sdk = use_moralis_sdk_ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     var temp_opts = { ...opts } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    if (temp_opts.chain != utils.CHAIN_NAME.bsc_mainnet || temp_opts.chain != utils.CHAIN_NAME.bsc_testnet) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    if (temp_opts.chain != utils.CHAIN_NAME.bsc_mainnet && temp_opts.chain != utils.CHAIN_NAME.bsc_testnet) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         use_moralis_sdk = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } else if (use_moralis_sdk == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         temp_opts.chain = convertChain(temp_opts.chain) 
			 |