From 49bb7e9c9a9af3aa3532071385cdc5cea92066d0 Mon Sep 17 00:00:00 2001 From: The MMGen Project Date: Mon, 9 Nov 2026 09:33:33 +0000 Subject: [PATCH] =?UTF-8?q?amt:=20fix=20handling=20of=20=E2=80=98atomic?= =?UTF-8?q?=E2=80=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mmgen/amt.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mmgen/amt.py b/mmgen/amt.py index a987b3d8..62ab1859 100644 --- a/mmgen/amt.py +++ b/mmgen/amt.py @@ -47,7 +47,7 @@ class CoinAmt(Decimal, Hilite, InitErrors): # abstract class try: if from_unit: - assert from_unit in cls.units, f'{from_unit!r}: unrecognized coin unit for {cls.__name__}' + assert from_unit == 'atomic' or from_unit in cls.units, f'{from_unit!r}: unrecognized coin unit for {cls.__name__}' assert isinstance(num, int), 'value is not an integer' me = Decimal.__new__(cls, num * getattr(cls, from_unit), **kwargs) elif from_decimal: @@ -194,7 +194,7 @@ class BTCAmt(CoinAmt): max_amt = 21000000 satoshi = Decimal('0.00000001') atomic = satoshi - units = ('atomic', 'satoshi') + units = ('satoshi',) class UniAmt(BTCAmt): coin = None @@ -223,7 +223,7 @@ class ETHAmt(CoinAmt): szabo = Decimal('0.000001') finney = Decimal('0.001') atomic = wei - units = ('atomic', 'wei', 'Kwei', 'Mwei', 'Gwei', 'szabo', 'finney') + units = ('wei', 'Kwei', 'Mwei', 'Gwei', 'szabo', 'finney') def toWei(self): return int(Decimal(self) // self.wei)