GenericAuthWallet
type GenericAuthWallet = {  type: "evm";  getAddress: () => Promise<string>;  getChainId: () => Promise<number>;  signMessage: (message: string) => Promise<string>;  verifySignature: (    message: string,    signature: string,    address: string,    chainId?: number,  ) => Promise<boolean>;};
type type = "evm";
function signMessage(message: string): Promise<string>;
function verifySignature(  message: string,  signature: string,  address: string,  chainId?: number,): Promise<boolean>;