# calculateAdditionalLockupRequired

> **calculateAdditionalLockupRequired**(`params`): [`OutputType`](/reference/filoz/synapse-core/warm-storage/namespaces/calculateadditionallockuprequired/type-aliases/outputtype/)

Defined in: [packages/synapse-core/src/warm-storage/calculate-additional-lockup-required.ts:48](https://github.com/FilOzone/synapse-sdk/blob/218f90f1cf7635dc33af6f880b64b845c99676bc/packages/synapse-core/src/warm-storage/calculate-additional-lockup-required.ts#L48)

Compute how much additional lockup this upload requires.

Existing datasets pay only the incremental rate lockup. New datasets also
include lifecycle and optional CDN/cache-miss lockups.

## Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `params` | [`ParamsType`](/reference/filoz/synapse-core/warm-storage/namespaces/calculateadditionallockuprequired/type-aliases/paramstype/) | [calculateAdditionalLockupRequired.ParamsType](/reference/filoz/synapse-core/warm-storage/namespaces/calculateadditionallockuprequired/type-aliases/paramstype/) |

## Returns

[`OutputType`](/reference/filoz/synapse-core/warm-storage/namespaces/calculateadditionallockuprequired/type-aliases/outputtype/)

[calculateAdditionalLockupRequired.OutputType](/reference/filoz/synapse-core/warm-storage/namespaces/calculateadditionallockuprequired/type-aliases/outputtype/)