@etherspot/modular-sdk
Version:
Etherspot Modular SDK - build with ERC-7579 smart accounts modules
31 lines • 1.19 kB
TypeScript
import { ModularSdk } from '../sdk.js';
import { PulseConfig } from './interfaces.js';
import { HookType } from './constants.js';
export declare class Pulse {
private modularSdk;
constructor(modularSdk: ModularSdk);
/**
* Installs the complete Pulse ecosystem including:
* - Hook Multiplexer with Credible Account Module as subhook
* - Credible Account Module as Validator
* - Resource Lock Validator
*
* @param config Configuration options for the installation
* @returns Promise<string> UserOperation hash
*/
installPulseModules(config: PulseConfig): Promise<string>;
/**
* Checks if the Pulse modules are fully installed
*/
isPulseModulesInstalled(config: PulseConfig): Promise<{
hookMultiPlexer: boolean;
credibleAccountValidator: boolean;
resourceLockValidator: boolean;
}>;
private uninstallOldHookMultiplexer;
private installHookMultiplexer;
private installCredibleAccountValidator;
private installResourceLockValidator;
addHook(hookAddress: string, hookType: HookType, hookMultiplexerAddress?: string): Promise<string>;
}
//# sourceMappingURL=pulse.d.ts.map