Можно написать функцию:
from string import hexdigits
def is_valid_address(address: str) -> bool:
return len(address) == 66 and all(c in hexdigits[:-6] for c in address)
hexdigits —строка, содержащая все цифры шестнадцатеричной системы счисления, в том числе верхнего регистра ('0123456789abcdefABCDEF'). В данном примере с помощью среза [:-6] берётся новая строка без символов верхнего регистра ('0123456789abcdef'). Поэтому вместо hexdigits[:-6] можно использовать строку '0123456789abcdef' — на ваше усмотрение.