I don't quite understand it. Where in the transaction are we recording this hash and is this somehow only useful for sending a custom string to the hardware wallet to present to the user from the online wallet or it is storing the message on the blockchain too (arbitrary data)?