def fiat_to_btc(self, fiat_amount):
     if not fiat_amount:
         return ''
     rate = self.fx.exchange_rate()
     if rate.is_nan():
         return ''
     satoshis = int(pow(10, 8) * Decimal(fiat_amount) / Decimal(rate))
     return format_satoshis_plain(satoshis, self.decimal_point())
Esempio n. 2
0
 def setAmount(self, amount_sat):
     if amount_sat is None:
         self.setText(" ")  # Space forces repaint in case units changed
     else:
         self.setText(
             format_satoshis_plain(amount_sat,
                                   decimal_point=self.decimal_point()))
     self.repaint()  # macOS hack for #6269
Esempio n. 3
0
 def get_max_amount(self):
     inputs = self.wallet.get_spendable_coins(None, self.electrum_config)
     if not inputs:
         return ''
     addr = str(self.send_screen.screen.address) or self.wallet.dummy_address()
     outputs = [(TYPE_ADDRESS, addr, '!')]
     tx = self.wallet.make_unsigned_transaction(inputs, outputs, self.electrum_config)
     amount = tx.output_value()
     return format_satoshis_plain(amount, self.decimal_point())
Esempio n. 4
0
 def test_format_satoshis_plain_to_mbtc(self):
     self.assertEqual("0.01234", format_satoshis_plain(1234,
                                                       decimal_point=5))
Esempio n. 5
0
 def test_format_satoshis_plain_decimal(self):
     self.assertEqual("0.00001234", format_satoshis_plain(Decimal(1234)))
 def format_amount_and_units(self, x):
     return format_satoshis_plain(
         x, self.decimal_point()) + ' ' + self.base_unit
Esempio n. 7
0
 def setAmount(self, amount):
     if amount is None:
         self.setText(" ")  # Space forces repaint in case units changed
     else:
         self.setText(format_satoshis_plain(amount, self.decimal_point()))