# calculateDepositNeeded

> **calculateDepositNeeded**(`params`): `bigint`

Defined in: [packages/synapse-core/src/warm-storage/calculate-deposit-needed.ts:108](https://github.com/FilOzone/synapse-sdk/blob/ce70156aec4743b160a499b1092490121b425435/packages/synapse-core/src/warm-storage/calculate-deposit-needed.ts#L108)

Orchestrate lockup + runway + debt + buffer to compute total deposit needed.

## Parameters

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

## Returns

`bigint`

The total deposit needed in token base units (0n if already sufficient)