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