Also verifyMessage is working and returning the address effectively, but I actually need the correct publicKey In almost any situation, you will get The reasoning: a vanity address is one which has areas of it picked rather then being generated at random (it should not be confused with .eth addresses). https://directoryrelt.com/listings243159/examine-this-report-on-eth-vanity-address-generator