wallet.export_{request,invoice}: replace 'amount' field with sat/msat
(was failing as 'amount' was Decimal for LN invoices, which cannot be json-serialised)
This commit is contained in:
@@ -1691,7 +1691,6 @@ class Abstract_Wallet(AddressSynchronizer, ABC):
|
|||||||
is_lightning = x.is_lightning()
|
is_lightning = x.is_lightning()
|
||||||
d = {
|
d = {
|
||||||
'is_lightning': is_lightning,
|
'is_lightning': is_lightning,
|
||||||
'amount': x.get_amount_sat(),
|
|
||||||
'amount_BTC': format_satoshis(x.get_amount_sat()),
|
'amount_BTC': format_satoshis(x.get_amount_sat()),
|
||||||
'message': x.message,
|
'message': x.message,
|
||||||
'timestamp': x.time,
|
'timestamp': x.time,
|
||||||
@@ -1708,6 +1707,9 @@ class Abstract_Wallet(AddressSynchronizer, ABC):
|
|||||||
d['can_receive'] = self.lnworker.can_receive_invoice(x)
|
d['can_receive'] = self.lnworker.can_receive_invoice(x)
|
||||||
else:
|
else:
|
||||||
assert isinstance(x, OnchainInvoice)
|
assert isinstance(x, OnchainInvoice)
|
||||||
|
amount_sat = x.get_amount_sat()
|
||||||
|
assert isinstance(amount_sat, (int, str, type(None)))
|
||||||
|
d['amount_sat'] = amount_sat
|
||||||
addr = x.get_address()
|
addr = x.get_address()
|
||||||
paid, conf = self.get_payment_status(addr, x.amount_sat)
|
paid, conf = self.get_payment_status(addr, x.amount_sat)
|
||||||
d['address'] = addr
|
d['address'] = addr
|
||||||
@@ -1733,7 +1735,6 @@ class Abstract_Wallet(AddressSynchronizer, ABC):
|
|||||||
is_lightning = x.is_lightning()
|
is_lightning = x.is_lightning()
|
||||||
d = {
|
d = {
|
||||||
'is_lightning': is_lightning,
|
'is_lightning': is_lightning,
|
||||||
'amount': x.get_amount_sat(),
|
|
||||||
'amount_BTC': format_satoshis(x.get_amount_sat()),
|
'amount_BTC': format_satoshis(x.get_amount_sat()),
|
||||||
'message': x.message,
|
'message': x.message,
|
||||||
'timestamp': x.time,
|
'timestamp': x.time,
|
||||||
@@ -1749,6 +1750,9 @@ class Abstract_Wallet(AddressSynchronizer, ABC):
|
|||||||
d['can_pay'] = self.lnworker.can_pay_invoice(x)
|
d['can_pay'] = self.lnworker.can_pay_invoice(x)
|
||||||
else:
|
else:
|
||||||
assert isinstance(x, OnchainInvoice)
|
assert isinstance(x, OnchainInvoice)
|
||||||
|
amount_sat = x.get_amount_sat()
|
||||||
|
assert isinstance(amount_sat, (int, str, type(None)))
|
||||||
|
d['amount_sat'] = amount_sat
|
||||||
d['outputs'] = [y.to_legacy_tuple() for y in x.outputs]
|
d['outputs'] = [y.to_legacy_tuple() for y in x.outputs]
|
||||||
if x.bip70:
|
if x.bip70:
|
||||||
d['bip70'] = x.bip70
|
d['bip70'] = x.bip70
|
||||||
|
|||||||
Reference in New Issue
Block a user