# 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:47](https://github.com/FilOzone/synapse-sdk/blob/6e1e96f2911e2d9feb7b6d6065d1dab12ef8158e/packages/synapse-core/src/warm-storage/calculate-additional-lockup-required.ts#L47)

Compute how much additional lockup this upload requires.

Handles floor-to-floor transitions correctly: when both the current dataset size
and the new total size are below the floor threshold, the rate delta is 0.

## 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/)