usawa

Signed, immutable accounting.
Log | Files | Refs | Submodules | LICENSE

commit b7cb55af9e28c3339a7e3cdb4e69b5e65de0c2ed
parent 7c47012b45f53868ddc15f96486b5d595e7499a3
Author: Carlosokumu <carlosokumu254@gmail.com>
Date:   Mon, 23 Mar 2026 23:24:11 +0300

remove UsawaWallet

Diffstat:
Ddummy/usawa/core/usawa_wallet.py | 39---------------------------------------
1 file changed, 0 insertions(+), 39 deletions(-)

diff --git a/dummy/usawa/core/usawa_wallet.py b/dummy/usawa/core/usawa_wallet.py @@ -1,39 +0,0 @@ -import logging -from usawa.crypto import DemoWallet - -from nacl.secret import SecretBox -from nacl.pwhash import argon2i - - -logg = logging.getLogger("usawawallet") - - -class UsawaWallet(DemoWallet): - def __init__(self, keyfile, passphrase=None): - self.keyfile = keyfile - - with open(self.keyfile, "rb") as f: - data = f.read() - - if passphrase is not None: - # Extract salt and decrypt - salt = data[: argon2i.SALTBYTES] - encrypted = data[argon2i.SALTBYTES :] - key = argon2i.kdf( - SecretBox.KEY_SIZE, - passphrase.encode(), - salt, - ) - box = SecretBox(key) - try: - seed = box.decrypt(encrypted) - except Exception: - raise ValueError("decryption failed: wrong passphrase?") - else: - seed = data - - if len(seed) != 32: - raise ValueError("expected 32 bytes, got {}".format(len(seed))) - - logg.debug("wallet unlocked from keyfile") - super(UsawaWallet, self).__init__(privatekey=seed)