Compare commits

...

3 Commits

8 changed files with 54 additions and 25 deletions

View File

@ -244,6 +244,7 @@ public class CrossChainTradeBotResource {
@DELETE
@Operation(
summary = "Delete completed trade",
description = "Use the \"tradePrivateKey\" as the request body, which can be found in the GET /crosschain/tradebot response",
requestBody = @RequestBody(
required = true,
content = @Content(

View File

@ -356,6 +356,7 @@ public class BitcoinACCTv1TradeBot implements AcctTradeBot {
switch (tradeBotState) {
case BOB_WAITING_FOR_AT_CONFIRM:
case BOB_WAITING_FOR_AT_REDEEM:
case ALICE_DONE:
case BOB_DONE:
case ALICE_REFUNDED:
@ -396,13 +397,16 @@ public class BitcoinACCTv1TradeBot implements AcctTradeBot {
}
}
// Note: for now, we aren't sending presence transactions once a trade has started,
// otherwise trade bots that are in a bad state can keep an offer visible in the list
switch (tradeBotState) {
case BOB_WAITING_FOR_AT_CONFIRM:
handleBobWaitingForAtConfirm(repository, tradeBotData);
break;
case ALICE_WAITING_FOR_P2SH_A:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleAliceWaitingForP2shA(repository, tradeBotData, atData, tradeData);
break;
@ -412,22 +416,22 @@ public class BitcoinACCTv1TradeBot implements AcctTradeBot {
break;
case ALICE_WAITING_FOR_AT_LOCK:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleAliceWaitingForAtLock(repository, tradeBotData, atData, tradeData);
break;
case BOB_WAITING_FOR_P2SH_B:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleBobWaitingForP2shB(repository, tradeBotData, atData, tradeData);
break;
case ALICE_WATCH_P2SH_B:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleAliceWatchingP2shB(repository, tradeBotData, atData, tradeData);
break;
case BOB_WAITING_FOR_AT_REDEEM:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleBobWaitingForAtRedeem(repository, tradeBotData, atData, tradeData);
break;
@ -436,12 +440,12 @@ public class BitcoinACCTv1TradeBot implements AcctTradeBot {
break;
case ALICE_REFUNDING_B:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleAliceRefundingP2shB(repository, tradeBotData, atData, tradeData);
break;
case ALICE_REFUNDING_A:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleAliceRefundingP2shA(repository, tradeBotData, atData, tradeData);
break;

View File

@ -350,6 +350,7 @@ public class DogecoinACCTv1TradeBot implements AcctTradeBot {
switch (tradeBotState) {
case BOB_WAITING_FOR_AT_CONFIRM:
case BOB_WAITING_FOR_AT_REDEEM:
case ALICE_DONE:
case BOB_DONE:
case ALICE_REFUNDED:
@ -390,6 +391,9 @@ public class DogecoinACCTv1TradeBot implements AcctTradeBot {
}
}
// Note: for now, we aren't sending presence transactions once a trade has started,
// otherwise trade bots that are in a bad state can keep an offer visible in the list
switch (tradeBotState) {
case BOB_WAITING_FOR_AT_CONFIRM:
handleBobWaitingForAtConfirm(repository, tradeBotData);
@ -401,12 +405,12 @@ public class DogecoinACCTv1TradeBot implements AcctTradeBot {
break;
case ALICE_WAITING_FOR_AT_LOCK:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleAliceWaitingForAtLock(repository, tradeBotData, atData, tradeData);
break;
case BOB_WAITING_FOR_AT_REDEEM:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleBobWaitingForAtRedeem(repository, tradeBotData, atData, tradeData);
break;
@ -415,7 +419,7 @@ public class DogecoinACCTv1TradeBot implements AcctTradeBot {
break;
case ALICE_REFUNDING_A:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleAliceRefundingP2shA(repository, tradeBotData, atData, tradeData);
break;

View File

@ -350,6 +350,7 @@ public class DogecoinACCTv2TradeBot implements AcctTradeBot {
switch (tradeBotState) {
case BOB_WAITING_FOR_AT_CONFIRM:
case BOB_WAITING_FOR_AT_REDEEM:
case ALICE_DONE:
case BOB_DONE:
case ALICE_REFUNDED:
@ -389,6 +390,9 @@ public class DogecoinACCTv2TradeBot implements AcctTradeBot {
}
}
// Note: for now, we aren't sending presence transactions once a trade has started,
// otherwise trade bots that are in a bad state can keep an offer visible in the list
switch (tradeBotState) {
case BOB_WAITING_FOR_AT_CONFIRM:
handleBobWaitingForAtConfirm(repository, tradeBotData);
@ -400,12 +404,12 @@ public class DogecoinACCTv2TradeBot implements AcctTradeBot {
break;
case ALICE_WAITING_FOR_AT_LOCK:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleAliceWaitingForAtLock(repository, tradeBotData, atData, tradeData);
break;
case BOB_WAITING_FOR_AT_REDEEM:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleBobWaitingForAtRedeem(repository, tradeBotData, atData, tradeData);
break;
@ -414,7 +418,7 @@ public class DogecoinACCTv2TradeBot implements AcctTradeBot {
break;
case ALICE_REFUNDING_A:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleAliceRefundingP2shA(repository, tradeBotData, atData, tradeData);
break;

View File

@ -350,6 +350,7 @@ public class DogecoinACCTv3TradeBot implements AcctTradeBot {
switch (tradeBotState) {
case BOB_WAITING_FOR_AT_CONFIRM:
case BOB_WAITING_FOR_AT_REDEEM:
case ALICE_DONE:
case BOB_DONE:
case ALICE_REFUNDED:
@ -390,6 +391,9 @@ public class DogecoinACCTv3TradeBot implements AcctTradeBot {
}
}
// Note: for now, we aren't sending presence transactions once a trade has started,
// otherwise trade bots that are in a bad state can keep an offer visible in the list
switch (tradeBotState) {
case BOB_WAITING_FOR_AT_CONFIRM:
handleBobWaitingForAtConfirm(repository, tradeBotData);
@ -401,12 +405,12 @@ public class DogecoinACCTv3TradeBot implements AcctTradeBot {
break;
case ALICE_WAITING_FOR_AT_LOCK:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleAliceWaitingForAtLock(repository, tradeBotData, atData, tradeData);
break;
case BOB_WAITING_FOR_AT_REDEEM:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleBobWaitingForAtRedeem(repository, tradeBotData, atData, tradeData);
break;
@ -415,7 +419,7 @@ public class DogecoinACCTv3TradeBot implements AcctTradeBot {
break;
case ALICE_REFUNDING_A:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleAliceRefundingP2shA(repository, tradeBotData, atData, tradeData);
break;

View File

@ -361,6 +361,7 @@ public class LitecoinACCTv1TradeBot implements AcctTradeBot {
switch (tradeBotState) {
case BOB_WAITING_FOR_AT_CONFIRM:
case BOB_WAITING_FOR_AT_REDEEM:
case ALICE_DONE:
case BOB_DONE:
case ALICE_REFUNDED:
@ -401,6 +402,9 @@ public class LitecoinACCTv1TradeBot implements AcctTradeBot {
}
}
// Note: for now, we aren't sending presence transactions once a trade has started,
// otherwise trade bots that are in a bad state can keep an offer visible in the list
switch (tradeBotState) {
case BOB_WAITING_FOR_AT_CONFIRM:
handleBobWaitingForAtConfirm(repository, tradeBotData);
@ -412,12 +416,12 @@ public class LitecoinACCTv1TradeBot implements AcctTradeBot {
break;
case ALICE_WAITING_FOR_AT_LOCK:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleAliceWaitingForAtLock(repository, tradeBotData, atData, tradeData);
break;
case BOB_WAITING_FOR_AT_REDEEM:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleBobWaitingForAtRedeem(repository, tradeBotData, atData, tradeData);
break;
@ -426,7 +430,7 @@ public class LitecoinACCTv1TradeBot implements AcctTradeBot {
break;
case ALICE_REFUNDING_A:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleAliceRefundingP2shA(repository, tradeBotData, atData, tradeData);
break;

View File

@ -350,6 +350,7 @@ public class LitecoinACCTv2TradeBot implements AcctTradeBot {
switch (tradeBotState) {
case BOB_WAITING_FOR_AT_CONFIRM:
case BOB_WAITING_FOR_AT_REDEEM:
case ALICE_DONE:
case BOB_DONE:
case ALICE_REFUNDED:
@ -390,6 +391,9 @@ public class LitecoinACCTv2TradeBot implements AcctTradeBot {
}
}
// Note: for now, we aren't sending presence transactions once a trade has started,
// otherwise trade bots that are in a bad state can keep an offer visible in the list
switch (tradeBotState) {
case BOB_WAITING_FOR_AT_CONFIRM:
handleBobWaitingForAtConfirm(repository, tradeBotData);
@ -401,12 +405,12 @@ public class LitecoinACCTv2TradeBot implements AcctTradeBot {
break;
case ALICE_WAITING_FOR_AT_LOCK:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleAliceWaitingForAtLock(repository, tradeBotData, atData, tradeData);
break;
case BOB_WAITING_FOR_AT_REDEEM:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleBobWaitingForAtRedeem(repository, tradeBotData, atData, tradeData);
break;
@ -415,7 +419,7 @@ public class LitecoinACCTv2TradeBot implements AcctTradeBot {
break;
case ALICE_REFUNDING_A:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleAliceRefundingP2shA(repository, tradeBotData, atData, tradeData);
break;

View File

@ -350,6 +350,7 @@ public class LitecoinACCTv3TradeBot implements AcctTradeBot {
switch (tradeBotState) {
case BOB_WAITING_FOR_AT_CONFIRM:
case BOB_WAITING_FOR_AT_REDEEM:
case ALICE_DONE:
case BOB_DONE:
case ALICE_REFUNDED:
@ -390,6 +391,9 @@ public class LitecoinACCTv3TradeBot implements AcctTradeBot {
}
}
// Note: for now, we aren't sending presence transactions once a trade has started,
// otherwise trade bots that are in a bad state can keep an offer visible in the list
switch (tradeBotState) {
case BOB_WAITING_FOR_AT_CONFIRM:
handleBobWaitingForAtConfirm(repository, tradeBotData);
@ -401,12 +405,12 @@ public class LitecoinACCTv3TradeBot implements AcctTradeBot {
break;
case ALICE_WAITING_FOR_AT_LOCK:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleAliceWaitingForAtLock(repository, tradeBotData, atData, tradeData);
break;
case BOB_WAITING_FOR_AT_REDEEM:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleBobWaitingForAtRedeem(repository, tradeBotData, atData, tradeData);
break;
@ -415,7 +419,7 @@ public class LitecoinACCTv3TradeBot implements AcctTradeBot {
break;
case ALICE_REFUNDING_A:
TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
//TradeBot.getInstance().updatePresence(repository, tradeBotData, tradeData);
handleAliceRefundingP2shA(repository, tradeBotData, atData, tradeData);
break;