# EncodeEnvelopeInput

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

## Properties

### protectedHeader

> **protectedHeader**: [`ProtectedHeaderFields`](/reference/filoz/filecoin-encryption-envelope/namespaces/cose/interfaces/protectedheaderfields/)

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

***

### recipients?

> `optional` **recipients?**: [`RecipientInput`](/reference/filoz/filecoin-encryption-envelope/namespaces/cose/interfaces/recipientinput/)[]

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

A non-empty array selects tag 96 (`COSE_Encrypt`); omitting `recipients`
selects tag 16 (`COSE_Encrypt0`). An empty array is invalid rather than
being treated as `COSE_Encrypt0`, since it indicates a different caller intent.