# ProposalReviewSafeSubmissionEvent

[All API schemas](/api-reference/schemas/)

<code>object</code> — Additional properties rejected

| Field | Required at this level | Type | Description and constraints |
| --- | --- | --- | --- |
| <code>organizationId</code> | Yes | <code>string</code> | — |
| <code>eventId</code> | Yes | <code>string</code> | — |
| <code>recordType</code> | Yes | Constant <code>PROPOSAL&#95;WORKSPACE</code> | — |
| <code>recordId</code> | Yes | <code>string</code> | — |
| <code>eventKind</code> | Yes | Constant <code>PROPOSAL&#95;SAFE&#95;SUBMISSION&#95;VERIFIED</code> | — |
| <code>payload</code> | Yes | <code>object</code> | Additional properties rejected |
| <code>payload.schemaVersion</code> | Yes | Constant <code>proposal-safe-submission-evidence-v1</code> | — |
| <code>payload.proposalId</code> | Yes | <code>string</code> | Max length: <code>180</code> |
| <code>payload.proposalPacketHash</code> | Yes | [Hash](/api-reference/schemas/hash/) | — |
| <code>payload.chainId</code> | Yes | <code>integer</code> | Allowed: <code>677</code>, <code>968</code> |
| <code>payload.safeAddress</code> | Yes | [Address](/api-reference/schemas/address/) | — |
| <code>payload.target</code> | Yes | [Address](/api-reference/schemas/address/) | — |
| <code>payload.value</code> | Yes | Constant <code>0</code> | — |
| <code>payload.operation</code> | Yes | Constant <code>0</code> | — |
| <code>payload.calldata</code> | Yes | <code>string</code> | Pattern: <code>^0x&#40;?:&#91;0-9a-fA-F&#93;{2}&#41;+$</code>; Max length: <code>200000</code> |
| <code>payload.calldataHash</code> | Yes | [Hash](/api-reference/schemas/hash/) | — |
| <code>payload.decodedControllerExecution</code> | Yes | [ControllerExecutionBindingV2](/api-reference/schemas/controller-execution-binding-v2/) | — |
| <code>payload.decodedControllerExecutionHash</code> | Yes | [Hash](/api-reference/schemas/hash/) | — |
| <code>payload.transactionHash</code> | Yes | [Hash](/api-reference/schemas/hash/) | — |
| <code>payload.safeTransactionHash</code> | Yes | [Hash](/api-reference/schemas/hash/) | — |
| <code>payload.finalizedBlockNumber</code> | Yes | <code>string</code> | Pattern: <code>^&#91;0-9&#93;+$</code> |
| <code>payload.finalizedBlockHash</code> | Yes | [Hash](/api-reference/schemas/hash/) | — |
| <code>payload.finalizedAt</code> | Yes | <code>string</code> | Format: <code>date-time</code> |
| <code>payload.finalityDepth</code> | Yes | <code>integer</code> | Minimum: <code>1</code>; Maximum: <code>1000000</code> |
| <code>payload.receiptStatus</code> | Yes | Constant <code>1</code> | — |
| <code>payload.executionResult</code> | Yes | <code>object</code> | Additional properties rejected |
| <code>payload.executionResult.schemaVersion</code> | Yes | Constant <code>canonical-evm-execution-result-v1</code> | — |
| <code>payload.executionResult.executionSucceeded</code> | Yes | Constant <code>true</code> | — |
| <code>payload.executionResult.returnDataHash</code> | Yes | [Hash](/api-reference/schemas/hash/) | — |
| <code>payload.executionResult.logsHash</code> | Yes | [Hash](/api-reference/schemas/hash/) | — |
| <code>payload.executionResult.stateDeltaHash</code> | Yes | [Hash](/api-reference/schemas/hash/) | — |
| <code>payload.executionResultHash</code> | Yes | [Hash](/api-reference/schemas/hash/) | — |
| <code>payload.finalityEvidenceHash</code> | Yes | [Hash](/api-reference/schemas/hash/) | — |
| <code>payload.reconciliationBlockNumber</code> | Yes | <code>string</code> | Pattern: <code>^&#91;0-9&#93;+$</code> |
| <code>payload.reconciliationBlockHash</code> | Yes | [Hash](/api-reference/schemas/hash/) | — |
| <code>payload.reconciledAt</code> | Yes | <code>string</code> | Format: <code>date-time</code> |
| <code>payload.reconciliationStatus</code> | Yes | Constant <code>MATCHED</code> | — |
| <code>payload.reconciliationEvidenceHash</code> | Yes | [Hash](/api-reference/schemas/hash/) | — |
| <code>payload.safeVerificationId</code> | Yes | <code>string</code> | — |
| <code>payload.safeVerificationEvidenceHash</code> | Yes | [Hash](/api-reference/schemas/hash/) | — |
| <code>payload.signedReleaseDigest</code> | No | [Hash](/api-reference/schemas/hash/) | — |
| <code>payload.vaultId</code> | Yes | <code>string</code> | — |
| <code>payload.vaultDeploymentProvenanceHash</code> | Yes | [Hash](/api-reference/schemas/hash/) | — |
| <code>payload.vaultDeploymentBlockHash</code> | Yes | [Hash](/api-reference/schemas/hash/) | — |
| <code>payload.venueId</code> | Yes | <code>string</code> | — |
| <code>payload.venueResourceVersion</code> | Yes | [Hash](/api-reference/schemas/hash/) | — |
| <code>payload.venueArtifactHash</code> | Yes | [Hash](/api-reference/schemas/hash/) | — |
| <code>payload.callerSuppliedTransactionHashAccepted</code> | Yes | Constant <code>false</code> | — |
| <code>payload.executionPerformedByRoute</code> | Yes | Constant <code>false</code> | — |
| <code>payload.checkedAt</code> | Yes | <code>string</code> | Format: <code>date-time</code> |
| <code>artifactHash</code> | Yes | [Hash](/api-reference/schemas/hash/) | — |
| <code>createdBy</code> | Yes | <code>string</code> | — |
| <code>actorRole</code> | Yes | <code>string</code> | — |
| <code>reason</code> | Yes | <code>string</code> | — |
| <code>requestId</code> | Yes | <code>string</code> | — |
| <code>createdAt</code> | Yes | <code>string</code> | Format: <code>date-time</code> |

Nested required fields apply when their parent object or matching union branch is present. Named types link to their complete schema.

Exact definition: <code>#/components/schemas/ProposalReviewSafeSubmissionEvent</code> in the [OpenAPI contract](/openapi/liquidity-operating-system-v2.openapi.json).