AMM: bug fixes

- skip offer if amount field missing
- write amount line if missing
- set minrate to 0 if missing or null
This commit is contained in:
nahuhh
2025-07-05 02:41:20 +00:00
parent 266bbd1807
commit 543a820a12

View File

@@ -329,8 +329,10 @@ def readConfig(args, known_coins):
elif offer_template["enabled"] is not True: elif offer_template["enabled"] is not True:
continue continue
if "amount" not in offer_template: if "amount" not in offer_template:
offer_template["amount"] = None offer_template["amount"] = 0
print(f"{offer_template['name']} amount missing. Skipping offer") print(f"{offer_template['name']} Offer amount missing. Skipping offer")
num_changes += 1
continue
elif ( elif (
offer_template["amount"] is None offer_template["amount"] is None
or float(offer_template["amount"]) < min_swap_size or float(offer_template["amount"]) < min_swap_size
@@ -338,6 +340,10 @@ def readConfig(args, known_coins):
print(f"{offer_template['name']} Offer amount invalid. Skipping offer") print(f"{offer_template['name']} Offer amount invalid. Skipping offer")
continue continue
amount = float(offer_template["amount"]) amount = float(offer_template["amount"])
if "minrate" not in offer_template or offer_template["minrate"] is None:
offer_template["minrate"] = 0
print(f"{offer_template['name']} Offer minrate missing. Setting to 0")
num_changes += 1
if "amount_step" not in offer_template: if "amount_step" not in offer_template:
print( print(
f"Adding mandatory amount_step for {offer_template['name']} (privacy feature)" f"Adding mandatory amount_step for {offer_template['name']} (privacy feature)"