recoverWalletSignerPublicKey