Exemplo n.º 1
0
 def do_send(self):
     if self.screen.is_pr:
         if self.payment_request.has_expired():
             self.app.show_error(_('Payment request has expired'))
             return
         outputs = self.payment_request.get_outputs()
     else:
         address = str(self.screen.address)
         if not address:
             self.app.show_error(_('Recipient not specified.') + ' ' + _('Please scan a Bitcoin address or a payment request'))
             return
         if not bitcoin.is_address(address):
             self.app.show_error(_('Invalid Bitcoin Address') + ':\n' + address)
             return
         try:
             amount = self.app.get_amount(self.screen.amount)
         except:
             self.app.show_error(_('Invalid amount') + ':\n' + self.screen.amount)
             return
         outputs = [(bitcoin.TYPE_ADDRESS, address, amount)]
     message = unicode(self.screen.message)
     amount = sum(map(lambda x:x[2], outputs))
     if self.app.electrum_config.get('use_rbf'):
         from dialogs.question import Question
         d = Question(_('Should this transaction be replaceable?'), lambda b: self._do_send(amount, message, outputs, b))
         d.open()
     else:
         self._do_send(amount, message, outputs, False)
Exemplo n.º 2
0
 def do_send(self):
     if self.screen.is_pr:
         if self.payment_request.has_expired():
             self.app.show_error(_('Payment request has expired'))
             return
         outputs = self.payment_request.get_outputs()
     else:
         address = str(self.screen.address)
         if not address:
             self.app.show_error(
                 _('Recipient not specified.') + ' ' +
                 _('Please scan a Litecoin address or a payment request'))
             return
         if not bitcoin.is_address(address):
             self.app.show_error(
                 _('Invalid Litecoin Address') + ':\n' + address)
             return
         try:
             amount = self.app.get_amount(self.screen.amount)
         except:
             self.app.show_error(
                 _('Invalid amount') + ':\n' + self.screen.amount)
             return
         outputs = [(bitcoin.TYPE_ADDRESS, address, amount)]
     message = unicode(self.screen.message)
     amount = sum(map(lambda x: x[2], outputs))
     if self.app.electrum_config.get('use_rbf'):
         from dialogs.question import Question
         d = Question(_('Should this transaction be replaceable?'),
                      lambda b: self._do_send(amount, message, outputs, b))
         d.open()
     else:
         self._do_send(amount, message, outputs, False)
Exemplo n.º 3
0
 def do_delete(self, obj):
     from dialogs.question import Question
     def cb():
         self.app.wallet.remove_payment_request(obj.address, self.app.electrum_config)
         self.update()
     d = Question(_('Delete request?'), cb)
     d.open()
Exemplo n.º 4
0
 def do_delete(self, obj):
     from dialogs.question import Question
     def cb():
         self.app.invoices.remove(obj.key)
         self.app.update_tab('invoices')
     d = Question(_('Delete invoice?'), cb)
     d.open()
Exemplo n.º 5
0
 def do_delete(self, obj):
     from dialogs.question import Question
     def cb():
         self.app.wallet.remove_payment_request(obj.address, self.app.electrum_config)
         self.update()
     d = Question(_('Delete request?'), cb)
     d.open()
Exemplo n.º 6
0
 def do_delete(self, obj):
     from dialogs.question import Question
     def cb():
         self.app.invoices.remove(obj.key)
         self.app.update_tab('invoices')
     d = Question(_('Delete invoice?'), cb)
     d.open()