# CommitOptions

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

Options for committing pieces on-chain

## Properties

### extraData?

> `optional` **extraData?**: `` `0x${string}` ``

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

Pre-built signed extraData (avoids re-signing)

***

### onSubmitted?

> `optional` **onSubmitted?**: (`txHash`) => `void`

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

Called when the commit transaction is submitted (before on-chain confirmation).
The hash is Curio's Location wait key and is not guaranteed to be the final
included on-chain hash if Curio replaces the send by fee. Prefer
[CommitResult.confirmedTxHash](/reference/filoz/synapse-sdk/synapse/interfaces/commitresult/#confirmedtxhash) after confirmation.

#### Parameters

| Parameter | Type |
| ------ | ------ |
| `txHash` | `` `0x${string}` `` |

#### Returns

`void`

***

### pieces

> **pieces**: `object`[]

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

Pieces to commit with optional per-piece metadata

#### pieceCid

> **pieceCid**: [`PieceCID`](/reference/filoz/synapse-sdk/synapse/interfaces/piececid/)

#### pieceMetadata?

> `optional` **pieceMetadata?**: [`MetadataObject`](/reference/filoz/synapse-sdk/synapse/type-aliases/metadataobject/)