diff --git a/iguana/exchanges/LP_swap.c b/iguana/exchanges/LP_swap.c index 2fffa34dd..f107203d3 100644 --- a/iguana/exchanges/LP_swap.c +++ b/iguana/exchanges/LP_swap.c @@ -873,14 +873,14 @@ struct basilisk_swap *bitcoin_swapinit(bits256 privkey,uint8_t *pubkey33,bits256 swap->I.putduration -= optionduration; else if ( optionduration > 0 ) swap->I.callduration += optionduration; - swap->I.bobsatoshis = swap->I.req.destamount; - swap->I.alicesatoshis = swap->I.req.srcamount; + swap->I.bobsatoshis = swap->I.req.srcamount; + swap->I.alicesatoshis = swap->I.req.destamount; if ( (swap->I.bobinsurance= (swap->I.bobsatoshis / INSTANTDEX_INSURANCEDIV)) < 50000 ) swap->I.bobinsurance = 50000; if ( (swap->I.aliceinsurance= (swap->I.alicesatoshis / INSTANTDEX_INSURANCEDIV)) < 50000 ) swap->I.aliceinsurance = 50000; - strcpy(swap->I.bobstr,swap->I.req.dest); - strcpy(swap->I.alicestr,swap->I.req.src); + strcpy(swap->I.bobstr,swap->I.req.src); + strcpy(swap->I.alicestr,swap->I.req.dest); swap->I.started = (uint32_t)time(NULL); swap->I.expiration = swap->I.req.timestamp + swap->I.putduration + swap->I.callduration; OS_randombytes((uint8_t *)&swap->I.choosei,sizeof(swap->I.choosei)); @@ -904,7 +904,7 @@ struct basilisk_swap *bitcoin_swapinit(bits256 privkey,uint8_t *pubkey33,bits256 char str[65]; printf("couldnt generate privkeys %d %s\n",x,bits256_str(str,privkey)); return(0); } - if ( (coin= LP_coinfind(swap->I.req.dest)) != 0 ) + if ( (coin= LP_coinfind(swap->I.alicestr)) != 0 ) swap->alicecoin = *coin; else { @@ -912,7 +912,7 @@ struct basilisk_swap *bitcoin_swapinit(bits256 privkey,uint8_t *pubkey33,bits256 free(swap); return(0); } - if ( (coin= LP_coinfind(swap->I.req.src)) != 0 ) + if ( (coin= LP_coinfind(swap->I.bobstr)) != 0 ) swap->bobcoin = *coin; else {