# PDPVerifier

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:26](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/pdp/verifier.ts#L26)

## Constructors

### Constructor

```ts
new PDPVerifier(provider, contractAddress): PDPVerifier;
```

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:31](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/pdp/verifier.ts#L31)

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `provider` | `Provider` |
| `contractAddress` | `string` |

#### Returns

`PDPVerifier`

## Methods

### dataSetLive()

```ts
dataSetLive(dataSetId): Promise<boolean>;
```

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:42](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/pdp/verifier.ts#L42)

Check if a data set is live

#### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `dataSetId` | `number` | 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

***

### extractDataSetIdFromReceipt()

```ts
extractDataSetIdFromReceipt(receipt): number | null;
```

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:102](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/pdp/verifier.ts#L102)

Extract data set ID from a transaction receipt by looking for DataSetCreated events

#### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `receipt` | `TransactionReceipt` | Transaction receipt |

#### Returns

`number` \| `null`

Data set ID if found, null otherwise

***

### getActivePieceCount()

```ts
getActivePieceCount(dataSetId): Promise<number>;
```

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:61](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/pdp/verifier.ts#L61)

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

#### Parameters

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

#### Returns

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

The number of active pieces in the data set

***

### getActivePieces()

```ts
getActivePieces(dataSetId, options?): Promise<{
  hasMore: boolean;
  pieces: object[];
}>;
```

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:137](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/pdp/verifier.ts#L137)

Get active pieces for a data set with pagination

#### Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `dataSetId` | `number` | The PDPVerifier data set ID |
| `options?` | \{ `limit?`: `number`; `offset?`: `number`; `signal?`: `AbortSignal`; \} | Optional configuration object |
| `options.limit?` | `number` | The maximum number of pieces to return (default: 100) |
| `options.offset?` | `number` | The offset to start from (default: 0) |
| `options.signal?` | `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()

```ts
getContractAddress(): string;
```

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:191](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/pdp/verifier.ts#L191)

Get the PDPVerifier contract address for the current network

#### Returns

`string`

***

### getDataSetLeafCount()

```ts
getDataSetLeafCount(dataSetId): Promise<number>;
```

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:92](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/pdp/verifier.ts#L92)

Get the leaf count for a data set

#### Parameters

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

#### Returns

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

The number of leaves in the data set

***

### getDataSetListener()

```ts
getDataSetListener(dataSetId): Promise<string>;
```

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:71](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/pdp/verifier.ts#L71)

Get the data set listener (record keeper)

#### Parameters

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

#### Returns

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

The address of the listener contract

***

### getDataSetStorageProvider()

```ts
getDataSetStorageProvider(dataSetId): Promise<{
  proposedStorageProvider: string;
  storageProvider: string;
}>;
```

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:80](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/pdp/verifier.ts#L80)

Get the data set storage provider addresses

#### Parameters

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

#### Returns

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

Object with current storage provider and proposed storage provider

***

### getNextPieceId()

```ts
getNextPieceId(dataSetId): Promise<number>;
```

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:51](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/pdp/verifier.ts#L51)

Get the next piece ID for a data set

#### Parameters

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

#### Returns

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

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

***

### getScheduledRemovals()

```ts
getScheduledRemovals(dataSetId): Promise<number[]>;
```

Defined in: [packages/synapse-sdk/src/pdp/verifier.ts:183](https://github.com/FilOzone/synapse-sdk/blob/1d6c4b9fe34534bf1087dfe41491b72be0b46858/packages/synapse-sdk/src/pdp/verifier.ts#L183)

Get pieces scheduled for removal from a data set

#### Parameters

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

#### Returns

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

Array of piece IDs scheduled for removal