Oh hello there Vitalik, why ETH wallets are this shitty I can't even verify a signed message with them, The metamask joke of a wallet has no sign or verify tools. Only way to sign was by using an online wallet.
I'm not Vitalik, but I recommend you mycrypto wallet
https://mycrypto.comMetamask was designed for other purposes and is a very good wallet for DeFi applications. Ethereum has not made official wallets for a long time. Wallets are developed by separate teams for decentralization, but wallets are compatible for fast data transfer.
Also myetherwallet will help you
https://www.myetherwallet.com/These are 2 very old and reliable wallets.
MEW just verifies that the address really did sign but doesn't decode the message, mycrypto returned an invalid message error.
This should not be hard at all for people, using bitcoin wallets would take a few seconds, I'm trying to decode this message since yesterday to no avail.
{
"address": "0xcfcb12d849569a3d1cf971721665b2dce0279a91",
"msg": "0x4469672066726f6d20626974636f696e74616c6b2c206e6f7420746865206f776e65722c206a75737420666f756e64206974206f6e207468652077656220616e642077696c6c206e6576657220746f7563682074686573652073686974746f6b656e73206f7220616e7920636f696e2f746f6b656e20746861742773206e6f74206d696e652e",
"sig": "f0842c11e60863ec78847b9f27fd2259e8a33cb7d9d8b947889afd691e7582a7413b22488149afe0a0fa30683e1d6807a45cb8ceda5c8b2900d11051edea30ad1c",
"version": "3",
"signer": "MEW"
}
I was able to decode it using the following script
import codecs
def decode_hex(hex_string):
return codecs.decode(hex_string, 'hex').decode('utf-8')
hex_string = "0x4469672066726f6d20626974636f696e74616c6b2c206e6f7420746865206f776e65722c206a75737420666f756e64206974206f6e207468652077656220616e642077696c6c206e6576657220746f7563682074686573652073686974746f6b656e73206f7220616e7920636f696e2f746f6b656e20746861742773206e6f74206d696e652e"
decoded_message = decode_hex(hex_string)
print(decoded_message)