# PDP_OFFERING_KEYS

> `const` **PDP\_OFFERING\_KEYS**: `object`

Defined in: [packages/synapse-core/src/utils/constants.ts:190](https://github.com/FilOzone/synapse-sdk/blob/8736322ef69c7a6b0f16402937c72a79b17d03e8/packages/synapse-core/src/utils/constants.ts#L190)

Capability keys that are decoded into typed PDPOffering fields.
(must match ServiceProviderRegistry.sol REQUIRED_PDP_KEYS)

## Type Declaration

### IPNI\_IPFS

> `readonly` **IPNI\_IPFS**: `"ipniIpfs"` = `'ipniIpfs'`

### IPNI\_PEER\_ID

> `readonly` **IPNI\_PEER\_ID**: `"ipniPeerId"` = `'ipniPeerId'`

### ~~IPNI\_PEER\_ID\_LEGACY~~

> `readonly` **IPNI\_PEER\_ID\_LEGACY**: `"IPNIPeerID"` = `'IPNIPeerID'`

:::caution[Deprecated]
  Use CAP_IPNI_PEER_ID - kept for reading legacy entries
  :::

### IPNI\_PIECE

> `readonly` **IPNI\_PIECE**: `"ipniPiece"` = `'ipniPiece'`

### LOCATION

> `readonly` **LOCATION**: `"location"` = `'location'`

### MAX\_PIECE\_SIZE

> `readonly` **MAX\_PIECE\_SIZE**: `"maxPieceSizeInBytes"` = `'maxPieceSizeInBytes'`

### MIN\_PIECE\_SIZE

> `readonly` **MIN\_PIECE\_SIZE**: `"minPieceSizeInBytes"` = `'minPieceSizeInBytes'`

### MIN\_PROVING\_PERIOD

> `readonly` **MIN\_PROVING\_PERIOD**: `"minProvingPeriodInEpochs"` = `'minProvingPeriodInEpochs'`

### PAYMENT\_TOKEN

> `readonly` **PAYMENT\_TOKEN**: `"paymentTokenAddress"` = `'paymentTokenAddress'`

### SERVICE\_URL

> `readonly` **SERVICE\_URL**: `"serviceURL"` = `'serviceURL'`

### STORAGE\_PRICE

> `readonly` **STORAGE\_PRICE**: `"storagePricePerTibPerDay"` = `'storagePricePerTibPerDay'`

## See

https://github.com/FilOzone/filecoin-services/blob/c02491bac1f41f12a6fcc7c6d4f211d97b0baf63/service_contracts/src/ServiceProviderRegistry.sol#L14-L25