# MultisigOperation.serializeKeyAuthorization

Serializes a key authorization with selected multisig owner approvals.

## Imports

:::code-group
```ts [Named]
import { MultisigOperation } from 'ox/tempo'
```

```ts [Entrypoint]
import * as MultisigOperation from 'ox/tempo/MultisigOperation'
```
:::

## Examples

```ts twoslash
// @noErrors
import { MultisigOperation } from 'ox/tempo'

const authorization = MultisigOperation.serializeKeyAuthorization(
  keyAuthorization,
  {
    account,
    approvals: selection.selectedApprovals,
    config,
  },
)
```

## Definition

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

**Source:** [src/tempo/MultisigOperation.ts](https://github.com/wevm/ox/blob/main/src/tempo/MultisigOperation.ts#L251)

## 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`
