The error message and Contract Address name are displayed in the same line
The error and the name should not overlap each other

hi @tschubotz. Is there a way we can rephrase this message (in a shorter way) without losing the meaning?
"Input must be a valid Ethereum contract address, ENS or Unstoppable domain"
If the message is ok, I will see how it fits correctly in the input.
hmm.
What about Must be valid Ethereum address, ENS or .crypto domain?
@tschubotz We thought about something more generic like: "Must resolve to a valid smart contract address" , in case we support another type of address at some point
@lukasschor What do you think about this generic error message?: "Must resolve to a valid smart contract address"
I think this should actually be two separate error messages:
Case 1: Input is not a valid Ethereum address, ENS / Unstoppable domain: "Must be valid Ethereum address, ENS or .crypto domain"
Case 2: Input is a valid address or domain, but the underlying Ethereum address is not actually a smart contract: "Must resolve to a valid smart contract address" or "Address is not a smart contract"
If that would be more complex to implement, we can just go for "Must resolve to a valid smart contract address" in both cases.
@lukasschor, we decided to go with the generic error message.
If we go with the different cases approach, despite it adds a bit of complexity to the implementation, we are not covered for facing the same issue in the future if another source of Eth Address resolution is supported.
We can think of adding a more detailed error message in a different way, other than inside the input.
/cc @dasanra