diff --git a/basilisk/basilisk_swap.c b/basilisk/basilisk_swap.c index 1b81fe1ee..c4a54f873 100755 --- a/basilisk/basilisk_swap.c +++ b/basilisk/basilisk_swap.c @@ -3249,16 +3249,15 @@ cJSON *basilisk_remember(struct supernet_info *myinfo,uint64_t *KMDtotals,uint64 printf("privBn.(%s)\n",bits256_str(str,privBn)); if ( sentflags[BASILISK_BOBSPEND] == 0 ) { - if ( sentflags[BASILISK_ALICEPAYMENT] != 0 ) + if ( bits256_nonz(txids[BASILISK_ALICESPEND]) == 0 ) + txids[BASILISK_ALICESPEND] = basilisk_swap_spendtxid(myinfo,bobcoin,txids[BASILISK_BOBPAYMENT],0); + if ( bits256_nonz(txids[BASILISK_ALICESPEND]) != 0 ) { - if ( txbytes[BASILISK_BOBSPEND] == 0 && bits256_nonz(txids[BASILISK_ALICEPAYMENT]) != 0 ) + if ( txbytes[BASILISK_BOBSPEND] == 0 ) { if ( bits256_nonz(privAm) == 0 ) { - if ( bits256_nonz(txids[BASILISK_ALICESPEND]) == 0 ) - txids[BASILISK_ALICESPEND] = basilisk_swap_spendtxid(myinfo,bobcoin,txids[BASILISK_BOBPAYMENT],0); - if ( bits256_nonz(txids[BASILISK_ALICESPEND]) != 0 ) - privAm = basilisk_swap_privbob_extract(myinfo,bobcoin,txids[BASILISK_ALICESPEND],0); + privAm = basilisk_swap_privbob_extract(myinfo,bobcoin,txids[BASILISK_ALICESPEND],0); } if ( bits256_nonz(privAm) != 0 && bits256_nonz(privBn) != 0 ) if ( (txbytes[BASILISK_BOBSPEND]= basilisk_swap_Aspend("bobspend",myinfo,alicecoin,privAm,privBn,txids[BASILISK_ALICEPAYMENT],0,pubkey33)) != 0 )