Reorganize project structure

This commit is contained in:
zv
2026-03-06 18:20:43 +01:00
parent 04c209ae23
commit 7e0c0afddf
26 changed files with 1520 additions and 1311 deletions

View File

@@ -0,0 +1,18 @@
from __future__ import annotations
from .common import base58check_verify
def validate_doge_address(address: str) -> tuple[bool, str]:
address = address.strip()
if not (address.startswith("D") or address.startswith("A") or address.startswith("9")):
return False, "DOGE Base58 addresses must start with D, A, or 9"
valid, reason, version, payload_len = base58check_verify(address)
if not valid:
return False, reason
if payload_len != 21:
return False, "Unexpected Base58 payload length"
if version not in (0x1E, 0x16):
return False, "Invalid DOGE version byte"
return True, "Valid Base58Check address"