# decodeEnvelope

> **decodeEnvelope**(`data`): [`DecodedEnvelope`](/reference/filoz/filecoin-encryption-envelope/namespaces/cose/interfaces/decodedenvelope/)

Defined in: [packages/filecoin-encryption-envelope/src/cose/decode.ts:93](https://github.com/FilOzone/synapse-sdk/blob/9ad84d812e1dd635b76420a7d9388555a04f31b6/packages/filecoin-encryption-envelope/src/cose/decode.ts#L93)

Decode the envelope at the start of `data`.
Bytes after `envelopeLength` are untouched detached ciphertext.

## Parameters

| Parameter | Type |
| ------ | ------ |
| `data` | [`Uint8Array`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array) |

## Returns

[`DecodedEnvelope`](/reference/filoz/filecoin-encryption-envelope/namespaces/cose/interfaces/decodedenvelope/)