Skip to content

MultisigOperation.serializeKeyAuthorization

Serializes a key authorization with selected multisig owner approvals.

Imports

Named
import { MultisigOperation } from 'ox/tempo'

Examples

import { MultisigOperation } from 'ox/tempo'
 
const authorization = MultisigOperation.serializeKeyAuthorization(
  keyAuthorization,
  {
    account,
    approvals: selection.selectedApprovals,
    config,
  },
)

Definition

function serializeKeyAuthorization(
  keyAuthorization: Hex.Hex,
  options: serializeKeyAuthorization.Options,
): Hex.Hex

Source: src/tempo/MultisigOperation.ts

Parameters

keyAuthorization

  • Type: Hex.Hex

Canonical serialized unsigned key authorization.

options

  • Type: serializeKeyAuthorization.Options

Multisig account, config, and selected approvals.

options.account

  • Type: abitype_Address

Root multisig account.

options.approvals

  • Type: readonly 0x${string}[]

Selected serialized owner approvals.

options.config

  • Type: { owners: readonly Owner[]; salt: 0x${string}; threshold: number; version: bigint; }

Complete applicable root multisig config.

Return Type

The signed serialized key authorization.

Hex.Hex