Tooling
Module SDK
Modules
getMultiFactorValidator

⚠️ Deprecation Notice

ModuleSDK was developed by Rhinestone and is no longer actively supported. For new projects, we recommend using the Rhinestone SDK instead.

Rhinestone SDK Documentation (opens in a new tab)

getMultiFactorValidator

Get the multi-factor validator module object.

Usage

const multiFactorValidator = getMultiFactorValidator({
  threshold: 2,
  validators: [
    {
      packedValidatorAndId: encodePacked(
        ['bytes12', 'address'],
        [
          '0x000000000000000000000000',
          '0xf83d07238a7c8814a48535035602123ad6dbfa63',
        ],
      ),
      data: '0x123...',
    },
  ],
})

Parameters

threshold

  • Type: number

The number of validators required to approve a transaction.

validators

  • Type: { packedValidatorAndId: Hex, data: Hex, }[]

The validators for the multi-factor authentication. The packedValidatorAndId is the packed validator address and id to use to identify this validator, and the data is the data for the validator. For example, the data might be the array of signers for the ownable validator.

Returns

module

The multi-factor validator module object.