From 8da39e9c9e097de7bfd731d2f55419562661a050 Mon Sep 17 00:00:00 2001 From: The MMGen Project Date: Mon, 12 Oct 2026 10:04:48 +0000 Subject: [PATCH] tx.new: convert amount to CoinAmt after parsing --- mmgen/proto/vm/tx/new.py | 2 +- mmgen/tx/new.py | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/mmgen/proto/vm/tx/new.py b/mmgen/proto/vm/tx/new.py index 2b5aaf8f..422737f4 100644 --- a/mmgen/proto/vm/tx/new.py +++ b/mmgen/proto/vm/tx/new.py @@ -60,7 +60,7 @@ class New: self.add_output( coinaddr = None if a.is_vault else a.addr, - amt = self.proto.coin_amt(a.amt or '0'), + amt = a.amt, is_chg = not a.amt, is_vault = a.is_vault) diff --git a/mmgen/tx/new.py b/mmgen/tx/new.py index b65223bd..75fedf6e 100644 --- a/mmgen/tx/new.py +++ b/mmgen/tx/new.py @@ -185,7 +185,9 @@ class New(Base): if data := self.process_data_output_arg(arg_in): return self._cl_output(arg_in, None, None, None, data, False) - arg, amt = arg_in.split(',', 1) if ',' in arg_in else (arg_in, None) + arg, amt_in = arg_in.split(',', 1) if ',' in arg_in else (arg_in, None) + + amt = self.proto.coin_amt(amt_in or '0') coin_addr, mmid, is_vault = (None, None, False) @@ -250,7 +252,7 @@ class New(Base): a.arg, exclude = [a.mmid for a in parsed_args if a.mmid], desc = 'change address')).addr, - amt = self.proto.coin_amt(a.amt or '0'), + amt = a.amt, is_chg = not a.amt, is_vault = a.is_vault)