type LocalWalletDecryptOptions = | { decrypt?: (message: string, password: string) => Promise<string>; password: string; } | false;