# PrepareOptions

Defined in: [packages/synapse-sdk/src/types.ts:47](https://github.com/FilOzone/synapse-sdk/blob/e66c35ddb1749f0e55bae2e4f430d1449cca89bd/packages/synapse-sdk/src/types.ts#L47)

Options for the prepare() method on StorageManager

## Properties

### bufferEpochs?

> `optional` **bufferEpochs?**: `bigint`

Defined in: [packages/synapse-sdk/src/types.ts:55](https://github.com/FilOzone/synapse-sdk/blob/e66c35ddb1749f0e55bae2e4f430d1449cca89bd/packages/synapse-sdk/src/types.ts#L55)

Safety margin in epochs. Default: 5n

***

### context?

> `optional` **context?**: [`StorageContext`](/reference/filoz/synapse-sdk/storage/classes/storagecontext/) \| [`StorageContext`](/reference/filoz/synapse-sdk/storage/classes/storagecontext/)[]

Defined in: [packages/synapse-sdk/src/types.ts:49](https://github.com/FilOzone/synapse-sdk/blob/e66c35ddb1749f0e55bae2e4f430d1449cca89bd/packages/synapse-sdk/src/types.ts#L49)

StorageContext(s) to prepare for upload.

***

### costs?

> `optional` **costs?**: [`OutputType`](/reference/filoz/synapse-core/utils/namespaces/calculateuploadcosts/type-aliases/outputtype/)

Defined in: [packages/synapse-sdk/src/types.ts:61](https://github.com/FilOzone/synapse-sdk/blob/e66c35ddb1749f0e55bae2e4f430d1449cca89bd/packages/synapse-sdk/src/types.ts#L61)

Aggregate costs precomputed for the exact contexts and piece sizes being prepared.
Use `calculateMultiContextCosts()` when preparing multiple contexts; `getUploadCosts()`
only calculates one context. Supplying this value skips internal cost calculation.

***

### extraRunwayEpochs?

> `optional` **extraRunwayEpochs?**: `bigint`

Defined in: [packages/synapse-sdk/src/types.ts:53](https://github.com/FilOzone/synapse-sdk/blob/e66c35ddb1749f0e55bae2e4f430d1449cca89bd/packages/synapse-sdk/src/types.ts#L53)

Extra runway in epochs beyond the required lockup.

***

### pieceSizes

> **pieceSizes**: readonly `bigint`[]

Defined in: [packages/synapse-sdk/src/types.ts:51](https://github.com/FilOzone/synapse-sdk/blob/e66c35ddb1749f0e55bae2e4f430d1449cca89bd/packages/synapse-sdk/src/types.ts#L51)

Exact raw payload size of every piece planned per context; multi-piece fee estimates are conservative.