diff --git a/monero/address.py b/monero/address.py index d8321bc..5f23d83 100644 --- a/monero/address.py +++ b/monero/address.py @@ -19,7 +19,7 @@ class BaseAddress(object): def __init__(self, addr, label=None): addr = addr.decode() if isinstance(addr, bytes) else str(addr) if not _ADDR_REGEX.match(addr): - raise ValueError("Address must be 95 characters long base58-encoded string, " + raise ValueError("Address must be 97 characters long base58-encoded string, " "is {addr} ({len} chars length)".format(addr=addr, len=len(addr))) self._decode(addr) self.label = label or self.label @@ -210,5 +210,5 @@ def address(addr, label=None): sorted(Address._valid_netbytes + SubAddress._valid_netbytes))))) elif _IADDR_REGEX.match(addr): return IntegratedAddress(addr) - raise ValueError("Address must be either 95 or 106 characters long base58-encoded string, " + raise ValueError("Address must be either 97 or 108 characters long base58-encoded string, " "is {addr} ({len} chars length)".format(addr=addr, len=len(addr))) diff --git a/monero/seed.py b/monero/seed.py index 13be40a..1b4efa5 100644 --- a/monero/seed.py +++ b/monero/seed.py @@ -173,7 +173,7 @@ class Seed(object): h = keccak_256() h.update(unhexlify(data)) checksum = h.hexdigest() - return address(base58.encode(data + checksum[0:10])) + return address(base58.encode(data + checksum[0:8])) def generate_hex(n_bytes=32):