From fa1c79f5a5aceb558612d52a63cf499cbad62669 Mon Sep 17 00:00:00 2001
From: jl777 <jameslee777@yahoo.com>
Date: Mon, 30 Apr 2018 13:49:04 +0300
Subject: [PATCH] Test

---
 iguana/exchanges/LP_coins.c | 3 +++
 iguana/exchanges/LP_rpc.c   | 4 +++-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/iguana/exchanges/LP_coins.c b/iguana/exchanges/LP_coins.c
index 23ebc15b8..3722ad819 100644
--- a/iguana/exchanges/LP_coins.c
+++ b/iguana/exchanges/LP_coins.c
@@ -367,6 +367,9 @@ struct iguana_info *LP_coinadd(struct iguana_info *cdata)
     portable_mutex_lock(&LP_coinmutex);
     HASH_ADD_KEYPTR(hh,LP_coins,coin->symbol,strlen(coin->symbol),coin);
     portable_mutex_unlock(&LP_coinmutex);
+    strcpy(coin->validateaddress,"validateaddress");
+    strcpy(coin->getinfostr,"getinfo");
+    strcpy(coin->estimatefeestr,"estimatefee");
     return(coin);
 }
 
diff --git a/iguana/exchanges/LP_rpc.c b/iguana/exchanges/LP_rpc.c
index 1f7ff25f1..90a9e3c08 100644
--- a/iguana/exchanges/LP_rpc.c
+++ b/iguana/exchanges/LP_rpc.c
@@ -53,7 +53,7 @@ cJSON *bitcoin_json(struct iguana_info *coin,char *method,char *params)
         //    printf("issue.(%s, %s, %s, %s, %s)\n",coin->symbol,coin->serverport,coin->userpass,method,params);
         if ( coin->electrum != 0 && (strcmp(method,"getblock") == 0 || strcmp(method,"paxprice") == 0 || strcmp(method,"getrawmempool") == 0) )
             return(cJSON_Parse("{\"error\":\"illegal electrum call\"}"));
-        //if ( coin->inactive == 0 && (strcmp(method,"importprivkey") != 0  && strcmp(method,"validateaddress") != 0 && strcmp(method,"getaddressinfo") != 0 &&  strcmp(method,"importaddress") != 0 && strcmp(method,"getrawtransaction") != 0 && strcmp(method,"getblock") != 0 && strcmp(method,"getinfo") != 0 && strcmp(method,"getblockchaininfo") == 0) )
+        //if ( coin->inactive == 0 && (strcmp(method,"importprivkey") != 0  && strcmp(method,"validateaddress") != 0 && strcmp(method,"getaddressinfo") != 0 &&  strcmp(method,"importaddress") != 0 && strcmp(method,"getrawtransaction") != 0 && strcmp(method,"getblock") != 0 && strcmp(method,"getinfo") != 0 && strcmp(method,"getblockchaininfo") != 0) )
         {
             if ( coin->electrum == 0 )
             {
@@ -344,6 +344,8 @@ cJSON *LP_validateaddress(char *symbol,char *address)
     else
     {
         sprintf(buf,"[\"%s\"]",address);
+        if ( coin->validateaddress[0] == 0 )
+            strcpy(coin->validateaddress,"validateaddress");
         if ( (retjson= bitcoin_json(coin,coin->validateaddress,buf)) != 0 )
         {
             if ( jobj(retjson,"error") == 0 && jobj(retjson,"ismine") == 0 && strcmp(coin->validateaddress,"validateaddress") == 0 )