# UploadTask

Defined in: [packages/synapse-sdk/src/types.ts:199](https://github.com/FilOzone/synapse-sdk/blob/e66c35ddb1749f0e55bae2e4f430d1449cca89bd/packages/synapse-sdk/src/types.ts#L199)

Upload task tracking

## Properties

### done

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

Defined in: [packages/synapse-sdk/src/types.ts:205](https://github.com/FilOzone/synapse-sdk/blob/e66c35ddb1749f0e55bae2e4f430d1449cca89bd/packages/synapse-sdk/src/types.ts#L205)

Wait for the entire upload process to complete, returns transaction hash

#### Returns

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

***

### pieceCid

> **pieceCid**: () => [`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<[`PieceCID`](/reference/filoz/synapse-sdk/synapse/interfaces/piececid/)\>

Defined in: [packages/synapse-sdk/src/types.ts:201](https://github.com/FilOzone/synapse-sdk/blob/e66c35ddb1749f0e55bae2e4f430d1449cca89bd/packages/synapse-sdk/src/types.ts#L201)

Get the PieceCID (Piece CID) once calculated

#### Returns

[`Promise`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)\<[`PieceCID`](/reference/filoz/synapse-sdk/synapse/interfaces/piececid/)\>

***

### store

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

Defined in: [packages/synapse-sdk/src/types.ts:203](https://github.com/FilOzone/synapse-sdk/blob/e66c35ddb1749f0e55bae2e4f430d1449cca89bd/packages/synapse-sdk/src/types.ts#L203)

Get the service provider once data is stored

#### Returns

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