# BaseModularAccountV2Implementation

> Overview of BaseModularAccountV2Implementation

> For the complete documentation index, see [llms.txt](/docs/llms.txt).

{/* This file is auto-generated by TypeDoc. Do not edit manually. */}

```ts
type BaseModularAccountV2Implementation = SmartAccountImplementation<
  typeof entryPoint07Abi,
  "0.7",
  {
    encodeCallData: (callData) => Promise<Hex>;
    formatSignature: (signature) => Promise<Hex>;
    getExecutionData: (selector) => Promise<ExecutionDataView>;
    getValidationData: (args) => Promise<ValidationDataView>;
    prepareSignature: (request) => Promise<SignatureRequest>;
    signerEntity: SignerEntity;
    smartAccountType: "ModularAccountV2";
  },
  boolean
>;
```

Defined in: [packages/smart-accounts/src/ma-v2/accounts/base.ts:73](https://github.com/alchemyplatform/aa-sdk/blob/v5.x.x/packages/smart-accounts/src/ma-v2/accounts/base.ts#L73)