lbry-sdk/lbry/lbrynet/wallet/dewies.py

34 lines
805 B
Python
Raw Normal View History

2018-10-03 22:38:47 +02:00
import textwrap
2018-11-20 01:23:23 +01:00
from torba.client.util import coins_to_satoshis, satoshis_to_coins
2018-10-03 22:38:47 +02:00
def lbc_to_dewies(lbc: str) -> int:
2018-11-20 01:23:23 +01:00
try:
return coins_to_satoshis(lbc)
except ValueError:
raise ValueError(textwrap.dedent(
"""
Decimal inputs require a value in the ones place and in the tenths place
separated by a period. The value provided, '{}', is not of the correct
format.
The following are examples of valid decimal inputs:
1.0
0.001
2.34500
4534.4
2323434.0000
The following are NOT valid:
83
.456
123.
""".format(lbc)
))
2018-10-03 22:38:47 +02:00
def dewies_to_lbc(dewies) -> str:
2018-11-20 01:23:23 +01:00
return satoshis_to_coins(dewies)