# CommitOptions

Defined in: [packages/synapse-sdk/src/types.ts:576](https://github.com/FilOzone/synapse-sdk/blob/d9d7ff65cc57a0664db3a209a0d25c3a4d4e34f0/packages/synapse-sdk/src/types.ts#L576)

Options for committing pieces on-chain

## Properties

### extraData?

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

Defined in: [packages/synapse-sdk/src/types.ts:580](https://github.com/FilOzone/synapse-sdk/blob/d9d7ff65cc57a0664db3a209a0d25c3a4d4e34f0/packages/synapse-sdk/src/types.ts#L580)

Pre-built signed extraData (avoids re-signing)

***

### onSubmitted()?

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

Defined in: [packages/synapse-sdk/src/types.ts:582](https://github.com/FilOzone/synapse-sdk/blob/d9d7ff65cc57a0664db3a209a0d25c3a4d4e34f0/packages/synapse-sdk/src/types.ts#L582)

Called when the commit transaction is submitted (before on-chain confirmation)

#### Parameters

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

#### Returns

`void`

***

### pieces

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

Defined in: [packages/synapse-sdk/src/types.ts:578](https://github.com/FilOzone/synapse-sdk/blob/d9d7ff65cc57a0664db3a209a0d25c3a4d4e34f0/packages/synapse-sdk/src/types.ts#L578)

Pieces to commit with optional per-piece metadata

#### pieceCid

> **pieceCid**: `PieceLink`

#### pieceMetadata?

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