# FrameSignature.fromTuple

Converts a [`FrameSignature.Tuple`](/api/FrameSignature/types#tuple) to a structured [`FrameSignature.FrameSignature`](/api/FrameSignature/types#framesignature).

Returns a named scheme and unpacks protocol signatures. Empty protocol signatures become unsigned entries. Rejects noncanonical encodings.

## Imports

:::code-group
```ts [Named]
import { FrameSignature } from 'ox'
```

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

## Examples

### Basic Usage

Decode an arbitrary signature tuple.

```ts twoslash
import { FrameSignature } from 'ox'

const entry = FrameSignature.fromTuple([
  '0x',
  '0x',
  '0x',
  '0xaabb'
])
// @log: { payload: '0x', scheme: 'arbitrary', signature: '0xaabb' }
```

## Definition

```ts
function fromTuple(
  tuple: Tuple,
): FrameSignature
```

**Source:** [src/core/FrameSignature.ts](https://github.com/wevm/ox/blob/main/src/core/FrameSignature.ts#L421)

## Parameters

### tuple

* **Type:** `Tuple`

The signature tuple to convert.

## Return Type

The decoded signature entry.

`FrameSignature`
