# warm-storage

Warm Storage Contract Operations

## Example

```ts
import * as WarmStorage from '@filoz/synapse-core/warm-storage'
```

## Namespaces

| Namespace | Description |
| ------ | ------ |
| [addApprovedProvider](/reference/filoz/synapse-core/warm-storage/namespaces/addapprovedprovider/toc/) | - |
| [addApprovedProviderCall](/reference/filoz/synapse-core/warm-storage/namespaces/addapprovedprovidercall/toc/) | - |
| [addApprovedProviderSync](/reference/filoz/synapse-core/warm-storage/namespaces/addapprovedprovidersync/toc/) | - |
| [createDataSetAndAddPieces](/reference/filoz/synapse-core/warm-storage/namespaces/createdatasetandaddpieces/toc/) | - |
| [getAllDataSetMetadata](/reference/filoz/synapse-core/warm-storage/namespaces/getalldatasetmetadata/toc/) | - |
| [getAllDataSetMetadataCall](/reference/filoz/synapse-core/warm-storage/namespaces/getalldatasetmetadatacall/toc/) | - |
| [getAllPieceMetadata](/reference/filoz/synapse-core/warm-storage/namespaces/getallpiecemetadata/toc/) | - |
| [getAllPieceMetadataCall](/reference/filoz/synapse-core/warm-storage/namespaces/getallpiecemetadatacall/toc/) | - |
| [getApprovedProviders](/reference/filoz/synapse-core/warm-storage/namespaces/getapprovedproviders/toc/) | - |
| [getApprovedProvidersCall](/reference/filoz/synapse-core/warm-storage/namespaces/getapprovedproviderscall/toc/) | - |
| [getServicePrice](/reference/filoz/synapse-core/warm-storage/namespaces/getserviceprice/toc/) | - |
| [getServicePriceCall](/reference/filoz/synapse-core/warm-storage/namespaces/getservicepricecall/toc/) | - |
| [removeApprovedProvider](/reference/filoz/synapse-core/warm-storage/namespaces/removeapprovedprovider/toc/) | - |
| [removeApprovedProviderCall](/reference/filoz/synapse-core/warm-storage/namespaces/removeapprovedprovidercall/toc/) | - |
| [removeApprovedProviderSync](/reference/filoz/synapse-core/warm-storage/namespaces/removeapprovedprovidersync/toc/) | - |

## Interfaces

| Interface | Description |
| ------ | ------ |
| [DataSet](/reference/filoz/synapse-core/warm-storage/interfaces/dataset/) | Data set type |
| [Events](/reference/filoz/synapse-core/warm-storage/interfaces/events/) | - |
| [GetDataSetsOptions](/reference/filoz/synapse-core/warm-storage/interfaces/getdatasetsoptions/) | - |

## Type Aliases

| Type Alias | Description |
| ------ | ------ |
| [AddPiecesOptions](/reference/filoz/synapse-core/warm-storage/type-aliases/addpiecesoptions/) | - |
| [ClientDataSet](/reference/filoz/synapse-core/warm-storage/type-aliases/clientdataset/) | ABI Client data set |
| [CreateDataSetAndAddPiecesOptions](/reference/filoz/synapse-core/warm-storage/type-aliases/createdatasetandaddpiecesoptions/) | - |
| [CreateDataSetOptions](/reference/filoz/synapse-core/warm-storage/type-aliases/createdatasetoptions/) | - |
| [DeletePieceOptions](/reference/filoz/synapse-core/warm-storage/type-aliases/deletepieceoptions/) | - |
| [getClientDataSetsType](/reference/filoz/synapse-core/warm-storage/type-aliases/getclientdatasetstype/) | ABI function to get the client data sets |
| [GetDataSetOptions](/reference/filoz/synapse-core/warm-storage/type-aliases/getdatasetoptions/) | - |
| [GetPiecesOptions](/reference/filoz/synapse-core/warm-storage/type-aliases/getpiecesoptions/) | - |
| [Piece](/reference/filoz/synapse-core/warm-storage/type-aliases/piece/) | - |
| [PieceInputWithMetadata](/reference/filoz/synapse-core/warm-storage/type-aliases/pieceinputwithmetadata/) | - |
| [ReadAddressesResult](/reference/filoz/synapse-core/warm-storage/type-aliases/readaddressesresult/) | - |
| [TerminateDataSetOptions](/reference/filoz/synapse-core/warm-storage/type-aliases/terminatedatasetoptions/) | - |
| [UploadOptions](/reference/filoz/synapse-core/warm-storage/type-aliases/uploadoptions/) | - |
| [WaitForDeletePieceStatusOptions](/reference/filoz/synapse-core/warm-storage/type-aliases/waitfordeletepiecestatusoptions/) | - |

