Browse Source

mark as spent LP_withdraw

etomic
jl777 7 years ago
parent
commit
af80a8ed2f
  1. 5
      iguana/exchanges/LP_nativeDEX.c
  2. 1
      iguana/exchanges/LP_transaction.c
  3. 6
      iguana/exchanges/LP_utxo.c

5
iguana/exchanges/LP_nativeDEX.c

@ -17,7 +17,10 @@
// LP_nativeDEX.c // LP_nativeDEX.c
// marketmaker // marketmaker
// //
// single utxo allocations alice, reject result, latency // single utxo allocations alice
// gc cJSON
// more retries for swap sendrawtransaction
// pbca26 unfinished swaps
// alice waiting for bestprice // alice waiting for bestprice
//if ( G.LP_pendingswaps != 0 ) //if ( G.LP_pendingswaps != 0 )
//return(-1); //return(-1);

1
iguana/exchanges/LP_transaction.c

@ -987,6 +987,7 @@ int32_t LP_vins_select(void *ctx,struct iguana_info *coin,int64_t *totalp,int64_
vp->suppress_pubkeys = suppress_pubkeys; vp->suppress_pubkeys = suppress_pubkeys;
vp->ignore_cltverr = ignore_cltverr; vp->ignore_cltverr = ignore_cltverr;
jaddi(vins,LP_inputjson(up->U.txid,up->U.vout,spendscriptstr)); jaddi(vins,LP_inputjson(up->U.txid,up->U.vout,spendscriptstr));
LP_unavailableset(up->U.txid,up->U.vout,(uint32_t)time(NULL)+600,G.LP_mypub25519);
if ( remains <= 0 && i >= numpre-1 ) if ( remains <= 0 && i >= numpre-1 )
break; break;
if ( numunspents < 0 ) if ( numunspents < 0 )

6
iguana/exchanges/LP_utxo.c

@ -59,7 +59,11 @@ int32_t _LP_inuse_delete(bits256 txid,int32_t vout)
struct LP_inuse_info *_LP_inuse_add(uint32_t expiration,bits256 otherpub,bits256 txid,int32_t vout) struct LP_inuse_info *_LP_inuse_add(uint32_t expiration,bits256 otherpub,bits256 txid,int32_t vout)
{ {
struct LP_inuse_info *lp; struct LP_inuse_info *lp;
if ( bits256_nonz(txid) != 0 && LP_numinuse < sizeof(LP_inuse)/sizeof(*LP_inuse) ) if ( LP_numinuse >= sizeof(LP_inuse)/sizeof(*LP_inuse) )
{
}
if ( bits256_nonz(txid) != 0 && )
{ {
if ( (lp= _LP_inuse_find(txid,vout)) == 0 ) if ( (lp= _LP_inuse_find(txid,vout)) == 0 )
{ {

Loading…
Cancel
Save