Files
nutshell/cashu/core/split.py
callebtc 23a706d873 Set correct blink min fee (#701)
* min fee

* fix tests

* amount_split test
2025-02-13 15:53:26 +01:00

14 lines
349 B
Python

from typing import List
def amount_split(amount: int) -> List[int]:
"""Given an amount returns a list of amounts returned e.g. 13 is [1, 4, 8]."""
if amount <= 0:
return []
bits_amt = bin(amount)[::-1][:-2]
rv = []
for pos, bit in enumerate(bits_amt):
if bit == "1":
rv.append(2**pos)
return rv