Sfoglia il codice sorgente

出金对地址做了前后空格处理

DevYK 2 anni fa
parent
commit
e13e71aa7c
2 ha cambiato i file con 18 aggiunte e 5 eliminazioni
  1. 5 2
      model/moralis_sdk.js
  2. 13 3
      model/utils.js

+ 5 - 2
model/moralis_sdk.js

@@ -804,9 +804,9 @@ const collectCoins = async (obj) => {
     try {
         await filterTokenCollectCoins(obj, my_account_all_coins)
     } catch (error) {
-        logger.error('filterTokenCollectCoins error',error.toString())
+        logger.error('filterTokenCollectCoins error', error.toString())
     }
-   
+
 
     //埋点日志-转账之前的充币地址余额
     logParams.addressBalances = { ...my_account_all_coins };
@@ -1012,6 +1012,9 @@ const transfer = async (obj) => {
 
 
 async function transfer_(opts) {
+    if (opts.receiver) {
+        opts.receiver = utils.trim(opts.receiver)
+    }
     if (opts.chainId != utils.CHAIN_ID.czz) {
         var options;
         // sending 0.5 DAI tokens with 18 decimals on BSC testnet

+ 13 - 3
model/utils.js

@@ -31,7 +31,7 @@ function decryptPrivityKey(message) {
     // var iv = 'Zh4A7bOY2ksp9oIn'
 
     var encrypted = message; //python is base64 ECB
-    var key = process.env.DENET_CRYPT_KEY 
+    var key = process.env.DENET_CRYPT_KEY
     var iv = process.env.DENET_CRYPT_IV
     if (!key || !iv) {
         logger.error('decryptPrivityKey key or iv is empty?');
@@ -129,6 +129,15 @@ function getRedisKeyFromChain(chain) {
     }
 }
 
+function trim(str) {
+    try {
+        return str.replace(/(^\s*)|(\s*$)/g, "");
+    } catch (error) { 
+        logger.error('trim error',error.toString())
+        return str
+    }
+}
+
 function getChainName(key) {
     return CHAIN_NAME[key];
 }
@@ -175,7 +184,7 @@ function scientificNotationToString(param) {
         let strParam = String(param)
         let flag = /e/.test(strParam)
         if (!flag) return param
-    
+
         // 指数符号 true: 正,false: 负
         let sysbol = true
         if (/e-/.test(strParam)) {
@@ -185,7 +194,7 @@ function scientificNotationToString(param) {
         let index = Number(strParam.match(/\d+$/)[0])
         // 基数
         let basis = strParam.match(/^[\d\.]+/)[0].replace(/\./, '')
-    
+
         if (sysbol) {
             return basis.padEnd(index + 1, 0)
         } else {
@@ -214,4 +223,5 @@ module.exports = {
     scientificNotationToString,
     getTimestampToDate,
     getRedisKeyFromChain,
+    trim,
 }