Skip to content

Commit

Permalink
Fix issue when trying to add existing key to wallet
Browse files Browse the repository at this point in the history
  • Loading branch information
Cryp Toon committed May 29, 2024
1 parent 3c4bd3b commit 7fc61a3
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions bitcoinlib/wallets.py
Original file line number Diff line number Diff line change
Expand Up @@ -390,14 +390,14 @@ def from_key(name, wallet_id, session, key, account_id=0, network=None, change=0
path = "M"
address = k.address(encoding=encoding, script_type=script_type)

if commit:
keyexists = session.query(DbKey).\
filter(DbKey.wallet_id == wallet_id,
DbKey.wif == k.wif(witness_type=witness_type, multisig=multisig, is_private=True)).first()
if keyexists:
_logger.warning("Key already exists in this wallet. Key ID: %d" % keyexists.id)
return WalletKey(keyexists.id, session, k)
keyexists = session.query(DbKey).\
filter(DbKey.wallet_id == wallet_id,
DbKey.wif == k.wif(witness_type=witness_type, multisig=multisig, is_private=True)).first()
if keyexists:
_logger.warning("Key already exists in this wallet. Key ID: %d" % keyexists.id)
return WalletKey(keyexists.id, session, k)

if commit:
wk = session.query(DbKey).filter(
DbKey.wallet_id == wallet_id,
or_(DbKey.public == k.public_byte,
Expand Down

0 comments on commit 7fc61a3

Please sign in to comment.