Skip to content
Alchemy Logo

serializeValidationConfig

function serializeValidationConfig(config): `0x${string}`;

Defined in: packages/smart-accounts/src/ma-v2/utils/hooks.ts:30

Serializes a validation configuration into a hexadecimal string representation. This involves converting boolean flags into bitwise representation and combining them with serialized module entity data.

import { serializeValidationConfig } from "@alchemy/smart-accounts";
import { Address } from "viem";
 
const moduleAddress: Address = "0x1234";
const entityId: number = 1234;
const isGlobal: boolean = true;
const isSignatureValidation: boolean = false;
const isUserOpValidation: boolean = true;
 
const validationConfigHex = serializeValidationConfig({
  moduleAddress,
  entityId,
  isGlobal,
  isSignatureValidation,
  isUserOpValidation,
});

ParameterTypeDescription

config

ValidationConfig

The validation configuration object containing details to serialize

`0x${string}`

A hexadecimal string representing the serialized configuration

Was this page helpful?