There’s SNIP-23 that tries to standardize a checksum approach (similar to Ethereum) for the ContractAddress type.
ContractAddress