@@ -18,7 +18,7 @@ type OperationConstraint interface {
1818 TxRollupRemoveCommitment | TxRollupSubmitBatch | UpdateConsensusKey |
1919 DrainDelegate | SmartRollupAddMessage | SmartRollupCement | SmartRollupExecute |
2020 SmartRollupOriginate | SmartRollupPublish | SmartRollupRecoverBond |
21- SmartRollupRefute | SmartRollupTimeout
21+ SmartRollupRefute | SmartRollupTimeout | DalPublishCommitment
2222}
2323
2424// OperationGroup -
@@ -116,6 +116,8 @@ func (op *Operation) UnmarshalJSON(data []byte) error {
116116 err = parseOperation [SmartRollupRefute ](data , op )
117117 case KindSrTimeout :
118118 err = parseOperation [SmartRollupTimeout ](data , op )
119+ case KindDalPublishCommitment :
120+ err = parseOperation [DalPublishCommitment ](data , op )
119121
120122 }
121123 return err
@@ -777,6 +779,24 @@ type SmartRollupTimeout struct {
777779 Metadata * ManagerOperationMetadata `json:"metadata,omitempty"`
778780}
779781
782+ // DalPublishCommitment -
783+ type DalPublishCommitment struct {
784+ Kind string `json:"kind"`
785+ Source string `json:"source"`
786+ Fee string `json:"fee"`
787+ Counter string `json:"counter"`
788+ GasLimit string `json:"gas_limit"`
789+ StorageLimit string `json:"storage_limit"`
790+ SlotHeader SlotHeader `json:"slot_header"`
791+ Metadata * ManagerOperationMetadata `json:"metadata,omitempty"`
792+ }
793+
794+ type SlotHeader struct {
795+ SlotIndex int `json:"slot_index"`
796+ Commitment string `json:"commitment"`
797+ CommitmentProof string `json:"commitment_proof"`
798+ }
799+
780800// Stakers -
781801type Stakers struct {
782802 Alice string `json:"alice"`
0 commit comments