# CommitOptions

> **CommitOptions** = [`CommitBaseOptions`](/reference/filoz/synapse-sdk/synapse/interfaces/commitbaseoptions/) & (\{ `commit?`: `undefined`; `extraData?`: `Hex`; `pieces`: `object`[]; \} \| \{ `commit`: [`Commit`](/reference/filoz/synapse-sdk/synapse/type-aliases/commit/); `extraData?`: `undefined`; `pieces?`: `undefined`; \})

Defined in: [packages/synapse-sdk/src/types.ts:707](https://github.com/FilOzone/synapse-sdk/blob/5989c4b03ed2fe4cf8b1ef29efe1d4ff1ad4c7bc/packages/synapse-sdk/src/types.ts#L707)

Options for committing pieces on-chain