From 47817e762c8bb13c3ad58d9ea3065f8a5ef5106d Mon Sep 17 00:00:00 2001 From: jl777 Date: Tue, 7 Nov 2017 23:02:32 +0200 Subject: [PATCH] Test --- iguana/exchanges/LP_include.h | 1 + iguana/exchanges/LP_utxo.c | 50 +++++++++++++++++++++++++++++------ 2 files changed, 43 insertions(+), 8 deletions(-) diff --git a/iguana/exchanges/LP_include.h b/iguana/exchanges/LP_include.h index bafcc2950..1f63d7f2d 100644 --- a/iguana/exchanges/LP_include.h +++ b/iguana/exchanges/LP_include.h @@ -408,6 +408,7 @@ struct LP_address_utxo *LP_address_utxofind(struct iguana_info *coin,char *coina int32_t LP_destaddr(char *destaddr,cJSON *item); int32_t LP_waitmempool(char *symbol,char *coinaddr,bits256 txid,int32_t vout,int32_t duration); char *LP_statslog_disp(int32_t n,uint32_t starttime,uint32_t endtime,char *refgui,bits256 refpubkey); +uint64_t LP_unspents_load(char *symbol,char *addr); int32_t LP_validSPV(char *symbol,char *coinaddr,bits256 txid,int32_t vout); struct LP_transaction *LP_transactionfind(struct iguana_info *coin,bits256 txid); cJSON *LP_transactioninit(struct iguana_info *coin,bits256 txid,int32_t iter,cJSON *txobj); diff --git a/iguana/exchanges/LP_utxo.c b/iguana/exchanges/LP_utxo.c index b66f73930..4cbe86e58 100644 --- a/iguana/exchanges/LP_utxo.c +++ b/iguana/exchanges/LP_utxo.c @@ -472,13 +472,38 @@ cJSON *LP_address_utxos(struct iguana_info *coin,char *coinaddr,int32_t electrum cJSON *LP_address_balance(struct iguana_info *coin,char *coinaddr,int32_t electrumret) { - cJSON *array,*retjson; int32_t i,n; uint64_t balance = 0; - if ( (array= LP_address_utxos(coin,coinaddr,1)) != 0 ) + cJSON *array,*retjson,*item; int32_t i,n; uint64_t balance = 0; + if ( coin->electrum == 0 ) { - if ( (n= cJSON_GetArraySize(array)) > 0 ) + if ( (array= LP_listunspent(coin->symbol,coinaddr)) != 0 ) { - for (i=0; i 0 ) + { + for (i=0; ismartaddr,coinaddr) == 0 ) + balance = LP_unspents_load(coin->symbol,coinaddr); + else + { + if ( (array= LP_address_utxos(coin,coinaddr,1)) != 0 ) + { + if ( (n= cJSON_GetArraySize(array)) > 0 ) + { + for (i=0; i 0 ) + { + for (i=0; ielectrum,coin->smartaddr,retjson,1); free_json(retjson); } free(arraystr); } } + return(balance); }