## Functions

| Function | Description |
| ------ | ------ |
| [addApprovedProvider](/reference/filoz/synapse-core/warm-storage/functions/addapprovedprovider/) | Add an approved provider for the client |
| [addApprovedProviderCall](/reference/filoz/synapse-core/warm-storage/functions/addapprovedprovidercall/) | Create a call to the addApprovedProvider function |
| [addApprovedProviderSync](/reference/filoz/synapse-core/warm-storage/functions/addapprovedprovidersync/) | Add an approved provider for the client and wait for confirmation |
| [addPieces](/reference/filoz/synapse-core/warm-storage/functions/addpieces/) | Add pieces to a data set |
| [createDataSet](/reference/filoz/synapse-core/warm-storage/functions/createdataset/) | Create a data set |
| [createDataSetAndAddPieces](/reference/filoz/synapse-core/warm-storage/functions/createdatasetandaddpieces/) | Create a data set and add pieces to it |
| [deletePiece](/reference/filoz/synapse-core/warm-storage/functions/deletepiece/) | Delete a piece from a data set |
| [extractAddApprovedProviderEvent](/reference/filoz/synapse-core/warm-storage/functions/extractaddapprovedproviderevent/) | Extracts the ProviderApproved event from transaction logs |
| [extractRemoveApprovedProviderEvent](/reference/filoz/synapse-core/warm-storage/functions/extractremoveapprovedproviderevent/) | Extracts the ProviderUnapproved event from transaction logs |
| [getAllDataSetMetadata](/reference/filoz/synapse-core/warm-storage/functions/getalldatasetmetadata/) | Get all metadata for a data set formatted as a MetadataObject |
| [getAllDataSetMetadataCall](/reference/filoz/synapse-core/warm-storage/functions/getalldatasetmetadatacall/) | Create a call to the getAllDataSetMetadata function |
| [getAllPieceMetadata](/reference/filoz/synapse-core/warm-storage/functions/getallpiecemetadata/) | Get all metadata for a piece formatted as a MetadataObject |
| [getAllPieceMetadataCall](/reference/filoz/synapse-core/warm-storage/functions/getallpiecemetadatacall/) | Create a call to the getAllPieceMetadata function |
| [getApprovedProviders](/reference/filoz/synapse-core/warm-storage/functions/getapprovedproviders/) | Get approved provider IDs with optional pagination |
| [getApprovedProvidersCall](/reference/filoz/synapse-core/warm-storage/functions/getapprovedproviderscall/) | Create a call to the getApprovedProviders function |
| [getDataSet](/reference/filoz/synapse-core/warm-storage/functions/getdataset/) | Get a data set by ID |
| [getDataSets](/reference/filoz/synapse-core/warm-storage/functions/getdatasets/) | Get all data sets for a client |
| [getPieces](/reference/filoz/synapse-core/warm-storage/functions/getpieces/) | Get the pieces for a data set |
| [getServicePrice](/reference/filoz/synapse-core/warm-storage/functions/getserviceprice/) | Get the service price for the warm storage |
| [getServicePriceCall](/reference/filoz/synapse-core/warm-storage/functions/getservicepricecall/) | Create a call to the getServicePrice function |
| [parseAllDataSetMetadata](/reference/filoz/synapse-core/warm-storage/functions/parsealldatasetmetadata/) | Parse the contract output into a MetadataObject |
| [parseAllPieceMetadata](/reference/filoz/synapse-core/warm-storage/functions/parseallpiecemetadata/) | Parse the contract output into a MetadataObject |
| [readAddresses](/reference/filoz/synapse-core/warm-storage/functions/readaddresses/) | - |
| [removeApprovedProvider](/reference/filoz/synapse-core/warm-storage/functions/removeapprovedprovider/) | Remove an approved provider for the client |
| [removeApprovedProviderCall](/reference/filoz/synapse-core/warm-storage/functions/removeapprovedprovidercall/) | Create a call to the removeApprovedProvider function |
| [removeApprovedProviderSync](/reference/filoz/synapse-core/warm-storage/functions/removeapprovedprovidersync/) | Remove an approved provider for the client and wait for confirmation |
| [terminateDataSet](/reference/filoz/synapse-core/warm-storage/functions/terminatedataset/) | - |
| [upload](/reference/filoz/synapse-core/warm-storage/functions/upload/) | - |
| [waitForDeletePieceStatus](/reference/filoz/synapse-core/warm-storage/functions/waitfordeletepiecestatus/) | Wait for the delete piece status. |