If funds are transferred to the xorurl of a Wallet or a SafeKey (ie this is equivalent to a bitcoin address) then it’s important this value is not erroneous and should contain a checksum.
<cid> part of the xorurl (see rfc-0053 specification), ie the bold part in safe://hnyyyywzzm5s…ucy9e, is 61 characters and could use an ethereum style checksum by capitalizing characters that match any 1 bits in the first 61 bits of the xorname? Not sure the exact best way to derive the checksum but this seems like a simple way.
This would help prevent perceptions such as this: “seriously? there’s no checksum? you typo one character wrong and your ether is lost forever? Damn… TIL Ethereum has a massive design oversight”
In theory this could apply to all xorurls, not just wallets and safekeys.