# PDPVerifier

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:32](https://github.com/FilOzone/synapse-sdk/blob/32f86959b0bf15557657ea412e31a0897440ca98/packages/synapse-sdk/src/pdp/verifier.ts#L32)

## Constructors

### Constructor

> **new PDPVerifier**(`options`): `PDPVerifier`

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:49](https://github.com/FilOzone/synapse-sdk/blob/32f86959b0bf15557657ea412e31a0897440ca98/packages/synapse-sdk/src/pdp/verifier.ts#L49)

Create a new PDPVerifier instance

#### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `options` | [`OptionsType`](/reference/filoz/synapse-sdk/pdp/namespaces/pdpverifier/type-aliases/optionstype/) | [PDPVerifier.OptionsType](/reference/filoz/synapse-sdk/pdp/namespaces/pdpverifier/type-aliases/optionstype/) |

#### Returns

`PDPVerifier`

## Methods

### dataSetLive()

> **dataSetLive**(`dataSetId`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`boolean`\>

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:67](https://github.com/FilOzone/synapse-sdk/blob/32f86959b0bf15557657ea412e31a0897440ca98/packages/synapse-sdk/src/pdp/verifier.ts#L67)

Check if a data set is live

#### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `dataSetId` | `bigint` | The PDPVerifier data set ID |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`boolean`\>

Whether the data set exists and is live

***

### getActivePieceCount()

> **getActivePieceCount**(`dataSetId`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`bigint`\>

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:85](https://github.com/FilOzone/synapse-sdk/blob/32f86959b0bf15557657ea412e31a0897440ca98/packages/synapse-sdk/src/pdp/verifier.ts#L85)

Get the count of active pieces (non-zero leaf count) for a data set

#### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `dataSetId` | `bigint` | The PDPVerifier data set ID |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`bigint`\>

The number of active pieces in the data set

***

### getActivePieces()

> **getActivePieces**(`dataSetId`, `options?`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<\{ `hasMore`: `boolean`; `pieces`: `object`[]; \}\>

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:131](https://github.com/FilOzone/synapse-sdk/blob/32f86959b0bf15557657ea412e31a0897440ca98/packages/synapse-sdk/src/pdp/verifier.ts#L131)

Get active pieces for a data set with pagination

#### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `dataSetId` | `bigint` | The PDPVerifier data set ID |
| `options?` | \{ `limit?`: `bigint`; `offset?`: `bigint`; `signal?`: [`AbortSignal`](https://developer.mozilla.org/docs/Web/API/AbortSignal); \} | Optional configuration object |
| `options.limit?` | `bigint` | The maximum number of pieces to return (default: 100) |
| `options.offset?` | `bigint` | The offset to start from (default: 0) |
| `options.signal?` | [`AbortSignal`](https://developer.mozilla.org/docs/Web/API/AbortSignal) | Optional AbortSignal to cancel the operation |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<\{ `hasMore`: `boolean`; `pieces`: `object`[]; \}\>

Object containing pieces, piece IDs, raw sizes, and hasMore flag

***

### getContractAddress()

> **getContractAddress**(): `` `0x${string}` ``

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:188](https://github.com/FilOzone/synapse-sdk/blob/32f86959b0bf15557657ea412e31a0897440ca98/packages/synapse-sdk/src/pdp/verifier.ts#L188)

Get the PDPVerifier contract address for the current network

#### Returns

`` `0x${string}` ``

***

### getDataSetLeafCount()

> **getDataSetLeafCount**(`dataSetId`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`bigint`\>

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:118](https://github.com/FilOzone/synapse-sdk/blob/32f86959b0bf15557657ea412e31a0897440ca98/packages/synapse-sdk/src/pdp/verifier.ts#L118)

Get the leaf count for a data set

#### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `dataSetId` | `bigint` | The PDPVerifier data set ID |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`bigint`\>

The number of leaves in the data set

***

### getDataSetListener()

> **getDataSetListener**(`dataSetId`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`` `0x${string}` ``\>

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:94](https://github.com/FilOzone/synapse-sdk/blob/32f86959b0bf15557657ea412e31a0897440ca98/packages/synapse-sdk/src/pdp/verifier.ts#L94)

Get the data set listener (record keeper)

#### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `dataSetId` | `bigint` | The PDPVerifier data set ID |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`` `0x${string}` ``\>

The address of the listener contract

***

### getDataSetStorageProvider()

> **getDataSetStorageProvider**(`dataSetId`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<\{ `proposedStorageProvider`: `` `0x${string}` ``; `storageProvider`: `` `0x${string}` ``; \}\>

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:103](https://github.com/FilOzone/synapse-sdk/blob/32f86959b0bf15557657ea412e31a0897440ca98/packages/synapse-sdk/src/pdp/verifier.ts#L103)

Get the data set storage provider addresses

#### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `dataSetId` | `bigint` | The PDPVerifier data set ID |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<\{ `proposedStorageProvider`: `` `0x${string}` ``; `storageProvider`: `` `0x${string}` ``; \}\>

Object with current storage provider and proposed storage provider

***

### getNextPieceId()

> **getNextPieceId**(`dataSetId`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`bigint`\>

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:76](https://github.com/FilOzone/synapse-sdk/blob/32f86959b0bf15557657ea412e31a0897440ca98/packages/synapse-sdk/src/pdp/verifier.ts#L76)

Get the next piece ID for a data set

#### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `dataSetId` | `bigint` | The PDPVerifier data set ID |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<`bigint`\>

The next piece ID to assign (total pieces ever added; does not decrease when pieces are removed)

***

### getScheduledRemovals()

> **getScheduledRemovals**(`dataSetId`): [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<readonly `bigint`[]\>

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:180](https://github.com/FilOzone/synapse-sdk/blob/32f86959b0bf15557657ea412e31a0897440ca98/packages/synapse-sdk/src/pdp/verifier.ts#L180)

Get pieces scheduled for removal from a data set

#### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `dataSetId` | `bigint` | The PDPVerifier data set ID |

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<readonly `bigint`[]\>

Array of piece IDs scheduled for removal

***

### create()

> `static` **create**(`options`): `PDPVerifier`

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:54](https://github.com/FilOzone/synapse-sdk/blob/32f86959b0bf15557657ea412e31a0897440ca98/packages/synapse-sdk/src/pdp/verifier.ts#L54)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `options` | \{ `chain?`: [`Chain`](/reference/filoz/synapse-sdk/synapse/interfaces/chain/); `transport?`: `Transport`; \} |
| `options.chain?` | [`Chain`](/reference/filoz/synapse-sdk/synapse/interfaces/chain/) |
| `options.transport?` | `Transport` |

#### Returns

`PDPVerifier`