diff --git a/cashu/core/base.py b/cashu/core/base.py index dfc0ed3..bde7787 100644 --- a/cashu/core/base.py +++ b/cashu/core/base.py @@ -331,6 +331,13 @@ class MeltQuote(LedgerEvent): def from_resp_wallet( cls, melt_quote_resp, mint: str, amount: int, unit: str, request: str ): + # BEGIN: BACKWARDS COMPATIBILITY < 0.16.0: "paid" field to "state" + if melt_quote_resp.state is None: + if melt_quote_resp.paid is True: + melt_quote_resp.state = MeltQuoteState.paid + elif melt_quote_resp.paid is False: + melt_quote_resp.state = MeltQuoteState.unpaid + # END: BACKWARDS COMPATIBILITY < 0.16.0 return cls( quote=melt_quote_resp.quote, method="bolt11", @@ -433,6 +440,13 @@ class MintQuote(LedgerEvent): @classmethod def from_resp_wallet(cls, mint_quote_resp, mint: str, amount: int, unit: str): + # BEGIN: BACKWARDS COMPATIBILITY < 0.16.0: "paid" field to "state" + if mint_quote_resp.state is None: + if mint_quote_resp.paid is True: + mint_quote_resp.state = MintQuoteState.paid + elif mint_quote_resp.paid is False: + mint_quote_resp.state = MintQuoteState.unpaid + # END: BACKWARDS COMPATIBILITY < 0.16.0 return cls( quote=mint_quote_resp.quote, method="bolt11",