# UploadCallbacks

Defined in: [packages/synapse-sdk/src/types.ts:334](https://github.com/FilOzone/synapse-sdk/blob/2c515fb6328c4f7a68ed82653d96ab11299e177d/packages/synapse-sdk/src/types.ts#L334)

## Extended by

- [`UploadOptions`](/reference/filoz/synapse-sdk/synapse/interfaces/uploadoptions/)

## Properties

### onPiecesAdded()?

> `optional` **onPiecesAdded**: (`transaction`, `pieces?`) => `void`

Defined in: [packages/synapse-sdk/src/types.ts:340](https://github.com/FilOzone/synapse-sdk/blob/2c515fb6328c4f7a68ed82653d96ab11299e177d/packages/synapse-sdk/src/types.ts#L340)

Called when the service provider has added the piece(s) and submitted the transaction to the chain

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `transaction` | `` `0x${string}` `` |
| `pieces?` | `object`[] |

#### Returns

`void`

***

### onPiecesConfirmed()?

> `optional` **onPiecesConfirmed**: (`dataSetId`, `pieces`) => `void`

Defined in: [packages/synapse-sdk/src/types.ts:342](https://github.com/FilOzone/synapse-sdk/blob/2c515fb6328c4f7a68ed82653d96ab11299e177d/packages/synapse-sdk/src/types.ts#L342)

Called when the service provider agrees that the piece addition(s) are confirmed on-chain

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `dataSetId` | `bigint` |
| `pieces` | [`PieceRecord`](/reference/filoz/synapse-sdk/synapse/interfaces/piecerecord/)[] |

#### Returns

`void`

***

### onProgress()?

> `optional` **onProgress**: (`bytesUploaded`) => `void`

Defined in: [packages/synapse-sdk/src/types.ts:336](https://github.com/FilOzone/synapse-sdk/blob/2c515fb6328c4f7a68ed82653d96ab11299e177d/packages/synapse-sdk/src/types.ts#L336)

Called periodically during upload with bytes uploaded so far

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `bytesUploaded` | `number` |

#### Returns

`void`

***

### onUploadComplete()?

> `optional` **onUploadComplete**: (`pieceCid`) => `void`

Defined in: [packages/synapse-sdk/src/types.ts:338](https://github.com/FilOzone/synapse-sdk/blob/2c515fb6328c4f7a68ed82653d96ab11299e177d/packages/synapse-sdk/src/types.ts#L338)

Called when upload to service provider completes

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `pieceCid` | `PieceLink` |

#### Returns

`void`