[docs]@field_validator("destination")defvalidate_dag_address(cls,address):ifaddress:valid_len=len(address)==40valid_prefix=address.startswith("DAG")valid_parity=address[3].isdigit()and0<=int(address[3])<10base58_part=address[4:]valid_base58=(len(base58_part)==36andbase58_part==base58.b58encode(base58.b58decode(base58_part)).decode())# If any validation fails, raise an errorifnot(valid_lenandvalid_prefixandvalid_parityandvalid_base58):if(address!="DAGSTARDUSTCOLLECTIVEHZOIPHXZUBFGNXWJETZVSPAPAHMLXS"):# TODO: do not hardcoderaiseValueError(f"CurrencySnapshot :: Invalid address: {address}")returnaddress