diff --git a/lib/keystore.py b/lib/keystore.py index 042d4bd27..ea532ff70 100644 --- a/lib/keystore.py +++ b/lib/keystore.py @@ -70,6 +70,15 @@ class Software_KeyStore(KeyStore): decrypted = ec.decrypt_message(message) return decrypted + def sign_transaction(self, tx, password): + # Raise if password is not correct. + self.check_password(password) + # Add private keys + keypairs = self.get_keypairs_for_sig(tx, password) + # Sign + if keypairs: + tx.sign(keypairs) + class Imported_KeyStore(Software_KeyStore): # keystore for imported private keys @@ -290,15 +299,6 @@ class BIP32_KeyStore(Deterministic_KeyStore, Xpub): return keypairs - def sign_transaction(self, tx, password): - # Raise if password is not correct. - self.check_password(password) - # Add private keys - keypairs = self.get_keypairs_for_sig(tx, password) - # Sign - if keypairs: - tx.sign(keypairs) - def get_mnemonic(self, password): return self.get_seed(password)