Type Alias Erc7579Actions<TSmartAccount>

Erc7579Actions: {
    accountId: (args?: { account?: TSmartAccount }) => Promise<string>;
    getActiveHook: (
        args?: GetActiveHookParameters<TSmartAccount>,
    ) => Promise<Hex>;
    getFallbackBySelector: (
        args: GetFallbackBySelectorParameters<TSmartAccount>,
    ) => Promise<[Hex, Hex]>;
    getInstalledExecutors: (
        args?: GetInstalledExecutorsParameters<TSmartAccount>,
    ) => Promise<readonly [readonly Hex[], Hex]>;
    getInstalledValidators: (
        args?: GetInstalledValidatorsParameters<TSmartAccount>,
    ) => Promise<readonly [readonly Hex[], Hex]>;
    getPreviousModule: (
        args: GetPreviousModuleParameters<TSmartAccount>,
    ) => Promise<Hex>;
    installModule: (
        args: InstallModuleParameters<TSmartAccount>,
    ) => Promise<Hash>;
    installModules: (
        args: InstallModulesParameters<TSmartAccount>,
    ) => Promise<Hash>;
    isModuleInstalled: (
        args: IsModuleInstalledParameters<TSmartAccount>,
    ) => Promise<boolean>;
    supportsExecutionMode: (
        args: SupportsExecutionModeParameters<TSmartAccount>,
    ) => Promise<boolean>;
    supportsModule: (
        args: SupportsModuleParameters<TSmartAccount>,
    ) => Promise<boolean>;
    uninstallModule: (
        args: UninstallModuleParameters<TSmartAccount>,
    ) => Promise<Hash>;
    uninstallModules: (
        args: UninstallModulesParameters<TSmartAccount>,
    ) => Promise<Hash>;
}

Type Parameters

  • TSmartAccount extends SmartAccount | undefined

Type declaration