コード例 #1
0
ファイル: screens.py プロジェクト: CeeCeeCee/electrum
 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)
コード例 #2
0
ファイル: screens.py プロジェクト: ch4ot1c/electrum-zcl-temp
 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)
コード例 #3
0
ファイル: screens.py プロジェクト: shadycarrot1258/electrum
 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()
コード例 #4
0
ファイル: screens.py プロジェクト: shadycarrot1258/electrum
 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()
コード例 #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()
コード例 #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()