From 49f3670bac46d36d480d70fb32fcfe0f392a4256 Mon Sep 17 00:00:00 2001 From: padreug Date: Sun, 11 Jan 2026 15:40:17 +0100 Subject: [PATCH] fix: cast amount to float for LNbits create_invoice API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit LNbits create_invoice expects amount as float, not int. Added explicit float() cast to both DCA distribution and commission payment invoice creation calls. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- transaction_processor.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/transaction_processor.py b/transaction_processor.py index 45e0880..a848998 100644 --- a/transaction_processor.py +++ b/transaction_processor.py @@ -920,7 +920,7 @@ class LamassuTransactionProcessor: } new_payment = await create_invoice( wallet_id=target_wallet.id, - amount=amount_sats, # LNBits create_invoice expects sats + amount=float(amount_sats), # LNBits create_invoice expects float internal=True, # Internal transfer within LNBits memo=memo, extra=extra @@ -1085,7 +1085,7 @@ class LamassuTransactionProcessor: commission_payment = await create_invoice( wallet_id=admin_config.commission_wallet_id, - amount=commission_amount_sats, + amount=float(commission_amount_sats), # LNbits create_invoice expects float internal=True, memo=commission_memo, extra={