Skip to content

AccountOperation.serializeKeyAuthorization

Serializes a key authorization with selected owner approvals.

Imports

Named
import { AccountOperation } from 'ox/tempo'

Examples

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

Definition

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

Source: src/tempo/AccountOperation.ts

Parameters

keyAuthorization

  • Type: Hex.Hex

Canonical serialized unsigned key authorization.

options

  • Type: serializeKeyAuthorization.Options

Configurable account, config, and selected approvals.

options.account

  • Type: abitype_Address

Root configurable 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 account config.

Return Type

The signed serialized key authorization.

Hex.Hex