URI: 
       tmove verify_message to wallet - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 97e849a248c6415e1032090ebb01b999c6fff1d4
   DIR parent 5a4576344ed35bf062652477f18ff79b9c27e969
  HTML Author: ecdsa <ecdsa@github>
       Date:   Wed,  1 May 2013 10:40:44 +0200
       
       move verify_message to wallet
       
       Diffstat:
         M gui/gui_classic.py                  |       8 +++-----
         M lib/commands.py                     |       7 +------
         M lib/wallet.py                       |       7 +++++++
       
       3 files changed, 11 insertions(+), 11 deletions(-)
       ---
   DIR diff --git a/gui/gui_classic.py b/gui/gui_classic.py
       t@@ -1465,12 +1465,10 @@ class ElectrumWindow(QMainWindow):
                layout.setRowStretch(3,1)
        
                def do_verify():
       -            try:
       -                self.wallet.verify_message(verify_address.text(), str(verify_signature.toPlainText()), str(verify_message.toPlainText()))
       +            if self.wallet.verify_message(verify_address.text(), str(verify_signature.toPlainText()), str(verify_message.toPlainText())):
                        self.show_message(_("Signature verified"))
       -            except BaseException, e:
       -                self.show_message(str(e))
       -                return
       +            else:
       +                self.show_message(_("Error: wrong signature"))
        
                hbox = QHBoxLayout()
                b = QPushButton(_("Verify"))
   DIR diff --git a/lib/commands.py b/lib/commands.py
       t@@ -203,12 +203,7 @@ class Commands:
        
        
            def verifymessage(self, address, signature, message):
       -        try:
       -            EC_KEY.verify_message(address, signature, message)
       -            return True
       -        except BaseException as e:
       -            print_error("Verification error: {0}".format(e))
       -            return False
       +        return self.wallet.verify_message(address, signature, message)
        
        
            def _mktx(self, to_address, amount, fee = None, change_addr = None, domain = None):
   DIR diff --git a/lib/wallet.py b/lib/wallet.py
       t@@ -292,6 +292,13 @@ class Wallet:
                compressed = is_compressed(sec)
                return key.sign_message(message, compressed, address)
        
       +    def verify_message(self, address, signature, message):
       +        try:
       +            EC_KEY.verify_message(address, signature, message)
       +            return True
       +        except BaseException as e:
       +            print_error("Verification error: {0}".format(e))
       +            return False
        
            def create_new_address(self, account, for_change):
                addresses = self.accounts[account][for_change]