diff --git a/go.mod b/go.mod index fc99c5f..1df15e4 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/ecadlabs/gotez/v2 -go 1.20 +go 1.23 require ( github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 diff --git a/protocol/block_test.go b/protocol/block_test.go index 4d258e9..52929c5 100644 --- a/protocol/block_test.go +++ b/protocol/block_test.go @@ -23,26 +23,21 @@ var testData = []protoTestData{ { proto: &core.Proto021PsQuebec, blocks: []string{ - "155262", - "155263", - "155264", - "155265", - "155266", - "155267", - "155268", - "155269", - "155270", - "155271", - "155272", - "155273", - "155274", - "155275", - "155276", - "155277", - "155278", - "155279", - "155280", - "155281", + "1196001", + "1196033", + "1196086", + "1197064", + "1197095", + "1197101", + "1197107", + "1197158", + "1197165", + "1197167", + "1197183", + "1233892", + "1234288", + "1234330", + "775785", }, }, { @@ -168,7 +163,11 @@ func TestBlock(t *testing.T) { require.NoError(t, err) _, err = encoding.Decode(buf, out, encoding.Dynamic()) if !assert.NoError(t, err) { - //pretty.Println(out) + //c := spew.NewDefaultConfig() + //c.DisableMethods = true + //c.Dump(out) + //j, _ := json.MarshalIndent(out, "", " ") + //fmt.Println(string(j)) if err, ok := err.(*encoding.Error); ok { fmt.Println(err.Path) } diff --git a/protocol/core/json_gen.go b/protocol/core/json_gen.go index 3237779..11d4540 100644 --- a/protocol/core/json_gen.go +++ b/protocol/core/json_gen.go @@ -4,70 +4,6 @@ import "encoding/json" // Code generated by genmarshaller.go DO NOT EDIT. -func (self *OperationResultApplied[T]) MarshalJSON() ([]byte, error) { - type OperationResultApplied_no_json_marshaller OperationResultApplied[T] - - type json_OperationResultApplied struct { - Marker0 any `json:"status"` - OperationResultApplied_no_json_marshaller - } - - tmp := json_OperationResultApplied { - Marker0: self.Status(), - OperationResultApplied_no_json_marshaller: OperationResultApplied_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *OperationResultBacktracked[T]) MarshalJSON() ([]byte, error) { - type OperationResultBacktracked_no_json_marshaller OperationResultBacktracked[T] - - type json_OperationResultBacktracked struct { - Marker0 any `json:"status"` - OperationResultBacktracked_no_json_marshaller - } - - tmp := json_OperationResultBacktracked { - Marker0: self.Status(), - OperationResultBacktracked_no_json_marshaller: OperationResultBacktracked_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *OperationResultFailed) MarshalJSON() ([]byte, error) { - type OperationResultFailed_no_json_marshaller OperationResultFailed - - type json_OperationResultFailed struct { - Marker0 any `json:"status"` - OperationResultFailed_no_json_marshaller - } - - tmp := json_OperationResultFailed { - Marker0: self.Status(), - OperationResultFailed_no_json_marshaller: OperationResultFailed_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *OperationResultSkipped) MarshalJSON() ([]byte, error) { - type OperationResultSkipped_no_json_marshaller OperationResultSkipped - - type json_OperationResultSkipped struct { - Marker0 any `json:"status"` - OperationResultSkipped_no_json_marshaller - } - - tmp := json_OperationResultSkipped { - Marker0: self.Status(), - OperationResultSkipped_no_json_marshaller: OperationResultSkipped_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - func (self *TestChainStatusForking) MarshalJSON() ([]byte, error) { type TestChainStatusForking_no_json_marshaller TestChainStatusForking @@ -180,3 +116,67 @@ func (self *BalanceUpdateOriginDelayedOperation) MarshalJSON() ([]byte, error) { return json.Marshal(tmp) } +func (self *OperationResultApplied[T]) MarshalJSON() ([]byte, error) { + type OperationResultApplied_no_json_marshaller OperationResultApplied[T] + + type json_OperationResultApplied struct { + Marker0 any `json:"status"` + OperationResultApplied_no_json_marshaller + } + + tmp := json_OperationResultApplied { + Marker0: self.Status(), + OperationResultApplied_no_json_marshaller: OperationResultApplied_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *OperationResultBacktracked[T]) MarshalJSON() ([]byte, error) { + type OperationResultBacktracked_no_json_marshaller OperationResultBacktracked[T] + + type json_OperationResultBacktracked struct { + Marker0 any `json:"status"` + OperationResultBacktracked_no_json_marshaller + } + + tmp := json_OperationResultBacktracked { + Marker0: self.Status(), + OperationResultBacktracked_no_json_marshaller: OperationResultBacktracked_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *OperationResultFailed) MarshalJSON() ([]byte, error) { + type OperationResultFailed_no_json_marshaller OperationResultFailed + + type json_OperationResultFailed struct { + Marker0 any `json:"status"` + OperationResultFailed_no_json_marshaller + } + + tmp := json_OperationResultFailed { + Marker0: self.Status(), + OperationResultFailed_no_json_marshaller: OperationResultFailed_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *OperationResultSkipped) MarshalJSON() ([]byte, error) { + type OperationResultSkipped_no_json_marshaller OperationResultSkipped + + type json_OperationResultSkipped struct { + Marker0 any `json:"status"` + OperationResultSkipped_no_json_marshaller + } + + tmp := json_OperationResultSkipped { + Marker0: self.Status(), + OperationResultSkipped_no_json_marshaller: OperationResultSkipped_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + diff --git a/protocol/core/tools/proto2hex.go b/protocol/core/tools/tz2hex.go similarity index 59% rename from protocol/core/tools/proto2hex.go rename to protocol/core/tools/tz2hex.go index c1ed0c6..d1ffac5 100644 --- a/protocol/core/tools/proto2hex.go +++ b/protocol/core/tools/tz2hex.go @@ -6,17 +6,17 @@ import ( "os" "strings" - "github.com/ecadlabs/gotez/v2/b58" + "github.com/ecadlabs/gotez/v2/b58/base58" ) func main() { for i := 1; i < len(os.Args); i++ { - hash, err := b58.ParseProtocolHash([]byte(os.Args[i])) + _, data, err := base58.DecodeTZ([]byte(os.Args[i])) if err != nil { log.Fatal(err) } - hex := make([]string, len(hash)) - for j, x := range hash { + hex := make([]string, len(data)) + for j, x := range data { hex[j] = fmt.Sprintf("0x%02x", x) } fmt.Println(strings.Join(hex, ",")) diff --git a/protocol/latest/alias.go b/protocol/latest/alias.go index 0d7af7a..0195aba 100644 --- a/protocol/latest/alias.go +++ b/protocol/latest/alias.go @@ -62,7 +62,6 @@ type Endorsement = latest.Attestation type EndorsementContentsAndResult = latest.AttestationContentsAndResult type InlinedEndorsementContents = latest.InlinedAttestationContents type InlinedAttestationContents = latest.InlinedAttestationContents -type DALAttestation = latest.DALAttestation type Reveal = latest.Reveal type RevealContentsAndResult = latest.RevealContentsAndResult type Transaction = latest.Transaction diff --git a/protocol/proto_012_Psithaca/json_gen.go b/protocol/proto_012_Psithaca/json_gen.go index 5203496..4c5b17e 100644 --- a/protocol/proto_012_Psithaca/json_gen.go +++ b/protocol/proto_012_Psithaca/json_gen.go @@ -516,70 +516,6 @@ func (self *SetDepositsLimitInternalOperationResult) MarshalJSON() ([]byte, erro return json.Marshal(tmp) } -func (self *Origination) MarshalJSON() ([]byte, error) { - type Origination_no_json_marshaller Origination - - type json_Origination struct { - Marker0 any `json:"kind"` - Origination_no_json_marshaller - } - - tmp := json_Origination { - Marker0: self.OperationKind(), - Origination_no_json_marshaller: Origination_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *OriginationSuccessfulManagerResult) MarshalJSON() ([]byte, error) { - type OriginationSuccessfulManagerResult_no_json_marshaller OriginationSuccessfulManagerResult - - type json_OriginationSuccessfulManagerResult struct { - Marker0 any `json:"kind"` - OriginationSuccessfulManagerResult_no_json_marshaller - } - - tmp := json_OriginationSuccessfulManagerResult { - Marker0: self.OperationKind(), - OriginationSuccessfulManagerResult_no_json_marshaller: OriginationSuccessfulManagerResult_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *OriginationContentsAndResult) MarshalJSON() ([]byte, error) { - type OriginationContentsAndResult_no_json_marshaller OriginationContentsAndResult - - type json_OriginationContentsAndResult struct { - Marker0 any `json:"kind"` - OriginationContentsAndResult_no_json_marshaller - } - - tmp := json_OriginationContentsAndResult { - Marker0: self.OperationKind(), - OriginationContentsAndResult_no_json_marshaller: OriginationContentsAndResult_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *OriginationInternalOperationResult) MarshalJSON() ([]byte, error) { - type OriginationInternalOperationResult_no_json_marshaller OriginationInternalOperationResult - - type json_OriginationInternalOperationResult struct { - Marker0 any `json:"kind"` - OriginationInternalOperationResult_no_json_marshaller - } - - tmp := json_OriginationInternalOperationResult { - Marker0: self.OperationKind(), - OriginationInternalOperationResult_no_json_marshaller: OriginationInternalOperationResult_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - func (self *Transaction) MarshalJSON() ([]byte, error) { type Transaction_no_json_marshaller Transaction @@ -1022,3 +958,67 @@ func (self *BalanceUpdateLegacyFees) MarshalJSON() ([]byte, error) { return json.Marshal(tmp) } +func (self *Origination) MarshalJSON() ([]byte, error) { + type Origination_no_json_marshaller Origination + + type json_Origination struct { + Marker0 any `json:"kind"` + Origination_no_json_marshaller + } + + tmp := json_Origination { + Marker0: self.OperationKind(), + Origination_no_json_marshaller: Origination_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *OriginationSuccessfulManagerResult) MarshalJSON() ([]byte, error) { + type OriginationSuccessfulManagerResult_no_json_marshaller OriginationSuccessfulManagerResult + + type json_OriginationSuccessfulManagerResult struct { + Marker0 any `json:"kind"` + OriginationSuccessfulManagerResult_no_json_marshaller + } + + tmp := json_OriginationSuccessfulManagerResult { + Marker0: self.OperationKind(), + OriginationSuccessfulManagerResult_no_json_marshaller: OriginationSuccessfulManagerResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *OriginationContentsAndResult) MarshalJSON() ([]byte, error) { + type OriginationContentsAndResult_no_json_marshaller OriginationContentsAndResult + + type json_OriginationContentsAndResult struct { + Marker0 any `json:"kind"` + OriginationContentsAndResult_no_json_marshaller + } + + tmp := json_OriginationContentsAndResult { + Marker0: self.OperationKind(), + OriginationContentsAndResult_no_json_marshaller: OriginationContentsAndResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *OriginationInternalOperationResult) MarshalJSON() ([]byte, error) { + type OriginationInternalOperationResult_no_json_marshaller OriginationInternalOperationResult + + type json_OriginationInternalOperationResult struct { + Marker0 any `json:"kind"` + OriginationInternalOperationResult_no_json_marshaller + } + + tmp := json_OriginationInternalOperationResult { + Marker0: self.OperationKind(), + OriginationInternalOperationResult_no_json_marshaller: OriginationInternalOperationResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + diff --git a/protocol/proto_013_PtJakart/json_gen.go b/protocol/proto_013_PtJakart/json_gen.go index ed7f59c..caee677 100644 --- a/protocol/proto_013_PtJakart/json_gen.go +++ b/protocol/proto_013_PtJakart/json_gen.go @@ -4,6 +4,156 @@ import "encoding/json" // Code generated by genmarshaller.go DO NOT EDIT. +func (self *BalanceUpdateFrozenBonds) MarshalJSON() ([]byte, error) { + type BalanceUpdateFrozenBonds_no_json_marshaller BalanceUpdateFrozenBonds + + type json_BalanceUpdateFrozenBonds struct { + Marker0 any `json:"category"` + Marker1 any `json:"kind"` + BalanceUpdateFrozenBonds_no_json_marshaller + } + + tmp := json_BalanceUpdateFrozenBonds { + Marker0: self.BalanceUpdateCategory(), + Marker1: self.BalanceUpdateKind(), + BalanceUpdateFrozenBonds_no_json_marshaller: BalanceUpdateFrozenBonds_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *BalanceUpdateTxRollupRejectionRewards) MarshalJSON() ([]byte, error) { + type BalanceUpdateTxRollupRejectionRewards_no_json_marshaller BalanceUpdateTxRollupRejectionRewards + + type json_BalanceUpdateTxRollupRejectionRewards struct { + Marker0 any `json:"category"` + Marker1 any `json:"kind"` + BalanceUpdateTxRollupRejectionRewards_no_json_marshaller + } + + tmp := json_BalanceUpdateTxRollupRejectionRewards { + Marker0: self.BalanceUpdateCategory(), + Marker1: self.BalanceUpdateKind(), + BalanceUpdateTxRollupRejectionRewards_no_json_marshaller: BalanceUpdateTxRollupRejectionRewards_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *BalanceUpdateTxRollupRejectionPunishments) MarshalJSON() ([]byte, error) { + type BalanceUpdateTxRollupRejectionPunishments_no_json_marshaller BalanceUpdateTxRollupRejectionPunishments + + type json_BalanceUpdateTxRollupRejectionPunishments struct { + Marker0 any `json:"category"` + Marker1 any `json:"kind"` + BalanceUpdateTxRollupRejectionPunishments_no_json_marshaller + } + + tmp := json_BalanceUpdateTxRollupRejectionPunishments { + Marker0: self.BalanceUpdateCategory(), + Marker1: self.BalanceUpdateKind(), + BalanceUpdateTxRollupRejectionPunishments_no_json_marshaller: BalanceUpdateTxRollupRejectionPunishments_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *OriginationSuccessfulManagerResult) MarshalJSON() ([]byte, error) { + type OriginationSuccessfulManagerResult_no_json_marshaller OriginationSuccessfulManagerResult + + type json_OriginationSuccessfulManagerResult struct { + Marker0 any `json:"kind"` + OriginationSuccessfulManagerResult_no_json_marshaller + } + + tmp := json_OriginationSuccessfulManagerResult { + Marker0: self.OperationKind(), + OriginationSuccessfulManagerResult_no_json_marshaller: OriginationSuccessfulManagerResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *OriginationContentsAndResult) MarshalJSON() ([]byte, error) { + type OriginationContentsAndResult_no_json_marshaller OriginationContentsAndResult + + type json_OriginationContentsAndResult struct { + Marker0 any `json:"kind"` + OriginationContentsAndResult_no_json_marshaller + } + + tmp := json_OriginationContentsAndResult { + Marker0: self.OperationKind(), + OriginationContentsAndResult_no_json_marshaller: OriginationContentsAndResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *OriginationInternalOperationResult) MarshalJSON() ([]byte, error) { + type OriginationInternalOperationResult_no_json_marshaller OriginationInternalOperationResult + + type json_OriginationInternalOperationResult struct { + Marker0 any `json:"kind"` + OriginationInternalOperationResult_no_json_marshaller + } + + tmp := json_OriginationInternalOperationResult { + Marker0: self.OperationKind(), + OriginationInternalOperationResult_no_json_marshaller: OriginationInternalOperationResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *TransactionSuccessfulManagerResult) MarshalJSON() ([]byte, error) { + type TransactionSuccessfulManagerResult_no_json_marshaller TransactionSuccessfulManagerResult + + type json_TransactionSuccessfulManagerResult struct { + Marker0 any `json:"kind"` + TransactionSuccessfulManagerResult_no_json_marshaller + } + + tmp := json_TransactionSuccessfulManagerResult { + Marker0: self.OperationKind(), + TransactionSuccessfulManagerResult_no_json_marshaller: TransactionSuccessfulManagerResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *TransactionContentsAndResult) MarshalJSON() ([]byte, error) { + type TransactionContentsAndResult_no_json_marshaller TransactionContentsAndResult + + type json_TransactionContentsAndResult struct { + Marker0 any `json:"kind"` + TransactionContentsAndResult_no_json_marshaller + } + + tmp := json_TransactionContentsAndResult { + Marker0: self.OperationKind(), + TransactionContentsAndResult_no_json_marshaller: TransactionContentsAndResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *TransactionInternalOperationResult) MarshalJSON() ([]byte, error) { + type TransactionInternalOperationResult_no_json_marshaller TransactionInternalOperationResult + + type json_TransactionInternalOperationResult struct { + Marker0 any `json:"kind"` + TransactionInternalOperationResult_no_json_marshaller + } + + tmp := json_TransactionInternalOperationResult { + Marker0: self.OperationKind(), + TransactionInternalOperationResult_no_json_marshaller: TransactionInternalOperationResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + func (self *TransferTicket) MarshalJSON() ([]byte, error) { type TransferTicket_no_json_marshaller TransferTicket @@ -228,153 +378,3 @@ func (self *DelegationInternalOperationResult) MarshalJSON() ([]byte, error) { return json.Marshal(tmp) } -func (self *OriginationSuccessfulManagerResult) MarshalJSON() ([]byte, error) { - type OriginationSuccessfulManagerResult_no_json_marshaller OriginationSuccessfulManagerResult - - type json_OriginationSuccessfulManagerResult struct { - Marker0 any `json:"kind"` - OriginationSuccessfulManagerResult_no_json_marshaller - } - - tmp := json_OriginationSuccessfulManagerResult { - Marker0: self.OperationKind(), - OriginationSuccessfulManagerResult_no_json_marshaller: OriginationSuccessfulManagerResult_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *OriginationContentsAndResult) MarshalJSON() ([]byte, error) { - type OriginationContentsAndResult_no_json_marshaller OriginationContentsAndResult - - type json_OriginationContentsAndResult struct { - Marker0 any `json:"kind"` - OriginationContentsAndResult_no_json_marshaller - } - - tmp := json_OriginationContentsAndResult { - Marker0: self.OperationKind(), - OriginationContentsAndResult_no_json_marshaller: OriginationContentsAndResult_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *OriginationInternalOperationResult) MarshalJSON() ([]byte, error) { - type OriginationInternalOperationResult_no_json_marshaller OriginationInternalOperationResult - - type json_OriginationInternalOperationResult struct { - Marker0 any `json:"kind"` - OriginationInternalOperationResult_no_json_marshaller - } - - tmp := json_OriginationInternalOperationResult { - Marker0: self.OperationKind(), - OriginationInternalOperationResult_no_json_marshaller: OriginationInternalOperationResult_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *BalanceUpdateFrozenBonds) MarshalJSON() ([]byte, error) { - type BalanceUpdateFrozenBonds_no_json_marshaller BalanceUpdateFrozenBonds - - type json_BalanceUpdateFrozenBonds struct { - Marker0 any `json:"category"` - Marker1 any `json:"kind"` - BalanceUpdateFrozenBonds_no_json_marshaller - } - - tmp := json_BalanceUpdateFrozenBonds { - Marker0: self.BalanceUpdateCategory(), - Marker1: self.BalanceUpdateKind(), - BalanceUpdateFrozenBonds_no_json_marshaller: BalanceUpdateFrozenBonds_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *BalanceUpdateTxRollupRejectionRewards) MarshalJSON() ([]byte, error) { - type BalanceUpdateTxRollupRejectionRewards_no_json_marshaller BalanceUpdateTxRollupRejectionRewards - - type json_BalanceUpdateTxRollupRejectionRewards struct { - Marker0 any `json:"category"` - Marker1 any `json:"kind"` - BalanceUpdateTxRollupRejectionRewards_no_json_marshaller - } - - tmp := json_BalanceUpdateTxRollupRejectionRewards { - Marker0: self.BalanceUpdateCategory(), - Marker1: self.BalanceUpdateKind(), - BalanceUpdateTxRollupRejectionRewards_no_json_marshaller: BalanceUpdateTxRollupRejectionRewards_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *BalanceUpdateTxRollupRejectionPunishments) MarshalJSON() ([]byte, error) { - type BalanceUpdateTxRollupRejectionPunishments_no_json_marshaller BalanceUpdateTxRollupRejectionPunishments - - type json_BalanceUpdateTxRollupRejectionPunishments struct { - Marker0 any `json:"category"` - Marker1 any `json:"kind"` - BalanceUpdateTxRollupRejectionPunishments_no_json_marshaller - } - - tmp := json_BalanceUpdateTxRollupRejectionPunishments { - Marker0: self.BalanceUpdateCategory(), - Marker1: self.BalanceUpdateKind(), - BalanceUpdateTxRollupRejectionPunishments_no_json_marshaller: BalanceUpdateTxRollupRejectionPunishments_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *TransactionSuccessfulManagerResult) MarshalJSON() ([]byte, error) { - type TransactionSuccessfulManagerResult_no_json_marshaller TransactionSuccessfulManagerResult - - type json_TransactionSuccessfulManagerResult struct { - Marker0 any `json:"kind"` - TransactionSuccessfulManagerResult_no_json_marshaller - } - - tmp := json_TransactionSuccessfulManagerResult { - Marker0: self.OperationKind(), - TransactionSuccessfulManagerResult_no_json_marshaller: TransactionSuccessfulManagerResult_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *TransactionContentsAndResult) MarshalJSON() ([]byte, error) { - type TransactionContentsAndResult_no_json_marshaller TransactionContentsAndResult - - type json_TransactionContentsAndResult struct { - Marker0 any `json:"kind"` - TransactionContentsAndResult_no_json_marshaller - } - - tmp := json_TransactionContentsAndResult { - Marker0: self.OperationKind(), - TransactionContentsAndResult_no_json_marshaller: TransactionContentsAndResult_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *TransactionInternalOperationResult) MarshalJSON() ([]byte, error) { - type TransactionInternalOperationResult_no_json_marshaller TransactionInternalOperationResult - - type json_TransactionInternalOperationResult struct { - Marker0 any `json:"kind"` - TransactionInternalOperationResult_no_json_marshaller - } - - tmp := json_TransactionInternalOperationResult { - Marker0: self.OperationKind(), - TransactionInternalOperationResult_no_json_marshaller: TransactionInternalOperationResult_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - diff --git a/protocol/proto_014_PtKathma/json_gen.go b/protocol/proto_014_PtKathma/json_gen.go index d934123..a340e38 100644 --- a/protocol/proto_014_PtKathma/json_gen.go +++ b/protocol/proto_014_PtKathma/json_gen.go @@ -4,6 +4,138 @@ import "encoding/json" // Code generated by genmarshaller.go DO NOT EDIT. +func (self *OriginationSuccessfulManagerResult) MarshalJSON() ([]byte, error) { + type OriginationSuccessfulManagerResult_no_json_marshaller OriginationSuccessfulManagerResult + + type json_OriginationSuccessfulManagerResult struct { + Marker0 any `json:"kind"` + OriginationSuccessfulManagerResult_no_json_marshaller + } + + tmp := json_OriginationSuccessfulManagerResult { + Marker0: self.OperationKind(), + OriginationSuccessfulManagerResult_no_json_marshaller: OriginationSuccessfulManagerResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *OriginationContentsAndResult) MarshalJSON() ([]byte, error) { + type OriginationContentsAndResult_no_json_marshaller OriginationContentsAndResult + + type json_OriginationContentsAndResult struct { + Marker0 any `json:"kind"` + OriginationContentsAndResult_no_json_marshaller + } + + tmp := json_OriginationContentsAndResult { + Marker0: self.OperationKind(), + OriginationContentsAndResult_no_json_marshaller: OriginationContentsAndResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *OriginationInternalOperationResult) MarshalJSON() ([]byte, error) { + type OriginationInternalOperationResult_no_json_marshaller OriginationInternalOperationResult + + type json_OriginationInternalOperationResult struct { + Marker0 any `json:"kind"` + OriginationInternalOperationResult_no_json_marshaller + } + + tmp := json_OriginationInternalOperationResult { + Marker0: self.OperationKind(), + OriginationInternalOperationResult_no_json_marshaller: OriginationInternalOperationResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *TransactionSuccessfulManagerResult) MarshalJSON() ([]byte, error) { + type TransactionSuccessfulManagerResult_no_json_marshaller TransactionSuccessfulManagerResult + + type json_TransactionSuccessfulManagerResult struct { + Marker0 any `json:"kind"` + TransactionSuccessfulManagerResult_no_json_marshaller + } + + tmp := json_TransactionSuccessfulManagerResult { + Marker0: self.OperationKind(), + TransactionSuccessfulManagerResult_no_json_marshaller: TransactionSuccessfulManagerResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *TransactionContentsAndResult) MarshalJSON() ([]byte, error) { + type TransactionContentsAndResult_no_json_marshaller TransactionContentsAndResult + + type json_TransactionContentsAndResult struct { + Marker0 any `json:"kind"` + TransactionContentsAndResult_no_json_marshaller + } + + tmp := json_TransactionContentsAndResult { + Marker0: self.OperationKind(), + TransactionContentsAndResult_no_json_marshaller: TransactionContentsAndResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *TransactionInternalOperationResult) MarshalJSON() ([]byte, error) { + type TransactionInternalOperationResult_no_json_marshaller TransactionInternalOperationResult + + type json_TransactionInternalOperationResult struct { + Marker0 any `json:"kind"` + TransactionInternalOperationResult_no_json_marshaller + } + + tmp := json_TransactionInternalOperationResult { + Marker0: self.OperationKind(), + TransactionInternalOperationResult_no_json_marshaller: TransactionInternalOperationResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *BalanceUpdateFrozenBonds) MarshalJSON() ([]byte, error) { + type BalanceUpdateFrozenBonds_no_json_marshaller BalanceUpdateFrozenBonds + + type json_BalanceUpdateFrozenBonds struct { + Marker0 any `json:"category"` + Marker1 any `json:"kind"` + BalanceUpdateFrozenBonds_no_json_marshaller + } + + tmp := json_BalanceUpdateFrozenBonds { + Marker0: self.BalanceUpdateCategory(), + Marker1: self.BalanceUpdateKind(), + BalanceUpdateFrozenBonds_no_json_marshaller: BalanceUpdateFrozenBonds_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *BalanceUpdateScRollupRefutationPunishments) MarshalJSON() ([]byte, error) { + type BalanceUpdateScRollupRefutationPunishments_no_json_marshaller BalanceUpdateScRollupRefutationPunishments + + type json_BalanceUpdateScRollupRefutationPunishments struct { + Marker0 any `json:"category"` + Marker1 any `json:"kind"` + BalanceUpdateScRollupRefutationPunishments_no_json_marshaller + } + + tmp := json_BalanceUpdateScRollupRefutationPunishments { + Marker0: self.BalanceUpdateCategory(), + Marker1: self.BalanceUpdateKind(), + BalanceUpdateScRollupRefutationPunishments_no_json_marshaller: BalanceUpdateScRollupRefutationPunishments_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + func (self *RevealSuccessfulManagerResult) MarshalJSON() ([]byte, error) { type RevealSuccessfulManagerResult_no_json_marshaller RevealSuccessfulManagerResult @@ -420,135 +552,3 @@ func (self *EventInternalOperationResult) MarshalJSON() ([]byte, error) { return json.Marshal(tmp) } -func (self *TransactionSuccessfulManagerResult) MarshalJSON() ([]byte, error) { - type TransactionSuccessfulManagerResult_no_json_marshaller TransactionSuccessfulManagerResult - - type json_TransactionSuccessfulManagerResult struct { - Marker0 any `json:"kind"` - TransactionSuccessfulManagerResult_no_json_marshaller - } - - tmp := json_TransactionSuccessfulManagerResult { - Marker0: self.OperationKind(), - TransactionSuccessfulManagerResult_no_json_marshaller: TransactionSuccessfulManagerResult_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *TransactionContentsAndResult) MarshalJSON() ([]byte, error) { - type TransactionContentsAndResult_no_json_marshaller TransactionContentsAndResult - - type json_TransactionContentsAndResult struct { - Marker0 any `json:"kind"` - TransactionContentsAndResult_no_json_marshaller - } - - tmp := json_TransactionContentsAndResult { - Marker0: self.OperationKind(), - TransactionContentsAndResult_no_json_marshaller: TransactionContentsAndResult_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *TransactionInternalOperationResult) MarshalJSON() ([]byte, error) { - type TransactionInternalOperationResult_no_json_marshaller TransactionInternalOperationResult - - type json_TransactionInternalOperationResult struct { - Marker0 any `json:"kind"` - TransactionInternalOperationResult_no_json_marshaller - } - - tmp := json_TransactionInternalOperationResult { - Marker0: self.OperationKind(), - TransactionInternalOperationResult_no_json_marshaller: TransactionInternalOperationResult_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *BalanceUpdateFrozenBonds) MarshalJSON() ([]byte, error) { - type BalanceUpdateFrozenBonds_no_json_marshaller BalanceUpdateFrozenBonds - - type json_BalanceUpdateFrozenBonds struct { - Marker0 any `json:"category"` - Marker1 any `json:"kind"` - BalanceUpdateFrozenBonds_no_json_marshaller - } - - tmp := json_BalanceUpdateFrozenBonds { - Marker0: self.BalanceUpdateCategory(), - Marker1: self.BalanceUpdateKind(), - BalanceUpdateFrozenBonds_no_json_marshaller: BalanceUpdateFrozenBonds_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *BalanceUpdateScRollupRefutationPunishments) MarshalJSON() ([]byte, error) { - type BalanceUpdateScRollupRefutationPunishments_no_json_marshaller BalanceUpdateScRollupRefutationPunishments - - type json_BalanceUpdateScRollupRefutationPunishments struct { - Marker0 any `json:"category"` - Marker1 any `json:"kind"` - BalanceUpdateScRollupRefutationPunishments_no_json_marshaller - } - - tmp := json_BalanceUpdateScRollupRefutationPunishments { - Marker0: self.BalanceUpdateCategory(), - Marker1: self.BalanceUpdateKind(), - BalanceUpdateScRollupRefutationPunishments_no_json_marshaller: BalanceUpdateScRollupRefutationPunishments_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *OriginationSuccessfulManagerResult) MarshalJSON() ([]byte, error) { - type OriginationSuccessfulManagerResult_no_json_marshaller OriginationSuccessfulManagerResult - - type json_OriginationSuccessfulManagerResult struct { - Marker0 any `json:"kind"` - OriginationSuccessfulManagerResult_no_json_marshaller - } - - tmp := json_OriginationSuccessfulManagerResult { - Marker0: self.OperationKind(), - OriginationSuccessfulManagerResult_no_json_marshaller: OriginationSuccessfulManagerResult_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *OriginationContentsAndResult) MarshalJSON() ([]byte, error) { - type OriginationContentsAndResult_no_json_marshaller OriginationContentsAndResult - - type json_OriginationContentsAndResult struct { - Marker0 any `json:"kind"` - OriginationContentsAndResult_no_json_marshaller - } - - tmp := json_OriginationContentsAndResult { - Marker0: self.OperationKind(), - OriginationContentsAndResult_no_json_marshaller: OriginationContentsAndResult_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *OriginationInternalOperationResult) MarshalJSON() ([]byte, error) { - type OriginationInternalOperationResult_no_json_marshaller OriginationInternalOperationResult - - type json_OriginationInternalOperationResult struct { - Marker0 any `json:"kind"` - OriginationInternalOperationResult_no_json_marshaller - } - - tmp := json_OriginationInternalOperationResult { - Marker0: self.OperationKind(), - OriginationInternalOperationResult_no_json_marshaller: OriginationInternalOperationResult_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - diff --git a/protocol/proto_015_PtLimaPt/json_gen.go b/protocol/proto_015_PtLimaPt/json_gen.go index 44ff455..0797172 100644 --- a/protocol/proto_015_PtLimaPt/json_gen.go +++ b/protocol/proto_015_PtLimaPt/json_gen.go @@ -4,6 +4,136 @@ import "encoding/json" // Code generated by genmarshaller.go DO NOT EDIT. +func (self *OriginationSuccessfulManagerResult) MarshalJSON() ([]byte, error) { + type OriginationSuccessfulManagerResult_no_json_marshaller OriginationSuccessfulManagerResult + + type json_OriginationSuccessfulManagerResult struct { + Marker0 any `json:"kind"` + OriginationSuccessfulManagerResult_no_json_marshaller + } + + tmp := json_OriginationSuccessfulManagerResult { + Marker0: self.OperationKind(), + OriginationSuccessfulManagerResult_no_json_marshaller: OriginationSuccessfulManagerResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *OriginationContentsAndResult) MarshalJSON() ([]byte, error) { + type OriginationContentsAndResult_no_json_marshaller OriginationContentsAndResult + + type json_OriginationContentsAndResult struct { + Marker0 any `json:"kind"` + OriginationContentsAndResult_no_json_marshaller + } + + tmp := json_OriginationContentsAndResult { + Marker0: self.OperationKind(), + OriginationContentsAndResult_no_json_marshaller: OriginationContentsAndResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *OriginationInternalOperationResult) MarshalJSON() ([]byte, error) { + type OriginationInternalOperationResult_no_json_marshaller OriginationInternalOperationResult + + type json_OriginationInternalOperationResult struct { + Marker0 any `json:"kind"` + OriginationInternalOperationResult_no_json_marshaller + } + + tmp := json_OriginationInternalOperationResult { + Marker0: self.OperationKind(), + OriginationInternalOperationResult_no_json_marshaller: OriginationInternalOperationResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *ZkRollupOrigination) MarshalJSON() ([]byte, error) { + type ZkRollupOrigination_no_json_marshaller ZkRollupOrigination + + type json_ZkRollupOrigination struct { + Marker0 any `json:"kind"` + ZkRollupOrigination_no_json_marshaller + } + + tmp := json_ZkRollupOrigination { + Marker0: self.OperationKind(), + ZkRollupOrigination_no_json_marshaller: ZkRollupOrigination_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *ZkRollupPublish) MarshalJSON() ([]byte, error) { + type ZkRollupPublish_no_json_marshaller ZkRollupPublish + + type json_ZkRollupPublish struct { + Marker0 any `json:"kind"` + ZkRollupPublish_no_json_marshaller + } + + tmp := json_ZkRollupPublish { + Marker0: self.OperationKind(), + ZkRollupPublish_no_json_marshaller: ZkRollupPublish_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *ZkRollupOriginationContentsAndResult) MarshalJSON() ([]byte, error) { + type ZkRollupOriginationContentsAndResult_no_json_marshaller ZkRollupOriginationContentsAndResult + + type json_ZkRollupOriginationContentsAndResult struct { + Marker0 any `json:"kind"` + ZkRollupOriginationContentsAndResult_no_json_marshaller + } + + tmp := json_ZkRollupOriginationContentsAndResult { + Marker0: self.OperationKind(), + ZkRollupOriginationContentsAndResult_no_json_marshaller: ZkRollupOriginationContentsAndResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *ZkRollupPublishContentsAndResult) MarshalJSON() ([]byte, error) { + type ZkRollupPublishContentsAndResult_no_json_marshaller ZkRollupPublishContentsAndResult + + type json_ZkRollupPublishContentsAndResult struct { + Marker0 any `json:"kind"` + ZkRollupPublishContentsAndResult_no_json_marshaller + } + + tmp := json_ZkRollupPublishContentsAndResult { + Marker0: self.OperationKind(), + ZkRollupPublishContentsAndResult_no_json_marshaller: ZkRollupPublishContentsAndResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *BalanceUpdateScRollupRefutationRewards) MarshalJSON() ([]byte, error) { + type BalanceUpdateScRollupRefutationRewards_no_json_marshaller BalanceUpdateScRollupRefutationRewards + + type json_BalanceUpdateScRollupRefutationRewards struct { + Marker0 any `json:"category"` + Marker1 any `json:"kind"` + BalanceUpdateScRollupRefutationRewards_no_json_marshaller + } + + tmp := json_BalanceUpdateScRollupRefutationRewards { + Marker0: self.BalanceUpdateCategory(), + Marker1: self.BalanceUpdateKind(), + BalanceUpdateScRollupRefutationRewards_no_json_marshaller: BalanceUpdateScRollupRefutationRewards_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + func (self *DelegationContentsAndResult) MarshalJSON() ([]byte, error) { type DelegationContentsAndResult_no_json_marshaller DelegationContentsAndResult @@ -356,136 +486,6 @@ func (self *DALPublishSlotHeaderContentsAndResult) MarshalJSON() ([]byte, error) return json.Marshal(tmp) } -func (self *OriginationSuccessfulManagerResult) MarshalJSON() ([]byte, error) { - type OriginationSuccessfulManagerResult_no_json_marshaller OriginationSuccessfulManagerResult - - type json_OriginationSuccessfulManagerResult struct { - Marker0 any `json:"kind"` - OriginationSuccessfulManagerResult_no_json_marshaller - } - - tmp := json_OriginationSuccessfulManagerResult { - Marker0: self.OperationKind(), - OriginationSuccessfulManagerResult_no_json_marshaller: OriginationSuccessfulManagerResult_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *OriginationContentsAndResult) MarshalJSON() ([]byte, error) { - type OriginationContentsAndResult_no_json_marshaller OriginationContentsAndResult - - type json_OriginationContentsAndResult struct { - Marker0 any `json:"kind"` - OriginationContentsAndResult_no_json_marshaller - } - - tmp := json_OriginationContentsAndResult { - Marker0: self.OperationKind(), - OriginationContentsAndResult_no_json_marshaller: OriginationContentsAndResult_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *OriginationInternalOperationResult) MarshalJSON() ([]byte, error) { - type OriginationInternalOperationResult_no_json_marshaller OriginationInternalOperationResult - - type json_OriginationInternalOperationResult struct { - Marker0 any `json:"kind"` - OriginationInternalOperationResult_no_json_marshaller - } - - tmp := json_OriginationInternalOperationResult { - Marker0: self.OperationKind(), - OriginationInternalOperationResult_no_json_marshaller: OriginationInternalOperationResult_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *BalanceUpdateScRollupRefutationRewards) MarshalJSON() ([]byte, error) { - type BalanceUpdateScRollupRefutationRewards_no_json_marshaller BalanceUpdateScRollupRefutationRewards - - type json_BalanceUpdateScRollupRefutationRewards struct { - Marker0 any `json:"category"` - Marker1 any `json:"kind"` - BalanceUpdateScRollupRefutationRewards_no_json_marshaller - } - - tmp := json_BalanceUpdateScRollupRefutationRewards { - Marker0: self.BalanceUpdateCategory(), - Marker1: self.BalanceUpdateKind(), - BalanceUpdateScRollupRefutationRewards_no_json_marshaller: BalanceUpdateScRollupRefutationRewards_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *ZkRollupOrigination) MarshalJSON() ([]byte, error) { - type ZkRollupOrigination_no_json_marshaller ZkRollupOrigination - - type json_ZkRollupOrigination struct { - Marker0 any `json:"kind"` - ZkRollupOrigination_no_json_marshaller - } - - tmp := json_ZkRollupOrigination { - Marker0: self.OperationKind(), - ZkRollupOrigination_no_json_marshaller: ZkRollupOrigination_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *ZkRollupPublish) MarshalJSON() ([]byte, error) { - type ZkRollupPublish_no_json_marshaller ZkRollupPublish - - type json_ZkRollupPublish struct { - Marker0 any `json:"kind"` - ZkRollupPublish_no_json_marshaller - } - - tmp := json_ZkRollupPublish { - Marker0: self.OperationKind(), - ZkRollupPublish_no_json_marshaller: ZkRollupPublish_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *ZkRollupOriginationContentsAndResult) MarshalJSON() ([]byte, error) { - type ZkRollupOriginationContentsAndResult_no_json_marshaller ZkRollupOriginationContentsAndResult - - type json_ZkRollupOriginationContentsAndResult struct { - Marker0 any `json:"kind"` - ZkRollupOriginationContentsAndResult_no_json_marshaller - } - - tmp := json_ZkRollupOriginationContentsAndResult { - Marker0: self.OperationKind(), - ZkRollupOriginationContentsAndResult_no_json_marshaller: ZkRollupOriginationContentsAndResult_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *ZkRollupPublishContentsAndResult) MarshalJSON() ([]byte, error) { - type ZkRollupPublishContentsAndResult_no_json_marshaller ZkRollupPublishContentsAndResult - - type json_ZkRollupPublishContentsAndResult struct { - Marker0 any `json:"kind"` - ZkRollupPublishContentsAndResult_no_json_marshaller - } - - tmp := json_ZkRollupPublishContentsAndResult { - Marker0: self.OperationKind(), - ZkRollupPublishContentsAndResult_no_json_marshaller: ZkRollupPublishContentsAndResult_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - func (self *Transaction) MarshalJSON() ([]byte, error) { type Transaction_no_json_marshaller Transaction diff --git a/protocol/proto_016_PtMumbai/json_gen.go b/protocol/proto_016_PtMumbai/json_gen.go index 2343d1d..ecc29ce 100644 --- a/protocol/proto_016_PtMumbai/json_gen.go +++ b/protocol/proto_016_PtMumbai/json_gen.go @@ -4,60 +4,6 @@ import "encoding/json" // Code generated by genmarshaller.go DO NOT EDIT. -func (self *BalanceUpdateFrozenBonds) MarshalJSON() ([]byte, error) { - type BalanceUpdateFrozenBonds_no_json_marshaller BalanceUpdateFrozenBonds - - type json_BalanceUpdateFrozenBonds struct { - Marker0 any `json:"category"` - Marker1 any `json:"kind"` - BalanceUpdateFrozenBonds_no_json_marshaller - } - - tmp := json_BalanceUpdateFrozenBonds { - Marker0: self.BalanceUpdateCategory(), - Marker1: self.BalanceUpdateKind(), - BalanceUpdateFrozenBonds_no_json_marshaller: BalanceUpdateFrozenBonds_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *BalanceUpdateSmartRollupRefutationPunishments) MarshalJSON() ([]byte, error) { - type BalanceUpdateSmartRollupRefutationPunishments_no_json_marshaller BalanceUpdateSmartRollupRefutationPunishments - - type json_BalanceUpdateSmartRollupRefutationPunishments struct { - Marker0 any `json:"category"` - Marker1 any `json:"kind"` - BalanceUpdateSmartRollupRefutationPunishments_no_json_marshaller - } - - tmp := json_BalanceUpdateSmartRollupRefutationPunishments { - Marker0: self.BalanceUpdateCategory(), - Marker1: self.BalanceUpdateKind(), - BalanceUpdateSmartRollupRefutationPunishments_no_json_marshaller: BalanceUpdateSmartRollupRefutationPunishments_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *BalanceUpdateSmartRollupRefutationRewards) MarshalJSON() ([]byte, error) { - type BalanceUpdateSmartRollupRefutationRewards_no_json_marshaller BalanceUpdateSmartRollupRefutationRewards - - type json_BalanceUpdateSmartRollupRefutationRewards struct { - Marker0 any `json:"category"` - Marker1 any `json:"kind"` - BalanceUpdateSmartRollupRefutationRewards_no_json_marshaller - } - - tmp := json_BalanceUpdateSmartRollupRefutationRewards { - Marker0: self.BalanceUpdateCategory(), - Marker1: self.BalanceUpdateKind(), - BalanceUpdateSmartRollupRefutationRewards_no_json_marshaller: BalanceUpdateSmartRollupRefutationRewards_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - func (self *OriginationSuccessfulManagerResult) MarshalJSON() ([]byte, error) { type OriginationSuccessfulManagerResult_no_json_marshaller OriginationSuccessfulManagerResult @@ -378,6 +324,60 @@ func (self *SmartRollupRecoverBondContentsAndResult) MarshalJSON() ([]byte, erro return json.Marshal(tmp) } +func (self *BalanceUpdateFrozenBonds) MarshalJSON() ([]byte, error) { + type BalanceUpdateFrozenBonds_no_json_marshaller BalanceUpdateFrozenBonds + + type json_BalanceUpdateFrozenBonds struct { + Marker0 any `json:"category"` + Marker1 any `json:"kind"` + BalanceUpdateFrozenBonds_no_json_marshaller + } + + tmp := json_BalanceUpdateFrozenBonds { + Marker0: self.BalanceUpdateCategory(), + Marker1: self.BalanceUpdateKind(), + BalanceUpdateFrozenBonds_no_json_marshaller: BalanceUpdateFrozenBonds_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *BalanceUpdateSmartRollupRefutationPunishments) MarshalJSON() ([]byte, error) { + type BalanceUpdateSmartRollupRefutationPunishments_no_json_marshaller BalanceUpdateSmartRollupRefutationPunishments + + type json_BalanceUpdateSmartRollupRefutationPunishments struct { + Marker0 any `json:"category"` + Marker1 any `json:"kind"` + BalanceUpdateSmartRollupRefutationPunishments_no_json_marshaller + } + + tmp := json_BalanceUpdateSmartRollupRefutationPunishments { + Marker0: self.BalanceUpdateCategory(), + Marker1: self.BalanceUpdateKind(), + BalanceUpdateSmartRollupRefutationPunishments_no_json_marshaller: BalanceUpdateSmartRollupRefutationPunishments_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *BalanceUpdateSmartRollupRefutationRewards) MarshalJSON() ([]byte, error) { + type BalanceUpdateSmartRollupRefutationRewards_no_json_marshaller BalanceUpdateSmartRollupRefutationRewards + + type json_BalanceUpdateSmartRollupRefutationRewards struct { + Marker0 any `json:"category"` + Marker1 any `json:"kind"` + BalanceUpdateSmartRollupRefutationRewards_no_json_marshaller + } + + tmp := json_BalanceUpdateSmartRollupRefutationRewards { + Marker0: self.BalanceUpdateCategory(), + Marker1: self.BalanceUpdateKind(), + BalanceUpdateSmartRollupRefutationRewards_no_json_marshaller: BalanceUpdateSmartRollupRefutationRewards_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + func (self *DelegationContentsAndResult) MarshalJSON() ([]byte, error) { type DelegationContentsAndResult_no_json_marshaller DelegationContentsAndResult diff --git a/protocol/proto_016_PtMumbai/operations.go b/protocol/proto_016_PtMumbai/operations.go index cbc54b5..c9f59f4 100644 --- a/protocol/proto_016_PtMumbai/operations.go +++ b/protocol/proto_016_PtMumbai/operations.go @@ -362,14 +362,14 @@ func (op *DrainDelegateContentsAndResult) GetMetadata() any { //json:kind=OperationKind() type DALPublishSlotHeader struct { ManagerOperation - SlotHeader SlotHeader `json:"slot_header"` + SlotHeader DALSlotHeader `json:"slot_header"` } -type SlotHeader struct { +type DALSlotHeader struct { Level int32 `json:"level"` Index uint8 `json:"index"` Сommitment *tz.DALCommitment `json:"commitment"` - CommitmentProof *tz.Bytes48 `json:"commitment_proof"` + CommitmentProof *tz.Bytes96 `json:"commitment_proof"` } func (*DALPublishSlotHeader) OperationKind() string { return "dal_publish_slot_header" } diff --git a/protocol/proto_016_PtMumbai/proto.txt b/protocol/proto_016_PtMumbai/proto.txt new file mode 100644 index 0000000..f1417b7 --- /dev/null +++ b/protocol/proto_016_PtMumbai/proto.txt @@ -0,0 +1,7594 @@ +Output format: + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | chain_id | 4 bytes | bytes | + +--------------------------------+----------------------+-------------------------------------+ + | hash | 32 bytes | bytes | + +--------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------+----------------------+-------------------------------------+ + | header | Variable | $raw_block_header | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "metadata" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_0 | + +--------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------+----------------------+-------------------------------------+ + | operations | Variable | sequence of $X_78 | + +--------------------------------+----------------------+-------------------------------------+ + + + fitness.elem + ************ + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + raw_block_header + **************** + + +---------------------------------------+----------+-------------------------------------+ + | Name | Size | Contents | + +=======================================+==========+=====================================+ + | level | 4 bytes | signed 32-bit big-endian integer | + +---------------------------------------+----------+-------------------------------------+ + | proto | 1 byte | unsigned 8-bit integer | + +---------------------------------------+----------+-------------------------------------+ + | predecessor | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | timestamp | 8 bytes | signed 64-bit big-endian integer | + +---------------------------------------+----------+-------------------------------------+ + | validation_pass | 1 byte | unsigned 8-bit integer | + +---------------------------------------+----------+-------------------------------------+ + | operations_hash | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | # bytes in field "fitness" | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------------+----------+-------------------------------------+ + | fitness | Variable | sequence of $fitness.elem | + +---------------------------------------+----------+-------------------------------------+ + | context | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | payload_hash | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | payload_round | 4 bytes | signed 32-bit big-endian integer | + +---------------------------------------+----------+-------------------------------------+ + | proof_of_work_nonce | 8 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | ? presence of field "seed_nonce_hash" | 1 byte | boolean (0 for false, 255 for true) | + +---------------------------------------+----------+-------------------------------------+ + | seed_nonce_hash | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | liquidity_baking_toggle_vote | 1 byte | signed 8-bit integer | + +---------------------------------------+----------+-------------------------------------+ + | signature | Variable | bytes | + +---------------------------------------+----------+-------------------------------------+ + + + test_chain_status (Determined from data, 8-bit tag) + *************************************************** + + Not_running (tag 0) + =================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Forking (tag 1) + =============== + + +------------+----------+----------------------------------+ + | Name | Size | Contents | + +============+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------+----------+----------------------------------+ + | protocol | 32 bytes | bytes | + +------------+----------+----------------------------------+ + | expiration | 8 bytes | signed 64-bit big-endian integer | + +------------+----------+----------------------------------+ + + + Running (tag 2) + =============== + + +------------+----------+----------------------------------+ + | Name | Size | Contents | + +============+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------+----------+----------------------------------+ + | chain_id | 4 bytes | bytes | + +------------+----------+----------------------------------+ + | genesis | 32 bytes | bytes | + +------------+----------+----------------------------------+ + | protocol | 32 bytes | bytes | + +------------+----------+----------------------------------+ + | expiration | 8 bytes | signed 64-bit big-endian integer | + +------------+----------+----------------------------------+ + + + X_2 + *** + + +------------------------------+---------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==============================+=========+=========================================================================+ + | max_size | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +------------------------------+---------+-------------------------------------------------------------------------+ + | ? presence of field "max_op" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+---------+-------------------------------------------------------------------------+ + | max_op | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +------------------------------+---------+-------------------------------------------------------------------------+ + + + X_1 + *** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_2 | + +-----------------------+----------+------------------------------------+ + + + public_key_hash (21 bytes, 8-bit tag) + ************************************* + + Ed25519 (tag 0) + =============== + + +-------------------------+----------+------------------------+ + | Name | Size | Contents | + +=========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------+----------+------------------------+ + | Ed25519.Public_key_hash | 20 bytes | bytes | + +-------------------------+----------+------------------------+ + + + Secp256k1 (tag 1) + ================= + + +---------------------------+----------+------------------------+ + | Name | Size | Contents | + +===========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------+----------+------------------------+ + | Secp256k1.Public_key_hash | 20 bytes | bytes | + +---------------------------+----------+------------------------+ + + + P256 (tag 2) + ============ + + +----------------------+----------+------------------------+ + | Name | Size | Contents | + +======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------+----------+------------------------+ + | P256.Public_key_hash | 20 bytes | bytes | + +----------------------+----------+------------------------+ + + + Bls (tag 3) + =========== + + +---------------------------+----------+------------------------+ + | Name | Size | Contents | + +===========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------+----------+------------------------+ + | Bls12_381.Public_key_hash | 20 bytes | bytes | + +---------------------------+----------+------------------------+ + + + X_3 + *** + + +---------------------+---------+-------------------------------------+ + | Name | Size | Contents | + +=====================+=========+=====================================+ + | level | 4 bytes | signed 32-bit big-endian integer | + +---------------------+---------+-------------------------------------+ + | level_position | 4 bytes | signed 32-bit big-endian integer | + +---------------------+---------+-------------------------------------+ + | cycle | 4 bytes | signed 32-bit big-endian integer | + +---------------------+---------+-------------------------------------+ + | cycle_position | 4 bytes | signed 32-bit big-endian integer | + +---------------------+---------+-------------------------------------+ + | expected_commitment | 1 byte | boolean (0 for false, 255 for true) | + +---------------------+---------+-------------------------------------+ + + + X_6 (1 byte, 8-bit tag) + *********************** + + Proposal (tag 0) + ================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + exploration (tag 1) + =================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Cooldown (tag 2) + ================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Promotion (tag 3) + ================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Adoption (tag 4) + ================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_5 + *** + + +----------------+---------+----------------------------------+ + | Name | Size | Contents | + +================+=========+==================================+ + | index | 4 bytes | signed 32-bit big-endian integer | + +----------------+---------+----------------------------------+ + | kind | 1 byte | $X_6 | + +----------------+---------+----------------------------------+ + | start_position | 4 bytes | signed 32-bit big-endian integer | + +----------------+---------+----------------------------------+ + + + X_4 + *** + + +---------------+---------+----------------------------------+ + | Name | Size | Contents | + +===============+=========+==================================+ + | voting_period | 9 bytes | $X_5 | + +---------------+---------+----------------------------------+ + | position | 4 bytes | signed 32-bit big-endian integer | + +---------------+---------+----------------------------------+ + | remaining | 4 bytes | signed 32-bit big-endian integer | + +---------------+---------+----------------------------------+ + + + X_7 (Determined from data, 8-bit tag) + ************************************* + + None (tag 0) + ============ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Some (tag 1) + ============ + + +-------------+----------+------------------------+ + | Name | Size | Contents | + +=============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------+----------+------------------------+ + | cycle_nonce | 32 bytes | bytes | + +-------------+----------+------------------------+ + + + 016-PtMumbai.contract_id (22 bytes, 8-bit tag) + ********************************************** + + Implicit (tag 0) + ================ + + +---------------------------+----------+------------------------+ + | Name | Size | Contents | + +===========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------+----------+------------------------+ + | Signature.Public_key_hash | 21 bytes | $public_key_hash | + +---------------------------+----------+------------------------+ + + + Originated (tag 1) + ================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | Contract_hash | 20 bytes | bytes | + +---------------+----------+------------------------+ + | padding | 1 byte | padding | + +---------------+----------+------------------------+ + + + 016-PtMumbai.bond_id (21 bytes, 8-bit tag) + ****************************************** + + Tx_rollup_bond_id (tag 0) + ========================= + + +-----------+----------+------------------------+ + | Name | Size | Contents | + +===========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------+----------+------------------------+ + | tx_rollup | 20 bytes | bytes | + +-----------+----------+------------------------+ + + + Smart_rollup_bond_id (tag 1) + ============================ + + +--------------+----------+------------------------+ + | Name | Size | Contents | + +==============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------+----------+------------------------+ + | smart_rollup | 20 bytes | bytes | + +--------------+----------+------------------------+ + + + X_9 (Determined from data, 8-bit tag) + ************************************* + + Contract (tag 0) + ================ + + +----------+----------+---------------------------+ + | Name | Size | Contents | + +==========+==========+===========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+---------------------------+ + | contract | 22 bytes | $016-PtMumbai.contract_id | + +----------+----------+---------------------------+ + + + Block_fees (tag 2) + ================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Deposits (tag 4) + ================ + + +----------+----------+------------------------+ + | Name | Size | Contents | + +==========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +----------+----------+------------------------+ + + + Nonce_revelation_rewards (tag 5) + ================================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Double_signing_evidence_rewards (tag 6) + ======================================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Endorsing_rewards (tag 7) + ========================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Baking_rewards (tag 8) + ====================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Baking_bonuses (tag 9) + ====================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Storage_fees (tag 11) + ===================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Double_signing_punishments (tag 12) + =================================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Lost_endorsing_rewards (tag 13) + =============================== + + +---------------+----------+-------------------------------------+ + | Name | Size | Contents | + +===============+==========+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +---------------+----------+-------------------------------------+ + | participation | 1 byte | boolean (0 for false, 255 for true) | + +---------------+----------+-------------------------------------+ + | revelation | 1 byte | boolean (0 for false, 255 for true) | + +---------------+----------+-------------------------------------+ + + + Liquidity_baking_subsidies (tag 14) + =================================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Burned (tag 15) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Commitments (tag 16) + ==================== + + +-----------+----------+------------------------+ + | Name | Size | Contents | + +===========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------+----------+------------------------+ + | committer | 20 bytes | bytes | + +-----------+----------+------------------------+ + + + Bootstrap (tag 17) + ================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Invoice (tag 18) + ================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Initial_commitments (tag 19) + ============================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Minted (tag 20) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Frozen_bonds (tag 21) + ===================== + + +----------+----------+---------------------------+ + | Name | Size | Contents | + +==========+==========+===========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+---------------------------+ + | contract | 22 bytes | $016-PtMumbai.contract_id | + +----------+----------+---------------------------+ + | bond_id | 21 bytes | $016-PtMumbai.bond_id | + +----------+----------+---------------------------+ + + + Tx_rollup_rejection_rewards (tag 22) + ==================================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Tx_rollup_rejection_punishments (tag 23) + ======================================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Smart_rollup_refutation_punishments (tag 24) + ============================================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Smart_rollup_refutation_rewards (tag 25) + ======================================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_10 (1 byte, 8-bit tag) + ************************ + + Block_application (tag 0) + ========================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Protocol_migration (tag 1) + ========================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Subsidy (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Simulation (tag 3) + ================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_8 + *** + + +-----------------+----------------------+----------------------------------+ + | Name | Size | Contents | + +=================+======================+==================================+ + | Unnamed field 0 | Determined from data | $X_9 | + +-----------------+----------------------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +-----------------+----------------------+----------------------------------+ + | origin | 1 byte | $X_10 | + +-----------------+----------------------+----------------------------------+ + + + N.t + *** + + A variable-length sequence of bytes encoding a Zarith natural number. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). Size bits ignored, the data is the binary representation of the number in little-endian order. + + +------+----------------------+----------+ + | Name | Size | Contents | + +======+======================+==========+ + | N.t | Determined from data | bytes | + +------+----------------------+----------+ + + + Z.t + *** + + A variable-length sequence of bytes encoding a Zarith integer. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). The second most significant bit of the first byte is reserved for the sign (0 for positive, 1 for negative). Size and sign bits ignored, the data is the binary representation of the absolute value of the number in little-endian order. + + +------+----------------------+----------+ + | Name | Size | Contents | + +======+======================+==========+ + | Z.t | Determined from data | bytes | + +------+----------------------+----------+ + + + 016-PtMumbai.contract_id.originated (22 bytes, 8-bit tag) + ********************************************************* + + Originated (tag 1) + ================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | Contract_hash | 20 bytes | bytes | + +---------------+----------+------------------------+ + | padding | 1 byte | padding | + +---------------+----------+------------------------+ + + + sapling.transaction.ciphertext + ****************************** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | cv | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | epk | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | payload_enc | Variable | bytes | + +-----------------------+----------+------------------------------------+ + | nonce_enc | 24 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | payload_out | 80 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | nonce_out | 24 bytes | bytes | + +-----------------------+----------+------------------------------------+ + + + X_21 + **** + + +-----------------+----------------------+---------------------------------+ + | Name | Size | Contents | + +=================+======================+=================================+ + | Unnamed field 0 | 32 bytes | bytes | + +-----------------+----------------------+---------------------------------+ + | Unnamed field 1 | Determined from data | $sapling.transaction.ciphertext | + +-----------------+----------------------+---------------------------------+ + + + X_20 + **** + + +-----------------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=============================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------------+----------+------------------------------------+ + | commitments_and_ciphertexts | Variable | sequence of $X_21 | + +-----------------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------------+----------+------------------------------------+ + | nullifiers | Variable | sequence of bytes | + +-----------------------------+----------+------------------------------------+ + + + X_26 (Determined from data, 8-bit tag) + ************************************** + + update (tag 0) + ============== + + +---------+----------------------+------------------------+ + | Name | Size | Contents | + +=========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------+----------------------+------------------------+ + | updates | Determined from data | $X_20 | + +---------+----------------------+------------------------+ + + + remove (tag 1) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + copy (tag 2) + ============ + + +---------+----------------------+------------------------+ + | Name | Size | Contents | + +=========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------+----------------------+------------------------+ + | source | Determined from data | $Z.t | + +---------+----------------------+------------------------+ + | updates | Determined from data | $X_20 | + +---------+----------------------+------------------------+ + + + alloc (tag 3) + ============= + + +-----------+----------------------+------------------------------------+ + | Name | Size | Contents | + +===========+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------+----------------------+------------------------------------+ + | updates | Determined from data | $X_20 | + +-----------+----------------------+------------------------------------+ + | memo_size | 2 bytes | unsigned 16-bit big-endian integer | + +-----------+----------------------+------------------------------------+ + + + 016-PtMumbai.michelson.v1.primitives (Enumeration: unsigned 8-bit integer): + *************************************************************************** + + +-------------+--------------------------------+ + | Case number | Encoded string | + +=============+================================+ + | 0 | parameter | + +-------------+--------------------------------+ + | 1 | storage | + +-------------+--------------------------------+ + | 2 | code | + +-------------+--------------------------------+ + | 3 | False | + +-------------+--------------------------------+ + | 4 | Elt | + +-------------+--------------------------------+ + | 5 | Left | + +-------------+--------------------------------+ + | 6 | None | + +-------------+--------------------------------+ + | 7 | Pair | + +-------------+--------------------------------+ + | 8 | Right | + +-------------+--------------------------------+ + | 9 | Some | + +-------------+--------------------------------+ + | 10 | True | + +-------------+--------------------------------+ + | 11 | Unit | + +-------------+--------------------------------+ + | 12 | PACK | + +-------------+--------------------------------+ + | 13 | UNPACK | + +-------------+--------------------------------+ + | 14 | BLAKE2B | + +-------------+--------------------------------+ + | 15 | SHA256 | + +-------------+--------------------------------+ + | 16 | SHA512 | + +-------------+--------------------------------+ + | 17 | ABS | + +-------------+--------------------------------+ + | 18 | ADD | + +-------------+--------------------------------+ + | 19 | AMOUNT | + +-------------+--------------------------------+ + | 20 | AND | + +-------------+--------------------------------+ + | 21 | BALANCE | + +-------------+--------------------------------+ + | 22 | CAR | + +-------------+--------------------------------+ + | 23 | CDR | + +-------------+--------------------------------+ + | 24 | CHECK_SIGNATURE | + +-------------+--------------------------------+ + | 25 | COMPARE | + +-------------+--------------------------------+ + | 26 | CONCAT | + +-------------+--------------------------------+ + | 27 | CONS | + +-------------+--------------------------------+ + | 28 | CREATE_ACCOUNT | + +-------------+--------------------------------+ + | 29 | CREATE_CONTRACT | + +-------------+--------------------------------+ + | 30 | IMPLICIT_ACCOUNT | + +-------------+--------------------------------+ + | 31 | DIP | + +-------------+--------------------------------+ + | 32 | DROP | + +-------------+--------------------------------+ + | 33 | DUP | + +-------------+--------------------------------+ + | 34 | EDIV | + +-------------+--------------------------------+ + | 35 | EMPTY_MAP | + +-------------+--------------------------------+ + | 36 | EMPTY_SET | + +-------------+--------------------------------+ + | 37 | EQ | + +-------------+--------------------------------+ + | 38 | EXEC | + +-------------+--------------------------------+ + | 39 | FAILWITH | + +-------------+--------------------------------+ + | 40 | GE | + +-------------+--------------------------------+ + | 41 | GET | + +-------------+--------------------------------+ + | 42 | GT | + +-------------+--------------------------------+ + | 43 | HASH_KEY | + +-------------+--------------------------------+ + | 44 | IF | + +-------------+--------------------------------+ + | 45 | IF_CONS | + +-------------+--------------------------------+ + | 46 | IF_LEFT | + +-------------+--------------------------------+ + | 47 | IF_NONE | + +-------------+--------------------------------+ + | 48 | INT | + +-------------+--------------------------------+ + | 49 | LAMBDA | + +-------------+--------------------------------+ + | 50 | LE | + +-------------+--------------------------------+ + | 51 | LEFT | + +-------------+--------------------------------+ + | 52 | LOOP | + +-------------+--------------------------------+ + | 53 | LSL | + +-------------+--------------------------------+ + | 54 | LSR | + +-------------+--------------------------------+ + | 55 | LT | + +-------------+--------------------------------+ + | 56 | MAP | + +-------------+--------------------------------+ + | 57 | MEM | + +-------------+--------------------------------+ + | 58 | MUL | + +-------------+--------------------------------+ + | 59 | NEG | + +-------------+--------------------------------+ + | 60 | NEQ | + +-------------+--------------------------------+ + | 61 | NIL | + +-------------+--------------------------------+ + | 62 | NONE | + +-------------+--------------------------------+ + | 63 | NOT | + +-------------+--------------------------------+ + | 64 | NOW | + +-------------+--------------------------------+ + | 65 | OR | + +-------------+--------------------------------+ + | 66 | PAIR | + +-------------+--------------------------------+ + | 67 | PUSH | + +-------------+--------------------------------+ + | 68 | RIGHT | + +-------------+--------------------------------+ + | 69 | SIZE | + +-------------+--------------------------------+ + | 70 | SOME | + +-------------+--------------------------------+ + | 71 | SOURCE | + +-------------+--------------------------------+ + | 72 | SENDER | + +-------------+--------------------------------+ + | 73 | SELF | + +-------------+--------------------------------+ + | 74 | STEPS_TO_QUOTA | + +-------------+--------------------------------+ + | 75 | SUB | + +-------------+--------------------------------+ + | 76 | SWAP | + +-------------+--------------------------------+ + | 77 | TRANSFER_TOKENS | + +-------------+--------------------------------+ + | 78 | SET_DELEGATE | + +-------------+--------------------------------+ + | 79 | UNIT | + +-------------+--------------------------------+ + | 80 | UPDATE | + +-------------+--------------------------------+ + | 81 | XOR | + +-------------+--------------------------------+ + | 82 | ITER | + +-------------+--------------------------------+ + | 83 | LOOP_LEFT | + +-------------+--------------------------------+ + | 84 | ADDRESS | + +-------------+--------------------------------+ + | 85 | CONTRACT | + +-------------+--------------------------------+ + | 86 | ISNAT | + +-------------+--------------------------------+ + | 87 | CAST | + +-------------+--------------------------------+ + | 88 | RENAME | + +-------------+--------------------------------+ + | 89 | bool | + +-------------+--------------------------------+ + | 90 | contract | + +-------------+--------------------------------+ + | 91 | int | + +-------------+--------------------------------+ + | 92 | key | + +-------------+--------------------------------+ + | 93 | key_hash | + +-------------+--------------------------------+ + | 94 | lambda | + +-------------+--------------------------------+ + | 95 | list | + +-------------+--------------------------------+ + | 96 | map | + +-------------+--------------------------------+ + | 97 | big_map | + +-------------+--------------------------------+ + | 98 | nat | + +-------------+--------------------------------+ + | 99 | option | + +-------------+--------------------------------+ + | 100 | or | + +-------------+--------------------------------+ + | 101 | pair | + +-------------+--------------------------------+ + | 102 | set | + +-------------+--------------------------------+ + | 103 | signature | + +-------------+--------------------------------+ + | 104 | string | + +-------------+--------------------------------+ + | 105 | bytes | + +-------------+--------------------------------+ + | 106 | mutez | + +-------------+--------------------------------+ + | 107 | timestamp | + +-------------+--------------------------------+ + | 108 | unit | + +-------------+--------------------------------+ + | 109 | operation | + +-------------+--------------------------------+ + | 110 | address | + +-------------+--------------------------------+ + | 111 | SLICE | + +-------------+--------------------------------+ + | 112 | DIG | + +-------------+--------------------------------+ + | 113 | DUG | + +-------------+--------------------------------+ + | 114 | EMPTY_BIG_MAP | + +-------------+--------------------------------+ + | 115 | APPLY | + +-------------+--------------------------------+ + | 116 | chain_id | + +-------------+--------------------------------+ + | 117 | CHAIN_ID | + +-------------+--------------------------------+ + | 118 | LEVEL | + +-------------+--------------------------------+ + | 119 | SELF_ADDRESS | + +-------------+--------------------------------+ + | 120 | never | + +-------------+--------------------------------+ + | 121 | NEVER | + +-------------+--------------------------------+ + | 122 | UNPAIR | + +-------------+--------------------------------+ + | 123 | VOTING_POWER | + +-------------+--------------------------------+ + | 124 | TOTAL_VOTING_POWER | + +-------------+--------------------------------+ + | 125 | KECCAK | + +-------------+--------------------------------+ + | 126 | SHA3 | + +-------------+--------------------------------+ + | 127 | PAIRING_CHECK | + +-------------+--------------------------------+ + | 128 | bls12_381_g1 | + +-------------+--------------------------------+ + | 129 | bls12_381_g2 | + +-------------+--------------------------------+ + | 130 | bls12_381_fr | + +-------------+--------------------------------+ + | 131 | sapling_state | + +-------------+--------------------------------+ + | 132 | sapling_transaction_deprecated | + +-------------+--------------------------------+ + | 133 | SAPLING_EMPTY_STATE | + +-------------+--------------------------------+ + | 134 | SAPLING_VERIFY_UPDATE | + +-------------+--------------------------------+ + | 135 | ticket | + +-------------+--------------------------------+ + | 136 | TICKET_DEPRECATED | + +-------------+--------------------------------+ + | 137 | READ_TICKET | + +-------------+--------------------------------+ + | 138 | SPLIT_TICKET | + +-------------+--------------------------------+ + | 139 | JOIN_TICKETS | + +-------------+--------------------------------+ + | 140 | GET_AND_UPDATE | + +-------------+--------------------------------+ + | 141 | chest | + +-------------+--------------------------------+ + | 142 | chest_key | + +-------------+--------------------------------+ + | 143 | OPEN_CHEST | + +-------------+--------------------------------+ + | 144 | VIEW | + +-------------+--------------------------------+ + | 145 | view | + +-------------+--------------------------------+ + | 146 | constant | + +-------------+--------------------------------+ + | 147 | SUB_MUTEZ | + +-------------+--------------------------------+ + | 148 | tx_rollup_l2_address | + +-------------+--------------------------------+ + | 149 | MIN_BLOCK_TIME | + +-------------+--------------------------------+ + | 150 | sapling_transaction | + +-------------+--------------------------------+ + | 151 | EMIT | + +-------------+--------------------------------+ + | 152 | Lambda_rec | + +-------------+--------------------------------+ + | 153 | LAMBDA_REC | + +-------------+--------------------------------+ + | 154 | TICKET | + +-------------+--------------------------------+ + | 155 | BYTES | + +-------------+--------------------------------+ + | 156 | NAT | + +-------------+--------------------------------+ + + + micheline.016-PtMumbai.michelson_v1.expression (Determined from data, 8-bit tag) + ******************************************************************************** + + Int (tag 0) + =========== + + +------+----------------------+------------------------+ + | Name | Size | Contents | + +======+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+------------------------+ + | int | Determined from data | $Z.t | + +------+----------------------+------------------------+ + + + String (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | string | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + Sequence (tag 2) + ================ + + +-----------------------+----------+-------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+=============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+-------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------+ + | Unnamed field 0 | Variable | sequence of $micheline.016-PtMumbai.michelson_v1.expression | + +-----------------------+----------+-------------------------------------------------------------+ + + + Prim__no_args__no_annots (tag 3) + ================================ + + +------+--------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +======+========+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 016-PtMumbai.michelson.v1.primitives) | + +------+--------+-------------------------------------------------------------------------------------------+ + + + Prim__no_args__some_annots (tag 4) + ================================== + + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 016-PtMumbai.michelson.v1.primitives) | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | annots | Variable | bytes | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + + + Prim__1_arg__no_annots (tag 5) + ============================== + + +------+----------------------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +======+======================+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 016-PtMumbai.michelson.v1.primitives) | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | arg | Determined from data | $micheline.016-PtMumbai.michelson_v1.expression | + +------+----------------------+-------------------------------------------------------------------------------------------+ + + + Prim__1_arg__some_annots (tag 6) + ================================ + + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 016-PtMumbai.michelson.v1.primitives) | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | arg | Determined from data | $micheline.016-PtMumbai.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | annots | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + + + Prim__2_args__no_annots (tag 7) + =============================== + + +------+----------------------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +======+======================+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 016-PtMumbai.michelson.v1.primitives) | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | arg1 | Determined from data | $micheline.016-PtMumbai.michelson_v1.expression | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | arg2 | Determined from data | $micheline.016-PtMumbai.michelson_v1.expression | + +------+----------------------+-------------------------------------------------------------------------------------------+ + + + Prim__2_args__some_annots (tag 8) + ================================= + + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 016-PtMumbai.michelson.v1.primitives) | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | arg1 | Determined from data | $micheline.016-PtMumbai.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | arg2 | Determined from data | $micheline.016-PtMumbai.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | annots | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + + + Prim__generic (tag 9) + ===================== + + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 016-PtMumbai.michelson.v1.primitives) | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | args | Variable | sequence of $micheline.016-PtMumbai.michelson_v1.expression | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | annots | Variable | bytes | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + + + Bytes (tag 10) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bytes | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + X_27 + **** + + +-----------------------------+----------------------+-------------------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=================================================+ + | key_hash | 32 bytes | bytes | + +-----------------------------+----------------------+-------------------------------------------------+ + | key | Determined from data | $micheline.016-PtMumbai.michelson_v1.expression | + +-----------------------------+----------------------+-------------------------------------------------+ + | ? presence of field "value" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------------------+ + | value | Determined from data | $micheline.016-PtMumbai.michelson_v1.expression | + +-----------------------------+----------------------+-------------------------------------------------+ + + + X_38 (Determined from data, 8-bit tag) + ************************************** + + update (tag 0) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | updates | Variable | sequence of $X_27 | + +-----------------------+----------+------------------------------------+ + + + remove (tag 1) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + copy (tag 2) + ============ + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | Determined from data | $Z.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | updates | Variable | sequence of $X_27 | + +-----------------------+----------------------+------------------------------------+ + + + alloc (tag 3) + ============= + + +-----------------------+----------------------+-------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------+ + | updates | Variable | sequence of $X_27 | + +-----------------------+----------------------+-------------------------------------------------+ + | key_type | Determined from data | $micheline.016-PtMumbai.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------+ + | value_type | Determined from data | $micheline.016-PtMumbai.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------+ + + + X_39 (Determined from data, 8-bit tag) + ************************************** + + big_map (tag 0) + =============== + + +------+----------------------+------------------------+ + | Name | Size | Contents | + +======+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+------------------------+ + | id | Determined from data | $Z.t | + +------+----------------------+------------------------+ + | diff | Determined from data | $X_38 | + +------+----------------------+------------------------+ + + + sapling_state (tag 1) + ===================== + + +------+----------------------+------------------------+ + | Name | Size | Contents | + +======+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+------------------------+ + | id | Determined from data | $Z.t | + +------+----------------------+------------------------+ + | diff | Determined from data | $X_26 | + +------+----------------------+------------------------+ + + + 016-PtMumbai.lazy_storage_diff + ****************************** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_39 | + +-----------------------+----------+------------------------------------+ + + + X_41 + **** + + +--------------+----------------------+-------------------------------------------------+ + | Name | Size | Contents | + +==============+======================+=================================================+ + | ticketer | 22 bytes | $016-PtMumbai.contract_id | + +--------------+----------------------+-------------------------------------------------+ + | content_type | Determined from data | $micheline.016-PtMumbai.michelson_v1.expression | + +--------------+----------------------+-------------------------------------------------+ + | content | Determined from data | $micheline.016-PtMumbai.michelson_v1.expression | + +--------------+----------------------+-------------------------------------------------+ + + + 016-PtMumbai.transaction_destination (22 bytes, 8-bit tag) + ********************************************************** + + Implicit (tag 0) + ================ + + +---------------------------+----------+------------------------+ + | Name | Size | Contents | + +===========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------+----------+------------------------+ + | Signature.Public_key_hash | 21 bytes | $public_key_hash | + +---------------------------+----------+------------------------+ + + + Originated (tag 1) + ================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | Contract_hash | 20 bytes | bytes | + +---------------+----------+------------------------+ + | padding | 1 byte | padding | + +---------------+----------+------------------------+ + + + Tx_rollup (tag 2) + ================= + + +-------------+----------+------------------------+ + | Name | Size | Contents | + +=============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------+----------+------------------------+ + | Rollup_hash | 20 bytes | bytes | + +-------------+----------+------------------------+ + | padding | 1 byte | padding | + +-------------+----------+------------------------+ + + + Smart_rollup (tag 3) + ==================== + + +-------------------+----------+------------------------+ + | Name | Size | Contents | + +===================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------+------------------------+ + | Smart_rollup_hash | 20 bytes | bytes | + +-------------------+----------+------------------------+ + | padding | 1 byte | padding | + +-------------------+----------+------------------------+ + + + Zk_rollup (tag 4) + ================= + + +----------------+----------+------------------------+ + | Name | Size | Contents | + +================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------+----------+------------------------+ + | Zk_rollup_hash | 20 bytes | bytes | + +----------------+----------+------------------------+ + | padding | 1 byte | padding | + +----------------+----------+------------------------+ + + + X_44 + **** + + +---------+----------------------+---------------------------------------+ + | Name | Size | Contents | + +=========+======================+=======================================+ + | account | 22 bytes | $016-PtMumbai.transaction_destination | + +---------+----------------------+---------------------------------------+ + | amount | Determined from data | $Z.t | + +---------+----------------------+---------------------------------------+ + + + X_40 + **** + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | ticket_token | Determined from data | $X_41 | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | updates | Variable | sequence of $X_44 | + +-----------------------+----------------------+------------------------------------+ + + + X_77 (Determined from data, 8-bit tag) + ************************************** + + To_contract (tag 0) + =================== + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "storage" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage | Determined from data | $micheline.016-PtMumbai.michelson_v1.expression | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ticket_updates | Variable | sequence of $X_40 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $016-PtMumbai.contract_id.originated | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | allocated_destination_contract | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $016-PtMumbai.lazy_storage_diff | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + To_tx_rollup (tag 1) + ==================== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | ticket_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | paid_storage_size_diff | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + To_smart_rollup (tag 2) + ======================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_updates | Variable | sequence of $X_40 | + +-----------------------+----------------------+------------------------------------+ + + + 016-PtMumbai.operation.alpha.successful_manager_operation_result (Determined from data, 8-bit tag) + ************************************************************************************************** + + reveal (tag 0) + ============== + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + transaction (tag 1) + =================== + + +-----------------+----------------------+------------------------+ + | Name | Size | Contents | + +=================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------------------+------------------------+ + | Unnamed field 0 | Determined from data | $X_77 | + +-----------------+----------------------+------------------------+ + + + origination (tag 2) + =================== + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $016-PtMumbai.contract_id.originated | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $016-PtMumbai.lazy_storage_diff | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + delegation (tag 3) + ================== + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + set_deposits_limit (tag 5) + ========================== + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + update_consensus_key (tag 6) + ============================ + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + increase_paid_storage (tag 9) + ============================= + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + smart_rollup_originate (tag 200) + ================================ + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | address | 20 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | genesis_commitment_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + X_0 + *** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+===============================================================================+ + | # bytes in next 22 fields | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | test_chain_status | Determined from data | $test_chain_status | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | max_operations_ttl | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | max_operation_data_length | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | max_block_header_length | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | max_operation_list_length | Determined from data | $X_1 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | proposer | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | baker | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | level_info | 17 bytes | $X_3 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | voting_period_info | 17 bytes | $X_4 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | nonce_hash | Determined from data | $X_7 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | deactivated | Variable | sequence of $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | liquidity_baking_toggle_ema | 4 bytes | signed 32-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | implicit_operations_results | Variable | sequence of $016-PtMumbai.operation.alpha.successful_manager_operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | proposer_consensus_key | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | baker_consensus_key | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | dal_attestation | Variable | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + + + X_81 + **** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + X_82 + **** + + +-----------------------+----------+-------------------------------------+ + | Name | Size | Contents | + +=======================+==========+=====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------+ + | new_state | Variable | sequence of bytes | + +-----------------------+----------+-------------------------------------+ + | fee | 32 bytes | bytes | + +-----------------------+----------+-------------------------------------+ + | exit_validity | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------+----------+-------------------------------------+ + + + X_80 + **** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_81 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | Determined from data | $X_82 | + +-----------------+----------------------+----------+ + + + X_85 + **** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | new_state | Variable | sequence of bytes | + +-----------------------+----------+------------------------------------+ + | fee | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + + + X_83 + **** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_81 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | Determined from data | $X_85 | + +-----------------+----------------------+----------+ + + + X_86 + **** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of bytes | + +-----------------------+----------+------------------------------------+ + + + X_79 + **** + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | pending_pis | Variable | sequence of $X_80 | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | private_pis | Variable | sequence of $X_83 | + +-----------------------+----------------------+------------------------------------+ + | fee_pi | Determined from data | $X_86 | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + X_89 + **** + + +--------+----------------------+----------+ + | Name | Size | Contents | + +========+======================+==========+ + | id | 32 bytes | bytes | + +--------+----------------------+----------+ + | amount | Determined from data | $Z.t | + +--------+----------------------+----------+ + + + X_88 + **** + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | op_code | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | price | Determined from data | $X_89 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | l1_dst | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | rollup_id | 20 bytes | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | payload | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + X_92 (Determined from data, 8-bit tag) + ************************************** + + None (tag 0) + ============ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Some (tag 1) + ============ + + +----------+----------------------+-------------------------------------------------+ + | Name | Size | Contents | + +==========+======================+=================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------------------+-------------------------------------------------+ + | contents | Determined from data | $micheline.016-PtMumbai.michelson_v1.expression | + +----------+----------------------+-------------------------------------------------+ + | ty | Determined from data | $micheline.016-PtMumbai.michelson_v1.expression | + +----------+----------------------+-------------------------------------------------+ + | ticketer | 22 bytes | $016-PtMumbai.contract_id | + +----------+----------------------+-------------------------------------------------+ + + + X_87 + **** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_88 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | Determined from data | $X_92 | + +-----------------+----------------------+----------+ + + + X_95 (1 byte, 8-bit tag) + ************************ + + Public (tag 0) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Private (tag 1) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Fee (tag 2) + =========== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_93 + **** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_81 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | 1 byte | $X_95 | + +-----------------+----------------------+----------+ + + + X_96 + **** + + +------------------+----------+----------------------------------+ + | Name | Size | Contents | + +==================+==========+==================================+ + | level | 4 bytes | signed 32-bit big-endian integer | + +------------------+----------+----------------------------------+ + | index | 1 byte | unsigned 8-bit integer | + +------------------+----------+----------------------------------+ + | commitment | 48 bytes | bytes | + +------------------+----------+----------------------------------+ + | commitment_proof | 96 bytes | bytes | + +------------------+----------+----------------------------------+ + + + X_97 + **** + + +-------+----------+------------------+ + | Name | Size | Contents | + +=======+==========+==================+ + | alice | 21 bytes | $public_key_hash | + +-------+----------+------------------+ + | bob | 21 bytes | $public_key_hash | + +-------+----------+------------------+ + + + X_98 + **** + + +-----------------+---------+----------------------------------+ + | Name | Size | Contents | + +=================+=========+==================================+ + | published_level | 4 bytes | signed 32-bit big-endian integer | + +-----------------+---------+----------------------------------+ + | slot_index | 1 byte | unsigned 8-bit integer | + +-----------------+---------+----------------------------------+ + | page_index | 2 bytes | signed 16-bit big-endian integer | + +-----------------+---------+----------------------------------+ + + + X_99 (Determined from data, 8-bit tag) + ************************************** + + raw data proof (tag 0) + ====================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 2 bytes | unsigned 16-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | raw_data | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + metadata proof (tag 1) + ====================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + dal page proof (tag 2) + ====================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | dal_page_id | 7 bytes | $X_98 | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | dal_proof | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + X_100 (Determined from data, 8-bit tag) + *************************************** + + inbox proof (tag 0) + =================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | message_counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | serialized_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + reveal proof (tag 1) + ==================== + + +--------------+----------------------+------------------------+ + | Name | Size | Contents | + +==============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------+----------------------+------------------------+ + | reveal_proof | Determined from data | $X_99 | + +--------------+----------------------+------------------------+ + + + first input (tag 2) + =================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_101 + ***** + + +-----------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=====================================+ + | ? presence of field "state" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------+ + | state | 32 bytes | bytes | + +-----------------------------+----------------------+-------------------------------------+ + | tick | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + + + X_102 (Determined from data, 8-bit tag) + *************************************** + + Dissection (tag 0) + ================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_101 | + +-----------------------+----------+------------------------------------+ + + + Proof (tag 1) + ============= + + +-----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +===================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------------------+----------------------+-------------------------------------+ + | pvm_step | Variable | bytes | + +-----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "input_proof" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------------+----------------------+-------------------------------------+ + | input_proof | Determined from data | $X_100 | + +-----------------------------------+----------------------+-------------------------------------+ + + + X_103 (Determined from data, 8-bit tag) + *************************************** + + Start (tag 0) + ============= + + +--------------------------+----------+------------------------+ + | Name | Size | Contents | + +==========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------+----------+------------------------+ + | player_commitment_hash | 32 bytes | bytes | + +--------------------------+----------+------------------------+ + | opponent_commitment_hash | 32 bytes | bytes | + +--------------------------+----------+------------------------+ + + + Move (tag 1) + ============ + + +--------+----------------------+------------------------+ + | Name | Size | Contents | + +========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------------------+------------------------+ + | choice | Determined from data | $N.t | + +--------+----------------------+------------------------+ + | step | Determined from data | $X_102 | + +--------+----------------------+------------------------+ + + + X_104 + ***** + + +------------------+----------+----------------------------------+ + | Name | Size | Contents | + +==================+==========+==================================+ + | compressed_state | 32 bytes | bytes | + +------------------+----------+----------------------------------+ + | inbox_level | 4 bytes | signed 32-bit big-endian integer | + +------------------+----------+----------------------------------+ + | predecessor | 32 bytes | bytes | + +------------------+----------+----------------------------------+ + | number_of_ticks | 8 bytes | signed 64-bit big-endian integer | + +------------------+----------+----------------------------------+ + + + X_106 (Enumeration: unsigned 8-bit integer): + ******************************************** + + +-------------+----------------+ + | Case number | Encoded string | + +=============+================+ + | 0 | arith | + +-------------+----------------+ + | 1 | wasm_2_0_0 | + +-------------+----------------+ + + + X_108 (Determined from data, 8-bit tag) + *************************************** + + small (tag 0) + ============= + + +-----------------+--------+------------------------+ + | Name | Size | Contents | + +=================+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+--------+------------------------+ + | Unnamed field 0 | 1 byte | unsigned 8-bit integer | + +-----------------+--------+------------------------+ + + + medium (tag 1) + ============== + + +-----------------+---------+------------------------------------+ + | Name | Size | Contents | + +=================+=========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+---------+------------------------------------+ + | Unnamed field 0 | 2 bytes | unsigned 16-bit big-endian integer | + +-----------------+---------+------------------------------------+ + + + biggish (tag 2) + =============== + + +-----------------+---------+----------------------------------+ + | Name | Size | Contents | + +=================+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+---------+----------------------------------+ + | Unnamed field 0 | 4 bytes | signed 32-bit big-endian integer | + +-----------------+---------+----------------------------------+ + + + bigger (tag 3) + ============== + + +-----------------+---------+----------------------------------+ + | Name | Size | Contents | + +=================+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+---------+----------------------------------+ + | Unnamed field 0 | 8 bytes | signed 64-bit big-endian integer | + +-----------------+---------+----------------------------------+ + + + X_107 + ***** + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | contents | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ty | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | ticketer | 22 bytes | $016-PtMumbai.contract_id | + +-----------------------+----------------------+------------------------------------+ + | amount | Determined from data | $X_108 | + +-----------------------+----------------------+------------------------------------+ + | claimer | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + + + X_109 + ***** + + +-------------+----------------------+------------------+ + | Name | Size | Contents | + +=============+======================+==================+ + | sender | 21 bytes | $public_key_hash | + +-------------+----------------------+------------------+ + | destination | 20 bytes | bytes | + +-------------+----------------------+------------------+ + | ticket_hash | 32 bytes | bytes | + +-------------+----------------------+------------------+ + | amount | Determined from data | $X_108 | + +-------------+----------------------+------------------+ + + + X_111 (Determined from data, 8-bit tag) + *************************************** + + Batch (tag 0) + ============= + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | batch | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + Deposit (tag 1) + =============== + + +---------+----------------------+------------------------+ + | Name | Size | Contents | + +=========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------+----------------------+------------------------+ + | deposit | Determined from data | $X_109 | + +---------+----------------------+------------------------+ + + + X_112 + ***** + + +--------------------+----------+----------+ + | Name | Size | Contents | + +====================+==========+==========+ + | context_hash | 32 bytes | bytes | + +--------------------+----------+----------+ + | withdraw_list_hash | 32 bytes | bytes | + +--------------------+----------+----------+ + + + X_114 (Determined from data, 8-bit tag) + *************************************** + + None (tag 0) + ============ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Some (tag 1) + ============ + + +-----------------+----------+------------------------+ + | Name | Size | Contents | + +=================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------+------------------------+ + | Commitment_hash | 32 bytes | bytes | + +-----------------+----------+------------------------+ + + + X_113 + ***** + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | messages | Variable | sequence of bytes | + +-----------------------+----------------------+------------------------------------+ + | predecessor | Determined from data | $X_114 | + +-----------------------+----------------------+------------------------------------+ + | inbox_merkle_root | 32 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + + + public_key (Determined from data, 8-bit tag) + ******************************************** + + Ed25519 (tag 0) + =============== + + +--------------------+----------+------------------------+ + | Name | Size | Contents | + +====================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------+ + | Ed25519.Public_key | 32 bytes | bytes | + +--------------------+----------+------------------------+ + + + Secp256k1 (tag 1) + ================= + + +----------------------+----------+------------------------+ + | Name | Size | Contents | + +======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------+----------+------------------------+ + | Secp256k1.Public_key | 33 bytes | bytes | + +----------------------+----------+------------------------+ + + + P256 (tag 2) + ============ + + +-----------------+----------+------------------------+ + | Name | Size | Contents | + +=================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------+------------------------+ + | P256.Public_key | 33 bytes | bytes | + +-----------------+----------+------------------------+ + + + Bls (tag 3) + =========== + + +----------------------+----------+------------------------+ + | Name | Size | Contents | + +======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------+----------+------------------------+ + | Bls12_381.Public_key | 48 bytes | bytes | + +----------------------+----------+------------------------+ + + + 016-PtMumbai.scripted.contracts + ******************************* + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | code | Variable | bytes | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | storage | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + 016-PtMumbai.entrypoint (Determined from data, 8-bit tag) + ********************************************************* + + default (tag 0) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + root (tag 1) + ============ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + do (tag 2) + ========== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + set_delegate (tag 3) + ==================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + remove_delegate (tag 4) + ======================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + deposit (tag 5) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + named (tag 255) + =============== + + +-----------------------+----------+------------------------+ + | Name | Size | Contents | + +=======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------+ + | # bytes in next field | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------+ + | Unnamed field 0 | Variable | bytes | + +-----------------------+----------+------------------------+ + + + X_115 + ***** + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | entrypoint | Determined from data | $016-PtMumbai.entrypoint | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | value | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + X_116 + ***** + + +-----------------+-----------+----------+ + | Name | Size | Contents | + +=================+===========+==========+ + | Unnamed field 0 | 100 bytes | bytes | + +-----------------+-----------+----------+ + | Unnamed field 1 | 100 bytes | bytes | + +-----------------+-----------+----------+ + + + 016-PtMumbai.inlined.preendorsement.contents (43 bytes, 8-bit tag) + ****************************************************************** + + Preendorsement (tag 20) + ======================= + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + 016-PtMumbai.inlined.preendorsement + *********************************** + + +------------+----------+-----------------------------------------------+ + | Name | Size | Contents | + +============+==========+===============================================+ + | branch | 32 bytes | bytes | + +------------+----------+-----------------------------------------------+ + | operations | 43 bytes | $016-PtMumbai.inlined.preendorsement.contents | + +------------+----------+-----------------------------------------------+ + | signature | Variable | bytes | + +------------+----------+-----------------------------------------------+ + + + 016-PtMumbai.inlined.endorsement_mempool.contents (43 bytes, 8-bit tag) + *********************************************************************** + + Endorsement (tag 21) + ==================== + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + 016-PtMumbai.inlined.endorsement + ******************************** + + +------------+----------+----------------------------------------------------+ + | Name | Size | Contents | + +============+==========+====================================================+ + | branch | 32 bytes | bytes | + +------------+----------+----------------------------------------------------+ + | operations | 43 bytes | $016-PtMumbai.inlined.endorsement_mempool.contents | + +------------+----------+----------------------------------------------------+ + | signature | Variable | bytes | + +------------+----------+----------------------------------------------------+ + + + 016-PtMumbai.operation.alpha.contents (Determined from data, 8-bit tag) + *********************************************************************** + + Seed_nonce_revelation (tag 1) + ============================= + + +-------+----------+----------------------------------+ + | Name | Size | Contents | + +=======+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------+----------+----------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-------+----------+----------------------------------+ + | nonce | 32 bytes | bytes | + +-------+----------+----------------------------------+ + + + Double_endorsement_evidence (tag 2) + =================================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | op1 | Variable | $016-PtMumbai.inlined.endorsement | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | op2 | Variable | $016-PtMumbai.inlined.endorsement | + +-----------------------+----------+------------------------------------+ + + + Double_baking_evidence (tag 3) + ============================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bh1 | Variable | $raw_block_header | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bh2 | Variable | $raw_block_header | + +-----------------------+----------+------------------------------------+ + + + Activate_account (tag 4) + ======================== + + +--------+----------+------------------------+ + | Name | Size | Contents | + +========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------+------------------------+ + | pkh | 20 bytes | bytes | + +--------+----------+------------------------+ + | secret | 20 bytes | bytes | + +--------+----------+------------------------+ + + + Proposals (tag 5) + ================= + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------+------------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | proposals | Variable | sequence of at most 20 bytes | + +-----------------------+----------+------------------------------------+ + + + Ballot (tag 6) + ============== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------+----------+----------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +----------+----------+----------------------------------+ + | proposal | 32 bytes | bytes | + +----------+----------+----------------------------------+ + | ballot | 1 byte | signed 8-bit integer | + +----------+----------+----------------------------------+ + + + Double_preendorsement_evidence (tag 7) + ====================================== + + +-----------------------+----------+--------------------------------------+ + | Name | Size | Contents | + +=======================+==========+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+--------------------------------------+ + | op1 | Variable | $016-PtMumbai.inlined.preendorsement | + +-----------------------+----------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+--------------------------------------+ + | op2 | Variable | $016-PtMumbai.inlined.preendorsement | + +-----------------------+----------+--------------------------------------+ + + + Vdf_revelation (tag 8) + ====================== + + +----------+-----------+------------------------+ + | Name | Size | Contents | + +==========+===========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+-----------+------------------------+ + | solution | 200 bytes | $X_116 | + +----------+-----------+------------------------+ + + + Drain_delegate (tag 9) + ====================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | consensus_key | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + | destination | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + + + Failing_noop (tag 17) + ===================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | arbitrary | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + Preendorsement (tag 20) + ======================= + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + Endorsement (tag 21) + ==================== + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + Dal_attestation (tag 22) + ======================== + + +-------------+----------------------+----------------------------------+ + | Name | Size | Contents | + +=============+======================+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------+----------------------+----------------------------------+ + | attestor | 21 bytes | $public_key_hash | + +-------------+----------------------+----------------------------------+ + | attestation | Determined from data | $Z.t | + +-------------+----------------------+----------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-------------+----------------------+----------------------------------+ + + + Reveal (tag 107) + ================ + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | public_key | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + + + Transaction (tag 108) + ===================== + + +----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | amount | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | destination | 22 bytes | $016-PtMumbai.contract_id | + +----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+-------------------------------------+ + | parameters | Determined from data | $X_115 | + +----------------------------------+----------------------+-------------------------------------+ + + + Origination (tag 109) + ===================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | balance | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | script | Determined from data | $016-PtMumbai.scripted.contracts | + +--------------------------------+----------------------+-------------------------------------+ + + + Delegation (tag 110) + ==================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + + + Register_global_constant (tag 111) + ================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | value | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Set_deposits_limit (tag 112) + ============================ + + +-----------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | ? presence of field "limit" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------+ + | limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + + + Increase_paid_storage (tag 113) + =============================== + + +---------------+----------------------+--------------------------------------+ + | Name | Size | Contents | + +===============+======================+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+--------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+--------------------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | amount | Determined from data | $Z.t | + +---------------+----------------------+--------------------------------------+ + | destination | 22 bytes | $016-PtMumbai.contract_id.originated | + +---------------+----------------------+--------------------------------------+ + + + Update_consensus_key (tag 114) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | pk | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + + + Tx_rollup_origination (tag 150) + =============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + + + Tx_rollup_submit_batch (tag 151) + ================================ + + +----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | rollup | 20 bytes | bytes | + +----------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +----------------------------------+----------------------+-------------------------------------+ + | content | Variable | bytes | + +----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "burn_limit" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+-------------------------------------+ + | burn_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + + + Tx_rollup_commit (tag 152) + ========================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | Determined from data | $X_113 | + +---------------+----------------------+------------------------+ + + + Tx_rollup_return_bond (tag 153) + =============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + + + Tx_rollup_finalize_commitment (tag 154) + ======================================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + + + Tx_rollup_remove_commitment (tag 155) + ===================================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + + + Tx_rollup_rejection (tag 156) + ============================= + + +------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==============================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +------------------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +------------------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +------------------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +------------------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +------------------------------+----------------------+------------------------------------+ + | rollup | 20 bytes | bytes | + +------------------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +------------------------------+----------------------+------------------------------------+ + | message | Determined from data | $X_111 | + +------------------------------+----------------------+------------------------------------+ + | message_position | Determined from data | $N.t | + +------------------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +------------------------------+----------------------+------------------------------------+ + | message_path | Variable | sequence of bytes | + +------------------------------+----------------------+------------------------------------+ + | message_result_hash | 32 bytes | bytes | + +------------------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +------------------------------+----------------------+------------------------------------+ + | message_result_path | Variable | sequence of bytes | + +------------------------------+----------------------+------------------------------------+ + | previous_message_result | 64 bytes | $X_112 | + +------------------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +------------------------------+----------------------+------------------------------------+ + | previous_message_result_path | Variable | sequence of bytes | + +------------------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +------------------------------+----------------------+------------------------------------+ + | proof | Variable | bytes | + +------------------------------+----------------------+------------------------------------+ + + + Tx_rollup_dispatch_tickets (tag 157) + ==================================== + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | tx_rollup | 20 bytes | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | context_hash | 32 bytes | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | message_index | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | message_result_path | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | tickets_info | Variable | sequence of $X_107 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + Transfer_ticket (tag 158) + ========================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_contents | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_ty | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | ticket_ticketer | 22 bytes | $016-PtMumbai.contract_id | + +-----------------------+----------------------+------------------------------------+ + | ticket_amount | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | destination | 22 bytes | $016-PtMumbai.contract_id | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | entrypoint | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_originate (tag 200) + ================================ + + +-----------------------+----------------------+------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | pvm_kind | 1 byte | unsigned 8-bit integer encoding an enumeration (see X_106) | + +-----------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | kernel | Variable | bytes | + +-----------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | origination_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | parameters_ty | Variable | bytes | + +-----------------------+----------------------+------------------------------------------------------------+ + + + Smart_rollup_add_messages (tag 201) + =================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | message | Variable | sequence of $X_81 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_cement (tag 202) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | 32 bytes | bytes | + +---------------+----------------------+------------------------+ + + + Smart_rollup_publish (tag 203) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | 76 bytes | $X_104 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_refute (tag 204) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | opponent | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | refutation | Determined from data | $X_103 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_timeout (tag 205) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | stakers | 42 bytes | $X_97 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_execute_outbox_message (tag 206) + ============================================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | cemented_commitment | 32 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | output_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_recover_bond (tag 207) + =================================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | staker | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + + + Dal_publish_slot_header (tag 230) + ================================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | slot_header | 149 bytes | $X_96 | + +---------------+----------------------+------------------------+ + + + Zk_rollup_origination (tag 250) + =============================== + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | public_parameters | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | circuits_info | Variable | sequence of $X_93 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | init_state | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | nb_ops | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + Zk_rollup_publish (tag 251) + =========================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | zk_rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | op | Variable | sequence of $X_87 | + +-----------------------+----------------------+------------------------------------+ + + + Zk_rollup_update (tag 252) + ========================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | zk_rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | update | Determined from data | $X_79 | + +---------------+----------------------+------------------------+ + + + X_129 + ***** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + 016-PtMumbai.operation.alpha.operation_result.zk_rollup_update (Determined from data, 8-bit tag) + ************************************************************************************************ + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_129 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + 016-PtMumbai.operation.alpha.internal_operation_result.event (Determined from data, 8-bit tag) + ********************************************************************************************** + + Applied (tag 0) + =============== + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_129 | + +------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +------------------------------+----------------------+-------------------------------------+ + + + 016-PtMumbai.operation.alpha.internal_operation_result.origination (Determined from data, 8-bit tag) + **************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $016-PtMumbai.contract_id.originated | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $016-PtMumbai.lazy_storage_diff | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | errors | Determined from data | $X_129 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $016-PtMumbai.contract_id.originated | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $016-PtMumbai.lazy_storage_diff | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + X_226 (Determined from data, 8-bit tag) + *************************************** + + To_contract (tag 0) + =================== + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "storage" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage | Determined from data | $micheline.016-PtMumbai.michelson_v1.expression | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ticket_receipt | Variable | sequence of $X_40 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $016-PtMumbai.contract_id.originated | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | allocated_destination_contract | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $016-PtMumbai.lazy_storage_diff | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + To_tx_rollup (tag 1) + ==================== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | ticket_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | paid_storage_size_diff | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + To_smart_rollup (tag 2) + ======================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_receipt | Variable | sequence of $X_40 | + +-----------------------+----------------------+------------------------------------+ + + + 016-PtMumbai.operation.alpha.internal_operation_result.transaction (Determined from data, 8-bit tag) + **************************************************************************************************** + + Applied (tag 0) + =============== + + +-----------------+----------------------+------------------------+ + | Name | Size | Contents | + +=================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------------------+------------------------+ + | Unnamed field 0 | Determined from data | $X_226 | + +-----------------+----------------------+------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_129 | + +------------------------------+----------------------+-------------------------------------+ + | Unnamed field 0 | Determined from data | $X_226 | + +------------------------------+----------------------+-------------------------------------+ + + + 016-PtMumbai.apply_internal_results.alpha.operation_result (Determined from data, 8-bit tag) + ******************************************************************************************** + + transaction (tag 1) + =================== + + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | source | 22 bytes | $016-PtMumbai.transaction_destination | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | nonce | 2 bytes | unsigned 16-bit big-endian integer | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | amount | Determined from data | $N.t | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | destination | 22 bytes | $016-PtMumbai.transaction_destination | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | parameters | Determined from data | $X_115 | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | result | Determined from data | $016-PtMumbai.operation.alpha.internal_operation_result.transaction | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + + + origination (tag 2) + =================== + + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | source | 22 bytes | $016-PtMumbai.transaction_destination | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | nonce | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | balance | Determined from data | $N.t | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | script | Determined from data | $016-PtMumbai.scripted.contracts | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | result | Determined from data | $016-PtMumbai.operation.alpha.internal_operation_result.origination | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + + + delegation (tag 3) + ================== + + +--------------------------------+----------------------+---------------------------------------------------------------+ + | Name | Size | Contents | + +================================+======================+===============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+---------------------------------------------------------------+ + | source | 22 bytes | $016-PtMumbai.transaction_destination | + +--------------------------------+----------------------+---------------------------------------------------------------+ + | nonce | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------------------+----------------------+---------------------------------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+---------------------------------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+---------------------------------------------------------------+ + | result | Determined from data | $016-PtMumbai.operation.alpha.internal_operation_result.event | + +--------------------------------+----------------------+---------------------------------------------------------------+ + + + event (tag 4) + ============= + + +-------------------------------+----------------------+---------------------------------------------------------------+ + | Name | Size | Contents | + +===============================+======================+===============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | source | 22 bytes | $016-PtMumbai.transaction_destination | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | nonce | 2 bytes | unsigned 16-bit big-endian integer | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | type | Determined from data | $micheline.016-PtMumbai.michelson_v1.expression | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | ? presence of field "tag" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | tag | Determined from data | $016-PtMumbai.entrypoint | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | ? presence of field "payload" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | payload | Determined from data | $micheline.016-PtMumbai.michelson_v1.expression | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | result | Determined from data | $016-PtMumbai.operation.alpha.internal_operation_result.event | + +-------------------------------+----------------------+---------------------------------------------------------------+ + + + X_125 + ***** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $016-PtMumbai.operation.alpha.operation_result.zk_rollup_update | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $016-PtMumbai.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 016-PtMumbai.operation.alpha.operation_result.zk_rollup_publish (Determined from data, 8-bit tag) + ************************************************************************************************* + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_129 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_271 + ***** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $016-PtMumbai.operation.alpha.operation_result.zk_rollup_publish | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $016-PtMumbai.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 016-PtMumbai.operation.alpha.operation_result.zk_rollup_origination (Determined from data, 8-bit tag) + ***************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | originated_zk_rollup | 20 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_129 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | originated_zk_rollup | 20 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_414 + ***** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $016-PtMumbai.operation.alpha.operation_result.zk_rollup_origination | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $016-PtMumbai.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + X_555 + ***** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $016-PtMumbai.operation.alpha.internal_operation_result.event | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $016-PtMumbai.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 016-PtMumbai.operation.alpha.operation_result.smart_rollup_recover_bond (Determined from data, 8-bit tag) + ********************************************************************************************************* + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_129 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_689 + ***** + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==========================================================================+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | operation_result | Determined from data | $016-PtMumbai.operation.alpha.operation_result.smart_rollup_recover_bond | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $016-PtMumbai.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + + + 016-PtMumbai.operation.alpha.operation_result.smart_rollup_execute_outbox_message (Determined from data, 8-bit tag) + ******************************************************************************************************************* + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | ticket_updates | Variable | sequence of $X_40 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_129 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ticket_updates | Variable | sequence of $X_40 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_829 + ***** + + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================================================================+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | operation_result | Determined from data | $016-PtMumbai.operation.alpha.operation_result.smart_rollup_execute_outbox_message | + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $016-PtMumbai.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + + + X_985 (1 byte, 8-bit tag) + ************************* + + Conflict_resolved (tag 0) + ========================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Timeout (tag 1) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_986 (Determined from data, 8-bit tag) + *************************************** + + Loser (tag 0) + ============= + + +--------+----------+------------------------+ + | Name | Size | Contents | + +========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------+------------------------+ + | reason | 1 byte | $X_985 | + +--------+----------+------------------------+ + | player | 21 bytes | $public_key_hash | + +--------+----------+------------------------+ + + + Draw (tag 1) + ============ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_987 (Determined from data, 8-bit tag) + *************************************** + + Ongoing (tag 0) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Ended (tag 1) + ============= + + +--------+----------------------+------------------------+ + | Name | Size | Contents | + +========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------------------+------------------------+ + | result | Determined from data | $X_986 | + +--------+----------------------+------------------------+ + + + 016-PtMumbai.operation.alpha.operation_result.smart_rollup_timeout (Determined from data, 8-bit tag) + **************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | game_status | Determined from data | $X_987 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_129 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | game_status | Determined from data | $X_987 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_980 + ***** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $016-PtMumbai.operation.alpha.operation_result.smart_rollup_timeout | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $016-PtMumbai.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 016-PtMumbai.operation.alpha.operation_result.smart_rollup_publish (Determined from data, 8-bit tag) + **************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | staked_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | published_at_level | 4 bytes | signed 32-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_129 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | staked_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | published_at_level | 4 bytes | signed 32-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_1279 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $016-PtMumbai.operation.alpha.operation_result.smart_rollup_publish | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $016-PtMumbai.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 016-PtMumbai.operation.alpha.operation_result.smart_rollup_cement (Determined from data, 8-bit tag) + *************************************************************************************************** + + Applied (tag 0) + =============== + + +-------------------+----------------------+----------------------------------+ + | Name | Size | Contents | + +===================+======================+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+----------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+----------------------------------+ + | inbox_level | 4 bytes | signed 32-bit big-endian integer | + +-------------------+----------------------+----------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_129 | + +------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +------------------------------+----------------------+-------------------------------------+ + | inbox_level | 4 bytes | signed 32-bit big-endian integer | + +------------------------------+----------------------+-------------------------------------+ + + + X_1419 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $016-PtMumbai.operation.alpha.operation_result.smart_rollup_cement | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $016-PtMumbai.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 016-PtMumbai.operation.alpha.operation_result.smart_rollup_originate (Determined from data, 8-bit tag) + ****************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | address | 20 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | genesis_commitment_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_129 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | address | 20 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | genesis_commitment_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_1689 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $016-PtMumbai.operation.alpha.operation_result.smart_rollup_originate | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $016-PtMumbai.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 016-PtMumbai.operation.alpha.operation_result.tx_rollup_remove_commitment (Determined from data, 8-bit tag) + *********************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_129 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_2265 + ****** + + +--------------------------------------------------------------------------+----------------------+----------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+============================================================================+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+----------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+----------------------------------------------------------------------------+ + | operation_result | Determined from data | $016-PtMumbai.operation.alpha.operation_result.tx_rollup_remove_commitment | + +--------------------------------------------------------------------------+----------------------+----------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+----------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $016-PtMumbai.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+----------------------------------------------------------------------------+ + + + 016-PtMumbai.operation.alpha.operation_result.tx_rollup_submit_batch (Determined from data, 8-bit tag) + ****************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | paid_storage_size_diff | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_129 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | paid_storage_size_diff | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_2827 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $016-PtMumbai.operation.alpha.operation_result.tx_rollup_submit_batch | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $016-PtMumbai.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 016-PtMumbai.operation.alpha.operation_result.tx_rollup_origination (Determined from data, 8-bit tag) + ***************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | originated_rollup | 20 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_129 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | originated_rollup | 20 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_2967 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $016-PtMumbai.operation.alpha.operation_result.tx_rollup_origination | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $016-PtMumbai.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 016-PtMumbai.operation.alpha.operation_result.register_global_constant (Determined from data, 8-bit tag) + ******************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | global_address | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_129 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | global_address | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_3515 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $016-PtMumbai.operation.alpha.operation_result.register_global_constant | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $016-PtMumbai.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + X_3789 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $016-PtMumbai.operation.alpha.internal_operation_result.origination | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $016-PtMumbai.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 016-PtMumbai.operation.alpha.operation_result.transaction (Determined from data, 8-bit tag) + ******************************************************************************************* + + Applied (tag 0) + =============== + + +-----------------+----------------------+------------------------+ + | Name | Size | Contents | + +=================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------------------+------------------------+ + | Unnamed field 0 | Determined from data | $X_77 | + +-----------------+----------------------+------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_129 | + +------------------------------+----------------------+-------------------------------------+ + | Unnamed field 0 | Determined from data | $X_77 | + +------------------------------+----------------------+-------------------------------------+ + + + X_3970 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $016-PtMumbai.operation.alpha.operation_result.transaction | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $016-PtMumbai.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + X_4314 + ****** + + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+==========+=========================================================================+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | endorsement_power | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | consensus_key | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + + + X_4318 + ****** + + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+==========+=========================================================================+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | preendorsement_power | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | consensus_key | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + + + X_4322 + ****** + + +--------------------------------------------------------------------------+----------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+==========+=====================================+ + | # bytes in field "016-PtMumbai.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------+-------------------------------------+ + | allocated_destination_contract | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------+-------------------------------------+ + + + 016-PtMumbai.operation_metadata.alpha.balance_updates + ***************************************************** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_8 | + +-----------------------+----------+------------------------------------+ + + + 016-PtMumbai.operation.alpha.operation_contents_and_result (Determined from data, 8-bit tag) + ******************************************************************************************** + + Seed_nonce_revelation (tag 1) + ============================= + + +----------+----------------------+--------------------------------------------------------+ + | Name | Size | Contents | + +==========+======================+========================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------------------+--------------------------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +----------+----------------------+--------------------------------------------------------+ + | nonce | 32 bytes | bytes | + +----------+----------------------+--------------------------------------------------------+ + | metadata | Determined from data | $016-PtMumbai.operation_metadata.alpha.balance_updates | + +----------+----------------------+--------------------------------------------------------+ + + + Double_endorsement_evidence (tag 2) + =================================== + + +-----------------------+----------------------+--------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+========================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+--------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+--------------------------------------------------------+ + | op1 | Variable | $016-PtMumbai.inlined.endorsement | + +-----------------------+----------------------+--------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+--------------------------------------------------------+ + | op2 | Variable | $016-PtMumbai.inlined.endorsement | + +-----------------------+----------------------+--------------------------------------------------------+ + | metadata | Determined from data | $016-PtMumbai.operation_metadata.alpha.balance_updates | + +-----------------------+----------------------+--------------------------------------------------------+ + + + Double_baking_evidence (tag 3) + ============================== + + +-----------------------+----------------------+--------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+========================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+--------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+--------------------------------------------------------+ + | bh1 | Variable | $raw_block_header | + +-----------------------+----------------------+--------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+--------------------------------------------------------+ + | bh2 | Variable | $raw_block_header | + +-----------------------+----------------------+--------------------------------------------------------+ + | metadata | Determined from data | $016-PtMumbai.operation_metadata.alpha.balance_updates | + +-----------------------+----------------------+--------------------------------------------------------+ + + + Activate_account (tag 4) + ======================== + + +----------+----------------------+--------------------------------------------------------+ + | Name | Size | Contents | + +==========+======================+========================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------------------+--------------------------------------------------------+ + | pkh | 20 bytes | bytes | + +----------+----------------------+--------------------------------------------------------+ + | secret | 20 bytes | bytes | + +----------+----------------------+--------------------------------------------------------+ + | metadata | Determined from data | $016-PtMumbai.operation_metadata.alpha.balance_updates | + +----------+----------------------+--------------------------------------------------------+ + + + Proposals (tag 5) + ================= + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------+------------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | proposals | Variable | sequence of at most 20 bytes | + +-----------------------+----------+------------------------------------+ + + + Ballot (tag 6) + ============== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------+----------+----------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +----------+----------+----------------------------------+ + | proposal | 32 bytes | bytes | + +----------+----------+----------------------------------+ + | ballot | 1 byte | signed 8-bit integer | + +----------+----------+----------------------------------+ + + + Double_preendorsement_evidence (tag 7) + ====================================== + + +-----------------------+----------------------+--------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+========================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+--------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+--------------------------------------------------------+ + | op1 | Variable | $016-PtMumbai.inlined.preendorsement | + +-----------------------+----------------------+--------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+--------------------------------------------------------+ + | op2 | Variable | $016-PtMumbai.inlined.preendorsement | + +-----------------------+----------------------+--------------------------------------------------------+ + | metadata | Determined from data | $016-PtMumbai.operation_metadata.alpha.balance_updates | + +-----------------------+----------------------+--------------------------------------------------------+ + + + Vdf_revelation (tag 8) + ====================== + + +----------+----------------------+--------------------------------------------------------+ + | Name | Size | Contents | + +==========+======================+========================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------------------+--------------------------------------------------------+ + | solution | 200 bytes | $X_116 | + +----------+----------------------+--------------------------------------------------------+ + | metadata | Determined from data | $016-PtMumbai.operation_metadata.alpha.balance_updates | + +----------+----------------------+--------------------------------------------------------+ + + + Drain_delegate (tag 9) + ====================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | consensus_key | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | destination | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_4322 | + +---------------+----------------------+------------------------+ + + + Preendorsement (tag 20) + ======================= + + +--------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +====================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------------------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_4318 | + +--------------------+----------------------+------------------------------------+ + + + Endorsement (tag 21) + ==================== + + +--------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +====================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------------------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_4314 | + +--------------------+----------------------+------------------------------------+ + + + Dal_attestation (tag 22) + ======================== + + +-------------+----------------------+----------------------------------+ + | Name | Size | Contents | + +=============+======================+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------+----------------------+----------------------------------+ + | attestor | 21 bytes | $public_key_hash | + +-------------+----------------------+----------------------------------+ + | attestation | Determined from data | $Z.t | + +-------------+----------------------+----------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-------------+----------------------+----------------------------------+ + | metadata | 21 bytes | $public_key_hash | + +-------------+----------------------+----------------------------------+ + + + Reveal (tag 107) + ================ + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | public_key | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_555 | + +---------------+----------------------+------------------------+ + + + Transaction (tag 108) + ===================== + + +----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | amount | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | destination | 22 bytes | $016-PtMumbai.contract_id | + +----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+-------------------------------------+ + | parameters | Determined from data | $X_115 | + +----------------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_3970 | + +----------------------------------+----------------------+-------------------------------------+ + + + Origination (tag 109) + ===================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | balance | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | script | Determined from data | $016-PtMumbai.scripted.contracts | + +--------------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_3789 | + +--------------------------------+----------------------+-------------------------------------+ + + + Delegation (tag 110) + ==================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_555 | + +--------------------------------+----------------------+-------------------------------------+ + + + Register_global_constant (tag 111) + ================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | value | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_3515 | + +-----------------------+----------------------+------------------------------------+ + + + Set_deposits_limit (tag 112) + ============================ + + +-----------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | ? presence of field "limit" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------+ + | limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_555 | + +-----------------------------+----------------------+-------------------------------------+ + + + Increase_paid_storage (tag 113) + =============================== + + +---------------+----------------------+--------------------------------------+ + | Name | Size | Contents | + +===============+======================+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+--------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+--------------------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | amount | Determined from data | $Z.t | + +---------------+----------------------+--------------------------------------+ + | destination | 22 bytes | $016-PtMumbai.contract_id.originated | + +---------------+----------------------+--------------------------------------+ + | metadata | Determined from data | $X_689 | + +---------------+----------------------+--------------------------------------+ + + + Update_consensus_key (tag 114) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | pk | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_555 | + +---------------+----------------------+------------------------+ + + + Tx_rollup_origination (tag 150) + =============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_2967 | + +---------------+----------------------+------------------------+ + + + Tx_rollup_submit_batch (tag 151) + ================================ + + +----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | rollup | 20 bytes | bytes | + +----------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +----------------------------------+----------------------+-------------------------------------+ + | content | Variable | bytes | + +----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "burn_limit" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+-------------------------------------+ + | burn_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_2827 | + +----------------------------------+----------------------+-------------------------------------+ + + + Tx_rollup_commit (tag 152) + ========================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | Determined from data | $X_113 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_689 | + +---------------+----------------------+------------------------+ + + + Tx_rollup_return_bond (tag 153) + =============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_689 | + +---------------+----------------------+------------------------+ + + + Tx_rollup_finalize_commitment (tag 154) + ======================================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_2265 | + +---------------+----------------------+------------------------+ + + + Tx_rollup_remove_commitment (tag 155) + ===================================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_2265 | + +---------------+----------------------+------------------------+ + + + Tx_rollup_rejection (tag 156) + ============================= + + +------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==============================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +------------------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +------------------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +------------------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +------------------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +------------------------------+----------------------+------------------------------------+ + | rollup | 20 bytes | bytes | + +------------------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +------------------------------+----------------------+------------------------------------+ + | message | Determined from data | $X_111 | + +------------------------------+----------------------+------------------------------------+ + | message_position | Determined from data | $N.t | + +------------------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +------------------------------+----------------------+------------------------------------+ + | message_path | Variable | sequence of bytes | + +------------------------------+----------------------+------------------------------------+ + | message_result_hash | 32 bytes | bytes | + +------------------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +------------------------------+----------------------+------------------------------------+ + | message_result_path | Variable | sequence of bytes | + +------------------------------+----------------------+------------------------------------+ + | previous_message_result | 64 bytes | $X_112 | + +------------------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +------------------------------+----------------------+------------------------------------+ + | previous_message_result_path | Variable | sequence of bytes | + +------------------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +------------------------------+----------------------+------------------------------------+ + | proof | Variable | bytes | + +------------------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_689 | + +------------------------------+----------------------+------------------------------------+ + + + Tx_rollup_dispatch_tickets (tag 157) + ==================================== + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | tx_rollup | 20 bytes | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | context_hash | 32 bytes | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | message_index | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | message_result_path | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | tickets_info | Variable | sequence of $X_107 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | metadata | Determined from data | $X_125 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + Transfer_ticket (tag 158) + ========================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_contents | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_ty | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | ticket_ticketer | 22 bytes | $016-PtMumbai.contract_id | + +-----------------------+----------------------+------------------------------------+ + | ticket_amount | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | destination | 22 bytes | $016-PtMumbai.contract_id | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | entrypoint | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_829 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_originate (tag 200) + ================================ + + +-----------------------+----------------------+------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | pvm_kind | 1 byte | unsigned 8-bit integer encoding an enumeration (see X_106) | + +-----------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | kernel | Variable | bytes | + +-----------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | origination_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | parameters_ty | Variable | bytes | + +-----------------------+----------------------+------------------------------------------------------------+ + | metadata | Determined from data | $X_1689 | + +-----------------------+----------------------+------------------------------------------------------------+ + + + Smart_rollup_add_messages (tag 201) + =================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | message | Variable | sequence of $X_81 | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_555 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_cement (tag 202) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | 32 bytes | bytes | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_1419 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_publish (tag 203) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | 76 bytes | $X_104 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_1279 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_refute (tag 204) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | opponent | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | refutation | Determined from data | $X_103 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_980 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_timeout (tag 205) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | stakers | 42 bytes | $X_97 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_980 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_execute_outbox_message (tag 206) + ============================================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | cemented_commitment | 32 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | output_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_829 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_recover_bond (tag 207) + =================================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | staker | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_689 | + +---------------+----------------------+------------------------+ + + + Dal_publish_slot_header (tag 230) + ================================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | slot_header | 149 bytes | $X_96 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_555 | + +---------------+----------------------+------------------------+ + + + Zk_rollup_origination (tag 250) + =============================== + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | public_parameters | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | circuits_info | Variable | sequence of $X_93 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | init_state | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | nb_ops | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | metadata | Determined from data | $X_414 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + Zk_rollup_publish (tag 251) + =========================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | zk_rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | op | Variable | sequence of $X_87 | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_271 | + +-----------------------+----------------------+------------------------------------+ + + + Zk_rollup_update (tag 252) + ========================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | zk_rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | update | Determined from data | $X_79 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_125 | + +---------------+----------------------+------------------------+ + + + X_4345 (Variable, 8-bit tag) + **************************** + + Operation_with_metadata (tag 0) + =============================== + + +-----------------------+----------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------------------+ + | contents | Variable | sequence of $016-PtMumbai.operation.alpha.operation_contents_and_result | + +-----------------------+----------+-------------------------------------------------------------------------+ + | signature | Variable | bytes | + +-----------------------+----------+-------------------------------------------------------------------------+ + + + Operation_without_metadata (tag 1) + ================================== + + +-----------------------+----------+----------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+----------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+----------------------------------------------------+ + | contents | Variable | sequence of $016-PtMumbai.operation.alpha.contents | + +-----------------------+----------+----------------------------------------------------+ + | signature | Variable | bytes | + +-----------------------+----------+----------------------------------------------------+ + + + bls_signature_prefix (33 bytes, 8-bit tag) + ****************************************** + + Bls_prefix (tag 3) + ================== + + +-----------------+----------+------------------------+ + | Name | Size | Contents | + +=================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------+------------------------+ + | Unnamed field 0 | 32 bytes | bytes | + +-----------------+----------+------------------------+ + + + 016-PtMumbai.operation.alpha.contents_or_signature_prefix (Determined from data, 8-bit tag) + ******************************************************************************************* + + Seed_nonce_revelation (tag 1) + ============================= + + +-------+----------+----------------------------------+ + | Name | Size | Contents | + +=======+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------+----------+----------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-------+----------+----------------------------------+ + | nonce | 32 bytes | bytes | + +-------+----------+----------------------------------+ + + + Double_endorsement_evidence (tag 2) + =================================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | op1 | Variable | $016-PtMumbai.inlined.endorsement | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | op2 | Variable | $016-PtMumbai.inlined.endorsement | + +-----------------------+----------+------------------------------------+ + + + Double_baking_evidence (tag 3) + ============================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bh1 | Variable | $raw_block_header | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bh2 | Variable | $raw_block_header | + +-----------------------+----------+------------------------------------+ + + + Activate_account (tag 4) + ======================== + + +--------+----------+------------------------+ + | Name | Size | Contents | + +========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------+------------------------+ + | pkh | 20 bytes | bytes | + +--------+----------+------------------------+ + | secret | 20 bytes | bytes | + +--------+----------+------------------------+ + + + Proposals (tag 5) + ================= + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------+------------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | proposals | Variable | sequence of at most 20 bytes | + +-----------------------+----------+------------------------------------+ + + + Ballot (tag 6) + ============== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------+----------+----------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +----------+----------+----------------------------------+ + | proposal | 32 bytes | bytes | + +----------+----------+----------------------------------+ + | ballot | 1 byte | signed 8-bit integer | + +----------+----------+----------------------------------+ + + + Double_preendorsement_evidence (tag 7) + ====================================== + + +-----------------------+----------+--------------------------------------+ + | Name | Size | Contents | + +=======================+==========+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+--------------------------------------+ + | op1 | Variable | $016-PtMumbai.inlined.preendorsement | + +-----------------------+----------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+--------------------------------------+ + | op2 | Variable | $016-PtMumbai.inlined.preendorsement | + +-----------------------+----------+--------------------------------------+ + + + Vdf_revelation (tag 8) + ====================== + + +----------+-----------+------------------------+ + | Name | Size | Contents | + +==========+===========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+-----------+------------------------+ + | solution | 200 bytes | $X_116 | + +----------+-----------+------------------------+ + + + Drain_delegate (tag 9) + ====================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | consensus_key | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + | destination | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + + + Failing_noop (tag 17) + ===================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | arbitrary | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + Preendorsement (tag 20) + ======================= + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + Endorsement (tag 21) + ==================== + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + Dal_attestation (tag 22) + ======================== + + +-------------+----------------------+----------------------------------+ + | Name | Size | Contents | + +=============+======================+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------+----------------------+----------------------------------+ + | attestor | 21 bytes | $public_key_hash | + +-------------+----------------------+----------------------------------+ + | attestation | Determined from data | $Z.t | + +-------------+----------------------+----------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-------------+----------------------+----------------------------------+ + + + Reveal (tag 107) + ================ + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | public_key | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + + + Transaction (tag 108) + ===================== + + +----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | amount | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | destination | 22 bytes | $016-PtMumbai.contract_id | + +----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+-------------------------------------+ + | parameters | Determined from data | $X_115 | + +----------------------------------+----------------------+-------------------------------------+ + + + Origination (tag 109) + ===================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | balance | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | script | Determined from data | $016-PtMumbai.scripted.contracts | + +--------------------------------+----------------------+-------------------------------------+ + + + Delegation (tag 110) + ==================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + + + Register_global_constant (tag 111) + ================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | value | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Set_deposits_limit (tag 112) + ============================ + + +-----------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | ? presence of field "limit" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------+ + | limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + + + Increase_paid_storage (tag 113) + =============================== + + +---------------+----------------------+--------------------------------------+ + | Name | Size | Contents | + +===============+======================+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+--------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+--------------------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | amount | Determined from data | $Z.t | + +---------------+----------------------+--------------------------------------+ + | destination | 22 bytes | $016-PtMumbai.contract_id.originated | + +---------------+----------------------+--------------------------------------+ + + + Update_consensus_key (tag 114) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | pk | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + + + Tx_rollup_origination (tag 150) + =============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + + + Tx_rollup_submit_batch (tag 151) + ================================ + + +----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | rollup | 20 bytes | bytes | + +----------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +----------------------------------+----------------------+-------------------------------------+ + | content | Variable | bytes | + +----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "burn_limit" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+-------------------------------------+ + | burn_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + + + Tx_rollup_commit (tag 152) + ========================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | Determined from data | $X_113 | + +---------------+----------------------+------------------------+ + + + Tx_rollup_return_bond (tag 153) + =============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + + + Tx_rollup_finalize_commitment (tag 154) + ======================================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + + + Tx_rollup_remove_commitment (tag 155) + ===================================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + + + Tx_rollup_rejection (tag 156) + ============================= + + +------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==============================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +------------------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +------------------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +------------------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +------------------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +------------------------------+----------------------+------------------------------------+ + | rollup | 20 bytes | bytes | + +------------------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +------------------------------+----------------------+------------------------------------+ + | message | Determined from data | $X_111 | + +------------------------------+----------------------+------------------------------------+ + | message_position | Determined from data | $N.t | + +------------------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +------------------------------+----------------------+------------------------------------+ + | message_path | Variable | sequence of bytes | + +------------------------------+----------------------+------------------------------------+ + | message_result_hash | 32 bytes | bytes | + +------------------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +------------------------------+----------------------+------------------------------------+ + | message_result_path | Variable | sequence of bytes | + +------------------------------+----------------------+------------------------------------+ + | previous_message_result | 64 bytes | $X_112 | + +------------------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +------------------------------+----------------------+------------------------------------+ + | previous_message_result_path | Variable | sequence of bytes | + +------------------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +------------------------------+----------------------+------------------------------------+ + | proof | Variable | bytes | + +------------------------------+----------------------+------------------------------------+ + + + Tx_rollup_dispatch_tickets (tag 157) + ==================================== + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | tx_rollup | 20 bytes | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | context_hash | 32 bytes | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | message_index | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | message_result_path | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | tickets_info | Variable | sequence of $X_107 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + Transfer_ticket (tag 158) + ========================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_contents | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_ty | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | ticket_ticketer | 22 bytes | $016-PtMumbai.contract_id | + +-----------------------+----------------------+------------------------------------+ + | ticket_amount | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | destination | 22 bytes | $016-PtMumbai.contract_id | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | entrypoint | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_originate (tag 200) + ================================ + + +-----------------------+----------------------+------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | pvm_kind | 1 byte | unsigned 8-bit integer encoding an enumeration (see X_106) | + +-----------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | kernel | Variable | bytes | + +-----------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | origination_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | parameters_ty | Variable | bytes | + +-----------------------+----------------------+------------------------------------------------------------+ + + + Smart_rollup_add_messages (tag 201) + =================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | message | Variable | sequence of $X_81 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_cement (tag 202) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | 32 bytes | bytes | + +---------------+----------------------+------------------------+ + + + Smart_rollup_publish (tag 203) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | 76 bytes | $X_104 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_refute (tag 204) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | opponent | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | refutation | Determined from data | $X_103 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_timeout (tag 205) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | stakers | 42 bytes | $X_97 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_execute_outbox_message (tag 206) + ============================================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | cemented_commitment | 32 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | output_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_recover_bond (tag 207) + =================================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | staker | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + + + Dal_publish_slot_header (tag 230) + ================================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | slot_header | 149 bytes | $X_96 | + +---------------+----------------------+------------------------+ + + + Zk_rollup_origination (tag 250) + =============================== + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | public_parameters | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | circuits_info | Variable | sequence of $X_93 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | init_state | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | nb_ops | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + Zk_rollup_publish (tag 251) + =========================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | zk_rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | op | Variable | sequence of $X_87 | + +-----------------------+----------------------+------------------------------------+ + + + Zk_rollup_update (tag 252) + ========================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | zk_rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | update | Determined from data | $X_79 | + +---------------+----------------------+------------------------+ + + + Signature_prefix (tag 255) + ========================== + + +------------------+----------+------------------------+ + | Name | Size | Contents | + +==================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------+----------+------------------------+ + | signature_prefix | 33 bytes | $bls_signature_prefix | + +------------------+----------+------------------------+ + + + X_4422 (Variable, 8-bit tag) + **************************** + + Operation with too large metadata (tag 0) + ========================================= + + +-------------------------------+----------+------------------------------------------------------------------------+ + | Name | Size | Contents | + +===============================+==========+========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------+----------+------------------------------------------------------------------------+ + | contents_and_signature_prefix | Variable | sequence of $016-PtMumbai.operation.alpha.contents_or_signature_prefix | + +-------------------------------+----------+------------------------------------------------------------------------+ + | signature_suffix | 64 bytes | bytes | + +-------------------------------+----------+------------------------------------------------------------------------+ + + + Operation without metadata (tag 1) + ================================== + + +-------------------------------+----------+------------------------------------------------------------------------+ + | Name | Size | Contents | + +===============================+==========+========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------+----------+------------------------------------------------------------------------+ + | contents_and_signature_prefix | Variable | sequence of $016-PtMumbai.operation.alpha.contents_or_signature_prefix | + +-------------------------------+----------+------------------------------------------------------------------------+ + | signature_suffix | 64 bytes | bytes | + +-------------------------------+----------+------------------------------------------------------------------------+ + + + Operation with metadata (tag 2) + =============================== + + +-----------------+----------+------------------------+ + | Name | Size | Contents | + +=================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------+------------------------+ + | Unnamed field 0 | Variable | $X_4345 | + +-----------------+----------+------------------------+ + + + operation + ********* + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | chain_id | 4 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | hash | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | branch | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | $X_4422 | + +-----------------------+----------+------------------------------------+ + + + X_78 + **** + + +--------------------------+----------+------------------------------------+ + | Name | Size | Contents | + +==========================+==========+====================================+ + | # bytes in next 2 fields | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $operation | + +--------------------------+----------+------------------------------------+ + + + diff --git a/protocol/proto_017_PtNairob/json_gen.go b/protocol/proto_017_PtNairob/json_gen.go index 2c8bdf9..e90a8cb 100644 --- a/protocol/proto_017_PtNairob/json_gen.go +++ b/protocol/proto_017_PtNairob/json_gen.go @@ -20,3 +20,19 @@ func (self *SmartRollupCementContentsAndResult) MarshalJSON() ([]byte, error) { return json.Marshal(tmp) } +func (self *DALPublishSlotHeaderContentsAndResult) MarshalJSON() ([]byte, error) { + type DALPublishSlotHeaderContentsAndResult_no_json_marshaller DALPublishSlotHeaderContentsAndResult + + type json_DALPublishSlotHeaderContentsAndResult struct { + Marker0 any `json:"kind"` + DALPublishSlotHeaderContentsAndResult_no_json_marshaller + } + + tmp := json_DALPublishSlotHeaderContentsAndResult { + Marker0: self.OperationKind(), + DALPublishSlotHeaderContentsAndResult_no_json_marshaller: DALPublishSlotHeaderContentsAndResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + diff --git a/protocol/proto_017_PtNairob/operations.go b/protocol/proto_017_PtNairob/operations.go index 0d4b32f..42f454c 100644 --- a/protocol/proto_017_PtNairob/operations.go +++ b/protocol/proto_017_PtNairob/operations.go @@ -3,6 +3,7 @@ package proto_017_PtNairob //go:generate go run ../../cmd/genmarshaller.go import ( + tz "github.com/ecadlabs/gotez/v2" "github.com/ecadlabs/gotez/v2/encoding" "github.com/ecadlabs/gotez/v2/protocol/core" "github.com/ecadlabs/gotez/v2/protocol/proto_012_Psithaca" @@ -53,7 +54,6 @@ type DALAttestationContentsAndResult = proto_016_PtMumbai.DALAttestationContents type DoubleBakingEvidence = proto_016_PtMumbai.DoubleBakingEvidence type DoubleBakingEvidenceContentsAndResult = proto_016_PtMumbai.DoubleBakingEvidenceContentsAndResult type DALPublishSlotHeader = proto_016_PtMumbai.DALPublishSlotHeader -type DALPublishSlotHeaderContentsAndResult = proto_016_PtMumbai.DALPublishSlotHeaderContentsAndResult type Origination = proto_012_Psithaca.Origination type OriginationContentsAndResult = proto_016_PtMumbai.OriginationContentsAndResult type Transaction = proto_015_PtLimaPt.Transaction @@ -68,12 +68,48 @@ type ZkRollupUpdate = proto_016_PtMumbai.ZkRollupUpdate type ZkRollupUpdateContentsAndResult = proto_016_PtMumbai.ZkRollupUpdateContentsAndResult type SignaturePrefix = proto_016_PtMumbai.SignaturePrefix type BLSSignaturePrefix = proto_016_PtMumbai.BLSSignaturePrefix - type BalanceUpdates = proto_016_PtMumbai.BalanceUpdates type InternalOperationResult = proto_016_PtMumbai.InternalOperationResult type SuccessfulManagerOperationResult = proto_016_PtMumbai.SuccessfulManagerOperationResult type OperationContents = proto_016_PtMumbai.OperationContents +//json:kind=OperationKind() +type DALPublishSlotHeaderContentsAndResult struct { + DALPublishSlotHeader + Metadata proto_016_PtMumbai.ManagerMetadata[DALPublishSlotHeaderResult] `json:"metadata"` +} + +func (*DALPublishSlotHeaderContentsAndResult) OperationContentsAndResult() {} +func (op *DALPublishSlotHeaderContentsAndResult) GetMetadata() any { + return &op.Metadata +} + +type DALSlotHeaderResult struct { + Level int32 `json:"level"` + Index uint8 `json:"index"` + Сommitment *tz.DALCommitment `json:"commitment"` +} + +type DALPublishSlotHeaderResult interface { + core.ManagerOperationResult +} + +func init() { + encoding.RegisterEnum(&encoding.Enum[DALPublishSlotHeaderResult]{ + Variants: encoding.Variants[DALPublishSlotHeaderResult]{ + 0: (*core.OperationResultApplied[*DALPublishSlotHeaderResultContents])(nil), + 1: (*core.OperationResultFailed)(nil), + 2: (*core.OperationResultSkipped)(nil), + 3: (*core.OperationResultBacktracked[*DALPublishSlotHeaderResultContents])(nil), + }, + }) +} + +type DALPublishSlotHeaderResultContents struct { + SlotHeader DALSlotHeaderResult `json:"slot_header"` + ConsumedMilligas tz.BigUint `json:"consumed_milligas"` +} + type OperationContentsAndResult interface { core.OperationContentsAndResult } diff --git a/protocol/proto_017_PtNairob/proto.txt b/protocol/proto_017_PtNairob/proto.txt new file mode 100644 index 0000000..1e71b1a --- /dev/null +++ b/protocol/proto_017_PtNairob/proto.txt @@ -0,0 +1,6573 @@ +Output format: + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | chain_id | 4 bytes | bytes | + +--------------------------------+----------------------+-------------------------------------+ + | hash | 32 bytes | bytes | + +--------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------+----------------------+-------------------------------------+ + | header | Variable | $raw_block_header | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "metadata" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_0 | + +--------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------+----------------------+-------------------------------------+ + | operations | Variable | sequence of $X_78 | + +--------------------------------+----------------------+-------------------------------------+ + + + fitness.elem + ************ + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + raw_block_header + **************** + + +---------------------------------------+----------+-------------------------------------+ + | Name | Size | Contents | + +=======================================+==========+=====================================+ + | level | 4 bytes | signed 32-bit big-endian integer | + +---------------------------------------+----------+-------------------------------------+ + | proto | 1 byte | unsigned 8-bit integer | + +---------------------------------------+----------+-------------------------------------+ + | predecessor | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | timestamp | 8 bytes | signed 64-bit big-endian integer | + +---------------------------------------+----------+-------------------------------------+ + | validation_pass | 1 byte | unsigned 8-bit integer | + +---------------------------------------+----------+-------------------------------------+ + | operations_hash | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | # bytes in field "fitness" | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------------+----------+-------------------------------------+ + | fitness | Variable | sequence of $fitness.elem | + +---------------------------------------+----------+-------------------------------------+ + | context | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | payload_hash | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | payload_round | 4 bytes | signed 32-bit big-endian integer | + +---------------------------------------+----------+-------------------------------------+ + | proof_of_work_nonce | 8 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | ? presence of field "seed_nonce_hash" | 1 byte | boolean (0 for false, 255 for true) | + +---------------------------------------+----------+-------------------------------------+ + | seed_nonce_hash | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | liquidity_baking_toggle_vote | 1 byte | signed 8-bit integer | + +---------------------------------------+----------+-------------------------------------+ + | signature | Variable | bytes | + +---------------------------------------+----------+-------------------------------------+ + + + test_chain_status (Determined from data, 8-bit tag) + *************************************************** + + Not_running (tag 0) + =================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Forking (tag 1) + =============== + + +------------+----------+----------------------------------+ + | Name | Size | Contents | + +============+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------+----------+----------------------------------+ + | protocol | 32 bytes | bytes | + +------------+----------+----------------------------------+ + | expiration | 8 bytes | signed 64-bit big-endian integer | + +------------+----------+----------------------------------+ + + + Running (tag 2) + =============== + + +------------+----------+----------------------------------+ + | Name | Size | Contents | + +============+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------+----------+----------------------------------+ + | chain_id | 4 bytes | bytes | + +------------+----------+----------------------------------+ + | genesis | 32 bytes | bytes | + +------------+----------+----------------------------------+ + | protocol | 32 bytes | bytes | + +------------+----------+----------------------------------+ + | expiration | 8 bytes | signed 64-bit big-endian integer | + +------------+----------+----------------------------------+ + + + X_2 + *** + + +------------------------------+---------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==============================+=========+=========================================================================+ + | max_size | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +------------------------------+---------+-------------------------------------------------------------------------+ + | ? presence of field "max_op" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+---------+-------------------------------------------------------------------------+ + | max_op | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +------------------------------+---------+-------------------------------------------------------------------------+ + + + X_1 + *** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_2 | + +-----------------------+----------+------------------------------------+ + + + public_key_hash (21 bytes, 8-bit tag) + ************************************* + + Ed25519 (tag 0) + =============== + + +-------------------------+----------+------------------------+ + | Name | Size | Contents | + +=========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------+----------+------------------------+ + | Ed25519.Public_key_hash | 20 bytes | bytes | + +-------------------------+----------+------------------------+ + + + Secp256k1 (tag 1) + ================= + + +---------------------------+----------+------------------------+ + | Name | Size | Contents | + +===========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------+----------+------------------------+ + | Secp256k1.Public_key_hash | 20 bytes | bytes | + +---------------------------+----------+------------------------+ + + + P256 (tag 2) + ============ + + +----------------------+----------+------------------------+ + | Name | Size | Contents | + +======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------+----------+------------------------+ + | P256.Public_key_hash | 20 bytes | bytes | + +----------------------+----------+------------------------+ + + + Bls (tag 3) + =========== + + +---------------------------+----------+------------------------+ + | Name | Size | Contents | + +===========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------+----------+------------------------+ + | Bls12_381.Public_key_hash | 20 bytes | bytes | + +---------------------------+----------+------------------------+ + + + X_3 + *** + + +---------------------+---------+-------------------------------------+ + | Name | Size | Contents | + +=====================+=========+=====================================+ + | level | 4 bytes | signed 32-bit big-endian integer | + +---------------------+---------+-------------------------------------+ + | level_position | 4 bytes | signed 32-bit big-endian integer | + +---------------------+---------+-------------------------------------+ + | cycle | 4 bytes | signed 32-bit big-endian integer | + +---------------------+---------+-------------------------------------+ + | cycle_position | 4 bytes | signed 32-bit big-endian integer | + +---------------------+---------+-------------------------------------+ + | expected_commitment | 1 byte | boolean (0 for false, 255 for true) | + +---------------------+---------+-------------------------------------+ + + + X_6 (1 byte, 8-bit tag) + *********************** + + Proposal (tag 0) + ================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + exploration (tag 1) + =================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Cooldown (tag 2) + ================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Promotion (tag 3) + ================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Adoption (tag 4) + ================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_5 + *** + + +----------------+---------+----------------------------------+ + | Name | Size | Contents | + +================+=========+==================================+ + | index | 4 bytes | signed 32-bit big-endian integer | + +----------------+---------+----------------------------------+ + | kind | 1 byte | $X_6 | + +----------------+---------+----------------------------------+ + | start_position | 4 bytes | signed 32-bit big-endian integer | + +----------------+---------+----------------------------------+ + + + X_4 + *** + + +---------------+---------+----------------------------------+ + | Name | Size | Contents | + +===============+=========+==================================+ + | voting_period | 9 bytes | $X_5 | + +---------------+---------+----------------------------------+ + | position | 4 bytes | signed 32-bit big-endian integer | + +---------------+---------+----------------------------------+ + | remaining | 4 bytes | signed 32-bit big-endian integer | + +---------------+---------+----------------------------------+ + + + X_7 (Determined from data, 8-bit tag) + ************************************* + + None (tag 0) + ============ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Some (tag 1) + ============ + + +-------------+----------+------------------------+ + | Name | Size | Contents | + +=============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------+----------+------------------------+ + | cycle_nonce | 32 bytes | bytes | + +-------------+----------+------------------------+ + + + 017-PtNairob.contract_id (22 bytes, 8-bit tag) + ********************************************** + + Implicit (tag 0) + ================ + + +---------------------------+----------+------------------------+ + | Name | Size | Contents | + +===========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------+----------+------------------------+ + | Signature.Public_key_hash | 21 bytes | $public_key_hash | + +---------------------------+----------+------------------------+ + + + Originated (tag 1) + ================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | Contract_hash | 20 bytes | bytes | + +---------------+----------+------------------------+ + | padding | 1 byte | padding | + +---------------+----------+------------------------+ + + + 017-PtNairob.bond_id (21 bytes, 8-bit tag) + ****************************************** + + Tx_rollup_bond_id (tag 0) + ========================= + + +-----------+----------+------------------------+ + | Name | Size | Contents | + +===========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------+----------+------------------------+ + | tx_rollup | 20 bytes | bytes | + +-----------+----------+------------------------+ + + + Smart_rollup_bond_id (tag 1) + ============================ + + +--------------+----------+------------------------+ + | Name | Size | Contents | + +==============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------+----------+------------------------+ + | smart_rollup | 20 bytes | bytes | + +--------------+----------+------------------------+ + + + X_9 (Determined from data, 8-bit tag) + ************************************* + + Contract (tag 0) + ================ + + +----------+----------+---------------------------+ + | Name | Size | Contents | + +==========+==========+===========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+---------------------------+ + | contract | 22 bytes | $017-PtNairob.contract_id | + +----------+----------+---------------------------+ + + + Block_fees (tag 2) + ================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Deposits (tag 4) + ================ + + +----------+----------+------------------------+ + | Name | Size | Contents | + +==========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +----------+----------+------------------------+ + + + Nonce_revelation_rewards (tag 5) + ================================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Double_signing_evidence_rewards (tag 6) + ======================================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Endorsing_rewards (tag 7) + ========================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Baking_rewards (tag 8) + ====================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Baking_bonuses (tag 9) + ====================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Storage_fees (tag 11) + ===================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Double_signing_punishments (tag 12) + =================================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Lost_endorsing_rewards (tag 13) + =============================== + + +---------------+----------+-------------------------------------+ + | Name | Size | Contents | + +===============+==========+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +---------------+----------+-------------------------------------+ + | participation | 1 byte | boolean (0 for false, 255 for true) | + +---------------+----------+-------------------------------------+ + | revelation | 1 byte | boolean (0 for false, 255 for true) | + +---------------+----------+-------------------------------------+ + + + Liquidity_baking_subsidies (tag 14) + =================================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Burned (tag 15) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Commitments (tag 16) + ==================== + + +-----------+----------+------------------------+ + | Name | Size | Contents | + +===========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------+----------+------------------------+ + | committer | 20 bytes | bytes | + +-----------+----------+------------------------+ + + + Bootstrap (tag 17) + ================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Invoice (tag 18) + ================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Initial_commitments (tag 19) + ============================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Minted (tag 20) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Frozen_bonds (tag 21) + ===================== + + +----------+----------+---------------------------+ + | Name | Size | Contents | + +==========+==========+===========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+---------------------------+ + | contract | 22 bytes | $017-PtNairob.contract_id | + +----------+----------+---------------------------+ + | bond_id | 21 bytes | $017-PtNairob.bond_id | + +----------+----------+---------------------------+ + + + Tx_rollup_rejection_rewards (tag 22) + ==================================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Tx_rollup_rejection_punishments (tag 23) + ======================================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Smart_rollup_refutation_punishments (tag 24) + ============================================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Smart_rollup_refutation_rewards (tag 25) + ======================================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_10 (1 byte, 8-bit tag) + ************************ + + Block_application (tag 0) + ========================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Protocol_migration (tag 1) + ========================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Subsidy (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Simulation (tag 3) + ================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_8 + *** + + +-----------------+----------------------+----------------------------------+ + | Name | Size | Contents | + +=================+======================+==================================+ + | Unnamed field 0 | Determined from data | $X_9 | + +-----------------+----------------------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +-----------------+----------------------+----------------------------------+ + | origin | 1 byte | $X_10 | + +-----------------+----------------------+----------------------------------+ + + + N.t + *** + + A variable-length sequence of bytes encoding a Zarith natural number. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). Size bits ignored, the data is the binary representation of the number in little-endian order. + + +------+----------------------+----------+ + | Name | Size | Contents | + +======+======================+==========+ + | N.t | Determined from data | bytes | + +------+----------------------+----------+ + + + Z.t + *** + + A variable-length sequence of bytes encoding a Zarith integer. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). The second most significant bit of the first byte is reserved for the sign (0 for positive, 1 for negative). Size and sign bits ignored, the data is the binary representation of the absolute value of the number in little-endian order. + + +------+----------------------+----------+ + | Name | Size | Contents | + +======+======================+==========+ + | Z.t | Determined from data | bytes | + +------+----------------------+----------+ + + + 017-PtNairob.contract_id.originated (22 bytes, 8-bit tag) + ********************************************************* + + Originated (tag 1) + ================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | Contract_hash | 20 bytes | bytes | + +---------------+----------+------------------------+ + | padding | 1 byte | padding | + +---------------+----------+------------------------+ + + + sapling.transaction.ciphertext + ****************************** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | cv | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | epk | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | payload_enc | Variable | bytes | + +-----------------------+----------+------------------------------------+ + | nonce_enc | 24 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | payload_out | 80 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | nonce_out | 24 bytes | bytes | + +-----------------------+----------+------------------------------------+ + + + X_21 + **** + + +-----------------+----------------------+---------------------------------+ + | Name | Size | Contents | + +=================+======================+=================================+ + | Unnamed field 0 | 32 bytes | bytes | + +-----------------+----------------------+---------------------------------+ + | Unnamed field 1 | Determined from data | $sapling.transaction.ciphertext | + +-----------------+----------------------+---------------------------------+ + + + X_20 + **** + + +-----------------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=============================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------------+----------+------------------------------------+ + | commitments_and_ciphertexts | Variable | sequence of $X_21 | + +-----------------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------------+----------+------------------------------------+ + | nullifiers | Variable | sequence of bytes | + +-----------------------------+----------+------------------------------------+ + + + X_26 (Determined from data, 8-bit tag) + ************************************** + + update (tag 0) + ============== + + +---------+----------------------+------------------------+ + | Name | Size | Contents | + +=========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------+----------------------+------------------------+ + | updates | Determined from data | $X_20 | + +---------+----------------------+------------------------+ + + + remove (tag 1) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + copy (tag 2) + ============ + + +---------+----------------------+------------------------+ + | Name | Size | Contents | + +=========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------+----------------------+------------------------+ + | source | Determined from data | $Z.t | + +---------+----------------------+------------------------+ + | updates | Determined from data | $X_20 | + +---------+----------------------+------------------------+ + + + alloc (tag 3) + ============= + + +-----------+----------------------+------------------------------------+ + | Name | Size | Contents | + +===========+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------+----------------------+------------------------------------+ + | updates | Determined from data | $X_20 | + +-----------+----------------------+------------------------------------+ + | memo_size | 2 bytes | unsigned 16-bit big-endian integer | + +-----------+----------------------+------------------------------------+ + + + 017-PtNairob.michelson.v1.primitives (Enumeration: unsigned 8-bit integer): + *************************************************************************** + + +-------------+--------------------------------+ + | Case number | Encoded string | + +=============+================================+ + | 0 | parameter | + +-------------+--------------------------------+ + | 1 | storage | + +-------------+--------------------------------+ + | 2 | code | + +-------------+--------------------------------+ + | 3 | False | + +-------------+--------------------------------+ + | 4 | Elt | + +-------------+--------------------------------+ + | 5 | Left | + +-------------+--------------------------------+ + | 6 | None | + +-------------+--------------------------------+ + | 7 | Pair | + +-------------+--------------------------------+ + | 8 | Right | + +-------------+--------------------------------+ + | 9 | Some | + +-------------+--------------------------------+ + | 10 | True | + +-------------+--------------------------------+ + | 11 | Unit | + +-------------+--------------------------------+ + | 12 | PACK | + +-------------+--------------------------------+ + | 13 | UNPACK | + +-------------+--------------------------------+ + | 14 | BLAKE2B | + +-------------+--------------------------------+ + | 15 | SHA256 | + +-------------+--------------------------------+ + | 16 | SHA512 | + +-------------+--------------------------------+ + | 17 | ABS | + +-------------+--------------------------------+ + | 18 | ADD | + +-------------+--------------------------------+ + | 19 | AMOUNT | + +-------------+--------------------------------+ + | 20 | AND | + +-------------+--------------------------------+ + | 21 | BALANCE | + +-------------+--------------------------------+ + | 22 | CAR | + +-------------+--------------------------------+ + | 23 | CDR | + +-------------+--------------------------------+ + | 24 | CHECK_SIGNATURE | + +-------------+--------------------------------+ + | 25 | COMPARE | + +-------------+--------------------------------+ + | 26 | CONCAT | + +-------------+--------------------------------+ + | 27 | CONS | + +-------------+--------------------------------+ + | 28 | CREATE_ACCOUNT | + +-------------+--------------------------------+ + | 29 | CREATE_CONTRACT | + +-------------+--------------------------------+ + | 30 | IMPLICIT_ACCOUNT | + +-------------+--------------------------------+ + | 31 | DIP | + +-------------+--------------------------------+ + | 32 | DROP | + +-------------+--------------------------------+ + | 33 | DUP | + +-------------+--------------------------------+ + | 34 | EDIV | + +-------------+--------------------------------+ + | 35 | EMPTY_MAP | + +-------------+--------------------------------+ + | 36 | EMPTY_SET | + +-------------+--------------------------------+ + | 37 | EQ | + +-------------+--------------------------------+ + | 38 | EXEC | + +-------------+--------------------------------+ + | 39 | FAILWITH | + +-------------+--------------------------------+ + | 40 | GE | + +-------------+--------------------------------+ + | 41 | GET | + +-------------+--------------------------------+ + | 42 | GT | + +-------------+--------------------------------+ + | 43 | HASH_KEY | + +-------------+--------------------------------+ + | 44 | IF | + +-------------+--------------------------------+ + | 45 | IF_CONS | + +-------------+--------------------------------+ + | 46 | IF_LEFT | + +-------------+--------------------------------+ + | 47 | IF_NONE | + +-------------+--------------------------------+ + | 48 | INT | + +-------------+--------------------------------+ + | 49 | LAMBDA | + +-------------+--------------------------------+ + | 50 | LE | + +-------------+--------------------------------+ + | 51 | LEFT | + +-------------+--------------------------------+ + | 52 | LOOP | + +-------------+--------------------------------+ + | 53 | LSL | + +-------------+--------------------------------+ + | 54 | LSR | + +-------------+--------------------------------+ + | 55 | LT | + +-------------+--------------------------------+ + | 56 | MAP | + +-------------+--------------------------------+ + | 57 | MEM | + +-------------+--------------------------------+ + | 58 | MUL | + +-------------+--------------------------------+ + | 59 | NEG | + +-------------+--------------------------------+ + | 60 | NEQ | + +-------------+--------------------------------+ + | 61 | NIL | + +-------------+--------------------------------+ + | 62 | NONE | + +-------------+--------------------------------+ + | 63 | NOT | + +-------------+--------------------------------+ + | 64 | NOW | + +-------------+--------------------------------+ + | 65 | OR | + +-------------+--------------------------------+ + | 66 | PAIR | + +-------------+--------------------------------+ + | 67 | PUSH | + +-------------+--------------------------------+ + | 68 | RIGHT | + +-------------+--------------------------------+ + | 69 | SIZE | + +-------------+--------------------------------+ + | 70 | SOME | + +-------------+--------------------------------+ + | 71 | SOURCE | + +-------------+--------------------------------+ + | 72 | SENDER | + +-------------+--------------------------------+ + | 73 | SELF | + +-------------+--------------------------------+ + | 74 | STEPS_TO_QUOTA | + +-------------+--------------------------------+ + | 75 | SUB | + +-------------+--------------------------------+ + | 76 | SWAP | + +-------------+--------------------------------+ + | 77 | TRANSFER_TOKENS | + +-------------+--------------------------------+ + | 78 | SET_DELEGATE | + +-------------+--------------------------------+ + | 79 | UNIT | + +-------------+--------------------------------+ + | 80 | UPDATE | + +-------------+--------------------------------+ + | 81 | XOR | + +-------------+--------------------------------+ + | 82 | ITER | + +-------------+--------------------------------+ + | 83 | LOOP_LEFT | + +-------------+--------------------------------+ + | 84 | ADDRESS | + +-------------+--------------------------------+ + | 85 | CONTRACT | + +-------------+--------------------------------+ + | 86 | ISNAT | + +-------------+--------------------------------+ + | 87 | CAST | + +-------------+--------------------------------+ + | 88 | RENAME | + +-------------+--------------------------------+ + | 89 | bool | + +-------------+--------------------------------+ + | 90 | contract | + +-------------+--------------------------------+ + | 91 | int | + +-------------+--------------------------------+ + | 92 | key | + +-------------+--------------------------------+ + | 93 | key_hash | + +-------------+--------------------------------+ + | 94 | lambda | + +-------------+--------------------------------+ + | 95 | list | + +-------------+--------------------------------+ + | 96 | map | + +-------------+--------------------------------+ + | 97 | big_map | + +-------------+--------------------------------+ + | 98 | nat | + +-------------+--------------------------------+ + | 99 | option | + +-------------+--------------------------------+ + | 100 | or | + +-------------+--------------------------------+ + | 101 | pair | + +-------------+--------------------------------+ + | 102 | set | + +-------------+--------------------------------+ + | 103 | signature | + +-------------+--------------------------------+ + | 104 | string | + +-------------+--------------------------------+ + | 105 | bytes | + +-------------+--------------------------------+ + | 106 | mutez | + +-------------+--------------------------------+ + | 107 | timestamp | + +-------------+--------------------------------+ + | 108 | unit | + +-------------+--------------------------------+ + | 109 | operation | + +-------------+--------------------------------+ + | 110 | address | + +-------------+--------------------------------+ + | 111 | SLICE | + +-------------+--------------------------------+ + | 112 | DIG | + +-------------+--------------------------------+ + | 113 | DUG | + +-------------+--------------------------------+ + | 114 | EMPTY_BIG_MAP | + +-------------+--------------------------------+ + | 115 | APPLY | + +-------------+--------------------------------+ + | 116 | chain_id | + +-------------+--------------------------------+ + | 117 | CHAIN_ID | + +-------------+--------------------------------+ + | 118 | LEVEL | + +-------------+--------------------------------+ + | 119 | SELF_ADDRESS | + +-------------+--------------------------------+ + | 120 | never | + +-------------+--------------------------------+ + | 121 | NEVER | + +-------------+--------------------------------+ + | 122 | UNPAIR | + +-------------+--------------------------------+ + | 123 | VOTING_POWER | + +-------------+--------------------------------+ + | 124 | TOTAL_VOTING_POWER | + +-------------+--------------------------------+ + | 125 | KECCAK | + +-------------+--------------------------------+ + | 126 | SHA3 | + +-------------+--------------------------------+ + | 127 | PAIRING_CHECK | + +-------------+--------------------------------+ + | 128 | bls12_381_g1 | + +-------------+--------------------------------+ + | 129 | bls12_381_g2 | + +-------------+--------------------------------+ + | 130 | bls12_381_fr | + +-------------+--------------------------------+ + | 131 | sapling_state | + +-------------+--------------------------------+ + | 132 | sapling_transaction_deprecated | + +-------------+--------------------------------+ + | 133 | SAPLING_EMPTY_STATE | + +-------------+--------------------------------+ + | 134 | SAPLING_VERIFY_UPDATE | + +-------------+--------------------------------+ + | 135 | ticket | + +-------------+--------------------------------+ + | 136 | TICKET_DEPRECATED | + +-------------+--------------------------------+ + | 137 | READ_TICKET | + +-------------+--------------------------------+ + | 138 | SPLIT_TICKET | + +-------------+--------------------------------+ + | 139 | JOIN_TICKETS | + +-------------+--------------------------------+ + | 140 | GET_AND_UPDATE | + +-------------+--------------------------------+ + | 141 | chest | + +-------------+--------------------------------+ + | 142 | chest_key | + +-------------+--------------------------------+ + | 143 | OPEN_CHEST | + +-------------+--------------------------------+ + | 144 | VIEW | + +-------------+--------------------------------+ + | 145 | view | + +-------------+--------------------------------+ + | 146 | constant | + +-------------+--------------------------------+ + | 147 | SUB_MUTEZ | + +-------------+--------------------------------+ + | 148 | tx_rollup_l2_address | + +-------------+--------------------------------+ + | 149 | MIN_BLOCK_TIME | + +-------------+--------------------------------+ + | 150 | sapling_transaction | + +-------------+--------------------------------+ + | 151 | EMIT | + +-------------+--------------------------------+ + | 152 | Lambda_rec | + +-------------+--------------------------------+ + | 153 | LAMBDA_REC | + +-------------+--------------------------------+ + | 154 | TICKET | + +-------------+--------------------------------+ + | 155 | BYTES | + +-------------+--------------------------------+ + | 156 | NAT | + +-------------+--------------------------------+ + + + micheline.017-PtNairob.michelson_v1.expression (Determined from data, 8-bit tag) + ******************************************************************************** + + Int (tag 0) + =========== + + +------+----------------------+------------------------+ + | Name | Size | Contents | + +======+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+------------------------+ + | int | Determined from data | $Z.t | + +------+----------------------+------------------------+ + + + String (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | string | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + Sequence (tag 2) + ================ + + +-----------------------+----------+-------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+=============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+-------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------+ + | Unnamed field 0 | Variable | sequence of $micheline.017-PtNairob.michelson_v1.expression | + +-----------------------+----------+-------------------------------------------------------------+ + + + Prim__no_args__no_annots (tag 3) + ================================ + + +------+--------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +======+========+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | + +------+--------+-------------------------------------------------------------------------------------------+ + + + Prim__no_args__some_annots (tag 4) + ================================== + + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | annots | Variable | bytes | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + + + Prim__1_arg__no_annots (tag 5) + ============================== + + +------+----------------------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +======+======================+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | arg | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | + +------+----------------------+-------------------------------------------------------------------------------------------+ + + + Prim__1_arg__some_annots (tag 6) + ================================ + + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | arg | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | annots | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + + + Prim__2_args__no_annots (tag 7) + =============================== + + +------+----------------------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +======+======================+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | arg1 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | arg2 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | + +------+----------------------+-------------------------------------------------------------------------------------------+ + + + Prim__2_args__some_annots (tag 8) + ================================= + + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | arg1 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | arg2 | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | annots | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + + + Prim__generic (tag 9) + ===================== + + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 017-PtNairob.michelson.v1.primitives) | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | args | Variable | sequence of $micheline.017-PtNairob.michelson_v1.expression | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | annots | Variable | bytes | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + + + Bytes (tag 10) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bytes | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + X_27 + **** + + +-----------------------------+----------------------+-------------------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=================================================+ + | key_hash | 32 bytes | bytes | + +-----------------------------+----------------------+-------------------------------------------------+ + | key | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | + +-----------------------------+----------------------+-------------------------------------------------+ + | ? presence of field "value" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------------------+ + | value | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | + +-----------------------------+----------------------+-------------------------------------------------+ + + + X_38 (Determined from data, 8-bit tag) + ************************************** + + update (tag 0) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | updates | Variable | sequence of $X_27 | + +-----------------------+----------+------------------------------------+ + + + remove (tag 1) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + copy (tag 2) + ============ + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | Determined from data | $Z.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | updates | Variable | sequence of $X_27 | + +-----------------------+----------------------+------------------------------------+ + + + alloc (tag 3) + ============= + + +-----------------------+----------------------+-------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------+ + | updates | Variable | sequence of $X_27 | + +-----------------------+----------------------+-------------------------------------------------+ + | key_type | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------+ + | value_type | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------+ + + + X_39 (Determined from data, 8-bit tag) + ************************************** + + big_map (tag 0) + =============== + + +------+----------------------+------------------------+ + | Name | Size | Contents | + +======+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+------------------------+ + | id | Determined from data | $Z.t | + +------+----------------------+------------------------+ + | diff | Determined from data | $X_38 | + +------+----------------------+------------------------+ + + + sapling_state (tag 1) + ===================== + + +------+----------------------+------------------------+ + | Name | Size | Contents | + +======+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+------------------------+ + | id | Determined from data | $Z.t | + +------+----------------------+------------------------+ + | diff | Determined from data | $X_26 | + +------+----------------------+------------------------+ + + + 017-PtNairob.lazy_storage_diff + ****************************** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_39 | + +-----------------------+----------+------------------------------------+ + + + X_41 + **** + + +--------------+----------------------+-------------------------------------------------+ + | Name | Size | Contents | + +==============+======================+=================================================+ + | ticketer | 22 bytes | $017-PtNairob.contract_id | + +--------------+----------------------+-------------------------------------------------+ + | content_type | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | + +--------------+----------------------+-------------------------------------------------+ + | content | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | + +--------------+----------------------+-------------------------------------------------+ + + + 017-PtNairob.transaction_destination (22 bytes, 8-bit tag) + ********************************************************** + + Implicit (tag 0) + ================ + + +---------------------------+----------+------------------------+ + | Name | Size | Contents | + +===========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------+----------+------------------------+ + | Signature.Public_key_hash | 21 bytes | $public_key_hash | + +---------------------------+----------+------------------------+ + + + Originated (tag 1) + ================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | Contract_hash | 20 bytes | bytes | + +---------------+----------+------------------------+ + | padding | 1 byte | padding | + +---------------+----------+------------------------+ + + + Tx_rollup (tag 2) + ================= + + +-------------+----------+------------------------+ + | Name | Size | Contents | + +=============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------+----------+------------------------+ + | Rollup_hash | 20 bytes | bytes | + +-------------+----------+------------------------+ + | padding | 1 byte | padding | + +-------------+----------+------------------------+ + + + Smart_rollup (tag 3) + ==================== + + +-------------------+----------+------------------------+ + | Name | Size | Contents | + +===================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------+------------------------+ + | Smart_rollup_hash | 20 bytes | bytes | + +-------------------+----------+------------------------+ + | padding | 1 byte | padding | + +-------------------+----------+------------------------+ + + + Zk_rollup (tag 4) + ================= + + +----------------+----------+------------------------+ + | Name | Size | Contents | + +================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------+----------+------------------------+ + | Zk_rollup_hash | 20 bytes | bytes | + +----------------+----------+------------------------+ + | padding | 1 byte | padding | + +----------------+----------+------------------------+ + + + X_44 + **** + + +---------+----------------------+---------------------------------------+ + | Name | Size | Contents | + +=========+======================+=======================================+ + | account | 22 bytes | $017-PtNairob.transaction_destination | + +---------+----------------------+---------------------------------------+ + | amount | Determined from data | $Z.t | + +---------+----------------------+---------------------------------------+ + + + X_40 + **** + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | ticket_token | Determined from data | $X_41 | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | updates | Variable | sequence of $X_44 | + +-----------------------+----------------------+------------------------------------+ + + + X_77 (Determined from data, 8-bit tag) + ************************************** + + To_contract (tag 0) + =================== + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "storage" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ticket_updates | Variable | sequence of $X_40 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $017-PtNairob.contract_id.originated | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | allocated_destination_contract | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $017-PtNairob.lazy_storage_diff | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + To_tx_rollup (tag 1) + ==================== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | ticket_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | paid_storage_size_diff | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + To_smart_rollup (tag 2) + ======================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_updates | Variable | sequence of $X_40 | + +-----------------------+----------------------+------------------------------------+ + + + 017-PtNairob.operation.alpha.successful_manager_operation_result (Determined from data, 8-bit tag) + ************************************************************************************************** + + reveal (tag 0) + ============== + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + transaction (tag 1) + =================== + + +-----------------+----------------------+------------------------+ + | Name | Size | Contents | + +=================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------------------+------------------------+ + | Unnamed field 0 | Determined from data | $X_77 | + +-----------------+----------------------+------------------------+ + + + origination (tag 2) + =================== + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $017-PtNairob.contract_id.originated | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $017-PtNairob.lazy_storage_diff | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + delegation (tag 3) + ================== + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + set_deposits_limit (tag 5) + ========================== + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + update_consensus_key (tag 6) + ============================ + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + increase_paid_storage (tag 9) + ============================= + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + smart_rollup_originate (tag 200) + ================================ + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | address | 20 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | genesis_commitment_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + X_0 + *** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+===============================================================================+ + | # bytes in next 22 fields | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | test_chain_status | Determined from data | $test_chain_status | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | max_operations_ttl | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | max_operation_data_length | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | max_block_header_length | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | max_operation_list_length | Determined from data | $X_1 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | proposer | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | baker | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | level_info | 17 bytes | $X_3 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | voting_period_info | 17 bytes | $X_4 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | nonce_hash | Determined from data | $X_7 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | deactivated | Variable | sequence of $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | liquidity_baking_toggle_ema | 4 bytes | signed 32-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | implicit_operations_results | Variable | sequence of $017-PtNairob.operation.alpha.successful_manager_operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | proposer_consensus_key | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | baker_consensus_key | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | dal_attestation | Variable | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + + + X_81 + **** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + X_82 + **** + + +-----------------------+----------+-------------------------------------+ + | Name | Size | Contents | + +=======================+==========+=====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------+ + | new_state | Variable | sequence of bytes | + +-----------------------+----------+-------------------------------------+ + | fee | 32 bytes | bytes | + +-----------------------+----------+-------------------------------------+ + | exit_validity | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------+----------+-------------------------------------+ + + + X_80 + **** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_81 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | Determined from data | $X_82 | + +-----------------+----------------------+----------+ + + + X_85 + **** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | new_state | Variable | sequence of bytes | + +-----------------------+----------+------------------------------------+ + | fee | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + + + X_83 + **** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_81 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | Determined from data | $X_85 | + +-----------------+----------------------+----------+ + + + X_86 + **** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of bytes | + +-----------------------+----------+------------------------------------+ + + + X_79 + **** + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | pending_pis | Variable | sequence of $X_80 | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | private_pis | Variable | sequence of $X_83 | + +-----------------------+----------------------+------------------------------------+ + | fee_pi | Determined from data | $X_86 | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + X_89 + **** + + +--------+----------------------+----------+ + | Name | Size | Contents | + +========+======================+==========+ + | id | 32 bytes | bytes | + +--------+----------------------+----------+ + | amount | Determined from data | $Z.t | + +--------+----------------------+----------+ + + + X_88 + **** + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | op_code | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | price | Determined from data | $X_89 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | l1_dst | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | rollup_id | 20 bytes | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | payload | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + X_92 (Determined from data, 8-bit tag) + ************************************** + + None (tag 0) + ============ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Some (tag 1) + ============ + + +----------+----------------------+-------------------------------------------------+ + | Name | Size | Contents | + +==========+======================+=================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------------------+-------------------------------------------------+ + | contents | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | + +----------+----------------------+-------------------------------------------------+ + | ty | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | + +----------+----------------------+-------------------------------------------------+ + | ticketer | 22 bytes | $017-PtNairob.contract_id | + +----------+----------------------+-------------------------------------------------+ + + + X_87 + **** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_88 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | Determined from data | $X_92 | + +-----------------+----------------------+----------+ + + + X_95 (1 byte, 8-bit tag) + ************************ + + Public (tag 0) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Private (tag 1) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Fee (tag 2) + =========== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_93 + **** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_81 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | 1 byte | $X_95 | + +-----------------+----------------------+----------+ + + + X_96 + **** + + +------------------+----------+----------------------------------+ + | Name | Size | Contents | + +==================+==========+==================================+ + | published_level | 4 bytes | signed 32-bit big-endian integer | + +------------------+----------+----------------------------------+ + | slot_index | 1 byte | unsigned 8-bit integer | + +------------------+----------+----------------------------------+ + | commitment | 48 bytes | bytes | + +------------------+----------+----------------------------------+ + | commitment_proof | 96 bytes | bytes | + +------------------+----------+----------------------------------+ + + + X_97 + **** + + +-------+----------+------------------+ + | Name | Size | Contents | + +=======+==========+==================+ + | alice | 21 bytes | $public_key_hash | + +-------+----------+------------------+ + | bob | 21 bytes | $public_key_hash | + +-------+----------+------------------+ + + + X_98 + **** + + +-----------------+---------+----------------------------------+ + | Name | Size | Contents | + +=================+=========+==================================+ + | published_level | 4 bytes | signed 32-bit big-endian integer | + +-----------------+---------+----------------------------------+ + | slot_index | 1 byte | unsigned 8-bit integer | + +-----------------+---------+----------------------------------+ + | page_index | 2 bytes | signed 16-bit big-endian integer | + +-----------------+---------+----------------------------------+ + + + X_99 (Determined from data, 8-bit tag) + ************************************** + + raw data proof (tag 0) + ====================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 2 bytes | unsigned 16-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | raw_data | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + metadata proof (tag 1) + ====================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + dal page proof (tag 2) + ====================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | dal_page_id | 7 bytes | $X_98 | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | dal_proof | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + X_100 (Determined from data, 8-bit tag) + *************************************** + + inbox proof (tag 0) + =================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | message_counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | serialized_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + reveal proof (tag 1) + ==================== + + +--------------+----------------------+------------------------+ + | Name | Size | Contents | + +==============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------+----------------------+------------------------+ + | reveal_proof | Determined from data | $X_99 | + +--------------+----------------------+------------------------+ + + + first input (tag 2) + =================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_101 + ***** + + +-----------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=====================================+ + | ? presence of field "state" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------+ + | state | 32 bytes | bytes | + +-----------------------------+----------------------+-------------------------------------+ + | tick | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + + + X_102 (Determined from data, 8-bit tag) + *************************************** + + Dissection (tag 0) + ================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_101 | + +-----------------------+----------+------------------------------------+ + + + Proof (tag 1) + ============= + + +-----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +===================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------------------+----------------------+-------------------------------------+ + | pvm_step | Variable | bytes | + +-----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "input_proof" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------------+----------------------+-------------------------------------+ + | input_proof | Determined from data | $X_100 | + +-----------------------------------+----------------------+-------------------------------------+ + + + X_103 (Determined from data, 8-bit tag) + *************************************** + + Start (tag 0) + ============= + + +--------------------------+----------+------------------------+ + | Name | Size | Contents | + +==========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------+----------+------------------------+ + | player_commitment_hash | 32 bytes | bytes | + +--------------------------+----------+------------------------+ + | opponent_commitment_hash | 32 bytes | bytes | + +--------------------------+----------+------------------------+ + + + Move (tag 1) + ============ + + +--------+----------------------+------------------------+ + | Name | Size | Contents | + +========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------------------+------------------------+ + | choice | Determined from data | $N.t | + +--------+----------------------+------------------------+ + | step | Determined from data | $X_102 | + +--------+----------------------+------------------------+ + + + X_104 + ***** + + +------------------+----------+----------------------------------+ + | Name | Size | Contents | + +==================+==========+==================================+ + | compressed_state | 32 bytes | bytes | + +------------------+----------+----------------------------------+ + | inbox_level | 4 bytes | signed 32-bit big-endian integer | + +------------------+----------+----------------------------------+ + | predecessor | 32 bytes | bytes | + +------------------+----------+----------------------------------+ + | number_of_ticks | 8 bytes | signed 64-bit big-endian integer | + +------------------+----------+----------------------------------+ + + + X_106 (Enumeration: unsigned 8-bit integer): + ******************************************** + + +-------------+----------------+ + | Case number | Encoded string | + +=============+================+ + | 0 | arith | + +-------------+----------------+ + | 1 | wasm_2_0_0 | + +-------------+----------------+ + + + public_key (Determined from data, 8-bit tag) + ******************************************** + + Ed25519 (tag 0) + =============== + + +--------------------+----------+------------------------+ + | Name | Size | Contents | + +====================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------+ + | Ed25519.Public_key | 32 bytes | bytes | + +--------------------+----------+------------------------+ + + + Secp256k1 (tag 1) + ================= + + +----------------------+----------+------------------------+ + | Name | Size | Contents | + +======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------+----------+------------------------+ + | Secp256k1.Public_key | 33 bytes | bytes | + +----------------------+----------+------------------------+ + + + P256 (tag 2) + ============ + + +-----------------+----------+------------------------+ + | Name | Size | Contents | + +=================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------+------------------------+ + | P256.Public_key | 33 bytes | bytes | + +-----------------+----------+------------------------+ + + + Bls (tag 3) + =========== + + +----------------------+----------+------------------------+ + | Name | Size | Contents | + +======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------+----------+------------------------+ + | Bls12_381.Public_key | 48 bytes | bytes | + +----------------------+----------+------------------------+ + + + 017-PtNairob.scripted.contracts + ******************************* + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | code | Variable | bytes | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | storage | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + 017-PtNairob.entrypoint (Determined from data, 8-bit tag) + ********************************************************* + + default (tag 0) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + root (tag 1) + ============ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + do (tag 2) + ========== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + set_delegate (tag 3) + ==================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + remove_delegate (tag 4) + ======================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + deposit (tag 5) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + named (tag 255) + =============== + + +-----------------------+----------+------------------------+ + | Name | Size | Contents | + +=======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------+ + | # bytes in next field | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------+ + | Unnamed field 0 | Variable | bytes | + +-----------------------+----------+------------------------+ + + + X_107 + ***** + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | entrypoint | Determined from data | $017-PtNairob.entrypoint | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | value | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + X_108 + ***** + + +-----------------+-----------+----------+ + | Name | Size | Contents | + +=================+===========+==========+ + | Unnamed field 0 | 100 bytes | bytes | + +-----------------+-----------+----------+ + | Unnamed field 1 | 100 bytes | bytes | + +-----------------+-----------+----------+ + + + 017-PtNairob.inlined.preendorsement.contents (43 bytes, 8-bit tag) + ****************************************************************** + + Preendorsement (tag 20) + ======================= + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + 017-PtNairob.inlined.preendorsement + *********************************** + + +------------+----------+-----------------------------------------------+ + | Name | Size | Contents | + +============+==========+===============================================+ + | branch | 32 bytes | bytes | + +------------+----------+-----------------------------------------------+ + | operations | 43 bytes | $017-PtNairob.inlined.preendorsement.contents | + +------------+----------+-----------------------------------------------+ + | signature | Variable | bytes | + +------------+----------+-----------------------------------------------+ + + + 017-PtNairob.inlined.endorsement_mempool.contents (43 bytes, 8-bit tag) + *********************************************************************** + + Endorsement (tag 21) + ==================== + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + 017-PtNairob.inlined.endorsement + ******************************** + + +------------+----------+----------------------------------------------------+ + | Name | Size | Contents | + +============+==========+====================================================+ + | branch | 32 bytes | bytes | + +------------+----------+----------------------------------------------------+ + | operations | 43 bytes | $017-PtNairob.inlined.endorsement_mempool.contents | + +------------+----------+----------------------------------------------------+ + | signature | Variable | bytes | + +------------+----------+----------------------------------------------------+ + + + 017-PtNairob.operation.alpha.contents (Determined from data, 8-bit tag) + *********************************************************************** + + Seed_nonce_revelation (tag 1) + ============================= + + +-------+----------+----------------------------------+ + | Name | Size | Contents | + +=======+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------+----------+----------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-------+----------+----------------------------------+ + | nonce | 32 bytes | bytes | + +-------+----------+----------------------------------+ + + + Double_endorsement_evidence (tag 2) + =================================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | op1 | Variable | $017-PtNairob.inlined.endorsement | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | op2 | Variable | $017-PtNairob.inlined.endorsement | + +-----------------------+----------+------------------------------------+ + + + Double_baking_evidence (tag 3) + ============================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bh1 | Variable | $raw_block_header | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bh2 | Variable | $raw_block_header | + +-----------------------+----------+------------------------------------+ + + + Activate_account (tag 4) + ======================== + + +--------+----------+------------------------+ + | Name | Size | Contents | + +========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------+------------------------+ + | pkh | 20 bytes | bytes | + +--------+----------+------------------------+ + | secret | 20 bytes | bytes | + +--------+----------+------------------------+ + + + Proposals (tag 5) + ================= + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------+------------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | proposals | Variable | sequence of at most 20 bytes | + +-----------------------+----------+------------------------------------+ + + + Ballot (tag 6) + ============== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------+----------+----------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +----------+----------+----------------------------------+ + | proposal | 32 bytes | bytes | + +----------+----------+----------------------------------+ + | ballot | 1 byte | signed 8-bit integer | + +----------+----------+----------------------------------+ + + + Double_preendorsement_evidence (tag 7) + ====================================== + + +-----------------------+----------+--------------------------------------+ + | Name | Size | Contents | + +=======================+==========+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+--------------------------------------+ + | op1 | Variable | $017-PtNairob.inlined.preendorsement | + +-----------------------+----------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+--------------------------------------+ + | op2 | Variable | $017-PtNairob.inlined.preendorsement | + +-----------------------+----------+--------------------------------------+ + + + Vdf_revelation (tag 8) + ====================== + + +----------+-----------+------------------------+ + | Name | Size | Contents | + +==========+===========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+-----------+------------------------+ + | solution | 200 bytes | $X_108 | + +----------+-----------+------------------------+ + + + Drain_delegate (tag 9) + ====================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | consensus_key | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + | destination | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + + + Failing_noop (tag 17) + ===================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | arbitrary | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + Preendorsement (tag 20) + ======================= + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + Endorsement (tag 21) + ==================== + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + Dal_attestation (tag 22) + ======================== + + +-------------+----------------------+----------------------------------+ + | Name | Size | Contents | + +=============+======================+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------+----------------------+----------------------------------+ + | attestor | 21 bytes | $public_key_hash | + +-------------+----------------------+----------------------------------+ + | attestation | Determined from data | $Z.t | + +-------------+----------------------+----------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-------------+----------------------+----------------------------------+ + + + Reveal (tag 107) + ================ + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | public_key | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + + + Transaction (tag 108) + ===================== + + +----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | amount | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | destination | 22 bytes | $017-PtNairob.contract_id | + +----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+-------------------------------------+ + | parameters | Determined from data | $X_107 | + +----------------------------------+----------------------+-------------------------------------+ + + + Origination (tag 109) + ===================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | balance | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | script | Determined from data | $017-PtNairob.scripted.contracts | + +--------------------------------+----------------------+-------------------------------------+ + + + Delegation (tag 110) + ==================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + + + Register_global_constant (tag 111) + ================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | value | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Set_deposits_limit (tag 112) + ============================ + + +-----------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | ? presence of field "limit" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------+ + | limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + + + Increase_paid_storage (tag 113) + =============================== + + +---------------+----------------------+--------------------------------------+ + | Name | Size | Contents | + +===============+======================+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+--------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+--------------------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | amount | Determined from data | $Z.t | + +---------------+----------------------+--------------------------------------+ + | destination | 22 bytes | $017-PtNairob.contract_id.originated | + +---------------+----------------------+--------------------------------------+ + + + Update_consensus_key (tag 114) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | pk | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + + + Transfer_ticket (tag 158) + ========================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_contents | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_ty | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | ticket_ticketer | 22 bytes | $017-PtNairob.contract_id | + +-----------------------+----------------------+------------------------------------+ + | ticket_amount | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | destination | 22 bytes | $017-PtNairob.contract_id | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | entrypoint | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_originate (tag 200) + ================================ + + +-----------------------+----------------------+------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | pvm_kind | 1 byte | unsigned 8-bit integer encoding an enumeration (see X_106) | + +-----------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | kernel | Variable | bytes | + +-----------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | origination_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | parameters_ty | Variable | bytes | + +-----------------------+----------------------+------------------------------------------------------------+ + + + Smart_rollup_add_messages (tag 201) + =================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | message | Variable | sequence of $X_81 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_cement (tag 202) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | 32 bytes | bytes | + +---------------+----------------------+------------------------+ + + + Smart_rollup_publish (tag 203) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | 76 bytes | $X_104 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_refute (tag 204) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | opponent | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | refutation | Determined from data | $X_103 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_timeout (tag 205) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | stakers | 42 bytes | $X_97 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_execute_outbox_message (tag 206) + ============================================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | cemented_commitment | 32 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | output_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_recover_bond (tag 207) + =================================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | staker | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + + + Dal_publish_slot_header (tag 230) + ================================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | slot_header | 149 bytes | $X_96 | + +---------------+----------------------+------------------------+ + + + Zk_rollup_origination (tag 250) + =============================== + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | public_parameters | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | circuits_info | Variable | sequence of $X_93 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | init_state | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | nb_ops | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + Zk_rollup_publish (tag 251) + =========================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | zk_rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | op | Variable | sequence of $X_87 | + +-----------------------+----------------------+------------------------------------+ + + + Zk_rollup_update (tag 252) + ========================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | zk_rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | update | Determined from data | $X_79 | + +---------------+----------------------+------------------------+ + + + X_121 + ***** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + 017-PtNairob.operation.alpha.operation_result.zk_rollup_update (Determined from data, 8-bit tag) + ************************************************************************************************ + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_121 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + 017-PtNairob.operation.alpha.internal_operation_result.event (Determined from data, 8-bit tag) + ********************************************************************************************** + + Applied (tag 0) + =============== + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_121 | + +------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +------------------------------+----------------------+-------------------------------------+ + + + 017-PtNairob.operation.alpha.internal_operation_result.origination (Determined from data, 8-bit tag) + **************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $017-PtNairob.contract_id.originated | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $017-PtNairob.lazy_storage_diff | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | errors | Determined from data | $X_121 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $017-PtNairob.contract_id.originated | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $017-PtNairob.lazy_storage_diff | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + X_218 (Determined from data, 8-bit tag) + *************************************** + + To_contract (tag 0) + =================== + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "storage" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ticket_receipt | Variable | sequence of $X_40 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $017-PtNairob.contract_id.originated | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | allocated_destination_contract | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $017-PtNairob.lazy_storage_diff | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + To_tx_rollup (tag 1) + ==================== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | ticket_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | paid_storage_size_diff | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + To_smart_rollup (tag 2) + ======================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_receipt | Variable | sequence of $X_40 | + +-----------------------+----------------------+------------------------------------+ + + + 017-PtNairob.operation.alpha.internal_operation_result.transaction (Determined from data, 8-bit tag) + **************************************************************************************************** + + Applied (tag 0) + =============== + + +-----------------+----------------------+------------------------+ + | Name | Size | Contents | + +=================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------------------+------------------------+ + | Unnamed field 0 | Determined from data | $X_218 | + +-----------------+----------------------+------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_121 | + +------------------------------+----------------------+-------------------------------------+ + | Unnamed field 0 | Determined from data | $X_218 | + +------------------------------+----------------------+-------------------------------------+ + + + 017-PtNairob.apply_internal_results.alpha.operation_result (Determined from data, 8-bit tag) + ******************************************************************************************** + + transaction (tag 1) + =================== + + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | source | 22 bytes | $017-PtNairob.transaction_destination | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | nonce | 2 bytes | unsigned 16-bit big-endian integer | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | amount | Determined from data | $N.t | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | destination | 22 bytes | $017-PtNairob.transaction_destination | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | parameters | Determined from data | $X_107 | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | result | Determined from data | $017-PtNairob.operation.alpha.internal_operation_result.transaction | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + + + origination (tag 2) + =================== + + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | source | 22 bytes | $017-PtNairob.transaction_destination | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | nonce | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | balance | Determined from data | $N.t | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | script | Determined from data | $017-PtNairob.scripted.contracts | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | result | Determined from data | $017-PtNairob.operation.alpha.internal_operation_result.origination | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + + + delegation (tag 3) + ================== + + +--------------------------------+----------------------+---------------------------------------------------------------+ + | Name | Size | Contents | + +================================+======================+===============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+---------------------------------------------------------------+ + | source | 22 bytes | $017-PtNairob.transaction_destination | + +--------------------------------+----------------------+---------------------------------------------------------------+ + | nonce | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------------------+----------------------+---------------------------------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+---------------------------------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+---------------------------------------------------------------+ + | result | Determined from data | $017-PtNairob.operation.alpha.internal_operation_result.event | + +--------------------------------+----------------------+---------------------------------------------------------------+ + + + event (tag 4) + ============= + + +-------------------------------+----------------------+---------------------------------------------------------------+ + | Name | Size | Contents | + +===============================+======================+===============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | source | 22 bytes | $017-PtNairob.transaction_destination | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | nonce | 2 bytes | unsigned 16-bit big-endian integer | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | type | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | ? presence of field "tag" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | tag | Determined from data | $017-PtNairob.entrypoint | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | ? presence of field "payload" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | payload | Determined from data | $micheline.017-PtNairob.michelson_v1.expression | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | result | Determined from data | $017-PtNairob.operation.alpha.internal_operation_result.event | + +-------------------------------+----------------------+---------------------------------------------------------------+ + + + X_117 + ***** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.zk_rollup_update | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 017-PtNairob.operation.alpha.operation_result.zk_rollup_publish (Determined from data, 8-bit tag) + ************************************************************************************************* + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_121 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_263 + ***** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.zk_rollup_publish | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 017-PtNairob.operation.alpha.operation_result.zk_rollup_origination (Determined from data, 8-bit tag) + ***************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | originated_zk_rollup | 20 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_121 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | originated_zk_rollup | 20 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_406 + ***** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.zk_rollup_origination | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + X_552 + ***** + + +------------+----------+----------------------------------+ + | Name | Size | Contents | + +============+==========+==================================+ + | level | 4 bytes | signed 32-bit big-endian integer | + +------------+----------+----------------------------------+ + | index | 1 byte | unsigned 8-bit integer | + +------------+----------+----------------------------------+ + | commitment | 48 bytes | bytes | + +------------+----------+----------------------------------+ + + + 017-PtNairob.operation.alpha.operation_result.dal_publish_slot_header (Determined from data, 8-bit tag) + ******************************************************************************************************* + + Applied (tag 0) + =============== + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | slot_header | 53 bytes | $X_552 | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_121 | + +------------------------------+----------------------+-------------------------------------+ + | slot_header | 53 bytes | $X_552 | + +------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +------------------------------+----------------------+-------------------------------------+ + + + X_547 + ***** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.dal_publish_slot_header | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 017-PtNairob.operation.alpha.operation_result.smart_rollup_recover_bond (Determined from data, 8-bit tag) + ********************************************************************************************************* + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_121 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_683 + ***** + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==========================================================================+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.smart_rollup_recover_bond | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + + + 017-PtNairob.operation.alpha.operation_result.smart_rollup_execute_outbox_message (Determined from data, 8-bit tag) + ******************************************************************************************************************* + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | ticket_updates | Variable | sequence of $X_40 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_121 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ticket_updates | Variable | sequence of $X_40 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_823 + ***** + + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================================================================+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.smart_rollup_execute_outbox_message | + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + + + X_979 (1 byte, 8-bit tag) + ************************* + + Conflict_resolved (tag 0) + ========================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Timeout (tag 1) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_980 (Determined from data, 8-bit tag) + *************************************** + + Loser (tag 0) + ============= + + +--------+----------+------------------------+ + | Name | Size | Contents | + +========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------+------------------------+ + | reason | 1 byte | $X_979 | + +--------+----------+------------------------+ + | player | 21 bytes | $public_key_hash | + +--------+----------+------------------------+ + + + Draw (tag 1) + ============ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_981 (Determined from data, 8-bit tag) + *************************************** + + Ongoing (tag 0) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Ended (tag 1) + ============= + + +--------+----------------------+------------------------+ + | Name | Size | Contents | + +========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------------------+------------------------+ + | result | Determined from data | $X_980 | + +--------+----------------------+------------------------+ + + + 017-PtNairob.operation.alpha.operation_result.smart_rollup_timeout (Determined from data, 8-bit tag) + **************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | game_status | Determined from data | $X_981 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_121 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | game_status | Determined from data | $X_981 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_974 + ***** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.smart_rollup_timeout | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 017-PtNairob.operation.alpha.operation_result.smart_rollup_publish (Determined from data, 8-bit tag) + **************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | staked_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | published_at_level | 4 bytes | signed 32-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_121 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | staked_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | published_at_level | 4 bytes | signed 32-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_1273 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.smart_rollup_publish | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 017-PtNairob.operation.alpha.operation_result.smart_rollup_cement (Determined from data, 8-bit tag) + *************************************************************************************************** + + Applied (tag 0) + =============== + + +-------------------+----------------------+----------------------------------+ + | Name | Size | Contents | + +===================+======================+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+----------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+----------------------------------+ + | inbox_level | 4 bytes | signed 32-bit big-endian integer | + +-------------------+----------------------+----------------------------------+ + | commitment_hash | 32 bytes | bytes | + +-------------------+----------------------+----------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_121 | + +------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +------------------------------+----------------------+-------------------------------------+ + | inbox_level | 4 bytes | signed 32-bit big-endian integer | + +------------------------------+----------------------+-------------------------------------+ + | commitment_hash | 32 bytes | bytes | + +------------------------------+----------------------+-------------------------------------+ + + + X_1413 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.smart_rollup_cement | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + X_1548 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $017-PtNairob.operation.alpha.internal_operation_result.event | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 017-PtNairob.operation.alpha.operation_result.smart_rollup_originate (Determined from data, 8-bit tag) + ****************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | address | 20 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | genesis_commitment_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_121 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | address | 20 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | genesis_commitment_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_1683 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.smart_rollup_originate | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 017-PtNairob.operation.alpha.operation_result.register_global_constant (Determined from data, 8-bit tag) + ******************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | global_address | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_121 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | global_address | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_2381 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.register_global_constant | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + X_2655 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $017-PtNairob.operation.alpha.internal_operation_result.origination | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 017-PtNairob.operation.alpha.operation_result.transaction (Determined from data, 8-bit tag) + ******************************************************************************************* + + Applied (tag 0) + =============== + + +-----------------+----------------------+------------------------+ + | Name | Size | Contents | + +=================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------------------+------------------------+ + | Unnamed field 0 | Determined from data | $X_77 | + +-----------------+----------------------+------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_121 | + +------------------------------+----------------------+-------------------------------------+ + | Unnamed field 0 | Determined from data | $X_77 | + +------------------------------+----------------------+-------------------------------------+ + + + X_2836 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $017-PtNairob.operation.alpha.operation_result.transaction | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $017-PtNairob.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + X_3180 + ****** + + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+==========+=========================================================================+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | endorsement_power | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | consensus_key | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + + + X_3184 + ****** + + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+==========+=========================================================================+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | preendorsement_power | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | consensus_key | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + + + X_3188 + ****** + + +--------------------------------------------------------------------------+----------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+==========+=====================================+ + | # bytes in field "017-PtNairob.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------+-------------------------------------+ + | allocated_destination_contract | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------+-------------------------------------+ + + + 017-PtNairob.operation_metadata.alpha.balance_updates + ***************************************************** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_8 | + +-----------------------+----------+------------------------------------+ + + + 017-PtNairob.operation.alpha.operation_contents_and_result (Determined from data, 8-bit tag) + ******************************************************************************************** + + Seed_nonce_revelation (tag 1) + ============================= + + +----------+----------------------+--------------------------------------------------------+ + | Name | Size | Contents | + +==========+======================+========================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------------------+--------------------------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +----------+----------------------+--------------------------------------------------------+ + | nonce | 32 bytes | bytes | + +----------+----------------------+--------------------------------------------------------+ + | metadata | Determined from data | $017-PtNairob.operation_metadata.alpha.balance_updates | + +----------+----------------------+--------------------------------------------------------+ + + + Double_endorsement_evidence (tag 2) + =================================== + + +-----------------------+----------------------+--------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+========================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+--------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+--------------------------------------------------------+ + | op1 | Variable | $017-PtNairob.inlined.endorsement | + +-----------------------+----------------------+--------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+--------------------------------------------------------+ + | op2 | Variable | $017-PtNairob.inlined.endorsement | + +-----------------------+----------------------+--------------------------------------------------------+ + | metadata | Determined from data | $017-PtNairob.operation_metadata.alpha.balance_updates | + +-----------------------+----------------------+--------------------------------------------------------+ + + + Double_baking_evidence (tag 3) + ============================== + + +-----------------------+----------------------+--------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+========================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+--------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+--------------------------------------------------------+ + | bh1 | Variable | $raw_block_header | + +-----------------------+----------------------+--------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+--------------------------------------------------------+ + | bh2 | Variable | $raw_block_header | + +-----------------------+----------------------+--------------------------------------------------------+ + | metadata | Determined from data | $017-PtNairob.operation_metadata.alpha.balance_updates | + +-----------------------+----------------------+--------------------------------------------------------+ + + + Activate_account (tag 4) + ======================== + + +----------+----------------------+--------------------------------------------------------+ + | Name | Size | Contents | + +==========+======================+========================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------------------+--------------------------------------------------------+ + | pkh | 20 bytes | bytes | + +----------+----------------------+--------------------------------------------------------+ + | secret | 20 bytes | bytes | + +----------+----------------------+--------------------------------------------------------+ + | metadata | Determined from data | $017-PtNairob.operation_metadata.alpha.balance_updates | + +----------+----------------------+--------------------------------------------------------+ + + + Proposals (tag 5) + ================= + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------+------------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | proposals | Variable | sequence of at most 20 bytes | + +-----------------------+----------+------------------------------------+ + + + Ballot (tag 6) + ============== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------+----------+----------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +----------+----------+----------------------------------+ + | proposal | 32 bytes | bytes | + +----------+----------+----------------------------------+ + | ballot | 1 byte | signed 8-bit integer | + +----------+----------+----------------------------------+ + + + Double_preendorsement_evidence (tag 7) + ====================================== + + +-----------------------+----------------------+--------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+========================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+--------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+--------------------------------------------------------+ + | op1 | Variable | $017-PtNairob.inlined.preendorsement | + +-----------------------+----------------------+--------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+--------------------------------------------------------+ + | op2 | Variable | $017-PtNairob.inlined.preendorsement | + +-----------------------+----------------------+--------------------------------------------------------+ + | metadata | Determined from data | $017-PtNairob.operation_metadata.alpha.balance_updates | + +-----------------------+----------------------+--------------------------------------------------------+ + + + Vdf_revelation (tag 8) + ====================== + + +----------+----------------------+--------------------------------------------------------+ + | Name | Size | Contents | + +==========+======================+========================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------------------+--------------------------------------------------------+ + | solution | 200 bytes | $X_108 | + +----------+----------------------+--------------------------------------------------------+ + | metadata | Determined from data | $017-PtNairob.operation_metadata.alpha.balance_updates | + +----------+----------------------+--------------------------------------------------------+ + + + Drain_delegate (tag 9) + ====================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | consensus_key | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | destination | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_3188 | + +---------------+----------------------+------------------------+ + + + Preendorsement (tag 20) + ======================= + + +--------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +====================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------------------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_3184 | + +--------------------+----------------------+------------------------------------+ + + + Endorsement (tag 21) + ==================== + + +--------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +====================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------------------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_3180 | + +--------------------+----------------------+------------------------------------+ + + + Dal_attestation (tag 22) + ======================== + + +-------------+----------------------+----------------------------------+ + | Name | Size | Contents | + +=============+======================+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------+----------------------+----------------------------------+ + | attestor | 21 bytes | $public_key_hash | + +-------------+----------------------+----------------------------------+ + | attestation | Determined from data | $Z.t | + +-------------+----------------------+----------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-------------+----------------------+----------------------------------+ + | metadata | 21 bytes | $public_key_hash | + +-------------+----------------------+----------------------------------+ + + + Reveal (tag 107) + ================ + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | public_key | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_1548 | + +---------------+----------------------+------------------------+ + + + Transaction (tag 108) + ===================== + + +----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | amount | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | destination | 22 bytes | $017-PtNairob.contract_id | + +----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+-------------------------------------+ + | parameters | Determined from data | $X_107 | + +----------------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_2836 | + +----------------------------------+----------------------+-------------------------------------+ + + + Origination (tag 109) + ===================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | balance | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | script | Determined from data | $017-PtNairob.scripted.contracts | + +--------------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_2655 | + +--------------------------------+----------------------+-------------------------------------+ + + + Delegation (tag 110) + ==================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_1548 | + +--------------------------------+----------------------+-------------------------------------+ + + + Register_global_constant (tag 111) + ================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | value | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_2381 | + +-----------------------+----------------------+------------------------------------+ + + + Set_deposits_limit (tag 112) + ============================ + + +-----------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | ? presence of field "limit" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------+ + | limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_1548 | + +-----------------------------+----------------------+-------------------------------------+ + + + Increase_paid_storage (tag 113) + =============================== + + +---------------+----------------------+--------------------------------------+ + | Name | Size | Contents | + +===============+======================+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+--------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+--------------------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | amount | Determined from data | $Z.t | + +---------------+----------------------+--------------------------------------+ + | destination | 22 bytes | $017-PtNairob.contract_id.originated | + +---------------+----------------------+--------------------------------------+ + | metadata | Determined from data | $X_683 | + +---------------+----------------------+--------------------------------------+ + + + Update_consensus_key (tag 114) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | pk | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_1548 | + +---------------+----------------------+------------------------+ + + + Transfer_ticket (tag 158) + ========================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_contents | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_ty | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | ticket_ticketer | 22 bytes | $017-PtNairob.contract_id | + +-----------------------+----------------------+------------------------------------+ + | ticket_amount | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | destination | 22 bytes | $017-PtNairob.contract_id | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | entrypoint | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_823 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_originate (tag 200) + ================================ + + +-----------------------+----------------------+------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | pvm_kind | 1 byte | unsigned 8-bit integer encoding an enumeration (see X_106) | + +-----------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | kernel | Variable | bytes | + +-----------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | origination_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | parameters_ty | Variable | bytes | + +-----------------------+----------------------+------------------------------------------------------------+ + | metadata | Determined from data | $X_1683 | + +-----------------------+----------------------+------------------------------------------------------------+ + + + Smart_rollup_add_messages (tag 201) + =================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | message | Variable | sequence of $X_81 | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_1548 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_cement (tag 202) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | 32 bytes | bytes | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_1413 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_publish (tag 203) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | 76 bytes | $X_104 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_1273 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_refute (tag 204) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | opponent | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | refutation | Determined from data | $X_103 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_974 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_timeout (tag 205) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | stakers | 42 bytes | $X_97 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_974 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_execute_outbox_message (tag 206) + ============================================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | cemented_commitment | 32 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | output_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_823 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_recover_bond (tag 207) + =================================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | staker | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_683 | + +---------------+----------------------+------------------------+ + + + Dal_publish_slot_header (tag 230) + ================================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | slot_header | 149 bytes | $X_96 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_547 | + +---------------+----------------------+------------------------+ + + + Zk_rollup_origination (tag 250) + =============================== + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | public_parameters | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | circuits_info | Variable | sequence of $X_93 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | init_state | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | nb_ops | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | metadata | Determined from data | $X_406 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + Zk_rollup_publish (tag 251) + =========================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | zk_rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | op | Variable | sequence of $X_87 | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_263 | + +-----------------------+----------------------+------------------------------------+ + + + Zk_rollup_update (tag 252) + ========================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | zk_rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | update | Determined from data | $X_79 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_117 | + +---------------+----------------------+------------------------+ + + + X_3211 (Variable, 8-bit tag) + **************************** + + Operation_with_metadata (tag 0) + =============================== + + +-----------------------+----------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------------------+ + | contents | Variable | sequence of $017-PtNairob.operation.alpha.operation_contents_and_result | + +-----------------------+----------+-------------------------------------------------------------------------+ + | signature | Variable | bytes | + +-----------------------+----------+-------------------------------------------------------------------------+ + + + Operation_without_metadata (tag 1) + ================================== + + +-----------------------+----------+----------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+----------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+----------------------------------------------------+ + | contents | Variable | sequence of $017-PtNairob.operation.alpha.contents | + +-----------------------+----------+----------------------------------------------------+ + | signature | Variable | bytes | + +-----------------------+----------+----------------------------------------------------+ + + + bls_signature_prefix (33 bytes, 8-bit tag) + ****************************************** + + Bls_prefix (tag 3) + ================== + + +-----------------+----------+------------------------+ + | Name | Size | Contents | + +=================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------+------------------------+ + | Unnamed field 0 | 32 bytes | bytes | + +-----------------+----------+------------------------+ + + + 017-PtNairob.operation.alpha.contents_or_signature_prefix (Determined from data, 8-bit tag) + ******************************************************************************************* + + Seed_nonce_revelation (tag 1) + ============================= + + +-------+----------+----------------------------------+ + | Name | Size | Contents | + +=======+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------+----------+----------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-------+----------+----------------------------------+ + | nonce | 32 bytes | bytes | + +-------+----------+----------------------------------+ + + + Double_endorsement_evidence (tag 2) + =================================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | op1 | Variable | $017-PtNairob.inlined.endorsement | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | op2 | Variable | $017-PtNairob.inlined.endorsement | + +-----------------------+----------+------------------------------------+ + + + Double_baking_evidence (tag 3) + ============================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bh1 | Variable | $raw_block_header | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bh2 | Variable | $raw_block_header | + +-----------------------+----------+------------------------------------+ + + + Activate_account (tag 4) + ======================== + + +--------+----------+------------------------+ + | Name | Size | Contents | + +========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------+------------------------+ + | pkh | 20 bytes | bytes | + +--------+----------+------------------------+ + | secret | 20 bytes | bytes | + +--------+----------+------------------------+ + + + Proposals (tag 5) + ================= + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------+------------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | proposals | Variable | sequence of at most 20 bytes | + +-----------------------+----------+------------------------------------+ + + + Ballot (tag 6) + ============== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------+----------+----------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +----------+----------+----------------------------------+ + | proposal | 32 bytes | bytes | + +----------+----------+----------------------------------+ + | ballot | 1 byte | signed 8-bit integer | + +----------+----------+----------------------------------+ + + + Double_preendorsement_evidence (tag 7) + ====================================== + + +-----------------------+----------+--------------------------------------+ + | Name | Size | Contents | + +=======================+==========+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+--------------------------------------+ + | op1 | Variable | $017-PtNairob.inlined.preendorsement | + +-----------------------+----------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+--------------------------------------+ + | op2 | Variable | $017-PtNairob.inlined.preendorsement | + +-----------------------+----------+--------------------------------------+ + + + Vdf_revelation (tag 8) + ====================== + + +----------+-----------+------------------------+ + | Name | Size | Contents | + +==========+===========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+-----------+------------------------+ + | solution | 200 bytes | $X_108 | + +----------+-----------+------------------------+ + + + Drain_delegate (tag 9) + ====================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | consensus_key | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + | destination | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + + + Failing_noop (tag 17) + ===================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | arbitrary | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + Preendorsement (tag 20) + ======================= + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + Endorsement (tag 21) + ==================== + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + Dal_attestation (tag 22) + ======================== + + +-------------+----------------------+----------------------------------+ + | Name | Size | Contents | + +=============+======================+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------+----------------------+----------------------------------+ + | attestor | 21 bytes | $public_key_hash | + +-------------+----------------------+----------------------------------+ + | attestation | Determined from data | $Z.t | + +-------------+----------------------+----------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-------------+----------------------+----------------------------------+ + + + Reveal (tag 107) + ================ + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | public_key | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + + + Transaction (tag 108) + ===================== + + +----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | amount | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | destination | 22 bytes | $017-PtNairob.contract_id | + +----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+-------------------------------------+ + | parameters | Determined from data | $X_107 | + +----------------------------------+----------------------+-------------------------------------+ + + + Origination (tag 109) + ===================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | balance | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | script | Determined from data | $017-PtNairob.scripted.contracts | + +--------------------------------+----------------------+-------------------------------------+ + + + Delegation (tag 110) + ==================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + + + Register_global_constant (tag 111) + ================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | value | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Set_deposits_limit (tag 112) + ============================ + + +-----------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | ? presence of field "limit" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------+ + | limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + + + Increase_paid_storage (tag 113) + =============================== + + +---------------+----------------------+--------------------------------------+ + | Name | Size | Contents | + +===============+======================+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+--------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+--------------------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | amount | Determined from data | $Z.t | + +---------------+----------------------+--------------------------------------+ + | destination | 22 bytes | $017-PtNairob.contract_id.originated | + +---------------+----------------------+--------------------------------------+ + + + Update_consensus_key (tag 114) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | pk | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + + + Transfer_ticket (tag 158) + ========================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_contents | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_ty | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | ticket_ticketer | 22 bytes | $017-PtNairob.contract_id | + +-----------------------+----------------------+------------------------------------+ + | ticket_amount | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | destination | 22 bytes | $017-PtNairob.contract_id | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | entrypoint | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_originate (tag 200) + ================================ + + +-----------------------+----------------------+------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------------------------------+ + | pvm_kind | 1 byte | unsigned 8-bit integer encoding an enumeration (see X_106) | + +-----------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | kernel | Variable | bytes | + +-----------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | origination_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------------------------------+ + | parameters_ty | Variable | bytes | + +-----------------------+----------------------+------------------------------------------------------------+ + + + Smart_rollup_add_messages (tag 201) + =================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | message | Variable | sequence of $X_81 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_cement (tag 202) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | 32 bytes | bytes | + +---------------+----------------------+------------------------+ + + + Smart_rollup_publish (tag 203) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | 76 bytes | $X_104 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_refute (tag 204) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | opponent | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | refutation | Determined from data | $X_103 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_timeout (tag 205) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | stakers | 42 bytes | $X_97 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_execute_outbox_message (tag 206) + ============================================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | cemented_commitment | 32 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | output_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_recover_bond (tag 207) + =================================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | staker | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + + + Dal_publish_slot_header (tag 230) + ================================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | slot_header | 149 bytes | $X_96 | + +---------------+----------------------+------------------------+ + + + Zk_rollup_origination (tag 250) + =============================== + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | public_parameters | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | circuits_info | Variable | sequence of $X_93 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | init_state | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | nb_ops | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + Zk_rollup_publish (tag 251) + =========================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | zk_rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | op | Variable | sequence of $X_87 | + +-----------------------+----------------------+------------------------------------+ + + + Zk_rollup_update (tag 252) + ========================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | zk_rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | update | Determined from data | $X_79 | + +---------------+----------------------+------------------------+ + + + Signature_prefix (tag 255) + ========================== + + +------------------+----------+------------------------+ + | Name | Size | Contents | + +==================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------+----------+------------------------+ + | signature_prefix | 33 bytes | $bls_signature_prefix | + +------------------+----------+------------------------+ + + + X_3272 (Variable, 8-bit tag) + **************************** + + Operation with too large metadata (tag 0) + ========================================= + + +-------------------------------+----------+------------------------------------------------------------------------+ + | Name | Size | Contents | + +===============================+==========+========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------+----------+------------------------------------------------------------------------+ + | contents_and_signature_prefix | Variable | sequence of $017-PtNairob.operation.alpha.contents_or_signature_prefix | + +-------------------------------+----------+------------------------------------------------------------------------+ + | signature_suffix | 64 bytes | bytes | + +-------------------------------+----------+------------------------------------------------------------------------+ + + + Operation without metadata (tag 1) + ================================== + + +-------------------------------+----------+------------------------------------------------------------------------+ + | Name | Size | Contents | + +===============================+==========+========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------+----------+------------------------------------------------------------------------+ + | contents_and_signature_prefix | Variable | sequence of $017-PtNairob.operation.alpha.contents_or_signature_prefix | + +-------------------------------+----------+------------------------------------------------------------------------+ + | signature_suffix | 64 bytes | bytes | + +-------------------------------+----------+------------------------------------------------------------------------+ + + + Operation with metadata (tag 2) + =============================== + + +-----------------+----------+------------------------+ + | Name | Size | Contents | + +=================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------+------------------------+ + | Unnamed field 0 | Variable | $X_3211 | + +-----------------+----------+------------------------+ + + + operation + ********* + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | chain_id | 4 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | hash | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | branch | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | $X_3272 | + +-----------------------+----------+------------------------------------+ + + + X_78 + **** + + +--------------------------+----------+------------------------------------+ + | Name | Size | Contents | + +==========================+==========+====================================+ + | # bytes in next 2 fields | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $operation | + +--------------------------+----------+------------------------------------+ + + + diff --git a/protocol/proto_018_Proxford/json_gen.go b/protocol/proto_018_Proxford/json_gen.go index 1bab6a9..1a454de 100644 --- a/protocol/proto_018_Proxford/json_gen.go +++ b/protocol/proto_018_Proxford/json_gen.go @@ -4,6 +4,88 @@ import "encoding/json" // Code generated by genmarshaller.go DO NOT EDIT. +func (self *BalanceUpdateDeposits) MarshalJSON() ([]byte, error) { + type BalanceUpdateDeposits_no_json_marshaller BalanceUpdateDeposits + + type json_BalanceUpdateDeposits struct { + Marker0 any `json:"category"` + Marker1 any `json:"kind"` + BalanceUpdateDeposits_no_json_marshaller + } + + tmp := json_BalanceUpdateDeposits { + Marker0: self.BalanceUpdateCategory(), + Marker1: self.BalanceUpdateKind(), + BalanceUpdateDeposits_no_json_marshaller: BalanceUpdateDeposits_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *Transaction) MarshalJSON() ([]byte, error) { + type Transaction_no_json_marshaller Transaction + + type json_Transaction struct { + Marker0 any `json:"kind"` + Transaction_no_json_marshaller + } + + tmp := json_Transaction { + Marker0: self.OperationKind(), + Transaction_no_json_marshaller: Transaction_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *TransactionSuccessfulManagerResult) MarshalJSON() ([]byte, error) { + type TransactionSuccessfulManagerResult_no_json_marshaller TransactionSuccessfulManagerResult + + type json_TransactionSuccessfulManagerResult struct { + Marker0 any `json:"kind"` + TransactionSuccessfulManagerResult_no_json_marshaller + } + + tmp := json_TransactionSuccessfulManagerResult { + Marker0: self.OperationKind(), + TransactionSuccessfulManagerResult_no_json_marshaller: TransactionSuccessfulManagerResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *TransactionContentsAndResult) MarshalJSON() ([]byte, error) { + type TransactionContentsAndResult_no_json_marshaller TransactionContentsAndResult + + type json_TransactionContentsAndResult struct { + Marker0 any `json:"kind"` + TransactionContentsAndResult_no_json_marshaller + } + + tmp := json_TransactionContentsAndResult { + Marker0: self.OperationKind(), + TransactionContentsAndResult_no_json_marshaller: TransactionContentsAndResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *TransactionInternalOperationResult) MarshalJSON() ([]byte, error) { + type TransactionInternalOperationResult_no_json_marshaller TransactionInternalOperationResult + + type json_TransactionInternalOperationResult struct { + Marker0 any `json:"kind"` + TransactionInternalOperationResult_no_json_marshaller + } + + tmp := json_TransactionInternalOperationResult { + Marker0: self.OperationKind(), + TransactionInternalOperationResult_no_json_marshaller: TransactionInternalOperationResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + func (self *SmartRollupOriginate) MarshalJSON() ([]byte, error) { type SmartRollupOriginate_no_json_marshaller SmartRollupOriginate @@ -180,6 +262,22 @@ func (self *SmartRollupOriginateSuccessfulManagerResult) MarshalJSON() ([]byte, return json.Marshal(tmp) } +func (self *SmartRollupRefute) MarshalJSON() ([]byte, error) { + type SmartRollupRefute_no_json_marshaller SmartRollupRefute + + type json_SmartRollupRefute struct { + Marker0 any `json:"kind"` + SmartRollupRefute_no_json_marshaller + } + + tmp := json_SmartRollupRefute { + Marker0: self.OperationKind(), + SmartRollupRefute_no_json_marshaller: SmartRollupRefute_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + func (self *DoubleAttestationEvidence) MarshalJSON() ([]byte, error) { type DoubleAttestationEvidence_no_json_marshaller DoubleAttestationEvidence @@ -596,65 +694,17 @@ func (self *OriginationInternalOperationResult) MarshalJSON() ([]byte, error) { return json.Marshal(tmp) } -func (self *Transaction) MarshalJSON() ([]byte, error) { - type Transaction_no_json_marshaller Transaction - - type json_Transaction struct { - Marker0 any `json:"kind"` - Transaction_no_json_marshaller - } - - tmp := json_Transaction { - Marker0: self.OperationKind(), - Transaction_no_json_marshaller: Transaction_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *TransactionSuccessfulManagerResult) MarshalJSON() ([]byte, error) { - type TransactionSuccessfulManagerResult_no_json_marshaller TransactionSuccessfulManagerResult - - type json_TransactionSuccessfulManagerResult struct { - Marker0 any `json:"kind"` - TransactionSuccessfulManagerResult_no_json_marshaller - } - - tmp := json_TransactionSuccessfulManagerResult { - Marker0: self.OperationKind(), - TransactionSuccessfulManagerResult_no_json_marshaller: TransactionSuccessfulManagerResult_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *TransactionContentsAndResult) MarshalJSON() ([]byte, error) { - type TransactionContentsAndResult_no_json_marshaller TransactionContentsAndResult - - type json_TransactionContentsAndResult struct { - Marker0 any `json:"kind"` - TransactionContentsAndResult_no_json_marshaller - } - - tmp := json_TransactionContentsAndResult { - Marker0: self.OperationKind(), - TransactionContentsAndResult_no_json_marshaller: TransactionContentsAndResult_no_json_marshaller(*self), - } - - return json.Marshal(tmp) -} - -func (self *TransactionInternalOperationResult) MarshalJSON() ([]byte, error) { - type TransactionInternalOperationResult_no_json_marshaller TransactionInternalOperationResult +func (self *DelegationInternalOperationResult) MarshalJSON() ([]byte, error) { + type DelegationInternalOperationResult_no_json_marshaller DelegationInternalOperationResult - type json_TransactionInternalOperationResult struct { + type json_DelegationInternalOperationResult struct { Marker0 any `json:"kind"` - TransactionInternalOperationResult_no_json_marshaller + DelegationInternalOperationResult_no_json_marshaller } - tmp := json_TransactionInternalOperationResult { + tmp := json_DelegationInternalOperationResult { Marker0: self.OperationKind(), - TransactionInternalOperationResult_no_json_marshaller: TransactionInternalOperationResult_no_json_marshaller(*self), + DelegationInternalOperationResult_no_json_marshaller: DelegationInternalOperationResult_no_json_marshaller(*self), } return json.Marshal(tmp) diff --git a/protocol/proto_018_Proxford/operations.go b/protocol/proto_018_Proxford/operations.go index c98cc42..5aa552a 100644 --- a/protocol/proto_018_Proxford/operations.go +++ b/protocol/proto_018_Proxford/operations.go @@ -14,6 +14,7 @@ import ( "github.com/ecadlabs/gotez/v2/protocol/proto_014_PtKathma" "github.com/ecadlabs/gotez/v2/protocol/proto_015_PtLimaPt" "github.com/ecadlabs/gotez/v2/protocol/proto_016_PtMumbai" + "github.com/ecadlabs/gotez/v2/protocol/proto_017_PtNairob" ) type ManagerOperation = proto_012_Psithaca.ManagerOperation @@ -38,6 +39,8 @@ type BLSSignaturePrefix = proto_016_PtMumbai.BLSSignaturePrefix type DALAttestationContentsAndResult = proto_016_PtMumbai.DALAttestationContentsAndResult type ConsumedGasResult = proto_014_PtKathma.ConsumedGasResult type Script = proto_012_Psithaca.Script +type DALPublishSlotHeaderResult = proto_017_PtNairob.DALPublishSlotHeaderResult +type DALPublishSlotHeader = proto_016_PtMumbai.DALPublishSlotHeader //json:kind=OperationKind() type DoubleAttestationEvidence struct { @@ -111,20 +114,6 @@ type Preattestation proto_012_Psithaca.Preendorsement func (*Preattestation) InlinedPreattestationContents() {} func (*Preattestation) OperationKind() string { return "preattestation" } -//json:kind=OperationKind() -type DALPublishSlotHeader struct { - ManagerOperation - SlotHeader SlotHeader `json:"slot_header"` -} - -type SlotHeader struct { - Index uint8 `json:"slot_index"` - Сommitment *tz.DALCommitment `json:"commitment"` - CommitmentProof *tz.Bytes48 `json:"commitment_proof"` -} - -func (*DALPublishSlotHeader) OperationKind() string { return "dal_publish_slot_header" } - type OperationContents interface { core.OperationContents } @@ -185,7 +174,7 @@ func (op *SeedNonceRevelationContentsAndResult) GetMetadata() any { //json:kind=OperationKind() type DoubleAttestationEvidenceContentsAndResult struct { DoubleAttestationEvidence - Metadata BalanceUpdates `json:"metadata"` + Metadata DoubleAttestationEvidenceMetadata `json:"metadata"` } func (*DoubleAttestationEvidenceContentsAndResult) OperationContentsAndResult() {} @@ -193,10 +182,15 @@ func (op *DoubleAttestationEvidenceContentsAndResult) GetMetadata() any { return &op.Metadata } +type DoubleAttestationEvidenceMetadata struct { + ForbiddenDelegate tz.Option[tz.PublicKeyHash] `json:"forbidden_delegate"` + BalanceUpdates +} + //json:kind=OperationKind() type DoubleBakingEvidenceContentsAndResult struct { DoubleBakingEvidence - Metadata BalanceUpdates `json:"metadata"` + Metadata DoubleAttestationEvidenceMetadata `json:"metadata"` } func (*DoubleBakingEvidenceContentsAndResult) OperationContentsAndResult() {} @@ -218,7 +212,7 @@ func (op *ActivateAccountContentsAndResult) GetMetadata() any { //json:kind=OperationKind() type DoublePreattestationEvidenceContentsAndResult struct { DoublePreattestationEvidence - Metadata BalanceUpdates `json:"metadata"` + Metadata DoubleAttestationEvidenceMetadata `json:"metadata"` } func (*DoublePreattestationEvidenceContentsAndResult) OperationContentsAndResult() {} @@ -295,10 +289,30 @@ func (op *RevealContentsAndResult) GetMetadata() any { return &op.Metadata } +type DelegationResult interface { + core.ManagerOperationResult +} + +func init() { + encoding.RegisterEnum(&encoding.Enum[DelegationResult]{ + Variants: encoding.Variants[DelegationResult]{ + 0: (*core.OperationResultApplied[*DelegationResultContents])(nil), + 1: (*core.OperationResultFailed)(nil), + 2: (*core.OperationResultSkipped)(nil), + 3: (*core.OperationResultBacktracked[*DelegationResultContents])(nil), + }, + }) +} + +type DelegationResultContents struct { + ConsumedMilligas tz.BigUint `json:"consumed_milligas"` + BalanceUpdates +} + //json:kind=OperationKind() type DelegationContentsAndResult struct { Delegation - Metadata ManagerMetadata[ConsumedGasResult] `json:"metadata"` + Metadata ManagerMetadata[DelegationResult] `json:"metadata"` } func (*DelegationContentsAndResult) OperationContentsAndResult() {} @@ -508,7 +522,7 @@ func (op *OriginationContentsAndResult) GetMetadata() any { //json:kind=OperationKind() type DALPublishSlotHeaderContentsAndResult struct { DALPublishSlotHeader - Metadata ManagerMetadata[ConsumedGasResult] `json:"metadata"` + Metadata ManagerMetadata[DALPublishSlotHeaderResult] `json:"metadata"` } func (*DALPublishSlotHeaderContentsAndResult) OperationContentsAndResult() {} @@ -597,9 +611,22 @@ func (r *OriginationInternalOperationResult) GetResult() core.ManagerOperationRe } func (*OriginationInternalOperationResult) OperationKind() string { return "origination" } -type DelegationInternalOperationResult = proto_014_PtKathma.DelegationInternalOperationResult type EventInternalOperationResult = proto_014_PtKathma.EventInternalOperationResult +//json:kind=OperationKind() +type DelegationInternalOperationResult struct { + Source core.TransactionDestination `json:"source"` + Nonce uint16 `json:"nonce"` + Delegate tz.Option[tz.PublicKeyHash] `json:"delegate"` + Result DelegationResult `json:"result"` +} + +func (r *DelegationInternalOperationResult) GetSource() core.TransactionDestination { return r.Source } +func (*DelegationInternalOperationResult) OperationKind() string { return "delegation" } +func (r *DelegationInternalOperationResult) GetResult() core.ManagerOperationResult { + return r.Result +} + type InternalOperationResult interface { core.InternalOperationResult } diff --git a/protocol/proto_018_Proxford/proto.txt b/protocol/proto_018_Proxford/proto.txt new file mode 100644 index 0000000..3275cf6 --- /dev/null +++ b/protocol/proto_018_Proxford/proto.txt @@ -0,0 +1,7320 @@ +Output format: + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | chain_id | 4 bytes | bytes | + +--------------------------------+----------------------+-------------------------------------+ + | hash | 32 bytes | bytes | + +--------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------+----------------------+-------------------------------------+ + | header | Variable | $raw_block_header | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "metadata" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_0 | + +--------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------+----------------------+-------------------------------------+ + | operations | Variable | sequence of $X_78 | + +--------------------------------+----------------------+-------------------------------------+ + + + fitness.elem + ************ + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + 018-Proxford.per_block_votes (1 byte, 8-bit tag) + ************************************************ + + case_0 (tag 0) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_1 (tag 1) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_2 (tag 2) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_4 (tag 4) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_5 (tag 5) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_6 (tag 6) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_8 (tag 8) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_9 (tag 9) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_10 (tag 10) + ================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + raw_block_header + **************** + + +---------------------------------------+----------+-------------------------------------+ + | Name | Size | Contents | + +=======================================+==========+=====================================+ + | level | 4 bytes | signed 32-bit big-endian integer | + +---------------------------------------+----------+-------------------------------------+ + | proto | 1 byte | unsigned 8-bit integer | + +---------------------------------------+----------+-------------------------------------+ + | predecessor | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | timestamp | 8 bytes | signed 64-bit big-endian integer | + +---------------------------------------+----------+-------------------------------------+ + | validation_pass | 1 byte | unsigned 8-bit integer | + +---------------------------------------+----------+-------------------------------------+ + | operations_hash | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | # bytes in field "fitness" | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------------+----------+-------------------------------------+ + | fitness | Variable | sequence of $fitness.elem | + +---------------------------------------+----------+-------------------------------------+ + | context | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | payload_hash | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | payload_round | 4 bytes | signed 32-bit big-endian integer | + +---------------------------------------+----------+-------------------------------------+ + | proof_of_work_nonce | 8 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | ? presence of field "seed_nonce_hash" | 1 byte | boolean (0 for false, 255 for true) | + +---------------------------------------+----------+-------------------------------------+ + | seed_nonce_hash | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | per_block_votes | 1 byte | $018-Proxford.per_block_votes | + +---------------------------------------+----------+-------------------------------------+ + | signature | Variable | bytes | + +---------------------------------------+----------+-------------------------------------+ + + + test_chain_status (Determined from data, 8-bit tag) + *************************************************** + + Not_running (tag 0) + =================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Forking (tag 1) + =============== + + +------------+----------+----------------------------------+ + | Name | Size | Contents | + +============+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------+----------+----------------------------------+ + | protocol | 32 bytes | bytes | + +------------+----------+----------------------------------+ + | expiration | 8 bytes | signed 64-bit big-endian integer | + +------------+----------+----------------------------------+ + + + Running (tag 2) + =============== + + +------------+----------+----------------------------------+ + | Name | Size | Contents | + +============+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------+----------+----------------------------------+ + | chain_id | 4 bytes | bytes | + +------------+----------+----------------------------------+ + | genesis | 32 bytes | bytes | + +------------+----------+----------------------------------+ + | protocol | 32 bytes | bytes | + +------------+----------+----------------------------------+ + | expiration | 8 bytes | signed 64-bit big-endian integer | + +------------+----------+----------------------------------+ + + + X_2 + *** + + +------------------------------+---------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==============================+=========+=========================================================================+ + | max_size | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +------------------------------+---------+-------------------------------------------------------------------------+ + | ? presence of field "max_op" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+---------+-------------------------------------------------------------------------+ + | max_op | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +------------------------------+---------+-------------------------------------------------------------------------+ + + + X_1 + *** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_2 | + +-----------------------+----------+------------------------------------+ + + + public_key_hash (21 bytes, 8-bit tag) + ************************************* + + Ed25519 (tag 0) + =============== + + +-------------------------+----------+------------------------+ + | Name | Size | Contents | + +=========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------+----------+------------------------+ + | Ed25519.Public_key_hash | 20 bytes | bytes | + +-------------------------+----------+------------------------+ + + + Secp256k1 (tag 1) + ================= + + +---------------------------+----------+------------------------+ + | Name | Size | Contents | + +===========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------+----------+------------------------+ + | Secp256k1.Public_key_hash | 20 bytes | bytes | + +---------------------------+----------+------------------------+ + + + P256 (tag 2) + ============ + + +----------------------+----------+------------------------+ + | Name | Size | Contents | + +======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------+----------+------------------------+ + | P256.Public_key_hash | 20 bytes | bytes | + +----------------------+----------+------------------------+ + + + Bls (tag 3) + =========== + + +---------------------------+----------+------------------------+ + | Name | Size | Contents | + +===========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------+----------+------------------------+ + | Bls12_381.Public_key_hash | 20 bytes | bytes | + +---------------------------+----------+------------------------+ + + + X_3 + *** + + +---------------------+---------+-------------------------------------+ + | Name | Size | Contents | + +=====================+=========+=====================================+ + | level | 4 bytes | signed 32-bit big-endian integer | + +---------------------+---------+-------------------------------------+ + | level_position | 4 bytes | signed 32-bit big-endian integer | + +---------------------+---------+-------------------------------------+ + | cycle | 4 bytes | signed 32-bit big-endian integer | + +---------------------+---------+-------------------------------------+ + | cycle_position | 4 bytes | signed 32-bit big-endian integer | + +---------------------+---------+-------------------------------------+ + | expected_commitment | 1 byte | boolean (0 for false, 255 for true) | + +---------------------+---------+-------------------------------------+ + + + X_6 (1 byte, 8-bit tag) + *********************** + + Proposal (tag 0) + ================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + exploration (tag 1) + =================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Cooldown (tag 2) + ================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Promotion (tag 3) + ================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Adoption (tag 4) + ================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_5 + *** + + +----------------+---------+----------------------------------+ + | Name | Size | Contents | + +================+=========+==================================+ + | index | 4 bytes | signed 32-bit big-endian integer | + +----------------+---------+----------------------------------+ + | kind | 1 byte | $X_6 | + +----------------+---------+----------------------------------+ + | start_position | 4 bytes | signed 32-bit big-endian integer | + +----------------+---------+----------------------------------+ + + + X_4 + *** + + +---------------+---------+----------------------------------+ + | Name | Size | Contents | + +===============+=========+==================================+ + | voting_period | 9 bytes | $X_5 | + +---------------+---------+----------------------------------+ + | position | 4 bytes | signed 32-bit big-endian integer | + +---------------+---------+----------------------------------+ + | remaining | 4 bytes | signed 32-bit big-endian integer | + +---------------+---------+----------------------------------+ + + + X_7 (Determined from data, 8-bit tag) + ************************************* + + None (tag 0) + ============ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Some (tag 1) + ============ + + +-------------+----------+------------------------+ + | Name | Size | Contents | + +=============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------+----------+------------------------+ + | cycle_nonce | 32 bytes | bytes | + +-------------+----------+------------------------+ + + + 018-Proxford.contract_id (22 bytes, 8-bit tag) + ********************************************** + + Implicit (tag 0) + ================ + + +---------------------------+----------+------------------------+ + | Name | Size | Contents | + +===========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------+----------+------------------------+ + | Signature.Public_key_hash | 21 bytes | $public_key_hash | + +---------------------------+----------+------------------------+ + + + Originated (tag 1) + ================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | Contract_hash | 20 bytes | bytes | + +---------------+----------+------------------------+ + | padding | 1 byte | padding | + +---------------+----------+------------------------+ + + + 018-Proxford.staker (Determined from data, 8-bit tag) + ***************************************************** + + Single (tag 0) + ============== + + +----------+----------+---------------------------+ + | Name | Size | Contents | + +==========+==========+===========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+---------------------------+ + | contract | 22 bytes | $018-Proxford.contract_id | + +----------+----------+---------------------------+ + | delegate | 21 bytes | $public_key_hash | + +----------+----------+---------------------------+ + + + Shared (tag 1) + ============== + + +----------+----------+------------------------+ + | Name | Size | Contents | + +==========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +----------+----------+------------------------+ + + + 018-Proxford.bond_id (21 bytes, 8-bit tag) + ****************************************** + + Smart_rollup_bond_id (tag 1) + ============================ + + +--------------+----------+------------------------+ + | Name | Size | Contents | + +==============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------+----------+------------------------+ + | smart_rollup | 20 bytes | bytes | + +--------------+----------+------------------------+ + + + 018-Proxford.frozen_staker (Determined from data, 8-bit tag) + ************************************************************ + + Single (tag 0) + ============== + + +----------+----------+---------------------------+ + | Name | Size | Contents | + +==========+==========+===========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+---------------------------+ + | contract | 22 bytes | $018-Proxford.contract_id | + +----------+----------+---------------------------+ + | delegate | 21 bytes | $public_key_hash | + +----------+----------+---------------------------+ + + + Shared (tag 1) + ============== + + +----------+----------+------------------------+ + | Name | Size | Contents | + +==========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +----------+----------+------------------------+ + + + Baker (tag 2) + ============= + + +-------+----------+------------------------+ + | Name | Size | Contents | + +=======+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------+----------+------------------------+ + | baker | 21 bytes | $public_key_hash | + +-------+----------+------------------------+ + + + X_9 (Determined from data, 8-bit tag) + ************************************* + + Contract (tag 0) + ================ + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | contract | 22 bytes | $018-Proxford.contract_id | + +----------+----------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +----------+----------+----------------------------------+ + + + Block_fees (tag 2) + ================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Deposits (tag 4) + ================ + + +--------+----------------------+----------------------------------+ + | Name | Size | Contents | + +========+======================+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------------------+----------------------------------+ + | staker | Determined from data | $018-Proxford.frozen_staker | + +--------+----------------------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+----------------------+----------------------------------+ + + + Nonce_revelation_rewards (tag 5) + ================================ + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Attesting_rewards (tag 7) + ========================= + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Baking_rewards (tag 8) + ====================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Baking_bonuses (tag 9) + ====================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Storage_fees (tag 11) + ===================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Double_signing_punishments (tag 12) + =================================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Lost_attesting_rewards (tag 13) + =============================== + + +---------------+----------+-------------------------------------+ + | Name | Size | Contents | + +===============+==========+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +---------------+----------+-------------------------------------+ + | participation | 1 byte | boolean (0 for false, 255 for true) | + +---------------+----------+-------------------------------------+ + | revelation | 1 byte | boolean (0 for false, 255 for true) | + +---------------+----------+-------------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +---------------+----------+-------------------------------------+ + + + Liquidity_baking_subsidies (tag 14) + =================================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Burned (tag 15) + =============== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Commitments (tag 16) + ==================== + + +-----------+----------+----------------------------------+ + | Name | Size | Contents | + +===========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------+----------+----------------------------------+ + | committer | 20 bytes | bytes | + +-----------+----------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +-----------+----------+----------------------------------+ + + + Bootstrap (tag 17) + ================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Invoice (tag 18) + ================ + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Initial_commitments (tag 19) + ============================ + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Minted (tag 20) + =============== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Frozen_bonds (tag 21) + ===================== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | contract | 22 bytes | $018-Proxford.contract_id | + +----------+----------+----------------------------------+ + | bond_id | 21 bytes | $018-Proxford.bond_id | + +----------+----------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +----------+----------+----------------------------------+ + + + Smart_rollup_refutation_punishments (tag 24) + ============================================ + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Smart_rollup_refutation_rewards (tag 25) + ======================================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Unstaked_deposits (tag 26) + ========================== + + +--------+----------------------+----------------------------------+ + | Name | Size | Contents | + +========+======================+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------------------+----------------------------------+ + | staker | Determined from data | $018-Proxford.staker | + +--------+----------------------+----------------------------------+ + | cycle | 4 bytes | signed 32-bit big-endian integer | + +--------+----------------------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+----------------------+----------------------------------+ + + + Staking_delegator_numerator (tag 27) + ==================================== + + +-----------+----------+----------------------------------+ + | Name | Size | Contents | + +===========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------+----------+----------------------------------+ + | delegator | 22 bytes | $018-Proxford.contract_id | + +-----------+----------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +-----------+----------+----------------------------------+ + + + Staking_delegate_denominator (tag 28) + ===================================== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +----------+----------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +----------+----------+----------------------------------+ + + + X_10 (Determined from data, 8-bit tag) + ************************************** + + Block_application (tag 0) + ========================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Protocol_migration (tag 1) + ========================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Subsidy (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Simulation (tag 3) + ================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Delayed_operation (tag 4) + ========================= + + +------------------------+----------+------------------------+ + | Name | Size | Contents | + +========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------+----------+------------------------+ + | delayed_operation_hash | 32 bytes | bytes | + +------------------------+----------+------------------------+ + + + X_8 + *** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_9 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | Determined from data | $X_10 | + +-----------------+----------------------+----------+ + + + X_12 (Determined from data, 8-bit tag) + ************************************** + + Contract (tag 0) + ================ + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | contract | 22 bytes | $018-Proxford.contract_id | + +----------+----------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +----------+----------+----------------------------------+ + + + Block_fees (tag 2) + ================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Deposits (tag 4) + ================ + + +--------+----------------------+----------------------------------+ + | Name | Size | Contents | + +========+======================+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------------------+----------------------------------+ + | staker | Determined from data | $018-Proxford.frozen_staker | + +--------+----------------------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+----------------------+----------------------------------+ + + + Nonce_revelation_rewards (tag 5) + ================================ + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Endorsing_rewards (tag 7) + ========================= + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Baking_rewards (tag 8) + ====================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Baking_bonuses (tag 9) + ====================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Storage_fees (tag 11) + ===================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Double_signing_punishments (tag 12) + =================================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Lost_endorsing_rewards (tag 13) + =============================== + + +---------------+----------+-------------------------------------+ + | Name | Size | Contents | + +===============+==========+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +---------------+----------+-------------------------------------+ + | participation | 1 byte | boolean (0 for false, 255 for true) | + +---------------+----------+-------------------------------------+ + | revelation | 1 byte | boolean (0 for false, 255 for true) | + +---------------+----------+-------------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +---------------+----------+-------------------------------------+ + + + Liquidity_baking_subsidies (tag 14) + =================================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Burned (tag 15) + =============== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Commitments (tag 16) + ==================== + + +-----------+----------+----------------------------------+ + | Name | Size | Contents | + +===========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------+----------+----------------------------------+ + | committer | 20 bytes | bytes | + +-----------+----------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +-----------+----------+----------------------------------+ + + + Bootstrap (tag 17) + ================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Invoice (tag 18) + ================ + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Initial_commitments (tag 19) + ============================ + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Minted (tag 20) + =============== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Frozen_bonds (tag 21) + ===================== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | contract | 22 bytes | $018-Proxford.contract_id | + +----------+----------+----------------------------------+ + | bond_id | 21 bytes | $018-Proxford.bond_id | + +----------+----------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +----------+----------+----------------------------------+ + + + Smart_rollup_refutation_punishments (tag 24) + ============================================ + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Smart_rollup_refutation_rewards (tag 25) + ======================================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Unstaked_deposits (tag 26) + ========================== + + +--------+----------------------+----------------------------------+ + | Name | Size | Contents | + +========+======================+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------------------+----------------------------------+ + | staker | Determined from data | $018-Proxford.staker | + +--------+----------------------+----------------------------------+ + | cycle | 4 bytes | signed 32-bit big-endian integer | + +--------+----------------------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+----------------------+----------------------------------+ + + + Staking_delegator_numerator (tag 27) + ==================================== + + +-----------+----------+----------------------------------+ + | Name | Size | Contents | + +===========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------+----------+----------------------------------+ + | delegator | 22 bytes | $018-Proxford.contract_id | + +-----------+----------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +-----------+----------+----------------------------------+ + + + Staking_delegate_denominator (tag 28) + ===================================== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +----------+----------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +----------+----------+----------------------------------+ + + + X_11 + **** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_12 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | Determined from data | $X_10 | + +-----------------+----------------------+----------+ + + + N.t + *** + + A variable-length sequence of bytes encoding a Zarith natural number. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). Size bits ignored, the data is the binary representation of the number in little-endian order. + + +------+----------------------+----------+ + | Name | Size | Contents | + +======+======================+==========+ + | N.t | Determined from data | bytes | + +------+----------------------+----------+ + + + Z.t + *** + + A variable-length sequence of bytes encoding a Zarith integer. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). The second most significant bit of the first byte is reserved for the sign (0 for positive, 1 for negative). Size and sign bits ignored, the data is the binary representation of the absolute value of the number in little-endian order. + + +------+----------------------+----------+ + | Name | Size | Contents | + +======+======================+==========+ + | Z.t | Determined from data | bytes | + +------+----------------------+----------+ + + + 018-Proxford.contract_id.originated (22 bytes, 8-bit tag) + ********************************************************* + + Originated (tag 1) + ================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | Contract_hash | 20 bytes | bytes | + +---------------+----------+------------------------+ + | padding | 1 byte | padding | + +---------------+----------+------------------------+ + + + sapling.transaction.ciphertext + ****************************** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | cv | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | epk | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | payload_enc | Variable | bytes | + +-----------------------+----------+------------------------------------+ + | nonce_enc | 24 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | payload_out | 80 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | nonce_out | 24 bytes | bytes | + +-----------------------+----------+------------------------------------+ + + + X_24 + **** + + +-----------------+----------------------+---------------------------------+ + | Name | Size | Contents | + +=================+======================+=================================+ + | Unnamed field 0 | 32 bytes | bytes | + +-----------------+----------------------+---------------------------------+ + | Unnamed field 1 | Determined from data | $sapling.transaction.ciphertext | + +-----------------+----------------------+---------------------------------+ + + + X_23 + **** + + +-----------------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=============================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------------+----------+------------------------------------+ + | commitments_and_ciphertexts | Variable | sequence of $X_24 | + +-----------------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------------+----------+------------------------------------+ + | nullifiers | Variable | sequence of bytes | + +-----------------------------+----------+------------------------------------+ + + + X_29 (Determined from data, 8-bit tag) + ************************************** + + update (tag 0) + ============== + + +---------+----------------------+------------------------+ + | Name | Size | Contents | + +=========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------+----------------------+------------------------+ + | updates | Determined from data | $X_23 | + +---------+----------------------+------------------------+ + + + remove (tag 1) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + copy (tag 2) + ============ + + +---------+----------------------+------------------------+ + | Name | Size | Contents | + +=========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------+----------------------+------------------------+ + | source | Determined from data | $Z.t | + +---------+----------------------+------------------------+ + | updates | Determined from data | $X_23 | + +---------+----------------------+------------------------+ + + + alloc (tag 3) + ============= + + +-----------+----------------------+------------------------------------+ + | Name | Size | Contents | + +===========+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------+----------------------+------------------------------------+ + | updates | Determined from data | $X_23 | + +-----------+----------------------+------------------------------------+ + | memo_size | 2 bytes | unsigned 16-bit big-endian integer | + +-----------+----------------------+------------------------------------+ + + + 018-Proxford.michelson.v1.primitives (Enumeration: unsigned 8-bit integer): + *************************************************************************** + + +-------------+--------------------------------+ + | Case number | Encoded string | + +=============+================================+ + | 0 | parameter | + +-------------+--------------------------------+ + | 1 | storage | + +-------------+--------------------------------+ + | 2 | code | + +-------------+--------------------------------+ + | 3 | False | + +-------------+--------------------------------+ + | 4 | Elt | + +-------------+--------------------------------+ + | 5 | Left | + +-------------+--------------------------------+ + | 6 | None | + +-------------+--------------------------------+ + | 7 | Pair | + +-------------+--------------------------------+ + | 8 | Right | + +-------------+--------------------------------+ + | 9 | Some | + +-------------+--------------------------------+ + | 10 | True | + +-------------+--------------------------------+ + | 11 | Unit | + +-------------+--------------------------------+ + | 12 | PACK | + +-------------+--------------------------------+ + | 13 | UNPACK | + +-------------+--------------------------------+ + | 14 | BLAKE2B | + +-------------+--------------------------------+ + | 15 | SHA256 | + +-------------+--------------------------------+ + | 16 | SHA512 | + +-------------+--------------------------------+ + | 17 | ABS | + +-------------+--------------------------------+ + | 18 | ADD | + +-------------+--------------------------------+ + | 19 | AMOUNT | + +-------------+--------------------------------+ + | 20 | AND | + +-------------+--------------------------------+ + | 21 | BALANCE | + +-------------+--------------------------------+ + | 22 | CAR | + +-------------+--------------------------------+ + | 23 | CDR | + +-------------+--------------------------------+ + | 24 | CHECK_SIGNATURE | + +-------------+--------------------------------+ + | 25 | COMPARE | + +-------------+--------------------------------+ + | 26 | CONCAT | + +-------------+--------------------------------+ + | 27 | CONS | + +-------------+--------------------------------+ + | 28 | CREATE_ACCOUNT | + +-------------+--------------------------------+ + | 29 | CREATE_CONTRACT | + +-------------+--------------------------------+ + | 30 | IMPLICIT_ACCOUNT | + +-------------+--------------------------------+ + | 31 | DIP | + +-------------+--------------------------------+ + | 32 | DROP | + +-------------+--------------------------------+ + | 33 | DUP | + +-------------+--------------------------------+ + | 34 | EDIV | + +-------------+--------------------------------+ + | 35 | EMPTY_MAP | + +-------------+--------------------------------+ + | 36 | EMPTY_SET | + +-------------+--------------------------------+ + | 37 | EQ | + +-------------+--------------------------------+ + | 38 | EXEC | + +-------------+--------------------------------+ + | 39 | FAILWITH | + +-------------+--------------------------------+ + | 40 | GE | + +-------------+--------------------------------+ + | 41 | GET | + +-------------+--------------------------------+ + | 42 | GT | + +-------------+--------------------------------+ + | 43 | HASH_KEY | + +-------------+--------------------------------+ + | 44 | IF | + +-------------+--------------------------------+ + | 45 | IF_CONS | + +-------------+--------------------------------+ + | 46 | IF_LEFT | + +-------------+--------------------------------+ + | 47 | IF_NONE | + +-------------+--------------------------------+ + | 48 | INT | + +-------------+--------------------------------+ + | 49 | LAMBDA | + +-------------+--------------------------------+ + | 50 | LE | + +-------------+--------------------------------+ + | 51 | LEFT | + +-------------+--------------------------------+ + | 52 | LOOP | + +-------------+--------------------------------+ + | 53 | LSL | + +-------------+--------------------------------+ + | 54 | LSR | + +-------------+--------------------------------+ + | 55 | LT | + +-------------+--------------------------------+ + | 56 | MAP | + +-------------+--------------------------------+ + | 57 | MEM | + +-------------+--------------------------------+ + | 58 | MUL | + +-------------+--------------------------------+ + | 59 | NEG | + +-------------+--------------------------------+ + | 60 | NEQ | + +-------------+--------------------------------+ + | 61 | NIL | + +-------------+--------------------------------+ + | 62 | NONE | + +-------------+--------------------------------+ + | 63 | NOT | + +-------------+--------------------------------+ + | 64 | NOW | + +-------------+--------------------------------+ + | 65 | OR | + +-------------+--------------------------------+ + | 66 | PAIR | + +-------------+--------------------------------+ + | 67 | PUSH | + +-------------+--------------------------------+ + | 68 | RIGHT | + +-------------+--------------------------------+ + | 69 | SIZE | + +-------------+--------------------------------+ + | 70 | SOME | + +-------------+--------------------------------+ + | 71 | SOURCE | + +-------------+--------------------------------+ + | 72 | SENDER | + +-------------+--------------------------------+ + | 73 | SELF | + +-------------+--------------------------------+ + | 74 | STEPS_TO_QUOTA | + +-------------+--------------------------------+ + | 75 | SUB | + +-------------+--------------------------------+ + | 76 | SWAP | + +-------------+--------------------------------+ + | 77 | TRANSFER_TOKENS | + +-------------+--------------------------------+ + | 78 | SET_DELEGATE | + +-------------+--------------------------------+ + | 79 | UNIT | + +-------------+--------------------------------+ + | 80 | UPDATE | + +-------------+--------------------------------+ + | 81 | XOR | + +-------------+--------------------------------+ + | 82 | ITER | + +-------------+--------------------------------+ + | 83 | LOOP_LEFT | + +-------------+--------------------------------+ + | 84 | ADDRESS | + +-------------+--------------------------------+ + | 85 | CONTRACT | + +-------------+--------------------------------+ + | 86 | ISNAT | + +-------------+--------------------------------+ + | 87 | CAST | + +-------------+--------------------------------+ + | 88 | RENAME | + +-------------+--------------------------------+ + | 89 | bool | + +-------------+--------------------------------+ + | 90 | contract | + +-------------+--------------------------------+ + | 91 | int | + +-------------+--------------------------------+ + | 92 | key | + +-------------+--------------------------------+ + | 93 | key_hash | + +-------------+--------------------------------+ + | 94 | lambda | + +-------------+--------------------------------+ + | 95 | list | + +-------------+--------------------------------+ + | 96 | map | + +-------------+--------------------------------+ + | 97 | big_map | + +-------------+--------------------------------+ + | 98 | nat | + +-------------+--------------------------------+ + | 99 | option | + +-------------+--------------------------------+ + | 100 | or | + +-------------+--------------------------------+ + | 101 | pair | + +-------------+--------------------------------+ + | 102 | set | + +-------------+--------------------------------+ + | 103 | signature | + +-------------+--------------------------------+ + | 104 | string | + +-------------+--------------------------------+ + | 105 | bytes | + +-------------+--------------------------------+ + | 106 | mutez | + +-------------+--------------------------------+ + | 107 | timestamp | + +-------------+--------------------------------+ + | 108 | unit | + +-------------+--------------------------------+ + | 109 | operation | + +-------------+--------------------------------+ + | 110 | address | + +-------------+--------------------------------+ + | 111 | SLICE | + +-------------+--------------------------------+ + | 112 | DIG | + +-------------+--------------------------------+ + | 113 | DUG | + +-------------+--------------------------------+ + | 114 | EMPTY_BIG_MAP | + +-------------+--------------------------------+ + | 115 | APPLY | + +-------------+--------------------------------+ + | 116 | chain_id | + +-------------+--------------------------------+ + | 117 | CHAIN_ID | + +-------------+--------------------------------+ + | 118 | LEVEL | + +-------------+--------------------------------+ + | 119 | SELF_ADDRESS | + +-------------+--------------------------------+ + | 120 | never | + +-------------+--------------------------------+ + | 121 | NEVER | + +-------------+--------------------------------+ + | 122 | UNPAIR | + +-------------+--------------------------------+ + | 123 | VOTING_POWER | + +-------------+--------------------------------+ + | 124 | TOTAL_VOTING_POWER | + +-------------+--------------------------------+ + | 125 | KECCAK | + +-------------+--------------------------------+ + | 126 | SHA3 | + +-------------+--------------------------------+ + | 127 | PAIRING_CHECK | + +-------------+--------------------------------+ + | 128 | bls12_381_g1 | + +-------------+--------------------------------+ + | 129 | bls12_381_g2 | + +-------------+--------------------------------+ + | 130 | bls12_381_fr | + +-------------+--------------------------------+ + | 131 | sapling_state | + +-------------+--------------------------------+ + | 132 | sapling_transaction_deprecated | + +-------------+--------------------------------+ + | 133 | SAPLING_EMPTY_STATE | + +-------------+--------------------------------+ + | 134 | SAPLING_VERIFY_UPDATE | + +-------------+--------------------------------+ + | 135 | ticket | + +-------------+--------------------------------+ + | 136 | TICKET_DEPRECATED | + +-------------+--------------------------------+ + | 137 | READ_TICKET | + +-------------+--------------------------------+ + | 138 | SPLIT_TICKET | + +-------------+--------------------------------+ + | 139 | JOIN_TICKETS | + +-------------+--------------------------------+ + | 140 | GET_AND_UPDATE | + +-------------+--------------------------------+ + | 141 | chest | + +-------------+--------------------------------+ + | 142 | chest_key | + +-------------+--------------------------------+ + | 143 | OPEN_CHEST | + +-------------+--------------------------------+ + | 144 | VIEW | + +-------------+--------------------------------+ + | 145 | view | + +-------------+--------------------------------+ + | 146 | constant | + +-------------+--------------------------------+ + | 147 | SUB_MUTEZ | + +-------------+--------------------------------+ + | 148 | tx_rollup_l2_address | + +-------------+--------------------------------+ + | 149 | MIN_BLOCK_TIME | + +-------------+--------------------------------+ + | 150 | sapling_transaction | + +-------------+--------------------------------+ + | 151 | EMIT | + +-------------+--------------------------------+ + | 152 | Lambda_rec | + +-------------+--------------------------------+ + | 153 | LAMBDA_REC | + +-------------+--------------------------------+ + | 154 | TICKET | + +-------------+--------------------------------+ + | 155 | BYTES | + +-------------+--------------------------------+ + | 156 | NAT | + +-------------+--------------------------------+ + + + micheline.018-Proxford.michelson_v1.expression (Determined from data, 8-bit tag) + ******************************************************************************** + + Int (tag 0) + =========== + + +------+----------------------+------------------------+ + | Name | Size | Contents | + +======+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+------------------------+ + | int | Determined from data | $Z.t | + +------+----------------------+------------------------+ + + + String (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | string | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + Sequence (tag 2) + ================ + + +-----------------------+----------+-------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+=============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+-------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------+ + | Unnamed field 0 | Variable | sequence of $micheline.018-Proxford.michelson_v1.expression | + +-----------------------+----------+-------------------------------------------------------------+ + + + Prim__no_args__no_annots (tag 3) + ================================ + + +------+--------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +======+========+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 018-Proxford.michelson.v1.primitives) | + +------+--------+-------------------------------------------------------------------------------------------+ + + + Prim__no_args__some_annots (tag 4) + ================================== + + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 018-Proxford.michelson.v1.primitives) | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | annots | Variable | bytes | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + + + Prim__1_arg__no_annots (tag 5) + ============================== + + +------+----------------------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +======+======================+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 018-Proxford.michelson.v1.primitives) | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | arg | Determined from data | $micheline.018-Proxford.michelson_v1.expression | + +------+----------------------+-------------------------------------------------------------------------------------------+ + + + Prim__1_arg__some_annots (tag 6) + ================================ + + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 018-Proxford.michelson.v1.primitives) | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | arg | Determined from data | $micheline.018-Proxford.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | annots | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + + + Prim__2_args__no_annots (tag 7) + =============================== + + +------+----------------------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +======+======================+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 018-Proxford.michelson.v1.primitives) | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | arg1 | Determined from data | $micheline.018-Proxford.michelson_v1.expression | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | arg2 | Determined from data | $micheline.018-Proxford.michelson_v1.expression | + +------+----------------------+-------------------------------------------------------------------------------------------+ + + + Prim__2_args__some_annots (tag 8) + ================================= + + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 018-Proxford.michelson.v1.primitives) | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | arg1 | Determined from data | $micheline.018-Proxford.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | arg2 | Determined from data | $micheline.018-Proxford.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | annots | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + + + Prim__generic (tag 9) + ===================== + + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 018-Proxford.michelson.v1.primitives) | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | args | Variable | sequence of $micheline.018-Proxford.michelson_v1.expression | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | annots | Variable | bytes | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + + + Bytes (tag 10) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bytes | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + X_30 + **** + + +-----------------------------+----------------------+-------------------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=================================================+ + | key_hash | 32 bytes | bytes | + +-----------------------------+----------------------+-------------------------------------------------+ + | key | Determined from data | $micheline.018-Proxford.michelson_v1.expression | + +-----------------------------+----------------------+-------------------------------------------------+ + | ? presence of field "value" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------------------+ + | value | Determined from data | $micheline.018-Proxford.michelson_v1.expression | + +-----------------------------+----------------------+-------------------------------------------------+ + + + X_41 (Determined from data, 8-bit tag) + ************************************** + + update (tag 0) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | updates | Variable | sequence of $X_30 | + +-----------------------+----------+------------------------------------+ + + + remove (tag 1) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + copy (tag 2) + ============ + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | Determined from data | $Z.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | updates | Variable | sequence of $X_30 | + +-----------------------+----------------------+------------------------------------+ + + + alloc (tag 3) + ============= + + +-----------------------+----------------------+-------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------+ + | updates | Variable | sequence of $X_30 | + +-----------------------+----------------------+-------------------------------------------------+ + | key_type | Determined from data | $micheline.018-Proxford.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------+ + | value_type | Determined from data | $micheline.018-Proxford.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------+ + + + X_42 (Determined from data, 8-bit tag) + ************************************** + + big_map (tag 0) + =============== + + +------+----------------------+------------------------+ + | Name | Size | Contents | + +======+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+------------------------+ + | id | Determined from data | $Z.t | + +------+----------------------+------------------------+ + | diff | Determined from data | $X_41 | + +------+----------------------+------------------------+ + + + sapling_state (tag 1) + ===================== + + +------+----------------------+------------------------+ + | Name | Size | Contents | + +======+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+------------------------+ + | id | Determined from data | $Z.t | + +------+----------------------+------------------------+ + | diff | Determined from data | $X_29 | + +------+----------------------+------------------------+ + + + 018-Proxford.lazy_storage_diff + ****************************** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_42 | + +-----------------------+----------+------------------------------------+ + + + X_44 + **** + + +--------------+----------------------+-------------------------------------------------+ + | Name | Size | Contents | + +==============+======================+=================================================+ + | ticketer | 22 bytes | $018-Proxford.contract_id | + +--------------+----------------------+-------------------------------------------------+ + | content_type | Determined from data | $micheline.018-Proxford.michelson_v1.expression | + +--------------+----------------------+-------------------------------------------------+ + | content | Determined from data | $micheline.018-Proxford.michelson_v1.expression | + +--------------+----------------------+-------------------------------------------------+ + + + 018-Proxford.transaction_destination (22 bytes, 8-bit tag) + ********************************************************** + + Implicit (tag 0) + ================ + + +---------------------------+----------+------------------------+ + | Name | Size | Contents | + +===========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------+----------+------------------------+ + | Signature.Public_key_hash | 21 bytes | $public_key_hash | + +---------------------------+----------+------------------------+ + + + Originated (tag 1) + ================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | Contract_hash | 20 bytes | bytes | + +---------------+----------+------------------------+ + | padding | 1 byte | padding | + +---------------+----------+------------------------+ + + + Smart_rollup (tag 3) + ==================== + + +----------------------+----------+------------------------+ + | Name | Size | Contents | + +======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------+----------+------------------------+ + | smart_rollup_address | 20 bytes | bytes | + +----------------------+----------+------------------------+ + | padding | 1 byte | padding | + +----------------------+----------+------------------------+ + + + Zk_rollup (tag 4) + ================= + + +----------------+----------+------------------------+ + | Name | Size | Contents | + +================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------+----------+------------------------+ + | Zk_rollup_hash | 20 bytes | bytes | + +----------------+----------+------------------------+ + | padding | 1 byte | padding | + +----------------+----------+------------------------+ + + + X_47 + **** + + +---------+----------------------+---------------------------------------+ + | Name | Size | Contents | + +=========+======================+=======================================+ + | account | 22 bytes | $018-Proxford.transaction_destination | + +---------+----------------------+---------------------------------------+ + | amount | Determined from data | $Z.t | + +---------+----------------------+---------------------------------------+ + + + X_43 + **** + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | ticket_token | Determined from data | $X_44 | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | updates | Variable | sequence of $X_47 | + +-----------------------+----------------------+------------------------------------+ + + + X_77 (Determined from data, 8-bit tag) + ************************************** + + To_contract (tag 0) + =================== + + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "storage" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage | Determined from data | $micheline.018-Proxford.michelson_v1.expression | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ticket_updates | Variable | sequence of $X_43 | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $018-Proxford.contract_id.originated | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | allocated_destination_contract | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $018-Proxford.lazy_storage_diff | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + To_smart_rollup (tag 2) + ======================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_updates | Variable | sequence of $X_43 | + +-----------------------+----------------------+------------------------------------+ + + + 018-Proxford.operation.alpha.successful_manager_operation_result (Determined from data, 8-bit tag) + ************************************************************************************************** + + reveal (tag 0) + ============== + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + transaction (tag 1) + =================== + + +-----------------+----------------------+------------------------+ + | Name | Size | Contents | + +=================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------------------+------------------------+ + | Unnamed field 0 | Determined from data | $X_77 | + +-----------------+----------------------+------------------------+ + + + origination (tag 2) + =================== + + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $018-Proxford.contract_id.originated | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $018-Proxford.lazy_storage_diff | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + delegation (tag 3) + ================== + + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + + + set_deposits_limit (tag 5) + ========================== + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + update_consensus_key (tag 6) + ============================ + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + increase_paid_storage (tag 9) + ============================= + + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + + + smart_rollup_originate (tag 200) + ================================ + + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | address | 20 bytes | bytes | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | genesis_commitment_hash | 32 bytes | bytes | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | size | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + + + X_0 + *** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+===============================================================================+ + | # bytes in next 25 fields | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | test_chain_status | Determined from data | $test_chain_status | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | max_operations_ttl | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | max_operation_data_length | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | max_block_header_length | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | max_operation_list_length | Determined from data | $X_1 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | proposer | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | baker | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | level_info | 17 bytes | $X_3 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | voting_period_info | 17 bytes | $X_4 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | nonce_hash | Determined from data | $X_7 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | deactivated | Variable | sequence of $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | liquidity_baking_toggle_ema | 4 bytes | signed 32-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | adaptive_issuance_vote_ema | 4 bytes | signed 32-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | ? presence of field "adaptive_issuance_activation_cycle" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | adaptive_issuance_activation_cycle | 4 bytes | signed 32-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | implicit_operations_results | Variable | sequence of $018-Proxford.operation.alpha.successful_manager_operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | proposer_consensus_key | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | baker_consensus_key | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | dal_attestation | Variable | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + + + X_81 + **** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + X_82 + **** + + +-----------------------+----------+-------------------------------------+ + | Name | Size | Contents | + +=======================+==========+=====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------+ + | new_state | Variable | sequence of bytes | + +-----------------------+----------+-------------------------------------+ + | fee | 32 bytes | bytes | + +-----------------------+----------+-------------------------------------+ + | exit_validity | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------+----------+-------------------------------------+ + + + X_80 + **** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_81 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | Determined from data | $X_82 | + +-----------------+----------------------+----------+ + + + X_85 + **** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | new_state | Variable | sequence of bytes | + +-----------------------+----------+------------------------------------+ + | fee | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + + + X_83 + **** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_81 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | Determined from data | $X_85 | + +-----------------+----------------------+----------+ + + + X_86 + **** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of bytes | + +-----------------------+----------+------------------------------------+ + + + X_79 + **** + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | pending_pis | Variable | sequence of $X_80 | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | private_pis | Variable | sequence of $X_83 | + +-----------------------+----------------------+------------------------------------+ + | fee_pi | Determined from data | $X_86 | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + X_89 + **** + + +--------+----------------------+----------+ + | Name | Size | Contents | + +========+======================+==========+ + | id | 32 bytes | bytes | + +--------+----------------------+----------+ + | amount | Determined from data | $Z.t | + +--------+----------------------+----------+ + + + X_88 + **** + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | op_code | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | price | Determined from data | $X_89 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | l1_dst | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | rollup_id | 20 bytes | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | payload | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + X_92 (Determined from data, 8-bit tag) + ************************************** + + None (tag 0) + ============ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Some (tag 1) + ============ + + +----------+----------------------+-------------------------------------------------+ + | Name | Size | Contents | + +==========+======================+=================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------------------+-------------------------------------------------+ + | contents | Determined from data | $micheline.018-Proxford.michelson_v1.expression | + +----------+----------------------+-------------------------------------------------+ + | ty | Determined from data | $micheline.018-Proxford.michelson_v1.expression | + +----------+----------------------+-------------------------------------------------+ + | ticketer | 22 bytes | $018-Proxford.contract_id | + +----------+----------------------+-------------------------------------------------+ + + + X_87 + **** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_88 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | Determined from data | $X_92 | + +-----------------+----------------------+----------+ + + + X_95 (1 byte, 8-bit tag) + ************************ + + Public (tag 0) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Private (tag 1) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Fee (tag 2) + =========== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_93 + **** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_81 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | 1 byte | $X_95 | + +-----------------+----------------------+----------+ + + + X_96 + **** + + +------------------+----------+------------------------+ + | Name | Size | Contents | + +==================+==========+========================+ + | slot_index | 1 byte | unsigned 8-bit integer | + +------------------+----------+------------------------+ + | commitment | 48 bytes | bytes | + +------------------+----------+------------------------+ + | commitment_proof | 96 bytes | bytes | + +------------------+----------+------------------------+ + + + X_97 + **** + + +-------+----------+------------------+ + | Name | Size | Contents | + +=======+==========+==================+ + | alice | 21 bytes | $public_key_hash | + +-------+----------+------------------+ + | bob | 21 bytes | $public_key_hash | + +-------+----------+------------------+ + + + X_98 + **** + + +-----------------+---------+----------------------------------+ + | Name | Size | Contents | + +=================+=========+==================================+ + | published_level | 4 bytes | signed 32-bit big-endian integer | + +-----------------+---------+----------------------------------+ + | slot_index | 1 byte | unsigned 8-bit integer | + +-----------------+---------+----------------------------------+ + | page_index | 2 bytes | signed 16-bit big-endian integer | + +-----------------+---------+----------------------------------+ + + + X_99 (Determined from data, 8-bit tag) + ************************************** + + raw data proof (tag 0) + ====================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 2 bytes | unsigned 16-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | raw_data | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + metadata proof (tag 1) + ====================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + dal page proof (tag 2) + ====================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | dal_page_id | 7 bytes | $X_98 | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | dal_proof | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + dal parameters proof (tag 3) + ============================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_100 (Determined from data, 8-bit tag) + *************************************** + + inbox proof (tag 0) + =================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | message_counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | serialized_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + reveal proof (tag 1) + ==================== + + +--------------+----------------------+------------------------+ + | Name | Size | Contents | + +==============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------+----------------------+------------------------+ + | reveal_proof | Determined from data | $X_99 | + +--------------+----------------------+------------------------+ + + + first input (tag 2) + =================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_101 + ***** + + +-----------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=====================================+ + | ? presence of field "state" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------+ + | state | 32 bytes | bytes | + +-----------------------------+----------------------+-------------------------------------+ + | tick | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + + + X_102 (Determined from data, 8-bit tag) + *************************************** + + Dissection (tag 0) + ================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_101 | + +-----------------------+----------+------------------------------------+ + + + Proof (tag 1) + ============= + + +-----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +===================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------------------+----------------------+-------------------------------------+ + | pvm_step | Variable | bytes | + +-----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "input_proof" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------------+----------------------+-------------------------------------+ + | input_proof | Determined from data | $X_100 | + +-----------------------------------+----------------------+-------------------------------------+ + + + X_103 (Determined from data, 8-bit tag) + *************************************** + + Start (tag 0) + ============= + + +--------------------------+----------+------------------------+ + | Name | Size | Contents | + +==========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------+----------+------------------------+ + | player_commitment_hash | 32 bytes | bytes | + +--------------------------+----------+------------------------+ + | opponent_commitment_hash | 32 bytes | bytes | + +--------------------------+----------+------------------------+ + + + Move (tag 1) + ============ + + +--------+----------------------+------------------------+ + | Name | Size | Contents | + +========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------------------+------------------------+ + | choice | Determined from data | $N.t | + +--------+----------------------+------------------------+ + | step | Determined from data | $X_102 | + +--------+----------------------+------------------------+ + + + X_104 + ***** + + +------------------+----------+----------------------------------+ + | Name | Size | Contents | + +==================+==========+==================================+ + | compressed_state | 32 bytes | bytes | + +------------------+----------+----------------------------------+ + | inbox_level | 4 bytes | signed 32-bit big-endian integer | + +------------------+----------+----------------------------------+ + | predecessor | 32 bytes | bytes | + +------------------+----------+----------------------------------+ + | number_of_ticks | 8 bytes | signed 64-bit big-endian integer | + +------------------+----------+----------------------------------+ + + + X_106 (Enumeration: unsigned 8-bit integer): + ******************************************** + + +-------------+----------------+ + | Case number | Encoded string | + +=============+================+ + | 0 | arith | + +-------------+----------------+ + | 1 | wasm_2_0_0 | + +-------------+----------------+ + | 2 | riscv | + +-------------+----------------+ + + + X_107 + ***** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $public_key_hash | + +-----------------------+----------+------------------------------------+ + + + public_key (Determined from data, 8-bit tag) + ******************************************** + + Ed25519 (tag 0) + =============== + + +--------------------+----------+------------------------+ + | Name | Size | Contents | + +====================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------+ + | Ed25519.Public_key | 32 bytes | bytes | + +--------------------+----------+------------------------+ + + + Secp256k1 (tag 1) + ================= + + +----------------------+----------+------------------------+ + | Name | Size | Contents | + +======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------+----------+------------------------+ + | Secp256k1.Public_key | 33 bytes | bytes | + +----------------------+----------+------------------------+ + + + P256 (tag 2) + ============ + + +-----------------+----------+------------------------+ + | Name | Size | Contents | + +=================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------+------------------------+ + | P256.Public_key | 33 bytes | bytes | + +-----------------+----------+------------------------+ + + + Bls (tag 3) + =========== + + +----------------------+----------+------------------------+ + | Name | Size | Contents | + +======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------+----------+------------------------+ + | Bls12_381.Public_key | 48 bytes | bytes | + +----------------------+----------+------------------------+ + + + 018-Proxford.scripted.contracts + ******************************* + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | code | Variable | bytes | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | storage | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + 018-Proxford.entrypoint (Determined from data, 8-bit tag) + ********************************************************* + + default (tag 0) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + root (tag 1) + ============ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + do (tag 2) + ========== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + set_delegate (tag 3) + ==================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + remove_delegate (tag 4) + ======================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + deposit (tag 5) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + stake (tag 6) + ============= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + unstake (tag 7) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + finalize_unstake (tag 8) + ======================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + set_delegate_parameters (tag 9) + =============================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + named (tag 255) + =============== + + +-----------------------+----------+------------------------+ + | Name | Size | Contents | + +=======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------+ + | # bytes in next field | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------+ + | Unnamed field 0 | Variable | bytes | + +-----------------------+----------+------------------------+ + + + X_108 + ***** + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | entrypoint | Determined from data | $018-Proxford.entrypoint | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | value | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + X_109 + ***** + + +-----------------+-----------+----------+ + | Name | Size | Contents | + +=================+===========+==========+ + | Unnamed field 0 | 100 bytes | bytes | + +-----------------+-----------+----------+ + | Unnamed field 1 | 100 bytes | bytes | + +-----------------+-----------+----------+ + + + 018-Proxford.inlined.preattestation.contents (43 bytes, 8-bit tag) + ****************************************************************** + + Preattestation (tag 20) + ======================= + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + 018-Proxford.inlined.preattestation + *********************************** + + +------------+----------+-----------------------------------------------+ + | Name | Size | Contents | + +============+==========+===============================================+ + | branch | 32 bytes | bytes | + +------------+----------+-----------------------------------------------+ + | operations | 43 bytes | $018-Proxford.inlined.preattestation.contents | + +------------+----------+-----------------------------------------------+ + | signature | Variable | bytes | + +------------+----------+-----------------------------------------------+ + + + 018-Proxford.inlined.attestation_mempool.contents (43 bytes, 8-bit tag) + *********************************************************************** + + Attestation (tag 21) + ==================== + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + 018-Proxford.inlined.attestation + ******************************** + + +------------+----------+----------------------------------------------------+ + | Name | Size | Contents | + +============+==========+====================================================+ + | branch | 32 bytes | bytes | + +------------+----------+----------------------------------------------------+ + | operations | 43 bytes | $018-Proxford.inlined.attestation_mempool.contents | + +------------+----------+----------------------------------------------------+ + | signature | Variable | bytes | + +------------+----------+----------------------------------------------------+ + + + 018-Proxford.operation.alpha.contents (Determined from data, 8-bit tag) + *********************************************************************** + + Seed_nonce_revelation (tag 1) + ============================= + + +-------+----------+----------------------------------+ + | Name | Size | Contents | + +=======+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------+----------+----------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-------+----------+----------------------------------+ + | nonce | 32 bytes | bytes | + +-------+----------+----------------------------------+ + + + Double_attestation_evidence (tag 2) + =================================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | op1 | Variable | $018-Proxford.inlined.attestation | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | op2 | Variable | $018-Proxford.inlined.attestation | + +-----------------------+----------+------------------------------------+ + + + Double_baking_evidence (tag 3) + ============================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bh1 | Variable | $raw_block_header | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bh2 | Variable | $raw_block_header | + +-----------------------+----------+------------------------------------+ + + + Activate_account (tag 4) + ======================== + + +--------+----------+------------------------+ + | Name | Size | Contents | + +========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------+------------------------+ + | pkh | 20 bytes | bytes | + +--------+----------+------------------------+ + | secret | 20 bytes | bytes | + +--------+----------+------------------------+ + + + Proposals (tag 5) + ================= + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------+------------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | proposals | Variable | sequence of at most 20 bytes | + +-----------------------+----------+------------------------------------+ + + + Ballot (tag 6) + ============== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------+----------+----------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +----------+----------+----------------------------------+ + | proposal | 32 bytes | bytes | + +----------+----------+----------------------------------+ + | ballot | 1 byte | signed 8-bit integer | + +----------+----------+----------------------------------+ + + + Double_preattestation_evidence (tag 7) + ====================================== + + +-----------------------+----------+--------------------------------------+ + | Name | Size | Contents | + +=======================+==========+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+--------------------------------------+ + | op1 | Variable | $018-Proxford.inlined.preattestation | + +-----------------------+----------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+--------------------------------------+ + | op2 | Variable | $018-Proxford.inlined.preattestation | + +-----------------------+----------+--------------------------------------+ + + + Vdf_revelation (tag 8) + ====================== + + +----------+-----------+------------------------+ + | Name | Size | Contents | + +==========+===========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+-----------+------------------------+ + | solution | 200 bytes | $X_109 | + +----------+-----------+------------------------+ + + + Drain_delegate (tag 9) + ====================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | consensus_key | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + | destination | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + + + Failing_noop (tag 17) + ===================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | arbitrary | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + Preattestation (tag 20) + ======================= + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + Attestation (tag 21) + ==================== + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + Dal_attestation (tag 22) + ======================== + + +-------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=============+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------+----------------------+------------------------------------+ + | attestation | Determined from data | $Z.t | + +-------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-------------+----------------------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +-------------+----------------------+------------------------------------+ + + + Reveal (tag 107) + ================ + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | public_key | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + + + Transaction (tag 108) + ===================== + + +----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | amount | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | destination | 22 bytes | $018-Proxford.contract_id | + +----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+-------------------------------------+ + | parameters | Determined from data | $X_108 | + +----------------------------------+----------------------+-------------------------------------+ + + + Origination (tag 109) + ===================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | balance | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | script | Determined from data | $018-Proxford.scripted.contracts | + +--------------------------------+----------------------+-------------------------------------+ + + + Delegation (tag 110) + ==================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + + + Register_global_constant (tag 111) + ================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | value | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Set_deposits_limit (tag 112) + ============================ + + +-----------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | ? presence of field "limit" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------+ + | limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + + + Increase_paid_storage (tag 113) + =============================== + + +---------------+----------------------+--------------------------------------+ + | Name | Size | Contents | + +===============+======================+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+--------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+--------------------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | amount | Determined from data | $Z.t | + +---------------+----------------------+--------------------------------------+ + | destination | 22 bytes | $018-Proxford.contract_id.originated | + +---------------+----------------------+--------------------------------------+ + + + Update_consensus_key (tag 114) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | pk | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + + + Transfer_ticket (tag 158) + ========================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_contents | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_ty | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | ticket_ticketer | 22 bytes | $018-Proxford.contract_id | + +-----------------------+----------------------+------------------------------------+ + | ticket_amount | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | destination | 22 bytes | $018-Proxford.contract_id | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | entrypoint | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_originate (tag 200) + ================================ + + +---------------------------------+----------------------+------------------------------------------------------------+ + | Name | Size | Contents | + +=================================+======================+============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------------------------+----------------------+------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | pvm_kind | 1 byte | unsigned 8-bit integer encoding an enumeration (see X_106) | + +---------------------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | kernel | Variable | bytes | + +---------------------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | parameters_ty | Variable | bytes | + +---------------------------------+----------------------+------------------------------------------------------------+ + | ? presence of field "whitelist" | 1 byte | boolean (0 for false, 255 for true) | + +---------------------------------+----------------------+------------------------------------------------------------+ + | whitelist | Determined from data | $X_107 | + +---------------------------------+----------------------+------------------------------------------------------------+ + + + Smart_rollup_add_messages (tag 201) + =================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | message | Variable | sequence of $X_81 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_cement (tag 202) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + + + Smart_rollup_publish (tag 203) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | 76 bytes | $X_104 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_refute (tag 204) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | opponent | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | refutation | Determined from data | $X_103 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_timeout (tag 205) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | stakers | 42 bytes | $X_97 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_execute_outbox_message (tag 206) + ============================================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | cemented_commitment | 32 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | output_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_recover_bond (tag 207) + =================================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | staker | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + + + Dal_publish_slot_header (tag 230) + ================================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | slot_header | 145 bytes | $X_96 | + +---------------+----------------------+------------------------+ + + + Zk_rollup_origination (tag 250) + =============================== + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | public_parameters | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | circuits_info | Variable | sequence of $X_93 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | init_state | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | nb_ops | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + Zk_rollup_publish (tag 251) + =========================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | zk_rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | op | Variable | sequence of $X_87 | + +-----------------------+----------------------+------------------------------------+ + + + Zk_rollup_update (tag 252) + ========================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | zk_rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | update | Determined from data | $X_79 | + +---------------+----------------------+------------------------+ + + + X_122 + ***** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + 018-Proxford.operation.alpha.operation_result.zk_rollup_update (Determined from data, 8-bit tag) + ************************************************************************************************ + + Applied (tag 0) + =============== + + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + 018-Proxford.operation.alpha.internal_operation_result.event (Determined from data, 8-bit tag) + ********************************************************************************************** + + Applied (tag 0) + =============== + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +------------------------------+----------------------+-------------------------------------+ + + + 018-Proxford.operation.alpha.internal_operation_result.delegation (Determined from data, 8-bit tag) + *************************************************************************************************** + + Applied (tag 0) + =============== + + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + 018-Proxford.operation.alpha.internal_operation_result.origination (Determined from data, 8-bit tag) + **************************************************************************************************** + + Applied (tag 0) + =============== + + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $018-Proxford.contract_id.originated | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $018-Proxford.lazy_storage_diff | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | errors | Determined from data | $X_122 | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $018-Proxford.contract_id.originated | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $018-Proxford.lazy_storage_diff | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + X_222 (Determined from data, 8-bit tag) + *************************************** + + To_contract (tag 0) + =================== + + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "storage" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage | Determined from data | $micheline.018-Proxford.michelson_v1.expression | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ticket_receipt | Variable | sequence of $X_43 | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $018-Proxford.contract_id.originated | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | allocated_destination_contract | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $018-Proxford.lazy_storage_diff | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + To_smart_rollup (tag 2) + ======================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_receipt | Variable | sequence of $X_43 | + +-----------------------+----------------------+------------------------------------+ + + + 018-Proxford.operation.alpha.internal_operation_result.transaction (Determined from data, 8-bit tag) + **************************************************************************************************** + + Applied (tag 0) + =============== + + +-----------------+----------------------+------------------------+ + | Name | Size | Contents | + +=================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------------------+------------------------+ + | Unnamed field 0 | Determined from data | $X_222 | + +-----------------+----------------------+------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +------------------------------+----------------------+-------------------------------------+ + | Unnamed field 0 | Determined from data | $X_222 | + +------------------------------+----------------------+-------------------------------------+ + + + 018-Proxford.apply_internal_results.alpha.operation_result (Determined from data, 8-bit tag) + ******************************************************************************************** + + transaction (tag 1) + =================== + + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | source | 22 bytes | $018-Proxford.transaction_destination | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | nonce | 2 bytes | unsigned 16-bit big-endian integer | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | amount | Determined from data | $N.t | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | destination | 22 bytes | $018-Proxford.transaction_destination | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | parameters | Determined from data | $X_108 | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | result | Determined from data | $018-Proxford.operation.alpha.internal_operation_result.transaction | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + + + origination (tag 2) + =================== + + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | source | 22 bytes | $018-Proxford.transaction_destination | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | nonce | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | balance | Determined from data | $N.t | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | script | Determined from data | $018-Proxford.scripted.contracts | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | result | Determined from data | $018-Proxford.operation.alpha.internal_operation_result.origination | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + + + delegation (tag 3) + ================== + + +--------------------------------+----------------------+--------------------------------------------------------------------+ + | Name | Size | Contents | + +================================+======================+====================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+--------------------------------------------------------------------+ + | source | 22 bytes | $018-Proxford.transaction_destination | + +--------------------------------+----------------------+--------------------------------------------------------------------+ + | nonce | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------------------+----------------------+--------------------------------------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+--------------------------------------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+--------------------------------------------------------------------+ + | result | Determined from data | $018-Proxford.operation.alpha.internal_operation_result.delegation | + +--------------------------------+----------------------+--------------------------------------------------------------------+ + + + event (tag 4) + ============= + + +-------------------------------+----------------------+---------------------------------------------------------------+ + | Name | Size | Contents | + +===============================+======================+===============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | source | 22 bytes | $018-Proxford.transaction_destination | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | nonce | 2 bytes | unsigned 16-bit big-endian integer | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | type | Determined from data | $micheline.018-Proxford.michelson_v1.expression | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | ? presence of field "tag" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | tag | Determined from data | $018-Proxford.entrypoint | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | ? presence of field "payload" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | payload | Determined from data | $micheline.018-Proxford.michelson_v1.expression | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | result | Determined from data | $018-Proxford.operation.alpha.internal_operation_result.event | + +-------------------------------+----------------------+---------------------------------------------------------------+ + + + X_118 + ***** + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=========================================================================+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $018-Proxford.operation.alpha.operation_result.zk_rollup_update | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $018-Proxford.apply_internal_results.alpha.operation_result | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 018-Proxford.operation.alpha.operation_result.zk_rollup_publish (Determined from data, 8-bit tag) + ************************************************************************************************* + + Applied (tag 0) + =============== + + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | size | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | size | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_264 + ***** + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=========================================================================+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $018-Proxford.operation.alpha.operation_result.zk_rollup_publish | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $018-Proxford.apply_internal_results.alpha.operation_result | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 018-Proxford.operation.alpha.operation_result.zk_rollup_origination (Determined from data, 8-bit tag) + ***************************************************************************************************** + + Applied (tag 0) + =============== + + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | originated_zk_rollup | 20 bytes | bytes | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | size | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | originated_zk_rollup | 20 bytes | bytes | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | size | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_407 + ***** + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=========================================================================+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $018-Proxford.operation.alpha.operation_result.zk_rollup_origination | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $018-Proxford.apply_internal_results.alpha.operation_result | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + X_553 + ***** + + +------------+----------+----------------------------------+ + | Name | Size | Contents | + +============+==========+==================================+ + | level | 4 bytes | signed 32-bit big-endian integer | + +------------+----------+----------------------------------+ + | index | 1 byte | unsigned 8-bit integer | + +------------+----------+----------------------------------+ + | commitment | 48 bytes | bytes | + +------------+----------+----------------------------------+ + + + 018-Proxford.operation.alpha.operation_result.dal_publish_slot_header (Determined from data, 8-bit tag) + ******************************************************************************************************* + + Applied (tag 0) + =============== + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | slot_header | 53 bytes | $X_553 | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +------------------------------+----------------------+-------------------------------------+ + | slot_header | 53 bytes | $X_553 | + +------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +------------------------------+----------------------+-------------------------------------+ + + + X_548 + ***** + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=========================================================================+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $018-Proxford.operation.alpha.operation_result.dal_publish_slot_header | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $018-Proxford.apply_internal_results.alpha.operation_result | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 018-Proxford.operation.alpha.operation_result.smart_rollup_recover_bond (Determined from data, 8-bit tag) + ********************************************************************************************************* + + Applied (tag 0) + =============== + + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_684 + ***** + + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+==========================================================================+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | operation_result | Determined from data | $018-Proxford.operation.alpha.operation_result.smart_rollup_recover_bond | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $018-Proxford.apply_internal_results.alpha.operation_result | + +-------------------------------------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + + + X_838 (Determined from data, 8-bit tag) + *************************************** + + Public (tag 0) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Private (tag 1) + =============== + + +-----------+----------------------+------------------------+ + | Name | Size | Contents | + +===========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------+----------------------+------------------------+ + | whitelist | Determined from data | $X_107 | + +-----------+----------------------+------------------------+ + + + 018-Proxford.operation.alpha.operation_result.smart_rollup_execute_outbox_message (Determined from data, 8-bit tag) + ******************************************************************************************************************* + + Applied (tag 0) + =============== + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ticket_updates | Variable | sequence of $X_43 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "whitelist_update" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | whitelist_update | Determined from data | $X_838 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ticket_updates | Variable | sequence of $X_43 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "whitelist_update" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | whitelist_update | Determined from data | $X_838 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_824 + ***** + + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+====================================================================================+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | operation_result | Determined from data | $018-Proxford.operation.alpha.operation_result.smart_rollup_execute_outbox_message | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $018-Proxford.apply_internal_results.alpha.operation_result | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + + + X_984 (1 byte, 8-bit tag) + ************************* + + Conflict_resolved (tag 0) + ========================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Timeout (tag 1) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_985 (Determined from data, 8-bit tag) + *************************************** + + Loser (tag 0) + ============= + + +--------+----------+------------------------+ + | Name | Size | Contents | + +========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------+------------------------+ + | reason | 1 byte | $X_984 | + +--------+----------+------------------------+ + | player | 21 bytes | $public_key_hash | + +--------+----------+------------------------+ + + + Draw (tag 1) + ============ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_986 (Determined from data, 8-bit tag) + *************************************** + + Ongoing (tag 0) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Ended (tag 1) + ============= + + +--------+----------------------+------------------------+ + | Name | Size | Contents | + +========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------------------+------------------------+ + | result | Determined from data | $X_985 | + +--------+----------------------+------------------------+ + + + 018-Proxford.operation.alpha.operation_result.smart_rollup_timeout (Determined from data, 8-bit tag) + **************************************************************************************************** + + Applied (tag 0) + =============== + + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | game_status | Determined from data | $X_986 | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | game_status | Determined from data | $X_986 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_979 + ***** + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=========================================================================+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $018-Proxford.operation.alpha.operation_result.smart_rollup_timeout | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $018-Proxford.apply_internal_results.alpha.operation_result | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 018-Proxford.operation.alpha.operation_result.smart_rollup_publish (Determined from data, 8-bit tag) + **************************************************************************************************** + + Applied (tag 0) + =============== + + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | staked_hash | 32 bytes | bytes | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | published_at_level | 4 bytes | signed 32-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | staked_hash | 32 bytes | bytes | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | published_at_level | 4 bytes | signed 32-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_1278 + ****** + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=========================================================================+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $018-Proxford.operation.alpha.operation_result.smart_rollup_publish | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $018-Proxford.apply_internal_results.alpha.operation_result | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 018-Proxford.operation.alpha.operation_result.smart_rollup_cement (Determined from data, 8-bit tag) + *************************************************************************************************** + + Applied (tag 0) + =============== + + +-------------------+----------------------+----------------------------------+ + | Name | Size | Contents | + +===================+======================+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+----------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+----------------------------------+ + | inbox_level | 4 bytes | signed 32-bit big-endian integer | + +-------------------+----------------------+----------------------------------+ + | commitment_hash | 32 bytes | bytes | + +-------------------+----------------------+----------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +------------------------------+----------------------+-------------------------------------+ + | inbox_level | 4 bytes | signed 32-bit big-endian integer | + +------------------------------+----------------------+-------------------------------------+ + | commitment_hash | 32 bytes | bytes | + +------------------------------+----------------------+-------------------------------------+ + + + X_1418 + ****** + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=========================================================================+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $018-Proxford.operation.alpha.operation_result.smart_rollup_cement | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $018-Proxford.apply_internal_results.alpha.operation_result | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + X_1553 + ****** + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=========================================================================+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $018-Proxford.operation.alpha.internal_operation_result.event | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $018-Proxford.apply_internal_results.alpha.operation_result | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 018-Proxford.operation.alpha.operation_result.smart_rollup_originate (Determined from data, 8-bit tag) + ****************************************************************************************************** + + Applied (tag 0) + =============== + + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | address | 20 bytes | bytes | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | genesis_commitment_hash | 32 bytes | bytes | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | size | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | address | 20 bytes | bytes | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | genesis_commitment_hash | 32 bytes | bytes | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | size | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_1689 + ****** + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=========================================================================+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $018-Proxford.operation.alpha.operation_result.smart_rollup_originate | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $018-Proxford.apply_internal_results.alpha.operation_result | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 018-Proxford.operation.alpha.operation_result.transfer_ticket (Determined from data, 8-bit tag) + *********************************************************************************************** + + Applied (tag 0) + =============== + + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | ticket_updates | Variable | sequence of $X_43 | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ticket_updates | Variable | sequence of $X_43 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_1829 + ****** + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=========================================================================+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $018-Proxford.operation.alpha.operation_result.transfer_ticket | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $018-Proxford.apply_internal_results.alpha.operation_result | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 018-Proxford.operation.alpha.operation_result.register_global_constant (Determined from data, 8-bit tag) + ******************************************************************************************************** + + Applied (tag 0) + =============== + + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | storage_size | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + | global_address | 32 bytes | bytes | + +-------------------------------------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | storage_size | Determined from data | $Z.t | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + | global_address | 32 bytes | bytes | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_2387 + ****** + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=========================================================================+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $018-Proxford.operation.alpha.operation_result.register_global_constant | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $018-Proxford.apply_internal_results.alpha.operation_result | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + X_2527 + ****** + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=========================================================================+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $018-Proxford.operation.alpha.internal_operation_result.delegation | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $018-Proxford.apply_internal_results.alpha.operation_result | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + X_2667 + ****** + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=========================================================================+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $018-Proxford.operation.alpha.internal_operation_result.origination | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $018-Proxford.apply_internal_results.alpha.operation_result | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 018-Proxford.operation.alpha.operation_result.transaction (Determined from data, 8-bit tag) + ******************************************************************************************* + + Applied (tag 0) + =============== + + +-----------------+----------------------+------------------------+ + | Name | Size | Contents | + +=================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------------------+------------------------+ + | Unnamed field 0 | Determined from data | $X_77 | + +-----------------+----------------------+------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +------------------------------+----------------------+-------------------------------------+ + | Unnamed field 0 | Determined from data | $X_77 | + +------------------------------+----------------------+-------------------------------------+ + + + X_2848 + ****** + + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+======================+=========================================================================+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $018-Proxford.operation.alpha.operation_result.transaction | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $018-Proxford.apply_internal_results.alpha.operation_result | + +-------------------------------------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + X_3186 + ****** + + +-------------------------------------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+==========+=========================================================================+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +-------------------------------------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | consensus_power | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-------------------------------------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | consensus_key | 21 bytes | $public_key_hash | + +-------------------------------------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + + + X_3194 + ****** + + +-------------------------------------------------------------------------------------------------------+----------+-------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+==========+=====================================+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------+-------------------------------------+ + | allocated_destination_contract | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------+-------------------------------------+ + + + 018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates + ********************************************************************************** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_11 | + +-----------------------+----------+------------------------------------+ + + + X_3202 + ****** + + +-------------------------------------------------------------------------------------------------------+----------+-------------------------------------+ + | Name | Size | Contents | + +=======================================================================================================+==========+=====================================+ + | ? presence of field "forbidden_delegate" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------------------------------------------------------------------------------+----------+-------------------------------------+ + | forbidden_delegate | 21 bytes | $public_key_hash | + +-------------------------------------------------------------------------------------------------------+----------+-------------------------------------+ + | # bytes in field "018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +-------------------------------------------------------------------------------------------------------+----------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_11 | + +-------------------------------------------------------------------------------------------------------+----------+-------------------------------------+ + + + 018-Proxford.operation.alpha.operation_contents_and_result (Determined from data, 8-bit tag) + ******************************************************************************************** + + Seed_nonce_revelation (tag 1) + ============================= + + +----------+----------------------+-------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========+======================+=====================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------------------+-------------------------------------------------------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +----------+----------------------+-------------------------------------------------------------------------------------+ + | nonce | 32 bytes | bytes | + +----------+----------------------+-------------------------------------------------------------------------------------+ + | metadata | Determined from data | $018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates | + +----------+----------------------+-------------------------------------------------------------------------------------+ + + + Double_attestation_evidence (tag 2) + =================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | op1 | Variable | $018-Proxford.inlined.attestation | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | op2 | Variable | $018-Proxford.inlined.attestation | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_3202 | + +-----------------------+----------------------+------------------------------------+ + + + Double_baking_evidence (tag 3) + ============================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | bh1 | Variable | $raw_block_header | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | bh2 | Variable | $raw_block_header | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_3202 | + +-----------------------+----------------------+------------------------------------+ + + + Activate_account (tag 4) + ======================== + + +----------+----------------------+-------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========+======================+=====================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------------------+-------------------------------------------------------------------------------------+ + | pkh | 20 bytes | bytes | + +----------+----------------------+-------------------------------------------------------------------------------------+ + | secret | 20 bytes | bytes | + +----------+----------------------+-------------------------------------------------------------------------------------+ + | metadata | Determined from data | $018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates | + +----------+----------------------+-------------------------------------------------------------------------------------+ + + + Proposals (tag 5) + ================= + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------+------------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | proposals | Variable | sequence of at most 20 bytes | + +-----------------------+----------+------------------------------------+ + + + Ballot (tag 6) + ============== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------+----------+----------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +----------+----------+----------------------------------+ + | proposal | 32 bytes | bytes | + +----------+----------+----------------------------------+ + | ballot | 1 byte | signed 8-bit integer | + +----------+----------+----------------------------------+ + + + Double_preattestation_evidence (tag 7) + ====================================== + + +-----------------------+----------------------+--------------------------------------+ + | Name | Size | Contents | + +=======================+======================+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+--------------------------------------+ + | op1 | Variable | $018-Proxford.inlined.preattestation | + +-----------------------+----------------------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+--------------------------------------+ + | op2 | Variable | $018-Proxford.inlined.preattestation | + +-----------------------+----------------------+--------------------------------------+ + | metadata | Determined from data | $X_3202 | + +-----------------------+----------------------+--------------------------------------+ + + + Vdf_revelation (tag 8) + ====================== + + +----------+----------------------+-------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========+======================+=====================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------------------+-------------------------------------------------------------------------------------+ + | solution | 200 bytes | $X_109 | + +----------+----------------------+-------------------------------------------------------------------------------------+ + | metadata | Determined from data | $018-Proxford.operation_metadata_with_legacy_attestation_name.alpha.balance_updates | + +----------+----------------------+-------------------------------------------------------------------------------------+ + + + Drain_delegate (tag 9) + ====================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | consensus_key | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | destination | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_3194 | + +---------------+----------------------+------------------------+ + + + Preattestation (tag 20) + ======================= + + +--------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +====================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------------------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_3186 | + +--------------------+----------------------+------------------------------------+ + + + Attestation (tag 21) + ==================== + + +--------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +====================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------------------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_3186 | + +--------------------+----------------------+------------------------------------+ + + + Dal_attestation (tag 22) + ======================== + + +-------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=============+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------+----------------------+------------------------------------+ + | attestation | Determined from data | $Z.t | + +-------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-------------+----------------------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +-------------+----------------------+------------------------------------+ + | metadata | 21 bytes | $public_key_hash | + +-------------+----------------------+------------------------------------+ + + + Reveal (tag 107) + ================ + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | public_key | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_1553 | + +---------------+----------------------+------------------------+ + + + Transaction (tag 108) + ===================== + + +----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | amount | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | destination | 22 bytes | $018-Proxford.contract_id | + +----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+-------------------------------------+ + | parameters | Determined from data | $X_108 | + +----------------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_2848 | + +----------------------------------+----------------------+-------------------------------------+ + + + Origination (tag 109) + ===================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | balance | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | script | Determined from data | $018-Proxford.scripted.contracts | + +--------------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_2667 | + +--------------------------------+----------------------+-------------------------------------+ + + + Delegation (tag 110) + ==================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_2527 | + +--------------------------------+----------------------+-------------------------------------+ + + + Register_global_constant (tag 111) + ================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | value | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_2387 | + +-----------------------+----------------------+------------------------------------+ + + + Set_deposits_limit (tag 112) + ============================ + + +-----------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | ? presence of field "limit" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------+ + | limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_1553 | + +-----------------------------+----------------------+-------------------------------------+ + + + Increase_paid_storage (tag 113) + =============================== + + +---------------+----------------------+--------------------------------------+ + | Name | Size | Contents | + +===============+======================+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+--------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+--------------------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | amount | Determined from data | $Z.t | + +---------------+----------------------+--------------------------------------+ + | destination | 22 bytes | $018-Proxford.contract_id.originated | + +---------------+----------------------+--------------------------------------+ + | metadata | Determined from data | $X_684 | + +---------------+----------------------+--------------------------------------+ + + + Update_consensus_key (tag 114) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | pk | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_1553 | + +---------------+----------------------+------------------------+ + + + Transfer_ticket (tag 158) + ========================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_contents | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_ty | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | ticket_ticketer | 22 bytes | $018-Proxford.contract_id | + +-----------------------+----------------------+------------------------------------+ + | ticket_amount | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | destination | 22 bytes | $018-Proxford.contract_id | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | entrypoint | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_1829 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_originate (tag 200) + ================================ + + +---------------------------------+----------------------+------------------------------------------------------------+ + | Name | Size | Contents | + +=================================+======================+============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------------------------+----------------------+------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | pvm_kind | 1 byte | unsigned 8-bit integer encoding an enumeration (see X_106) | + +---------------------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | kernel | Variable | bytes | + +---------------------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | parameters_ty | Variable | bytes | + +---------------------------------+----------------------+------------------------------------------------------------+ + | ? presence of field "whitelist" | 1 byte | boolean (0 for false, 255 for true) | + +---------------------------------+----------------------+------------------------------------------------------------+ + | whitelist | Determined from data | $X_107 | + +---------------------------------+----------------------+------------------------------------------------------------+ + | metadata | Determined from data | $X_1689 | + +---------------------------------+----------------------+------------------------------------------------------------+ + + + Smart_rollup_add_messages (tag 201) + =================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | message | Variable | sequence of $X_81 | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_1553 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_cement (tag 202) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_1418 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_publish (tag 203) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | 76 bytes | $X_104 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_1278 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_refute (tag 204) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | opponent | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | refutation | Determined from data | $X_103 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_979 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_timeout (tag 205) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | stakers | 42 bytes | $X_97 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_979 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_execute_outbox_message (tag 206) + ============================================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | cemented_commitment | 32 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | output_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_824 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_recover_bond (tag 207) + =================================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | staker | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_684 | + +---------------+----------------------+------------------------+ + + + Dal_publish_slot_header (tag 230) + ================================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | slot_header | 145 bytes | $X_96 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_548 | + +---------------+----------------------+------------------------+ + + + Zk_rollup_origination (tag 250) + =============================== + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | public_parameters | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | circuits_info | Variable | sequence of $X_93 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | init_state | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | nb_ops | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | metadata | Determined from data | $X_407 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + Zk_rollup_publish (tag 251) + =========================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | zk_rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | op | Variable | sequence of $X_87 | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_264 | + +-----------------------+----------------------+------------------------------------+ + + + Zk_rollup_update (tag 252) + ========================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | zk_rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | update | Determined from data | $X_79 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_118 | + +---------------+----------------------+------------------------+ + + + X_3220 (Variable, 8-bit tag) + **************************** + + Operation_with_metadata (tag 0) + =============================== + + +-----------------------+----------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------------------+ + | contents | Variable | sequence of $018-Proxford.operation.alpha.operation_contents_and_result | + +-----------------------+----------+-------------------------------------------------------------------------+ + | signature | Variable | bytes | + +-----------------------+----------+-------------------------------------------------------------------------+ + + + Operation_without_metadata (tag 1) + ================================== + + +-----------------------+----------+----------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+----------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+----------------------------------------------------+ + | contents | Variable | sequence of $018-Proxford.operation.alpha.contents | + +-----------------------+----------+----------------------------------------------------+ + | signature | Variable | bytes | + +-----------------------+----------+----------------------------------------------------+ + + + bls_signature_prefix (33 bytes, 8-bit tag) + ****************************************** + + Bls_prefix (tag 3) + ================== + + +-----------------+----------+------------------------+ + | Name | Size | Contents | + +=================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------+------------------------+ + | Unnamed field 0 | 32 bytes | bytes | + +-----------------+----------+------------------------+ + + + 018-Proxford.operation.alpha.contents_or_signature_prefix (Determined from data, 8-bit tag) + ******************************************************************************************* + + Seed_nonce_revelation (tag 1) + ============================= + + +-------+----------+----------------------------------+ + | Name | Size | Contents | + +=======+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------+----------+----------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-------+----------+----------------------------------+ + | nonce | 32 bytes | bytes | + +-------+----------+----------------------------------+ + + + Double_attestation_evidence (tag 2) + =================================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | op1 | Variable | $018-Proxford.inlined.attestation | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | op2 | Variable | $018-Proxford.inlined.attestation | + +-----------------------+----------+------------------------------------+ + + + Double_baking_evidence (tag 3) + ============================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bh1 | Variable | $raw_block_header | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bh2 | Variable | $raw_block_header | + +-----------------------+----------+------------------------------------+ + + + Activate_account (tag 4) + ======================== + + +--------+----------+------------------------+ + | Name | Size | Contents | + +========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------+------------------------+ + | pkh | 20 bytes | bytes | + +--------+----------+------------------------+ + | secret | 20 bytes | bytes | + +--------+----------+------------------------+ + + + Proposals (tag 5) + ================= + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------+------------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | proposals | Variable | sequence of at most 20 bytes | + +-----------------------+----------+------------------------------------+ + + + Ballot (tag 6) + ============== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------+----------+----------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +----------+----------+----------------------------------+ + | proposal | 32 bytes | bytes | + +----------+----------+----------------------------------+ + | ballot | 1 byte | signed 8-bit integer | + +----------+----------+----------------------------------+ + + + Double_preattestation_evidence (tag 7) + ====================================== + + +-----------------------+----------+--------------------------------------+ + | Name | Size | Contents | + +=======================+==========+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+--------------------------------------+ + | op1 | Variable | $018-Proxford.inlined.preattestation | + +-----------------------+----------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+--------------------------------------+ + | op2 | Variable | $018-Proxford.inlined.preattestation | + +-----------------------+----------+--------------------------------------+ + + + Vdf_revelation (tag 8) + ====================== + + +----------+-----------+------------------------+ + | Name | Size | Contents | + +==========+===========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+-----------+------------------------+ + | solution | 200 bytes | $X_109 | + +----------+-----------+------------------------+ + + + Drain_delegate (tag 9) + ====================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | consensus_key | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + | destination | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + + + Failing_noop (tag 17) + ===================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | arbitrary | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + Preattestation (tag 20) + ======================= + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + Attestation (tag 21) + ==================== + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + Dal_attestation (tag 22) + ======================== + + +-------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=============+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------+----------------------+------------------------------------+ + | attestation | Determined from data | $Z.t | + +-------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-------------+----------------------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +-------------+----------------------+------------------------------------+ + + + Reveal (tag 107) + ================ + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | public_key | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + + + Transaction (tag 108) + ===================== + + +----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | amount | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | destination | 22 bytes | $018-Proxford.contract_id | + +----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+-------------------------------------+ + | parameters | Determined from data | $X_108 | + +----------------------------------+----------------------+-------------------------------------+ + + + Origination (tag 109) + ===================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | balance | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | script | Determined from data | $018-Proxford.scripted.contracts | + +--------------------------------+----------------------+-------------------------------------+ + + + Delegation (tag 110) + ==================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + + + Register_global_constant (tag 111) + ================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | value | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Set_deposits_limit (tag 112) + ============================ + + +-----------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | ? presence of field "limit" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------+ + | limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + + + Increase_paid_storage (tag 113) + =============================== + + +---------------+----------------------+--------------------------------------+ + | Name | Size | Contents | + +===============+======================+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+--------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+--------------------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | amount | Determined from data | $Z.t | + +---------------+----------------------+--------------------------------------+ + | destination | 22 bytes | $018-Proxford.contract_id.originated | + +---------------+----------------------+--------------------------------------+ + + + Update_consensus_key (tag 114) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | pk | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + + + Transfer_ticket (tag 158) + ========================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_contents | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_ty | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | ticket_ticketer | 22 bytes | $018-Proxford.contract_id | + +-----------------------+----------------------+------------------------------------+ + | ticket_amount | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | destination | 22 bytes | $018-Proxford.contract_id | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | entrypoint | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_originate (tag 200) + ================================ + + +---------------------------------+----------------------+------------------------------------------------------------+ + | Name | Size | Contents | + +=================================+======================+============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------------------------+----------------------+------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | pvm_kind | 1 byte | unsigned 8-bit integer encoding an enumeration (see X_106) | + +---------------------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | kernel | Variable | bytes | + +---------------------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | parameters_ty | Variable | bytes | + +---------------------------------+----------------------+------------------------------------------------------------+ + | ? presence of field "whitelist" | 1 byte | boolean (0 for false, 255 for true) | + +---------------------------------+----------------------+------------------------------------------------------------+ + | whitelist | Determined from data | $X_107 | + +---------------------------------+----------------------+------------------------------------------------------------+ + + + Smart_rollup_add_messages (tag 201) + =================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | message | Variable | sequence of $X_81 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_cement (tag 202) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + + + Smart_rollup_publish (tag 203) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | 76 bytes | $X_104 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_refute (tag 204) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | opponent | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | refutation | Determined from data | $X_103 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_timeout (tag 205) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | stakers | 42 bytes | $X_97 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_execute_outbox_message (tag 206) + ============================================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | cemented_commitment | 32 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | output_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_recover_bond (tag 207) + =================================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | staker | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + + + Dal_publish_slot_header (tag 230) + ================================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | slot_header | 145 bytes | $X_96 | + +---------------+----------------------+------------------------+ + + + Zk_rollup_origination (tag 250) + =============================== + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | public_parameters | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | circuits_info | Variable | sequence of $X_93 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | init_state | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | nb_ops | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + Zk_rollup_publish (tag 251) + =========================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | zk_rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | op | Variable | sequence of $X_87 | + +-----------------------+----------------------+------------------------------------+ + + + Zk_rollup_update (tag 252) + ========================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | zk_rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | update | Determined from data | $X_79 | + +---------------+----------------------+------------------------+ + + + Signature_prefix (tag 255) + ========================== + + +------------------+----------+------------------------+ + | Name | Size | Contents | + +==================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------+----------+------------------------+ + | signature_prefix | 33 bytes | $bls_signature_prefix | + +------------------+----------+------------------------+ + + + X_3283 (Variable, 8-bit tag) + **************************** + + Operation with too large metadata (tag 0) + ========================================= + + +-------------------------------+----------+------------------------------------------------------------------------+ + | Name | Size | Contents | + +===============================+==========+========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------+----------+------------------------------------------------------------------------+ + | contents_and_signature_prefix | Variable | sequence of $018-Proxford.operation.alpha.contents_or_signature_prefix | + +-------------------------------+----------+------------------------------------------------------------------------+ + | signature_suffix | 64 bytes | bytes | + +-------------------------------+----------+------------------------------------------------------------------------+ + + + Operation without metadata (tag 1) + ================================== + + +-------------------------------+----------+------------------------------------------------------------------------+ + | Name | Size | Contents | + +===============================+==========+========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------+----------+------------------------------------------------------------------------+ + | contents_and_signature_prefix | Variable | sequence of $018-Proxford.operation.alpha.contents_or_signature_prefix | + +-------------------------------+----------+------------------------------------------------------------------------+ + | signature_suffix | 64 bytes | bytes | + +-------------------------------+----------+------------------------------------------------------------------------+ + + + Operation with metadata (tag 2) + =============================== + + +-----------------+----------+------------------------+ + | Name | Size | Contents | + +=================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------+------------------------+ + | Unnamed field 0 | Variable | $X_3220 | + +-----------------+----------+------------------------+ + + + operation + ********* + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | chain_id | 4 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | hash | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | branch | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | $X_3283 | + +-----------------------+----------+------------------------------------+ + + + X_78 + **** + + +--------------------------+----------+------------------------------------+ + | Name | Size | Contents | + +==========================+==========+====================================+ + | # bytes in next 2 fields | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $operation | + +--------------------------+----------+------------------------------------+ + + + diff --git a/protocol/proto_019_PtParisB/json_gen.go b/protocol/proto_019_PtParisB/json_gen.go index 107838e..8dfabeb 100644 --- a/protocol/proto_019_PtParisB/json_gen.go +++ b/protocol/proto_019_PtParisB/json_gen.go @@ -454,6 +454,22 @@ func (self *OriginationInternalOperationResult) MarshalJSON() ([]byte, error) { return json.Marshal(tmp) } +func (self *DelegationInternalOperationResult) MarshalJSON() ([]byte, error) { + type DelegationInternalOperationResult_no_json_marshaller DelegationInternalOperationResult + + type json_DelegationInternalOperationResult struct { + Marker0 any `json:"kind"` + DelegationInternalOperationResult_no_json_marshaller + } + + tmp := json_DelegationInternalOperationResult { + Marker0: self.OperationKind(), + DelegationInternalOperationResult_no_json_marshaller: DelegationInternalOperationResult_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + func (self *SmartRollupOriginateContentsAndResult) MarshalJSON() ([]byte, error) { type SmartRollupOriginateContentsAndResult_no_json_marshaller SmartRollupOriginateContentsAndResult diff --git a/protocol/proto_019_PtParisB/operations.go b/protocol/proto_019_PtParisB/operations.go index 4820dd4..b667d8e 100644 --- a/protocol/proto_019_PtParisB/operations.go +++ b/protocol/proto_019_PtParisB/operations.go @@ -14,6 +14,7 @@ import ( "github.com/ecadlabs/gotez/v2/protocol/proto_014_PtKathma" "github.com/ecadlabs/gotez/v2/protocol/proto_015_PtLimaPt" "github.com/ecadlabs/gotez/v2/protocol/proto_016_PtMumbai" + "github.com/ecadlabs/gotez/v2/protocol/proto_017_PtNairob" "github.com/ecadlabs/gotez/v2/protocol/proto_018_Proxford" ) @@ -44,9 +45,10 @@ type ConsumedGasResult = proto_014_PtKathma.ConsumedGasResult type Script = proto_012_Psithaca.Script type DALAttestation = proto_016_PtMumbai.DALAttestation type DALAttestationContentsAndResult = proto_016_PtMumbai.DALAttestationContentsAndResult -type DALPublishSlotHeader = proto_018_Proxford.DALPublishSlotHeader type DALPublishSlotHeaderContentsAndResult = proto_018_Proxford.DALPublishSlotHeaderContentsAndResult type BLSSignaturePrefix = proto_016_PtMumbai.BLSSignaturePrefix +type DALSlotHeader = proto_016_PtMumbai.DALSlotHeader +type DALSlotHeaderResult = proto_017_PtNairob.DALSlotHeaderResult type OperationContents interface { core.OperationContents @@ -121,12 +123,6 @@ type DALPublishCommitment struct { SlotHeader DALSlotHeader `json:"slot_header"` } -type DALSlotHeader struct { - Index uint8 `json:"slot_index"` - Сommitment *tz.DALCommitment `json:"commitment"` - CommitmentProof *tz.Bytes96 `json:"commitment_proof"` -} - func (*DALPublishCommitment) OperationKind() string { return "dal_publish_commitment" } type OperationContentsAndResult interface { @@ -205,7 +201,7 @@ func (op *SeedNonceRevelationContentsAndResult) GetMetadata() any { //json:kind=OperationKind() type DoubleAttestationEvidenceContentsAndResult struct { DoubleAttestationEvidence - Metadata BalanceUpdates `json:"metadata"` + Metadata DoubleAttestationEvidenceMetadata `json:"metadata"` } func (*DoubleAttestationEvidenceContentsAndResult) OperationContentsAndResult() {} @@ -213,10 +209,15 @@ func (op *DoubleAttestationEvidenceContentsAndResult) GetMetadata() any { return &op.Metadata } +type DoubleAttestationEvidenceMetadata struct { + ForbiddenDelegate tz.Option[tz.PublicKeyHash] `json:"forbidden_delegate"` + BalanceUpdates +} + //json:kind=OperationKind() type DoubleBakingEvidenceContentsAndResult struct { DoubleBakingEvidence - Metadata BalanceUpdates `json:"metadata"` + Metadata DoubleAttestationEvidenceMetadata `json:"metadata"` } func (*DoubleBakingEvidenceContentsAndResult) OperationContentsAndResult() {} @@ -238,7 +239,7 @@ func (op *ActivateAccountContentsAndResult) GetMetadata() any { //json:kind=OperationKind() type DoublePreattestationEvidenceContentsAndResult struct { DoublePreattestationEvidence - Metadata BalanceUpdates `json:"metadata"` + Metadata DoubleAttestationEvidenceMetadata `json:"metadata"` } func (*DoublePreattestationEvidenceContentsAndResult) OperationContentsAndResult() {} @@ -329,7 +330,7 @@ func (op *RevealContentsAndResult) GetMetadata() any { //json:kind=OperationKind() type DelegationContentsAndResult struct { Delegation - Metadata ManagerMetadata[ConsumedGasResult] `json:"metadata"` + Metadata ManagerMetadata[DelegationResult] `json:"metadata"` } func (*DelegationContentsAndResult) OperationContentsAndResult() {} @@ -359,10 +360,30 @@ func (op *SetDepositsLimitContentsAndResult) GetMetadata() any { return &op.Metadata } +type DALPublishCommitmentResult interface { + core.ManagerOperationResult +} + +func init() { + encoding.RegisterEnum(&encoding.Enum[DALPublishCommitmentResult]{ + Variants: encoding.Variants[DALPublishCommitmentResult]{ + 0: (*core.OperationResultApplied[*DALPublishCommitmentResultContents])(nil), + 1: (*core.OperationResultFailed)(nil), + 2: (*core.OperationResultSkipped)(nil), + 3: (*core.OperationResultBacktracked[*DALPublishCommitmentResultContents])(nil), + }, + }) +} + +type DALPublishCommitmentResultContents struct { + SlotHeader DALSlotHeaderResult `json:"slot_header"` + ConsumedMilligas tz.BigUint `json:"consumed_milligas"` +} + //json:kind=OperationKind() type DALPublishCommitmentContentsAndResult struct { DALPublishCommitment - Metadata ManagerMetadata[ConsumedGasResult] `json:"metadata"` + Metadata ManagerMetadata[DALPublishCommitmentResult] `json:"metadata"` } func (*DALPublishCommitmentContentsAndResult) OperationContentsAndResult() {} @@ -579,7 +600,40 @@ func (r *OriginationInternalOperationResult) GetResult() core.ManagerOperationRe } func (*OriginationInternalOperationResult) OperationKind() string { return "origination" } -type DelegationInternalOperationResult = proto_014_PtKathma.DelegationInternalOperationResult +type DelegationResult interface { + core.ManagerOperationResult +} + +func init() { + encoding.RegisterEnum(&encoding.Enum[DelegationResult]{ + Variants: encoding.Variants[DelegationResult]{ + 0: (*core.OperationResultApplied[*DelegationResultContents])(nil), + 1: (*core.OperationResultFailed)(nil), + 2: (*core.OperationResultSkipped)(nil), + 3: (*core.OperationResultBacktracked[*DelegationResultContents])(nil), + }, + }) +} + +type DelegationResultContents struct { + ConsumedMilligas tz.BigUint `json:"consumed_milligas"` + BalanceUpdates +} + +//json:kind=OperationKind() +type DelegationInternalOperationResult struct { + Source core.TransactionDestination `json:"source"` + Nonce uint16 `json:"nonce"` + Delegate tz.Option[tz.PublicKeyHash] `json:"delegate"` + Result DelegationResult `json:"result"` +} + +func (r *DelegationInternalOperationResult) GetSource() core.TransactionDestination { return r.Source } +func (*DelegationInternalOperationResult) OperationKind() string { return "delegation" } +func (r *DelegationInternalOperationResult) GetResult() core.ManagerOperationResult { + return r.Result +} + type EventInternalOperationResult = proto_014_PtKathma.EventInternalOperationResult type SuccessfulManagerOperationResult interface { diff --git a/protocol/proto_019_PtParisB/proto.txt b/protocol/proto_019_PtParisB/proto.txt new file mode 100644 index 0000000..4cb4296 --- /dev/null +++ b/protocol/proto_019_PtParisB/proto.txt @@ -0,0 +1,7056 @@ +Output format: + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | chain_id | 4 bytes | bytes | + +--------------------------------+----------------------+-------------------------------------+ + | hash | 32 bytes | bytes | + +--------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------+----------------------+-------------------------------------+ + | header | Variable | $raw_block_header | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "metadata" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_0 | + +--------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------+----------------------+-------------------------------------+ + | operations | Variable | sequence of $X_78 | + +--------------------------------+----------------------+-------------------------------------+ + + + fitness.elem + ************ + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + 020-PsParisC.per_block_votes (1 byte, 8-bit tag) + ************************************************ + + case_0 (tag 0) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_1 (tag 1) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_2 (tag 2) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_4 (tag 4) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_5 (tag 5) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_6 (tag 6) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_8 (tag 8) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_9 (tag 9) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_10 (tag 10) + ================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + raw_block_header + **************** + + +---------------------------------------+----------+-------------------------------------+ + | Name | Size | Contents | + +=======================================+==========+=====================================+ + | level | 4 bytes | signed 32-bit big-endian integer | + +---------------------------------------+----------+-------------------------------------+ + | proto | 1 byte | unsigned 8-bit integer | + +---------------------------------------+----------+-------------------------------------+ + | predecessor | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | timestamp | 8 bytes | signed 64-bit big-endian integer | + +---------------------------------------+----------+-------------------------------------+ + | validation_pass | 1 byte | unsigned 8-bit integer | + +---------------------------------------+----------+-------------------------------------+ + | operations_hash | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | # bytes in field "fitness" | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------------+----------+-------------------------------------+ + | fitness | Variable | sequence of $fitness.elem | + +---------------------------------------+----------+-------------------------------------+ + | context | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | payload_hash | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | payload_round | 4 bytes | signed 32-bit big-endian integer | + +---------------------------------------+----------+-------------------------------------+ + | proof_of_work_nonce | 8 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | ? presence of field "seed_nonce_hash" | 1 byte | boolean (0 for false, 255 for true) | + +---------------------------------------+----------+-------------------------------------+ + | seed_nonce_hash | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | per_block_votes | 1 byte | $020-PsParisC.per_block_votes | + +---------------------------------------+----------+-------------------------------------+ + | signature | Variable | bytes | + +---------------------------------------+----------+-------------------------------------+ + + + test_chain_status (Determined from data, 8-bit tag) + *************************************************** + + Not_running (tag 0) + =================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Forking (tag 1) + =============== + + +------------+----------+----------------------------------+ + | Name | Size | Contents | + +============+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------+----------+----------------------------------+ + | protocol | 32 bytes | bytes | + +------------+----------+----------------------------------+ + | expiration | 8 bytes | signed 64-bit big-endian integer | + +------------+----------+----------------------------------+ + + + Running (tag 2) + =============== + + +------------+----------+----------------------------------+ + | Name | Size | Contents | + +============+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------+----------+----------------------------------+ + | chain_id | 4 bytes | bytes | + +------------+----------+----------------------------------+ + | genesis | 32 bytes | bytes | + +------------+----------+----------------------------------+ + | protocol | 32 bytes | bytes | + +------------+----------+----------------------------------+ + | expiration | 8 bytes | signed 64-bit big-endian integer | + +------------+----------+----------------------------------+ + + + X_2 + *** + + +------------------------------+---------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==============================+=========+=========================================================================+ + | max_size | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +------------------------------+---------+-------------------------------------------------------------------------+ + | ? presence of field "max_op" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+---------+-------------------------------------------------------------------------+ + | max_op | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +------------------------------+---------+-------------------------------------------------------------------------+ + + + X_1 + *** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_2 | + +-----------------------+----------+------------------------------------+ + + + public_key_hash (21 bytes, 8-bit tag) + ************************************* + + Ed25519 (tag 0) + =============== + + +-------------------------+----------+------------------------+ + | Name | Size | Contents | + +=========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------+----------+------------------------+ + | Ed25519.Public_key_hash | 20 bytes | bytes | + +-------------------------+----------+------------------------+ + + + Secp256k1 (tag 1) + ================= + + +---------------------------+----------+------------------------+ + | Name | Size | Contents | + +===========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------+----------+------------------------+ + | Secp256k1.Public_key_hash | 20 bytes | bytes | + +---------------------------+----------+------------------------+ + + + P256 (tag 2) + ============ + + +----------------------+----------+------------------------+ + | Name | Size | Contents | + +======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------+----------+------------------------+ + | P256.Public_key_hash | 20 bytes | bytes | + +----------------------+----------+------------------------+ + + + Bls (tag 3) + =========== + + +---------------------------+----------+------------------------+ + | Name | Size | Contents | + +===========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------+----------+------------------------+ + | Bls12_381.Public_key_hash | 20 bytes | bytes | + +---------------------------+----------+------------------------+ + + + X_3 + *** + + +---------------------+---------+-------------------------------------+ + | Name | Size | Contents | + +=====================+=========+=====================================+ + | level | 4 bytes | signed 32-bit big-endian integer | + +---------------------+---------+-------------------------------------+ + | level_position | 4 bytes | signed 32-bit big-endian integer | + +---------------------+---------+-------------------------------------+ + | cycle | 4 bytes | signed 32-bit big-endian integer | + +---------------------+---------+-------------------------------------+ + | cycle_position | 4 bytes | signed 32-bit big-endian integer | + +---------------------+---------+-------------------------------------+ + | expected_commitment | 1 byte | boolean (0 for false, 255 for true) | + +---------------------+---------+-------------------------------------+ + + + X_6 (1 byte, 8-bit tag) + *********************** + + Proposal (tag 0) + ================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + exploration (tag 1) + =================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Cooldown (tag 2) + ================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Promotion (tag 3) + ================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Adoption (tag 4) + ================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_5 + *** + + +----------------+---------+----------------------------------+ + | Name | Size | Contents | + +================+=========+==================================+ + | index | 4 bytes | signed 32-bit big-endian integer | + +----------------+---------+----------------------------------+ + | kind | 1 byte | $X_6 | + +----------------+---------+----------------------------------+ + | start_position | 4 bytes | signed 32-bit big-endian integer | + +----------------+---------+----------------------------------+ + + + X_4 + *** + + +---------------+---------+----------------------------------+ + | Name | Size | Contents | + +===============+=========+==================================+ + | voting_period | 9 bytes | $X_5 | + +---------------+---------+----------------------------------+ + | position | 4 bytes | signed 32-bit big-endian integer | + +---------------+---------+----------------------------------+ + | remaining | 4 bytes | signed 32-bit big-endian integer | + +---------------+---------+----------------------------------+ + + + X_7 (Determined from data, 8-bit tag) + ************************************* + + None (tag 0) + ============ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Some (tag 1) + ============ + + +-------------+----------+------------------------+ + | Name | Size | Contents | + +=============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------+----------+------------------------+ + | cycle_nonce | 32 bytes | bytes | + +-------------+----------+------------------------+ + + + 020-PsParisC.contract_id (22 bytes, 8-bit tag) + ********************************************** + + Implicit (tag 0) + ================ + + +---------------------------+----------+------------------------+ + | Name | Size | Contents | + +===========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------+----------+------------------------+ + | Signature.Public_key_hash | 21 bytes | $public_key_hash | + +---------------------------+----------+------------------------+ + + + Originated (tag 1) + ================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | Contract_hash | 20 bytes | bytes | + +---------------+----------+------------------------+ + | padding | 1 byte | padding | + +---------------+----------+------------------------+ + + + 020-PsParisC.staker (Determined from data, 8-bit tag) + ***************************************************** + + Single (tag 0) + ============== + + +----------+----------+---------------------------+ + | Name | Size | Contents | + +==========+==========+===========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+---------------------------+ + | contract | 22 bytes | $020-PsParisC.contract_id | + +----------+----------+---------------------------+ + | delegate | 21 bytes | $public_key_hash | + +----------+----------+---------------------------+ + + + Shared (tag 1) + ============== + + +----------+----------+------------------------+ + | Name | Size | Contents | + +==========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +----------+----------+------------------------+ + + + 020-PsParisC.bond_id (21 bytes, 8-bit tag) + ****************************************** + + Smart_rollup_bond_id (tag 1) + ============================ + + +--------------+----------+------------------------+ + | Name | Size | Contents | + +==============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------+----------+------------------------+ + | smart_rollup | 20 bytes | bytes | + +--------------+----------+------------------------+ + + + 020-PsParisC.frozen_staker (Determined from data, 8-bit tag) + ************************************************************ + + Single (tag 0) + ============== + + +----------+----------+---------------------------+ + | Name | Size | Contents | + +==========+==========+===========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+---------------------------+ + | contract | 22 bytes | $020-PsParisC.contract_id | + +----------+----------+---------------------------+ + | delegate | 21 bytes | $public_key_hash | + +----------+----------+---------------------------+ + + + Shared (tag 1) + ============== + + +----------+----------+------------------------+ + | Name | Size | Contents | + +==========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +----------+----------+------------------------+ + + + Baker (tag 2) + ============= + + +-----------------+----------+------------------------+ + | Name | Size | Contents | + +=================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------+------------------------+ + | baker_own_stake | 21 bytes | $public_key_hash | + +-----------------+----------+------------------------+ + + + Baker_edge (tag 3) + ================== + + +------------+----------+------------------------+ + | Name | Size | Contents | + +============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------+----------+------------------------+ + | baker_edge | 21 bytes | $public_key_hash | + +------------+----------+------------------------+ + + + X_9 (Determined from data, 8-bit tag) + ************************************* + + Contract (tag 0) + ================ + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | contract | 22 bytes | $020-PsParisC.contract_id | + +----------+----------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +----------+----------+----------------------------------+ + + + Block_fees (tag 2) + ================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Deposits (tag 4) + ================ + + +--------+----------------------+----------------------------------+ + | Name | Size | Contents | + +========+======================+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------------------+----------------------------------+ + | staker | Determined from data | $020-PsParisC.frozen_staker | + +--------+----------------------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+----------------------+----------------------------------+ + + + Nonce_revelation_rewards (tag 5) + ================================ + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Attesting_rewards (tag 7) + ========================= + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Baking_rewards (tag 8) + ====================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Baking_bonuses (tag 9) + ====================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Storage_fees (tag 11) + ===================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Double_signing_punishments (tag 12) + =================================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Lost_attesting_rewards (tag 13) + =============================== + + +---------------+----------+-------------------------------------+ + | Name | Size | Contents | + +===============+==========+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +---------------+----------+-------------------------------------+ + | participation | 1 byte | boolean (0 for false, 255 for true) | + +---------------+----------+-------------------------------------+ + | revelation | 1 byte | boolean (0 for false, 255 for true) | + +---------------+----------+-------------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +---------------+----------+-------------------------------------+ + + + Liquidity_baking_subsidies (tag 14) + =================================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Burned (tag 15) + =============== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Commitments (tag 16) + ==================== + + +-----------+----------+----------------------------------+ + | Name | Size | Contents | + +===========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------+----------+----------------------------------+ + | committer | 20 bytes | bytes | + +-----------+----------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +-----------+----------+----------------------------------+ + + + Bootstrap (tag 17) + ================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Invoice (tag 18) + ================ + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Initial_commitments (tag 19) + ============================ + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Minted (tag 20) + =============== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Frozen_bonds (tag 21) + ===================== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | contract | 22 bytes | $020-PsParisC.contract_id | + +----------+----------+----------------------------------+ + | bond_id | 21 bytes | $020-PsParisC.bond_id | + +----------+----------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +----------+----------+----------------------------------+ + + + Smart_rollup_refutation_punishments (tag 24) + ============================================ + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Smart_rollup_refutation_rewards (tag 25) + ======================================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Unstaked_deposits (tag 26) + ========================== + + +--------+----------------------+----------------------------------+ + | Name | Size | Contents | + +========+======================+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------------------+----------------------------------+ + | staker | Determined from data | $020-PsParisC.staker | + +--------+----------------------+----------------------------------+ + | cycle | 4 bytes | signed 32-bit big-endian integer | + +--------+----------------------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+----------------------+----------------------------------+ + + + Staking_delegator_numerator (tag 27) + ==================================== + + +-----------+----------+----------------------------------+ + | Name | Size | Contents | + +===========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------+----------+----------------------------------+ + | delegator | 22 bytes | $020-PsParisC.contract_id | + +-----------+----------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +-----------+----------+----------------------------------+ + + + Staking_delegate_denominator (tag 28) + ===================================== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +----------+----------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +----------+----------+----------------------------------+ + + + X_10 (Determined from data, 8-bit tag) + ************************************** + + Block_application (tag 0) + ========================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Protocol_migration (tag 1) + ========================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Subsidy (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Simulation (tag 3) + ================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Delayed_operation (tag 4) + ========================= + + +------------------------+----------+------------------------+ + | Name | Size | Contents | + +========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------+----------+------------------------+ + | delayed_operation_hash | 32 bytes | bytes | + +------------------------+----------+------------------------+ + + + X_8 + *** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_9 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | Determined from data | $X_10 | + +-----------------+----------------------+----------+ + + + N.t + *** + + A variable-length sequence of bytes encoding a Zarith natural number. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). Size bits ignored, the data is the binary representation of the number in little-endian order. + + +------+----------------------+----------+ + | Name | Size | Contents | + +======+======================+==========+ + | N.t | Determined from data | bytes | + +------+----------------------+----------+ + + + Z.t + *** + + A variable-length sequence of bytes encoding a Zarith integer. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). The second most significant bit of the first byte is reserved for the sign (0 for positive, 1 for negative). Size and sign bits ignored, the data is the binary representation of the absolute value of the number in little-endian order. + + +------+----------------------+----------+ + | Name | Size | Contents | + +======+======================+==========+ + | Z.t | Determined from data | bytes | + +------+----------------------+----------+ + + + 020-PsParisC.contract_id.originated (22 bytes, 8-bit tag) + ********************************************************* + + Originated (tag 1) + ================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | Contract_hash | 20 bytes | bytes | + +---------------+----------+------------------------+ + | padding | 1 byte | padding | + +---------------+----------+------------------------+ + + + sapling.transaction.ciphertext + ****************************** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | cv | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | epk | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | payload_enc | Variable | bytes | + +-----------------------+----------+------------------------------------+ + | nonce_enc | 24 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | payload_out | 80 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | nonce_out | 24 bytes | bytes | + +-----------------------+----------+------------------------------------+ + + + X_24 + **** + + +-----------------+----------------------+---------------------------------+ + | Name | Size | Contents | + +=================+======================+=================================+ + | Unnamed field 0 | 32 bytes | bytes | + +-----------------+----------------------+---------------------------------+ + | Unnamed field 1 | Determined from data | $sapling.transaction.ciphertext | + +-----------------+----------------------+---------------------------------+ + + + X_23 + **** + + +-----------------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=============================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------------+----------+------------------------------------+ + | commitments_and_ciphertexts | Variable | sequence of $X_24 | + +-----------------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------------+----------+------------------------------------+ + | nullifiers | Variable | sequence of bytes | + +-----------------------------+----------+------------------------------------+ + + + X_29 (Determined from data, 8-bit tag) + ************************************** + + update (tag 0) + ============== + + +---------+----------------------+------------------------+ + | Name | Size | Contents | + +=========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------+----------------------+------------------------+ + | updates | Determined from data | $X_23 | + +---------+----------------------+------------------------+ + + + remove (tag 1) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + copy (tag 2) + ============ + + +---------+----------------------+------------------------+ + | Name | Size | Contents | + +=========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------+----------------------+------------------------+ + | source | Determined from data | $Z.t | + +---------+----------------------+------------------------+ + | updates | Determined from data | $X_23 | + +---------+----------------------+------------------------+ + + + alloc (tag 3) + ============= + + +-----------+----------------------+------------------------------------+ + | Name | Size | Contents | + +===========+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------+----------------------+------------------------------------+ + | updates | Determined from data | $X_23 | + +-----------+----------------------+------------------------------------+ + | memo_size | 2 bytes | unsigned 16-bit big-endian integer | + +-----------+----------------------+------------------------------------+ + + + 020-PsParisC.michelson.v1.primitives (Enumeration: unsigned 8-bit integer): + *************************************************************************** + + +-------------+--------------------------------+ + | Case number | Encoded string | + +=============+================================+ + | 0 | parameter | + +-------------+--------------------------------+ + | 1 | storage | + +-------------+--------------------------------+ + | 2 | code | + +-------------+--------------------------------+ + | 3 | False | + +-------------+--------------------------------+ + | 4 | Elt | + +-------------+--------------------------------+ + | 5 | Left | + +-------------+--------------------------------+ + | 6 | None | + +-------------+--------------------------------+ + | 7 | Pair | + +-------------+--------------------------------+ + | 8 | Right | + +-------------+--------------------------------+ + | 9 | Some | + +-------------+--------------------------------+ + | 10 | True | + +-------------+--------------------------------+ + | 11 | Unit | + +-------------+--------------------------------+ + | 12 | PACK | + +-------------+--------------------------------+ + | 13 | UNPACK | + +-------------+--------------------------------+ + | 14 | BLAKE2B | + +-------------+--------------------------------+ + | 15 | SHA256 | + +-------------+--------------------------------+ + | 16 | SHA512 | + +-------------+--------------------------------+ + | 17 | ABS | + +-------------+--------------------------------+ + | 18 | ADD | + +-------------+--------------------------------+ + | 19 | AMOUNT | + +-------------+--------------------------------+ + | 20 | AND | + +-------------+--------------------------------+ + | 21 | BALANCE | + +-------------+--------------------------------+ + | 22 | CAR | + +-------------+--------------------------------+ + | 23 | CDR | + +-------------+--------------------------------+ + | 24 | CHECK_SIGNATURE | + +-------------+--------------------------------+ + | 25 | COMPARE | + +-------------+--------------------------------+ + | 26 | CONCAT | + +-------------+--------------------------------+ + | 27 | CONS | + +-------------+--------------------------------+ + | 28 | CREATE_ACCOUNT | + +-------------+--------------------------------+ + | 29 | CREATE_CONTRACT | + +-------------+--------------------------------+ + | 30 | IMPLICIT_ACCOUNT | + +-------------+--------------------------------+ + | 31 | DIP | + +-------------+--------------------------------+ + | 32 | DROP | + +-------------+--------------------------------+ + | 33 | DUP | + +-------------+--------------------------------+ + | 34 | EDIV | + +-------------+--------------------------------+ + | 35 | EMPTY_MAP | + +-------------+--------------------------------+ + | 36 | EMPTY_SET | + +-------------+--------------------------------+ + | 37 | EQ | + +-------------+--------------------------------+ + | 38 | EXEC | + +-------------+--------------------------------+ + | 39 | FAILWITH | + +-------------+--------------------------------+ + | 40 | GE | + +-------------+--------------------------------+ + | 41 | GET | + +-------------+--------------------------------+ + | 42 | GT | + +-------------+--------------------------------+ + | 43 | HASH_KEY | + +-------------+--------------------------------+ + | 44 | IF | + +-------------+--------------------------------+ + | 45 | IF_CONS | + +-------------+--------------------------------+ + | 46 | IF_LEFT | + +-------------+--------------------------------+ + | 47 | IF_NONE | + +-------------+--------------------------------+ + | 48 | INT | + +-------------+--------------------------------+ + | 49 | LAMBDA | + +-------------+--------------------------------+ + | 50 | LE | + +-------------+--------------------------------+ + | 51 | LEFT | + +-------------+--------------------------------+ + | 52 | LOOP | + +-------------+--------------------------------+ + | 53 | LSL | + +-------------+--------------------------------+ + | 54 | LSR | + +-------------+--------------------------------+ + | 55 | LT | + +-------------+--------------------------------+ + | 56 | MAP | + +-------------+--------------------------------+ + | 57 | MEM | + +-------------+--------------------------------+ + | 58 | MUL | + +-------------+--------------------------------+ + | 59 | NEG | + +-------------+--------------------------------+ + | 60 | NEQ | + +-------------+--------------------------------+ + | 61 | NIL | + +-------------+--------------------------------+ + | 62 | NONE | + +-------------+--------------------------------+ + | 63 | NOT | + +-------------+--------------------------------+ + | 64 | NOW | + +-------------+--------------------------------+ + | 65 | OR | + +-------------+--------------------------------+ + | 66 | PAIR | + +-------------+--------------------------------+ + | 67 | PUSH | + +-------------+--------------------------------+ + | 68 | RIGHT | + +-------------+--------------------------------+ + | 69 | SIZE | + +-------------+--------------------------------+ + | 70 | SOME | + +-------------+--------------------------------+ + | 71 | SOURCE | + +-------------+--------------------------------+ + | 72 | SENDER | + +-------------+--------------------------------+ + | 73 | SELF | + +-------------+--------------------------------+ + | 74 | STEPS_TO_QUOTA | + +-------------+--------------------------------+ + | 75 | SUB | + +-------------+--------------------------------+ + | 76 | SWAP | + +-------------+--------------------------------+ + | 77 | TRANSFER_TOKENS | + +-------------+--------------------------------+ + | 78 | SET_DELEGATE | + +-------------+--------------------------------+ + | 79 | UNIT | + +-------------+--------------------------------+ + | 80 | UPDATE | + +-------------+--------------------------------+ + | 81 | XOR | + +-------------+--------------------------------+ + | 82 | ITER | + +-------------+--------------------------------+ + | 83 | LOOP_LEFT | + +-------------+--------------------------------+ + | 84 | ADDRESS | + +-------------+--------------------------------+ + | 85 | CONTRACT | + +-------------+--------------------------------+ + | 86 | ISNAT | + +-------------+--------------------------------+ + | 87 | CAST | + +-------------+--------------------------------+ + | 88 | RENAME | + +-------------+--------------------------------+ + | 89 | bool | + +-------------+--------------------------------+ + | 90 | contract | + +-------------+--------------------------------+ + | 91 | int | + +-------------+--------------------------------+ + | 92 | key | + +-------------+--------------------------------+ + | 93 | key_hash | + +-------------+--------------------------------+ + | 94 | lambda | + +-------------+--------------------------------+ + | 95 | list | + +-------------+--------------------------------+ + | 96 | map | + +-------------+--------------------------------+ + | 97 | big_map | + +-------------+--------------------------------+ + | 98 | nat | + +-------------+--------------------------------+ + | 99 | option | + +-------------+--------------------------------+ + | 100 | or | + +-------------+--------------------------------+ + | 101 | pair | + +-------------+--------------------------------+ + | 102 | set | + +-------------+--------------------------------+ + | 103 | signature | + +-------------+--------------------------------+ + | 104 | string | + +-------------+--------------------------------+ + | 105 | bytes | + +-------------+--------------------------------+ + | 106 | mutez | + +-------------+--------------------------------+ + | 107 | timestamp | + +-------------+--------------------------------+ + | 108 | unit | + +-------------+--------------------------------+ + | 109 | operation | + +-------------+--------------------------------+ + | 110 | address | + +-------------+--------------------------------+ + | 111 | SLICE | + +-------------+--------------------------------+ + | 112 | DIG | + +-------------+--------------------------------+ + | 113 | DUG | + +-------------+--------------------------------+ + | 114 | EMPTY_BIG_MAP | + +-------------+--------------------------------+ + | 115 | APPLY | + +-------------+--------------------------------+ + | 116 | chain_id | + +-------------+--------------------------------+ + | 117 | CHAIN_ID | + +-------------+--------------------------------+ + | 118 | LEVEL | + +-------------+--------------------------------+ + | 119 | SELF_ADDRESS | + +-------------+--------------------------------+ + | 120 | never | + +-------------+--------------------------------+ + | 121 | NEVER | + +-------------+--------------------------------+ + | 122 | UNPAIR | + +-------------+--------------------------------+ + | 123 | VOTING_POWER | + +-------------+--------------------------------+ + | 124 | TOTAL_VOTING_POWER | + +-------------+--------------------------------+ + | 125 | KECCAK | + +-------------+--------------------------------+ + | 126 | SHA3 | + +-------------+--------------------------------+ + | 127 | PAIRING_CHECK | + +-------------+--------------------------------+ + | 128 | bls12_381_g1 | + +-------------+--------------------------------+ + | 129 | bls12_381_g2 | + +-------------+--------------------------------+ + | 130 | bls12_381_fr | + +-------------+--------------------------------+ + | 131 | sapling_state | + +-------------+--------------------------------+ + | 132 | sapling_transaction_deprecated | + +-------------+--------------------------------+ + | 133 | SAPLING_EMPTY_STATE | + +-------------+--------------------------------+ + | 134 | SAPLING_VERIFY_UPDATE | + +-------------+--------------------------------+ + | 135 | ticket | + +-------------+--------------------------------+ + | 136 | TICKET_DEPRECATED | + +-------------+--------------------------------+ + | 137 | READ_TICKET | + +-------------+--------------------------------+ + | 138 | SPLIT_TICKET | + +-------------+--------------------------------+ + | 139 | JOIN_TICKETS | + +-------------+--------------------------------+ + | 140 | GET_AND_UPDATE | + +-------------+--------------------------------+ + | 141 | chest | + +-------------+--------------------------------+ + | 142 | chest_key | + +-------------+--------------------------------+ + | 143 | OPEN_CHEST | + +-------------+--------------------------------+ + | 144 | VIEW | + +-------------+--------------------------------+ + | 145 | view | + +-------------+--------------------------------+ + | 146 | constant | + +-------------+--------------------------------+ + | 147 | SUB_MUTEZ | + +-------------+--------------------------------+ + | 148 | tx_rollup_l2_address | + +-------------+--------------------------------+ + | 149 | MIN_BLOCK_TIME | + +-------------+--------------------------------+ + | 150 | sapling_transaction | + +-------------+--------------------------------+ + | 151 | EMIT | + +-------------+--------------------------------+ + | 152 | Lambda_rec | + +-------------+--------------------------------+ + | 153 | LAMBDA_REC | + +-------------+--------------------------------+ + | 154 | TICKET | + +-------------+--------------------------------+ + | 155 | BYTES | + +-------------+--------------------------------+ + | 156 | NAT | + +-------------+--------------------------------+ + | 157 | Ticket | + +-------------+--------------------------------+ + + + micheline.020-PsParisC.michelson_v1.expression (Determined from data, 8-bit tag) + ******************************************************************************** + + Int (tag 0) + =========== + + +------+----------------------+------------------------+ + | Name | Size | Contents | + +======+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+------------------------+ + | int | Determined from data | $Z.t | + +------+----------------------+------------------------+ + + + String (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | string | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + Sequence (tag 2) + ================ + + +-----------------------+----------+-------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+=============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+-------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------+ + | Unnamed field 0 | Variable | sequence of $micheline.020-PsParisC.michelson_v1.expression | + +-----------------------+----------+-------------------------------------------------------------+ + + + Prim__no_args__no_annots (tag 3) + ================================ + + +------+--------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +======+========+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 020-PsParisC.michelson.v1.primitives) | + +------+--------+-------------------------------------------------------------------------------------------+ + + + Prim__no_args__some_annots (tag 4) + ================================== + + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 020-PsParisC.michelson.v1.primitives) | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | annots | Variable | bytes | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + + + Prim__1_arg__no_annots (tag 5) + ============================== + + +------+----------------------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +======+======================+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 020-PsParisC.michelson.v1.primitives) | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | arg | Determined from data | $micheline.020-PsParisC.michelson_v1.expression | + +------+----------------------+-------------------------------------------------------------------------------------------+ + + + Prim__1_arg__some_annots (tag 6) + ================================ + + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 020-PsParisC.michelson.v1.primitives) | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | arg | Determined from data | $micheline.020-PsParisC.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | annots | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + + + Prim__2_args__no_annots (tag 7) + =============================== + + +------+----------------------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +======+======================+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 020-PsParisC.michelson.v1.primitives) | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | arg1 | Determined from data | $micheline.020-PsParisC.michelson_v1.expression | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | arg2 | Determined from data | $micheline.020-PsParisC.michelson_v1.expression | + +------+----------------------+-------------------------------------------------------------------------------------------+ + + + Prim__2_args__some_annots (tag 8) + ================================= + + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 020-PsParisC.michelson.v1.primitives) | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | arg1 | Determined from data | $micheline.020-PsParisC.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | arg2 | Determined from data | $micheline.020-PsParisC.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | annots | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + + + Prim__generic (tag 9) + ===================== + + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 020-PsParisC.michelson.v1.primitives) | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | args | Variable | sequence of $micheline.020-PsParisC.michelson_v1.expression | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | annots | Variable | bytes | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + + + Bytes (tag 10) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bytes | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + X_30 + **** + + +-----------------------------+----------------------+-------------------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=================================================+ + | key_hash | 32 bytes | bytes | + +-----------------------------+----------------------+-------------------------------------------------+ + | key | Determined from data | $micheline.020-PsParisC.michelson_v1.expression | + +-----------------------------+----------------------+-------------------------------------------------+ + | ? presence of field "value" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------------------+ + | value | Determined from data | $micheline.020-PsParisC.michelson_v1.expression | + +-----------------------------+----------------------+-------------------------------------------------+ + + + X_41 (Determined from data, 8-bit tag) + ************************************** + + update (tag 0) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | updates | Variable | sequence of $X_30 | + +-----------------------+----------+------------------------------------+ + + + remove (tag 1) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + copy (tag 2) + ============ + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | Determined from data | $Z.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | updates | Variable | sequence of $X_30 | + +-----------------------+----------------------+------------------------------------+ + + + alloc (tag 3) + ============= + + +-----------------------+----------------------+-------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------+ + | updates | Variable | sequence of $X_30 | + +-----------------------+----------------------+-------------------------------------------------+ + | key_type | Determined from data | $micheline.020-PsParisC.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------+ + | value_type | Determined from data | $micheline.020-PsParisC.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------+ + + + X_42 (Determined from data, 8-bit tag) + ************************************** + + big_map (tag 0) + =============== + + +------+----------------------+------------------------+ + | Name | Size | Contents | + +======+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+------------------------+ + | id | Determined from data | $Z.t | + +------+----------------------+------------------------+ + | diff | Determined from data | $X_41 | + +------+----------------------+------------------------+ + + + sapling_state (tag 1) + ===================== + + +------+----------------------+------------------------+ + | Name | Size | Contents | + +======+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+------------------------+ + | id | Determined from data | $Z.t | + +------+----------------------+------------------------+ + | diff | Determined from data | $X_29 | + +------+----------------------+------------------------+ + + + 020-PsParisC.lazy_storage_diff + ****************************** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_42 | + +-----------------------+----------+------------------------------------+ + + + X_44 + **** + + +--------------+----------------------+-------------------------------------------------+ + | Name | Size | Contents | + +==============+======================+=================================================+ + | ticketer | 22 bytes | $020-PsParisC.contract_id | + +--------------+----------------------+-------------------------------------------------+ + | content_type | Determined from data | $micheline.020-PsParisC.michelson_v1.expression | + +--------------+----------------------+-------------------------------------------------+ + | content | Determined from data | $micheline.020-PsParisC.michelson_v1.expression | + +--------------+----------------------+-------------------------------------------------+ + + + 020-PsParisC.transaction_destination (22 bytes, 8-bit tag) + ********************************************************** + + Implicit (tag 0) + ================ + + +---------------------------+----------+------------------------+ + | Name | Size | Contents | + +===========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------+----------+------------------------+ + | Signature.Public_key_hash | 21 bytes | $public_key_hash | + +---------------------------+----------+------------------------+ + + + Originated (tag 1) + ================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | Contract_hash | 20 bytes | bytes | + +---------------+----------+------------------------+ + | padding | 1 byte | padding | + +---------------+----------+------------------------+ + + + Smart_rollup (tag 3) + ==================== + + +----------------------+----------+------------------------+ + | Name | Size | Contents | + +======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------+----------+------------------------+ + | smart_rollup_address | 20 bytes | bytes | + +----------------------+----------+------------------------+ + | padding | 1 byte | padding | + +----------------------+----------+------------------------+ + + + Zk_rollup (tag 4) + ================= + + +----------------+----------+------------------------+ + | Name | Size | Contents | + +================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------+----------+------------------------+ + | Zk_rollup_hash | 20 bytes | bytes | + +----------------+----------+------------------------+ + | padding | 1 byte | padding | + +----------------+----------+------------------------+ + + + X_47 + **** + + +---------+----------------------+---------------------------------------+ + | Name | Size | Contents | + +=========+======================+=======================================+ + | account | 22 bytes | $020-PsParisC.transaction_destination | + +---------+----------------------+---------------------------------------+ + | amount | Determined from data | $Z.t | + +---------+----------------------+---------------------------------------+ + + + X_43 + **** + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | ticket_token | Determined from data | $X_44 | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | updates | Variable | sequence of $X_47 | + +-----------------------+----------------------+------------------------------------+ + + + X_77 (Determined from data, 8-bit tag) + ************************************** + + To_contract (tag 0) + =================== + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "storage" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage | Determined from data | $micheline.020-PsParisC.michelson_v1.expression | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ticket_updates | Variable | sequence of $X_43 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $020-PsParisC.contract_id.originated | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | allocated_destination_contract | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $020-PsParisC.lazy_storage_diff | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + To_smart_rollup (tag 2) + ======================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_updates | Variable | sequence of $X_43 | + +-----------------------+----------------------+------------------------------------+ + + + 020-PsParisC.operation.alpha.successful_manager_operation_result (Determined from data, 8-bit tag) + ************************************************************************************************** + + reveal (tag 0) + ============== + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + transaction (tag 1) + =================== + + +-----------------+----------------------+------------------------+ + | Name | Size | Contents | + +=================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------------------+------------------------+ + | Unnamed field 0 | Determined from data | $X_77 | + +-----------------+----------------------+------------------------+ + + + origination (tag 2) + =================== + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $020-PsParisC.contract_id.originated | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $020-PsParisC.lazy_storage_diff | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + delegation (tag 3) + ================== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + set_deposits_limit (tag 5) + ========================== + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + update_consensus_key (tag 6) + ============================ + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + increase_paid_storage (tag 9) + ============================= + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + smart_rollup_originate (tag 200) + ================================ + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | address | 20 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | genesis_commitment_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + X_0 + *** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+===============================================================================+ + | # bytes in next 25 fields | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | test_chain_status | Determined from data | $test_chain_status | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | max_operations_ttl | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | max_operation_data_length | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | max_block_header_length | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | max_operation_list_length | Determined from data | $X_1 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | proposer | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | baker | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | level_info | 17 bytes | $X_3 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | voting_period_info | 17 bytes | $X_4 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | nonce_hash | Determined from data | $X_7 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | deactivated | Variable | sequence of $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | liquidity_baking_toggle_ema | 4 bytes | signed 32-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | adaptive_issuance_vote_ema | 4 bytes | signed 32-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | ? presence of field "adaptive_issuance_activation_cycle" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | adaptive_issuance_activation_cycle | 4 bytes | signed 32-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | implicit_operations_results | Variable | sequence of $020-PsParisC.operation.alpha.successful_manager_operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | proposer_consensus_key | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | baker_consensus_key | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | dal_attestation | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + + + X_81 + **** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + X_82 + **** + + +-----------------------+----------+-------------------------------------+ + | Name | Size | Contents | + +=======================+==========+=====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------+ + | new_state | Variable | sequence of bytes | + +-----------------------+----------+-------------------------------------+ + | fee | 32 bytes | bytes | + +-----------------------+----------+-------------------------------------+ + | exit_validity | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------+----------+-------------------------------------+ + + + X_80 + **** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_81 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | Determined from data | $X_82 | + +-----------------+----------------------+----------+ + + + X_85 + **** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | new_state | Variable | sequence of bytes | + +-----------------------+----------+------------------------------------+ + | fee | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + + + X_83 + **** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_81 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | Determined from data | $X_85 | + +-----------------+----------------------+----------+ + + + X_86 + **** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of bytes | + +-----------------------+----------+------------------------------------+ + + + X_79 + **** + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | pending_pis | Variable | sequence of $X_80 | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | private_pis | Variable | sequence of $X_83 | + +-----------------------+----------------------+------------------------------------+ + | fee_pi | Determined from data | $X_86 | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + X_89 + **** + + +--------+----------------------+----------+ + | Name | Size | Contents | + +========+======================+==========+ + | id | 32 bytes | bytes | + +--------+----------------------+----------+ + | amount | Determined from data | $Z.t | + +--------+----------------------+----------+ + + + X_88 + **** + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | op_code | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | price | Determined from data | $X_89 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | l1_dst | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | rollup_id | 20 bytes | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | payload | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + X_92 (Determined from data, 8-bit tag) + ************************************** + + None (tag 0) + ============ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Some (tag 1) + ============ + + +----------+----------------------+-------------------------------------------------+ + | Name | Size | Contents | + +==========+======================+=================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------------------+-------------------------------------------------+ + | contents | Determined from data | $micheline.020-PsParisC.michelson_v1.expression | + +----------+----------------------+-------------------------------------------------+ + | ty | Determined from data | $micheline.020-PsParisC.michelson_v1.expression | + +----------+----------------------+-------------------------------------------------+ + | ticketer | 22 bytes | $020-PsParisC.contract_id | + +----------+----------------------+-------------------------------------------------+ + + + X_87 + **** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_88 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | Determined from data | $X_92 | + +-----------------+----------------------+----------+ + + + X_95 (1 byte, 8-bit tag) + ************************ + + Public (tag 0) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Private (tag 1) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Fee (tag 2) + =========== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_93 + **** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_81 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | 1 byte | $X_95 | + +-----------------+----------------------+----------+ + + + X_96 + **** + + +------------------+----------+------------------------+ + | Name | Size | Contents | + +==================+==========+========================+ + | slot_index | 1 byte | unsigned 8-bit integer | + +------------------+----------+------------------------+ + | commitment | 48 bytes | bytes | + +------------------+----------+------------------------+ + | commitment_proof | 96 bytes | bytes | + +------------------+----------+------------------------+ + + + X_97 + **** + + +-------+----------+------------------+ + | Name | Size | Contents | + +=======+==========+==================+ + | alice | 21 bytes | $public_key_hash | + +-------+----------+------------------+ + | bob | 21 bytes | $public_key_hash | + +-------+----------+------------------+ + + + X_98 + **** + + +-----------------+---------+----------------------------------+ + | Name | Size | Contents | + +=================+=========+==================================+ + | published_level | 4 bytes | signed 32-bit big-endian integer | + +-----------------+---------+----------------------------------+ + | slot_index | 1 byte | unsigned 8-bit integer | + +-----------------+---------+----------------------------------+ + | page_index | 2 bytes | signed 16-bit big-endian integer | + +-----------------+---------+----------------------------------+ + + + X_99 (Determined from data, 8-bit tag) + ************************************** + + raw data proof (tag 0) + ====================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 2 bytes | unsigned 16-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | raw_data | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + metadata proof (tag 1) + ====================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + dal page proof (tag 2) + ====================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | dal_page_id | 7 bytes | $X_98 | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | dal_proof | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + dal parameters proof (tag 3) + ============================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_100 (Determined from data, 8-bit tag) + *************************************** + + inbox proof (tag 0) + =================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | message_counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | serialized_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + reveal proof (tag 1) + ==================== + + +--------------+----------------------+------------------------+ + | Name | Size | Contents | + +==============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------+----------------------+------------------------+ + | reveal_proof | Determined from data | $X_99 | + +--------------+----------------------+------------------------+ + + + first input (tag 2) + =================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_101 + ***** + + +-----------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=====================================+ + | ? presence of field "state" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------+ + | state | 32 bytes | bytes | + +-----------------------------+----------------------+-------------------------------------+ + | tick | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + + + X_102 (Determined from data, 8-bit tag) + *************************************** + + Dissection (tag 0) + ================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_101 | + +-----------------------+----------+------------------------------------+ + + + Proof (tag 1) + ============= + + +-----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +===================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------------------+----------------------+-------------------------------------+ + | pvm_step | Variable | bytes | + +-----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "input_proof" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------------+----------------------+-------------------------------------+ + | input_proof | Determined from data | $X_100 | + +-----------------------------------+----------------------+-------------------------------------+ + + + X_103 (Determined from data, 8-bit tag) + *************************************** + + Start (tag 0) + ============= + + +--------------------------+----------+------------------------+ + | Name | Size | Contents | + +==========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------+----------+------------------------+ + | player_commitment_hash | 32 bytes | bytes | + +--------------------------+----------+------------------------+ + | opponent_commitment_hash | 32 bytes | bytes | + +--------------------------+----------+------------------------+ + + + Move (tag 1) + ============ + + +--------+----------------------+------------------------+ + | Name | Size | Contents | + +========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------------------+------------------------+ + | choice | Determined from data | $N.t | + +--------+----------------------+------------------------+ + | step | Determined from data | $X_102 | + +--------+----------------------+------------------------+ + + + X_104 + ***** + + +------------------+----------+----------------------------------+ + | Name | Size | Contents | + +==================+==========+==================================+ + | compressed_state | 32 bytes | bytes | + +------------------+----------+----------------------------------+ + | inbox_level | 4 bytes | signed 32-bit big-endian integer | + +------------------+----------+----------------------------------+ + | predecessor | 32 bytes | bytes | + +------------------+----------+----------------------------------+ + | number_of_ticks | 8 bytes | signed 64-bit big-endian integer | + +------------------+----------+----------------------------------+ + + + X_106 (Enumeration: unsigned 8-bit integer): + ******************************************** + + +-------------+----------------+ + | Case number | Encoded string | + +=============+================+ + | 0 | arith | + +-------------+----------------+ + | 1 | wasm_2_0_0 | + +-------------+----------------+ + | 2 | riscv | + +-------------+----------------+ + + + X_107 + ***** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $public_key_hash | + +-----------------------+----------+------------------------------------+ + + + public_key (Determined from data, 8-bit tag) + ******************************************** + + Ed25519 (tag 0) + =============== + + +--------------------+----------+------------------------+ + | Name | Size | Contents | + +====================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------+ + | Ed25519.Public_key | 32 bytes | bytes | + +--------------------+----------+------------------------+ + + + Secp256k1 (tag 1) + ================= + + +----------------------+----------+------------------------+ + | Name | Size | Contents | + +======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------+----------+------------------------+ + | Secp256k1.Public_key | 33 bytes | bytes | + +----------------------+----------+------------------------+ + + + P256 (tag 2) + ============ + + +-----------------+----------+------------------------+ + | Name | Size | Contents | + +=================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------+------------------------+ + | P256.Public_key | 33 bytes | bytes | + +-----------------+----------+------------------------+ + + + Bls (tag 3) + =========== + + +----------------------+----------+------------------------+ + | Name | Size | Contents | + +======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------+----------+------------------------+ + | Bls12_381.Public_key | 48 bytes | bytes | + +----------------------+----------+------------------------+ + + + 020-PsParisC.scripted.contracts + ******************************* + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | code | Variable | bytes | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | storage | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + 020-PsParisC.entrypoint (Determined from data, 8-bit tag) + ********************************************************* + + default (tag 0) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + root (tag 1) + ============ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + do (tag 2) + ========== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + set_delegate (tag 3) + ==================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + remove_delegate (tag 4) + ======================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + deposit (tag 5) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + stake (tag 6) + ============= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + unstake (tag 7) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + finalize_unstake (tag 8) + ======================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + set_delegate_parameters (tag 9) + =============================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + named (tag 255) + =============== + + +-----------------------+----------+------------------------+ + | Name | Size | Contents | + +=======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------+ + | # bytes in next field | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------+ + | Unnamed field 0 | Variable | bytes | + +-----------------------+----------+------------------------+ + + + X_108 + ***** + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | entrypoint | Determined from data | $020-PsParisC.entrypoint | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | value | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + X_109 + ***** + + +-----------------+-----------+----------+ + | Name | Size | Contents | + +=================+===========+==========+ + | Unnamed field 0 | 100 bytes | bytes | + +-----------------+-----------+----------+ + | Unnamed field 1 | 100 bytes | bytes | + +-----------------+-----------+----------+ + + + 020-PsParisC.inlined.preattestation.contents (43 bytes, 8-bit tag) + ****************************************************************** + + Preattestation (tag 20) + ======================= + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + 020-PsParisC.inlined.preattestation + *********************************** + + +------------+----------+-----------------------------------------------+ + | Name | Size | Contents | + +============+==========+===============================================+ + | branch | 32 bytes | bytes | + +------------+----------+-----------------------------------------------+ + | operations | 43 bytes | $020-PsParisC.inlined.preattestation.contents | + +------------+----------+-----------------------------------------------+ + | signature | Variable | bytes | + +------------+----------+-----------------------------------------------+ + + + 020-PsParisC.inlined.attestation_mempool.contents (Determined from data, 8-bit tag) + *********************************************************************************** + + Attestation (tag 21) + ==================== + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + Attestation_with_dal (tag 23) + ============================= + + +--------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +====================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------------------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------------------+------------------------------------+ + | dal_attestation | Determined from data | $Z.t | + +--------------------+----------------------+------------------------------------+ + + + 020-PsParisC.inlined.attestation + ******************************** + + +------------+----------------------+----------------------------------------------------+ + | Name | Size | Contents | + +============+======================+====================================================+ + | branch | 32 bytes | bytes | + +------------+----------------------+----------------------------------------------------+ + | operations | Determined from data | $020-PsParisC.inlined.attestation_mempool.contents | + +------------+----------------------+----------------------------------------------------+ + | signature | Variable | bytes | + +------------+----------------------+----------------------------------------------------+ + + + 020-PsParisC.operation.alpha.contents (Determined from data, 8-bit tag) + *********************************************************************** + + Seed_nonce_revelation (tag 1) + ============================= + + +-------+----------+----------------------------------+ + | Name | Size | Contents | + +=======+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------+----------+----------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-------+----------+----------------------------------+ + | nonce | 32 bytes | bytes | + +-------+----------+----------------------------------+ + + + Double_attestation_evidence (tag 2) + =================================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | op1 | Variable | $020-PsParisC.inlined.attestation | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | op2 | Variable | $020-PsParisC.inlined.attestation | + +-----------------------+----------+------------------------------------+ + + + Double_baking_evidence (tag 3) + ============================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bh1 | Variable | $raw_block_header | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bh2 | Variable | $raw_block_header | + +-----------------------+----------+------------------------------------+ + + + Activate_account (tag 4) + ======================== + + +--------+----------+------------------------+ + | Name | Size | Contents | + +========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------+------------------------+ + | pkh | 20 bytes | bytes | + +--------+----------+------------------------+ + | secret | 20 bytes | bytes | + +--------+----------+------------------------+ + + + Proposals (tag 5) + ================= + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------+------------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | proposals | Variable | sequence of at most 20 bytes | + +-----------------------+----------+------------------------------------+ + + + Ballot (tag 6) + ============== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------+----------+----------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +----------+----------+----------------------------------+ + | proposal | 32 bytes | bytes | + +----------+----------+----------------------------------+ + | ballot | 1 byte | signed 8-bit integer | + +----------+----------+----------------------------------+ + + + Double_preattestation_evidence (tag 7) + ====================================== + + +-----------------------+----------+--------------------------------------+ + | Name | Size | Contents | + +=======================+==========+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+--------------------------------------+ + | op1 | Variable | $020-PsParisC.inlined.preattestation | + +-----------------------+----------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+--------------------------------------+ + | op2 | Variable | $020-PsParisC.inlined.preattestation | + +-----------------------+----------+--------------------------------------+ + + + Vdf_revelation (tag 8) + ====================== + + +----------+-----------+------------------------+ + | Name | Size | Contents | + +==========+===========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+-----------+------------------------+ + | solution | 200 bytes | $X_109 | + +----------+-----------+------------------------+ + + + Drain_delegate (tag 9) + ====================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | consensus_key | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + | destination | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + + + Failing_noop (tag 17) + ===================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | arbitrary | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + Preattestation (tag 20) + ======================= + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + Attestation (tag 21) + ==================== + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + Attestation_with_dal (tag 23) + ============================= + + +--------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +====================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------------------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------------------+------------------------------------+ + | dal_attestation | Determined from data | $Z.t | + +--------------------+----------------------+------------------------------------+ + + + Reveal (tag 107) + ================ + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | public_key | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + + + Transaction (tag 108) + ===================== + + +----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | amount | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | destination | 22 bytes | $020-PsParisC.contract_id | + +----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+-------------------------------------+ + | parameters | Determined from data | $X_108 | + +----------------------------------+----------------------+-------------------------------------+ + + + Origination (tag 109) + ===================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | balance | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | script | Determined from data | $020-PsParisC.scripted.contracts | + +--------------------------------+----------------------+-------------------------------------+ + + + Delegation (tag 110) + ==================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + + + Register_global_constant (tag 111) + ================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | value | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Set_deposits_limit (tag 112) + ============================ + + +-----------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | ? presence of field "limit" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------+ + | limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + + + Increase_paid_storage (tag 113) + =============================== + + +---------------+----------------------+--------------------------------------+ + | Name | Size | Contents | + +===============+======================+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+--------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+--------------------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | amount | Determined from data | $Z.t | + +---------------+----------------------+--------------------------------------+ + | destination | 22 bytes | $020-PsParisC.contract_id.originated | + +---------------+----------------------+--------------------------------------+ + + + Update_consensus_key (tag 114) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | pk | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + + + Transfer_ticket (tag 158) + ========================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_contents | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_ty | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | ticket_ticketer | 22 bytes | $020-PsParisC.contract_id | + +-----------------------+----------------------+------------------------------------+ + | ticket_amount | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | destination | 22 bytes | $020-PsParisC.contract_id | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | entrypoint | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_originate (tag 200) + ================================ + + +---------------------------------+----------------------+------------------------------------------------------------+ + | Name | Size | Contents | + +=================================+======================+============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------------------------+----------------------+------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | pvm_kind | 1 byte | unsigned 8-bit integer encoding an enumeration (see X_106) | + +---------------------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | kernel | Variable | bytes | + +---------------------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | parameters_ty | Variable | bytes | + +---------------------------------+----------------------+------------------------------------------------------------+ + | ? presence of field "whitelist" | 1 byte | boolean (0 for false, 255 for true) | + +---------------------------------+----------------------+------------------------------------------------------------+ + | whitelist | Determined from data | $X_107 | + +---------------------------------+----------------------+------------------------------------------------------------+ + + + Smart_rollup_add_messages (tag 201) + =================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | message | Variable | sequence of $X_81 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_cement (tag 202) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + + + Smart_rollup_publish (tag 203) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | 76 bytes | $X_104 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_refute (tag 204) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | opponent | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | refutation | Determined from data | $X_103 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_timeout (tag 205) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | stakers | 42 bytes | $X_97 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_execute_outbox_message (tag 206) + ============================================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | cemented_commitment | 32 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | output_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_recover_bond (tag 207) + =================================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | staker | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + + + Dal_publish_commitment (tag 230) + ================================ + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | slot_header | 145 bytes | $X_96 | + +---------------+----------------------+------------------------+ + + + Zk_rollup_origination (tag 250) + =============================== + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | public_parameters | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | circuits_info | Variable | sequence of $X_93 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | init_state | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | nb_ops | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + Zk_rollup_publish (tag 251) + =========================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | zk_rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | op | Variable | sequence of $X_87 | + +-----------------------+----------------------+------------------------------------+ + + + Zk_rollup_update (tag 252) + ========================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | zk_rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | update | Determined from data | $X_79 | + +---------------+----------------------+------------------------+ + + + X_122 + ***** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + 020-PsParisC.operation.alpha.operation_result.zk_rollup_update (Determined from data, 8-bit tag) + ************************************************************************************************ + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + 020-PsParisC.operation.alpha.internal_operation_result.event (Determined from data, 8-bit tag) + ********************************************************************************************** + + Applied (tag 0) + =============== + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +------------------------------+----------------------+-------------------------------------+ + + + 020-PsParisC.operation.alpha.internal_operation_result.delegation (Determined from data, 8-bit tag) + *************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + 020-PsParisC.operation.alpha.internal_operation_result.origination (Determined from data, 8-bit tag) + **************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $020-PsParisC.contract_id.originated | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $020-PsParisC.lazy_storage_diff | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $020-PsParisC.contract_id.originated | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $020-PsParisC.lazy_storage_diff | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + X_222 (Determined from data, 8-bit tag) + *************************************** + + To_contract (tag 0) + =================== + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "storage" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage | Determined from data | $micheline.020-PsParisC.michelson_v1.expression | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ticket_receipt | Variable | sequence of $X_43 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $020-PsParisC.contract_id.originated | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | allocated_destination_contract | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $020-PsParisC.lazy_storage_diff | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + To_smart_rollup (tag 2) + ======================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_receipt | Variable | sequence of $X_43 | + +-----------------------+----------------------+------------------------------------+ + + + 020-PsParisC.operation.alpha.internal_operation_result.transaction (Determined from data, 8-bit tag) + **************************************************************************************************** + + Applied (tag 0) + =============== + + +-----------------+----------------------+------------------------+ + | Name | Size | Contents | + +=================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------------------+------------------------+ + | Unnamed field 0 | Determined from data | $X_222 | + +-----------------+----------------------+------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +------------------------------+----------------------+-------------------------------------+ + | Unnamed field 0 | Determined from data | $X_222 | + +------------------------------+----------------------+-------------------------------------+ + + + 020-PsParisC.apply_internal_results.alpha.operation_result (Determined from data, 8-bit tag) + ******************************************************************************************** + + transaction (tag 1) + =================== + + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | source | 22 bytes | $020-PsParisC.transaction_destination | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | nonce | 2 bytes | unsigned 16-bit big-endian integer | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | amount | Determined from data | $N.t | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | destination | 22 bytes | $020-PsParisC.transaction_destination | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | parameters | Determined from data | $X_108 | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | result | Determined from data | $020-PsParisC.operation.alpha.internal_operation_result.transaction | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + + + origination (tag 2) + =================== + + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | source | 22 bytes | $020-PsParisC.transaction_destination | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | nonce | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | balance | Determined from data | $N.t | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | script | Determined from data | $020-PsParisC.scripted.contracts | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | result | Determined from data | $020-PsParisC.operation.alpha.internal_operation_result.origination | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + + + delegation (tag 3) + ================== + + +--------------------------------+----------------------+--------------------------------------------------------------------+ + | Name | Size | Contents | + +================================+======================+====================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+--------------------------------------------------------------------+ + | source | 22 bytes | $020-PsParisC.transaction_destination | + +--------------------------------+----------------------+--------------------------------------------------------------------+ + | nonce | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------------------+----------------------+--------------------------------------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+--------------------------------------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+--------------------------------------------------------------------+ + | result | Determined from data | $020-PsParisC.operation.alpha.internal_operation_result.delegation | + +--------------------------------+----------------------+--------------------------------------------------------------------+ + + + event (tag 4) + ============= + + +-------------------------------+----------------------+---------------------------------------------------------------+ + | Name | Size | Contents | + +===============================+======================+===============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | source | 22 bytes | $020-PsParisC.transaction_destination | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | nonce | 2 bytes | unsigned 16-bit big-endian integer | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | type | Determined from data | $micheline.020-PsParisC.michelson_v1.expression | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | ? presence of field "tag" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | tag | Determined from data | $020-PsParisC.entrypoint | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | ? presence of field "payload" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | payload | Determined from data | $micheline.020-PsParisC.michelson_v1.expression | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | result | Determined from data | $020-PsParisC.operation.alpha.internal_operation_result.event | + +-------------------------------+----------------------+---------------------------------------------------------------+ + + + X_118 + ***** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $020-PsParisC.operation.alpha.operation_result.zk_rollup_update | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $020-PsParisC.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 020-PsParisC.operation.alpha.operation_result.zk_rollup_publish (Determined from data, 8-bit tag) + ************************************************************************************************* + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_264 + ***** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $020-PsParisC.operation.alpha.operation_result.zk_rollup_publish | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $020-PsParisC.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 020-PsParisC.operation.alpha.operation_result.zk_rollup_origination (Determined from data, 8-bit tag) + ***************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | originated_zk_rollup | 20 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | originated_zk_rollup | 20 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_407 + ***** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $020-PsParisC.operation.alpha.operation_result.zk_rollup_origination | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $020-PsParisC.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + X_553 (54 bytes, 8-bit tag) + *************************** + + v0 (tag 0) + ========== + + +------------+----------+----------------------------------+ + | Name | Size | Contents | + +============+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------+----------+----------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +------------+----------+----------------------------------+ + | index | 1 byte | unsigned 8-bit integer | + +------------+----------+----------------------------------+ + | commitment | 48 bytes | bytes | + +------------+----------+----------------------------------+ + + + 020-PsParisC.operation.alpha.operation_result.dal_publish_commitment (Determined from data, 8-bit tag) + ****************************************************************************************************** + + Applied (tag 0) + =============== + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | slot_header | 54 bytes | $X_553 | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +------------------------------+----------------------+-------------------------------------+ + | slot_header | 54 bytes | $X_553 | + +------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +------------------------------+----------------------+-------------------------------------+ + + + X_548 + ***** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $020-PsParisC.operation.alpha.operation_result.dal_publish_commitment | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $020-PsParisC.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 020-PsParisC.operation.alpha.operation_result.smart_rollup_recover_bond (Determined from data, 8-bit tag) + ********************************************************************************************************* + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_684 + ***** + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==========================================================================+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | operation_result | Determined from data | $020-PsParisC.operation.alpha.operation_result.smart_rollup_recover_bond | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $020-PsParisC.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + + + X_838 (Determined from data, 8-bit tag) + *************************************** + + Public (tag 0) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Private (tag 1) + =============== + + +-----------+----------------------+------------------------+ + | Name | Size | Contents | + +===========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------+----------------------+------------------------+ + | whitelist | Determined from data | $X_107 | + +-----------+----------------------+------------------------+ + + + 020-PsParisC.operation.alpha.operation_result.smart_rollup_execute_outbox_message (Determined from data, 8-bit tag) + ******************************************************************************************************************* + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ticket_updates | Variable | sequence of $X_43 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "whitelist_update" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | whitelist_update | Determined from data | $X_838 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ticket_updates | Variable | sequence of $X_43 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "whitelist_update" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | whitelist_update | Determined from data | $X_838 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_824 + ***** + + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================================================================+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | operation_result | Determined from data | $020-PsParisC.operation.alpha.operation_result.smart_rollup_execute_outbox_message | + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $020-PsParisC.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + + + X_984 (1 byte, 8-bit tag) + ************************* + + Conflict_resolved (tag 0) + ========================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Timeout (tag 1) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_985 (Determined from data, 8-bit tag) + *************************************** + + Loser (tag 0) + ============= + + +--------+----------+------------------------+ + | Name | Size | Contents | + +========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------+------------------------+ + | reason | 1 byte | $X_984 | + +--------+----------+------------------------+ + | player | 21 bytes | $public_key_hash | + +--------+----------+------------------------+ + + + Draw (tag 1) + ============ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_986 (Determined from data, 8-bit tag) + *************************************** + + Ongoing (tag 0) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Ended (tag 1) + ============= + + +--------+----------------------+------------------------+ + | Name | Size | Contents | + +========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------------------+------------------------+ + | result | Determined from data | $X_985 | + +--------+----------------------+------------------------+ + + + 020-PsParisC.operation.alpha.operation_result.smart_rollup_timeout (Determined from data, 8-bit tag) + **************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | game_status | Determined from data | $X_986 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | game_status | Determined from data | $X_986 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_979 + ***** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $020-PsParisC.operation.alpha.operation_result.smart_rollup_timeout | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $020-PsParisC.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 020-PsParisC.operation.alpha.operation_result.smart_rollup_publish (Determined from data, 8-bit tag) + **************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | staked_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | published_at_level | 4 bytes | signed 32-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | staked_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | published_at_level | 4 bytes | signed 32-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_1278 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $020-PsParisC.operation.alpha.operation_result.smart_rollup_publish | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $020-PsParisC.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 020-PsParisC.operation.alpha.operation_result.smart_rollup_cement (Determined from data, 8-bit tag) + *************************************************************************************************** + + Applied (tag 0) + =============== + + +-------------------+----------------------+----------------------------------+ + | Name | Size | Contents | + +===================+======================+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+----------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+----------------------------------+ + | inbox_level | 4 bytes | signed 32-bit big-endian integer | + +-------------------+----------------------+----------------------------------+ + | commitment_hash | 32 bytes | bytes | + +-------------------+----------------------+----------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +------------------------------+----------------------+-------------------------------------+ + | inbox_level | 4 bytes | signed 32-bit big-endian integer | + +------------------------------+----------------------+-------------------------------------+ + | commitment_hash | 32 bytes | bytes | + +------------------------------+----------------------+-------------------------------------+ + + + X_1418 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $020-PsParisC.operation.alpha.operation_result.smart_rollup_cement | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $020-PsParisC.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + X_1553 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $020-PsParisC.operation.alpha.internal_operation_result.event | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $020-PsParisC.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 020-PsParisC.operation.alpha.operation_result.smart_rollup_originate (Determined from data, 8-bit tag) + ****************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | address | 20 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | genesis_commitment_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | address | 20 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | genesis_commitment_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_1689 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $020-PsParisC.operation.alpha.operation_result.smart_rollup_originate | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $020-PsParisC.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 020-PsParisC.operation.alpha.operation_result.transfer_ticket (Determined from data, 8-bit tag) + *********************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | ticket_updates | Variable | sequence of $X_43 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ticket_updates | Variable | sequence of $X_43 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_1829 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $020-PsParisC.operation.alpha.operation_result.transfer_ticket | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $020-PsParisC.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 020-PsParisC.operation.alpha.operation_result.register_global_constant (Determined from data, 8-bit tag) + ******************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | global_address | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | global_address | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_2387 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $020-PsParisC.operation.alpha.operation_result.register_global_constant | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $020-PsParisC.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + X_2527 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $020-PsParisC.operation.alpha.internal_operation_result.delegation | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $020-PsParisC.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + X_2667 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $020-PsParisC.operation.alpha.internal_operation_result.origination | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $020-PsParisC.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 020-PsParisC.operation.alpha.operation_result.transaction (Determined from data, 8-bit tag) + ******************************************************************************************* + + Applied (tag 0) + =============== + + +-----------------+----------------------+------------------------+ + | Name | Size | Contents | + +=================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------------------+------------------------+ + | Unnamed field 0 | Determined from data | $X_77 | + +-----------------+----------------------+------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +------------------------------+----------------------+-------------------------------------+ + | Unnamed field 0 | Determined from data | $X_77 | + +------------------------------+----------------------+-------------------------------------+ + + + X_2848 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $020-PsParisC.operation.alpha.operation_result.transaction | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $020-PsParisC.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + X_3186 + ****** + + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+==========+=========================================================================+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | consensus_power | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | consensus_key | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + + + X_3198 + ****** + + +--------------------------------------------------------------------------+----------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+==========+=====================================+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------+-------------------------------------+ + | allocated_destination_contract | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------+-------------------------------------+ + + + 020-PsParisC.operation_metadata.alpha.balance_updates + ***************************************************** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_8 | + +-----------------------+----------+------------------------------------+ + + + X_3206 + ****** + + +--------------------------------------------------------------------------+----------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+==========+=====================================+ + | ? presence of field "forbidden_delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------+-------------------------------------+ + | forbidden_delegate | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------+-------------------------------------+ + | # bytes in field "020-PsParisC.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------+-------------------------------------+ + + + 020-PsParisC.operation.alpha.operation_contents_and_result (Determined from data, 8-bit tag) + ******************************************************************************************** + + Seed_nonce_revelation (tag 1) + ============================= + + +----------+----------------------+--------------------------------------------------------+ + | Name | Size | Contents | + +==========+======================+========================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------------------+--------------------------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +----------+----------------------+--------------------------------------------------------+ + | nonce | 32 bytes | bytes | + +----------+----------------------+--------------------------------------------------------+ + | metadata | Determined from data | $020-PsParisC.operation_metadata.alpha.balance_updates | + +----------+----------------------+--------------------------------------------------------+ + + + Double_attestation_evidence (tag 2) + =================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | op1 | Variable | $020-PsParisC.inlined.attestation | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | op2 | Variable | $020-PsParisC.inlined.attestation | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_3206 | + +-----------------------+----------------------+------------------------------------+ + + + Double_baking_evidence (tag 3) + ============================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | bh1 | Variable | $raw_block_header | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | bh2 | Variable | $raw_block_header | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_3206 | + +-----------------------+----------------------+------------------------------------+ + + + Activate_account (tag 4) + ======================== + + +----------+----------------------+--------------------------------------------------------+ + | Name | Size | Contents | + +==========+======================+========================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------------------+--------------------------------------------------------+ + | pkh | 20 bytes | bytes | + +----------+----------------------+--------------------------------------------------------+ + | secret | 20 bytes | bytes | + +----------+----------------------+--------------------------------------------------------+ + | metadata | Determined from data | $020-PsParisC.operation_metadata.alpha.balance_updates | + +----------+----------------------+--------------------------------------------------------+ + + + Proposals (tag 5) + ================= + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------+------------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | proposals | Variable | sequence of at most 20 bytes | + +-----------------------+----------+------------------------------------+ + + + Ballot (tag 6) + ============== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------+----------+----------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +----------+----------+----------------------------------+ + | proposal | 32 bytes | bytes | + +----------+----------+----------------------------------+ + | ballot | 1 byte | signed 8-bit integer | + +----------+----------+----------------------------------+ + + + Double_preattestation_evidence (tag 7) + ====================================== + + +-----------------------+----------------------+--------------------------------------+ + | Name | Size | Contents | + +=======================+======================+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+--------------------------------------+ + | op1 | Variable | $020-PsParisC.inlined.preattestation | + +-----------------------+----------------------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+--------------------------------------+ + | op2 | Variable | $020-PsParisC.inlined.preattestation | + +-----------------------+----------------------+--------------------------------------+ + | metadata | Determined from data | $X_3206 | + +-----------------------+----------------------+--------------------------------------+ + + + Vdf_revelation (tag 8) + ====================== + + +----------+----------------------+--------------------------------------------------------+ + | Name | Size | Contents | + +==========+======================+========================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------------------+--------------------------------------------------------+ + | solution | 200 bytes | $X_109 | + +----------+----------------------+--------------------------------------------------------+ + | metadata | Determined from data | $020-PsParisC.operation_metadata.alpha.balance_updates | + +----------+----------------------+--------------------------------------------------------+ + + + Drain_delegate (tag 9) + ====================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | consensus_key | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | destination | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_3198 | + +---------------+----------------------+------------------------+ + + + Preattestation (tag 20) + ======================= + + +--------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +====================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------------------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_3186 | + +--------------------+----------------------+------------------------------------+ + + + Attestation (tag 21) + ==================== + + +--------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +====================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------------------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_3186 | + +--------------------+----------------------+------------------------------------+ + + + Attestation_with_dal (tag 23) + ============================= + + +--------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +====================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------------------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------------------+------------------------------------+ + | dal_attestation | Determined from data | $Z.t | + +--------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_3186 | + +--------------------+----------------------+------------------------------------+ + + + Reveal (tag 107) + ================ + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | public_key | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_1553 | + +---------------+----------------------+------------------------+ + + + Transaction (tag 108) + ===================== + + +----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | amount | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | destination | 22 bytes | $020-PsParisC.contract_id | + +----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+-------------------------------------+ + | parameters | Determined from data | $X_108 | + +----------------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_2848 | + +----------------------------------+----------------------+-------------------------------------+ + + + Origination (tag 109) + ===================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | balance | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | script | Determined from data | $020-PsParisC.scripted.contracts | + +--------------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_2667 | + +--------------------------------+----------------------+-------------------------------------+ + + + Delegation (tag 110) + ==================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_2527 | + +--------------------------------+----------------------+-------------------------------------+ + + + Register_global_constant (tag 111) + ================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | value | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_2387 | + +-----------------------+----------------------+------------------------------------+ + + + Set_deposits_limit (tag 112) + ============================ + + +-----------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | ? presence of field "limit" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------+ + | limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_1553 | + +-----------------------------+----------------------+-------------------------------------+ + + + Increase_paid_storage (tag 113) + =============================== + + +---------------+----------------------+--------------------------------------+ + | Name | Size | Contents | + +===============+======================+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+--------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+--------------------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | amount | Determined from data | $Z.t | + +---------------+----------------------+--------------------------------------+ + | destination | 22 bytes | $020-PsParisC.contract_id.originated | + +---------------+----------------------+--------------------------------------+ + | metadata | Determined from data | $X_684 | + +---------------+----------------------+--------------------------------------+ + + + Update_consensus_key (tag 114) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | pk | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_1553 | + +---------------+----------------------+------------------------+ + + + Transfer_ticket (tag 158) + ========================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_contents | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_ty | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | ticket_ticketer | 22 bytes | $020-PsParisC.contract_id | + +-----------------------+----------------------+------------------------------------+ + | ticket_amount | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | destination | 22 bytes | $020-PsParisC.contract_id | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | entrypoint | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_1829 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_originate (tag 200) + ================================ + + +---------------------------------+----------------------+------------------------------------------------------------+ + | Name | Size | Contents | + +=================================+======================+============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------------------------+----------------------+------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | pvm_kind | 1 byte | unsigned 8-bit integer encoding an enumeration (see X_106) | + +---------------------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | kernel | Variable | bytes | + +---------------------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | parameters_ty | Variable | bytes | + +---------------------------------+----------------------+------------------------------------------------------------+ + | ? presence of field "whitelist" | 1 byte | boolean (0 for false, 255 for true) | + +---------------------------------+----------------------+------------------------------------------------------------+ + | whitelist | Determined from data | $X_107 | + +---------------------------------+----------------------+------------------------------------------------------------+ + | metadata | Determined from data | $X_1689 | + +---------------------------------+----------------------+------------------------------------------------------------+ + + + Smart_rollup_add_messages (tag 201) + =================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | message | Variable | sequence of $X_81 | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_1553 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_cement (tag 202) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_1418 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_publish (tag 203) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | 76 bytes | $X_104 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_1278 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_refute (tag 204) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | opponent | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | refutation | Determined from data | $X_103 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_979 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_timeout (tag 205) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | stakers | 42 bytes | $X_97 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_979 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_execute_outbox_message (tag 206) + ============================================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | cemented_commitment | 32 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | output_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_824 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_recover_bond (tag 207) + =================================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | staker | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_684 | + +---------------+----------------------+------------------------+ + + + Dal_publish_commitment (tag 230) + ================================ + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | slot_header | 145 bytes | $X_96 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_548 | + +---------------+----------------------+------------------------+ + + + Zk_rollup_origination (tag 250) + =============================== + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | public_parameters | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | circuits_info | Variable | sequence of $X_93 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | init_state | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | nb_ops | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | metadata | Determined from data | $X_407 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + Zk_rollup_publish (tag 251) + =========================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | zk_rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | op | Variable | sequence of $X_87 | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_264 | + +-----------------------+----------------------+------------------------------------+ + + + Zk_rollup_update (tag 252) + ========================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | zk_rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | update | Determined from data | $X_79 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_118 | + +---------------+----------------------+------------------------+ + + + X_3224 (Variable, 8-bit tag) + **************************** + + Operation_with_metadata (tag 0) + =============================== + + +-----------------------+----------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------------------+ + | contents | Variable | sequence of $020-PsParisC.operation.alpha.operation_contents_and_result | + +-----------------------+----------+-------------------------------------------------------------------------+ + | signature | Variable | bytes | + +-----------------------+----------+-------------------------------------------------------------------------+ + + + Operation_without_metadata (tag 1) + ================================== + + +-----------------------+----------+----------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+----------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+----------------------------------------------------+ + | contents | Variable | sequence of $020-PsParisC.operation.alpha.contents | + +-----------------------+----------+----------------------------------------------------+ + | signature | Variable | bytes | + +-----------------------+----------+----------------------------------------------------+ + + + bls_signature_prefix (33 bytes, 8-bit tag) + ****************************************** + + Bls_prefix (tag 3) + ================== + + +-----------------+----------+------------------------+ + | Name | Size | Contents | + +=================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------+------------------------+ + | Unnamed field 0 | 32 bytes | bytes | + +-----------------+----------+------------------------+ + + + 020-PsParisC.operation.alpha.contents_or_signature_prefix (Determined from data, 8-bit tag) + ******************************************************************************************* + + Seed_nonce_revelation (tag 1) + ============================= + + +-------+----------+----------------------------------+ + | Name | Size | Contents | + +=======+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------+----------+----------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-------+----------+----------------------------------+ + | nonce | 32 bytes | bytes | + +-------+----------+----------------------------------+ + + + Double_attestation_evidence (tag 2) + =================================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | op1 | Variable | $020-PsParisC.inlined.attestation | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | op2 | Variable | $020-PsParisC.inlined.attestation | + +-----------------------+----------+------------------------------------+ + + + Double_baking_evidence (tag 3) + ============================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bh1 | Variable | $raw_block_header | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bh2 | Variable | $raw_block_header | + +-----------------------+----------+------------------------------------+ + + + Activate_account (tag 4) + ======================== + + +--------+----------+------------------------+ + | Name | Size | Contents | + +========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------+------------------------+ + | pkh | 20 bytes | bytes | + +--------+----------+------------------------+ + | secret | 20 bytes | bytes | + +--------+----------+------------------------+ + + + Proposals (tag 5) + ================= + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------+------------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | proposals | Variable | sequence of at most 20 bytes | + +-----------------------+----------+------------------------------------+ + + + Ballot (tag 6) + ============== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------+----------+----------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +----------+----------+----------------------------------+ + | proposal | 32 bytes | bytes | + +----------+----------+----------------------------------+ + | ballot | 1 byte | signed 8-bit integer | + +----------+----------+----------------------------------+ + + + Double_preattestation_evidence (tag 7) + ====================================== + + +-----------------------+----------+--------------------------------------+ + | Name | Size | Contents | + +=======================+==========+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+--------------------------------------+ + | op1 | Variable | $020-PsParisC.inlined.preattestation | + +-----------------------+----------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+--------------------------------------+ + | op2 | Variable | $020-PsParisC.inlined.preattestation | + +-----------------------+----------+--------------------------------------+ + + + Vdf_revelation (tag 8) + ====================== + + +----------+-----------+------------------------+ + | Name | Size | Contents | + +==========+===========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+-----------+------------------------+ + | solution | 200 bytes | $X_109 | + +----------+-----------+------------------------+ + + + Drain_delegate (tag 9) + ====================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | consensus_key | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + | destination | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + + + Failing_noop (tag 17) + ===================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | arbitrary | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + Preattestation (tag 20) + ======================= + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + Attestation (tag 21) + ==================== + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + Attestation_with_dal (tag 23) + ============================= + + +--------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +====================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------------------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------------------+------------------------------------+ + | dal_attestation | Determined from data | $Z.t | + +--------------------+----------------------+------------------------------------+ + + + Reveal (tag 107) + ================ + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | public_key | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + + + Transaction (tag 108) + ===================== + + +----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | amount | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | destination | 22 bytes | $020-PsParisC.contract_id | + +----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+-------------------------------------+ + | parameters | Determined from data | $X_108 | + +----------------------------------+----------------------+-------------------------------------+ + + + Origination (tag 109) + ===================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | balance | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | script | Determined from data | $020-PsParisC.scripted.contracts | + +--------------------------------+----------------------+-------------------------------------+ + + + Delegation (tag 110) + ==================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + + + Register_global_constant (tag 111) + ================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | value | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Set_deposits_limit (tag 112) + ============================ + + +-----------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | ? presence of field "limit" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------+ + | limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + + + Increase_paid_storage (tag 113) + =============================== + + +---------------+----------------------+--------------------------------------+ + | Name | Size | Contents | + +===============+======================+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+--------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+--------------------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | amount | Determined from data | $Z.t | + +---------------+----------------------+--------------------------------------+ + | destination | 22 bytes | $020-PsParisC.contract_id.originated | + +---------------+----------------------+--------------------------------------+ + + + Update_consensus_key (tag 114) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | pk | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + + + Transfer_ticket (tag 158) + ========================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_contents | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_ty | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | ticket_ticketer | 22 bytes | $020-PsParisC.contract_id | + +-----------------------+----------------------+------------------------------------+ + | ticket_amount | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | destination | 22 bytes | $020-PsParisC.contract_id | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | entrypoint | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_originate (tag 200) + ================================ + + +---------------------------------+----------------------+------------------------------------------------------------+ + | Name | Size | Contents | + +=================================+======================+============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------------------------+----------------------+------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | pvm_kind | 1 byte | unsigned 8-bit integer encoding an enumeration (see X_106) | + +---------------------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | kernel | Variable | bytes | + +---------------------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | parameters_ty | Variable | bytes | + +---------------------------------+----------------------+------------------------------------------------------------+ + | ? presence of field "whitelist" | 1 byte | boolean (0 for false, 255 for true) | + +---------------------------------+----------------------+------------------------------------------------------------+ + | whitelist | Determined from data | $X_107 | + +---------------------------------+----------------------+------------------------------------------------------------+ + + + Smart_rollup_add_messages (tag 201) + =================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | message | Variable | sequence of $X_81 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_cement (tag 202) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + + + Smart_rollup_publish (tag 203) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | 76 bytes | $X_104 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_refute (tag 204) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | opponent | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | refutation | Determined from data | $X_103 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_timeout (tag 205) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | stakers | 42 bytes | $X_97 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_execute_outbox_message (tag 206) + ============================================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | cemented_commitment | 32 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | output_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_recover_bond (tag 207) + =================================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | staker | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + + + Dal_publish_commitment (tag 230) + ================================ + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | slot_header | 145 bytes | $X_96 | + +---------------+----------------------+------------------------+ + + + Zk_rollup_origination (tag 250) + =============================== + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | public_parameters | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | circuits_info | Variable | sequence of $X_93 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | init_state | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | nb_ops | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + Zk_rollup_publish (tag 251) + =========================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | zk_rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | op | Variable | sequence of $X_87 | + +-----------------------+----------------------+------------------------------------+ + + + Zk_rollup_update (tag 252) + ========================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | zk_rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | update | Determined from data | $X_79 | + +---------------+----------------------+------------------------+ + + + Signature_prefix (tag 255) + ========================== + + +------------------+----------+------------------------+ + | Name | Size | Contents | + +==================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------+----------+------------------------+ + | signature_prefix | 33 bytes | $bls_signature_prefix | + +------------------+----------+------------------------+ + + + X_3287 (Variable, 8-bit tag) + **************************** + + Operation with too large metadata (tag 0) + ========================================= + + +-------------------------------+----------+------------------------------------------------------------------------+ + | Name | Size | Contents | + +===============================+==========+========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------+----------+------------------------------------------------------------------------+ + | contents_and_signature_prefix | Variable | sequence of $020-PsParisC.operation.alpha.contents_or_signature_prefix | + +-------------------------------+----------+------------------------------------------------------------------------+ + | signature_suffix | 64 bytes | bytes | + +-------------------------------+----------+------------------------------------------------------------------------+ + + + Operation without metadata (tag 1) + ================================== + + +-------------------------------+----------+------------------------------------------------------------------------+ + | Name | Size | Contents | + +===============================+==========+========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------+----------+------------------------------------------------------------------------+ + | contents_and_signature_prefix | Variable | sequence of $020-PsParisC.operation.alpha.contents_or_signature_prefix | + +-------------------------------+----------+------------------------------------------------------------------------+ + | signature_suffix | 64 bytes | bytes | + +-------------------------------+----------+------------------------------------------------------------------------+ + + + Operation with metadata (tag 2) + =============================== + + +-----------------+----------+------------------------+ + | Name | Size | Contents | + +=================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------+------------------------+ + | Unnamed field 0 | Variable | $X_3224 | + +-----------------+----------+------------------------+ + + + operation + ********* + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | chain_id | 4 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | hash | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | branch | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | $X_3287 | + +-----------------------+----------+------------------------------------+ + + + X_78 + **** + + +--------------------------+----------+------------------------------------+ + | Name | Size | Contents | + +==========================+==========+====================================+ + | # bytes in next 2 fields | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $operation | + +--------------------------+----------+------------------------------------+ + + + diff --git a/protocol/proto_021_PsQuebec/json_gen.go b/protocol/proto_021_PsQuebec/json_gen.go index a515097..104d680 100644 --- a/protocol/proto_021_PsQuebec/json_gen.go +++ b/protocol/proto_021_PsQuebec/json_gen.go @@ -4,647 +4,663 @@ import "encoding/json" // Code generated by genmarshaller.go DO NOT EDIT. -func (self *SeedNonceRevelationContentsAndResult) MarshalJSON() ([]byte, error) { - type SeedNonceRevelationContentsAndResult_no_json_marshaller SeedNonceRevelationContentsAndResult +func (self *BalanceUpdateAttestingRewards) MarshalJSON() ([]byte, error) { + type BalanceUpdateAttestingRewards_no_json_marshaller BalanceUpdateAttestingRewards - type json_SeedNonceRevelationContentsAndResult struct { - Marker0 any `json:"kind"` - SeedNonceRevelationContentsAndResult_no_json_marshaller + type json_BalanceUpdateAttestingRewards struct { + Marker0 any `json:"category"` + Marker1 any `json:"kind"` + BalanceUpdateAttestingRewards_no_json_marshaller } - tmp := json_SeedNonceRevelationContentsAndResult { - Marker0: self.OperationKind(), - SeedNonceRevelationContentsAndResult_no_json_marshaller: SeedNonceRevelationContentsAndResult_no_json_marshaller(*self), + tmp := json_BalanceUpdateAttestingRewards { + Marker0: self.BalanceUpdateCategory(), + Marker1: self.BalanceUpdateKind(), + BalanceUpdateAttestingRewards_no_json_marshaller: BalanceUpdateAttestingRewards_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *DoubleAttestationEvidenceContentsAndResult) MarshalJSON() ([]byte, error) { - type DoubleAttestationEvidenceContentsAndResult_no_json_marshaller DoubleAttestationEvidenceContentsAndResult +func (self *BalanceUpdateLostAttestingRewards) MarshalJSON() ([]byte, error) { + type BalanceUpdateLostAttestingRewards_no_json_marshaller BalanceUpdateLostAttestingRewards - type json_DoubleAttestationEvidenceContentsAndResult struct { - Marker0 any `json:"kind"` - DoubleAttestationEvidenceContentsAndResult_no_json_marshaller + type json_BalanceUpdateLostAttestingRewards struct { + Marker0 any `json:"category"` + Marker1 any `json:"kind"` + BalanceUpdateLostAttestingRewards_no_json_marshaller } - tmp := json_DoubleAttestationEvidenceContentsAndResult { - Marker0: self.OperationKind(), - DoubleAttestationEvidenceContentsAndResult_no_json_marshaller: DoubleAttestationEvidenceContentsAndResult_no_json_marshaller(*self), + tmp := json_BalanceUpdateLostAttestingRewards { + Marker0: self.BalanceUpdateCategory(), + Marker1: self.BalanceUpdateKind(), + BalanceUpdateLostAttestingRewards_no_json_marshaller: BalanceUpdateLostAttestingRewards_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *DoubleBakingEvidenceContentsAndResult) MarshalJSON() ([]byte, error) { - type DoubleBakingEvidenceContentsAndResult_no_json_marshaller DoubleBakingEvidenceContentsAndResult +func (self *BalanceUpdateFrozenBonds) MarshalJSON() ([]byte, error) { + type BalanceUpdateFrozenBonds_no_json_marshaller BalanceUpdateFrozenBonds - type json_DoubleBakingEvidenceContentsAndResult struct { + type json_BalanceUpdateFrozenBonds struct { + Marker0 any `json:"category"` + Marker1 any `json:"kind"` + BalanceUpdateFrozenBonds_no_json_marshaller + } + + tmp := json_BalanceUpdateFrozenBonds { + Marker0: self.BalanceUpdateCategory(), + Marker1: self.BalanceUpdateKind(), + BalanceUpdateFrozenBonds_no_json_marshaller: BalanceUpdateFrozenBonds_no_json_marshaller(*self), + } + + return json.Marshal(tmp) +} + +func (self *SmartRollupOriginateContentsAndResult) MarshalJSON() ([]byte, error) { + type SmartRollupOriginateContentsAndResult_no_json_marshaller SmartRollupOriginateContentsAndResult + + type json_SmartRollupOriginateContentsAndResult struct { Marker0 any `json:"kind"` - DoubleBakingEvidenceContentsAndResult_no_json_marshaller + SmartRollupOriginateContentsAndResult_no_json_marshaller } - tmp := json_DoubleBakingEvidenceContentsAndResult { + tmp := json_SmartRollupOriginateContentsAndResult { Marker0: self.OperationKind(), - DoubleBakingEvidenceContentsAndResult_no_json_marshaller: DoubleBakingEvidenceContentsAndResult_no_json_marshaller(*self), + SmartRollupOriginateContentsAndResult_no_json_marshaller: SmartRollupOriginateContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *ActivateAccountContentsAndResult) MarshalJSON() ([]byte, error) { - type ActivateAccountContentsAndResult_no_json_marshaller ActivateAccountContentsAndResult +func (self *SmartRollupAddMessagesContentsAndResult) MarshalJSON() ([]byte, error) { + type SmartRollupAddMessagesContentsAndResult_no_json_marshaller SmartRollupAddMessagesContentsAndResult - type json_ActivateAccountContentsAndResult struct { + type json_SmartRollupAddMessagesContentsAndResult struct { Marker0 any `json:"kind"` - ActivateAccountContentsAndResult_no_json_marshaller + SmartRollupAddMessagesContentsAndResult_no_json_marshaller } - tmp := json_ActivateAccountContentsAndResult { + tmp := json_SmartRollupAddMessagesContentsAndResult { Marker0: self.OperationKind(), - ActivateAccountContentsAndResult_no_json_marshaller: ActivateAccountContentsAndResult_no_json_marshaller(*self), + SmartRollupAddMessagesContentsAndResult_no_json_marshaller: SmartRollupAddMessagesContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *DoublePreattestationEvidenceContentsAndResult) MarshalJSON() ([]byte, error) { - type DoublePreattestationEvidenceContentsAndResult_no_json_marshaller DoublePreattestationEvidenceContentsAndResult +func (self *SmartRollupCementContentsAndResult) MarshalJSON() ([]byte, error) { + type SmartRollupCementContentsAndResult_no_json_marshaller SmartRollupCementContentsAndResult - type json_DoublePreattestationEvidenceContentsAndResult struct { + type json_SmartRollupCementContentsAndResult struct { Marker0 any `json:"kind"` - DoublePreattestationEvidenceContentsAndResult_no_json_marshaller + SmartRollupCementContentsAndResult_no_json_marshaller } - tmp := json_DoublePreattestationEvidenceContentsAndResult { + tmp := json_SmartRollupCementContentsAndResult { Marker0: self.OperationKind(), - DoublePreattestationEvidenceContentsAndResult_no_json_marshaller: DoublePreattestationEvidenceContentsAndResult_no_json_marshaller(*self), + SmartRollupCementContentsAndResult_no_json_marshaller: SmartRollupCementContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *VDFRevelationContentsAndResult) MarshalJSON() ([]byte, error) { - type VDFRevelationContentsAndResult_no_json_marshaller VDFRevelationContentsAndResult +func (self *SmartRollupPublishContentsAndResult) MarshalJSON() ([]byte, error) { + type SmartRollupPublishContentsAndResult_no_json_marshaller SmartRollupPublishContentsAndResult - type json_VDFRevelationContentsAndResult struct { + type json_SmartRollupPublishContentsAndResult struct { Marker0 any `json:"kind"` - VDFRevelationContentsAndResult_no_json_marshaller + SmartRollupPublishContentsAndResult_no_json_marshaller } - tmp := json_VDFRevelationContentsAndResult { + tmp := json_SmartRollupPublishContentsAndResult { Marker0: self.OperationKind(), - VDFRevelationContentsAndResult_no_json_marshaller: VDFRevelationContentsAndResult_no_json_marshaller(*self), + SmartRollupPublishContentsAndResult_no_json_marshaller: SmartRollupPublishContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *DrainDelegateContentsAndResult) MarshalJSON() ([]byte, error) { - type DrainDelegateContentsAndResult_no_json_marshaller DrainDelegateContentsAndResult +func (self *SmartRollupTimeoutContentsAndResult) MarshalJSON() ([]byte, error) { + type SmartRollupTimeoutContentsAndResult_no_json_marshaller SmartRollupTimeoutContentsAndResult - type json_DrainDelegateContentsAndResult struct { + type json_SmartRollupTimeoutContentsAndResult struct { Marker0 any `json:"kind"` - DrainDelegateContentsAndResult_no_json_marshaller + SmartRollupTimeoutContentsAndResult_no_json_marshaller } - tmp := json_DrainDelegateContentsAndResult { + tmp := json_SmartRollupTimeoutContentsAndResult { Marker0: self.OperationKind(), - DrainDelegateContentsAndResult_no_json_marshaller: DrainDelegateContentsAndResult_no_json_marshaller(*self), + SmartRollupTimeoutContentsAndResult_no_json_marshaller: SmartRollupTimeoutContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *AttestationContentsAndResult) MarshalJSON() ([]byte, error) { - type AttestationContentsAndResult_no_json_marshaller AttestationContentsAndResult +func (self *SmartRollupRefuteContentsAndResult) MarshalJSON() ([]byte, error) { + type SmartRollupRefuteContentsAndResult_no_json_marshaller SmartRollupRefuteContentsAndResult - type json_AttestationContentsAndResult struct { + type json_SmartRollupRefuteContentsAndResult struct { Marker0 any `json:"kind"` - AttestationContentsAndResult_no_json_marshaller + SmartRollupRefuteContentsAndResult_no_json_marshaller } - tmp := json_AttestationContentsAndResult { + tmp := json_SmartRollupRefuteContentsAndResult { Marker0: self.OperationKind(), - AttestationContentsAndResult_no_json_marshaller: AttestationContentsAndResult_no_json_marshaller(*self), + SmartRollupRefuteContentsAndResult_no_json_marshaller: SmartRollupRefuteContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *PreattestationContentsAndResult) MarshalJSON() ([]byte, error) { - type PreattestationContentsAndResult_no_json_marshaller PreattestationContentsAndResult +func (self *SmartRollupExecuteOutboxMessageContentsAndResult) MarshalJSON() ([]byte, error) { + type SmartRollupExecuteOutboxMessageContentsAndResult_no_json_marshaller SmartRollupExecuteOutboxMessageContentsAndResult - type json_PreattestationContentsAndResult struct { + type json_SmartRollupExecuteOutboxMessageContentsAndResult struct { Marker0 any `json:"kind"` - PreattestationContentsAndResult_no_json_marshaller + SmartRollupExecuteOutboxMessageContentsAndResult_no_json_marshaller } - tmp := json_PreattestationContentsAndResult { + tmp := json_SmartRollupExecuteOutboxMessageContentsAndResult { Marker0: self.OperationKind(), - PreattestationContentsAndResult_no_json_marshaller: PreattestationContentsAndResult_no_json_marshaller(*self), + SmartRollupExecuteOutboxMessageContentsAndResult_no_json_marshaller: SmartRollupExecuteOutboxMessageContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *AttestationWithDALContentsAndResult) MarshalJSON() ([]byte, error) { - type AttestationWithDALContentsAndResult_no_json_marshaller AttestationWithDALContentsAndResult +func (self *SmartRollupRecoverBondContentsAndResult) MarshalJSON() ([]byte, error) { + type SmartRollupRecoverBondContentsAndResult_no_json_marshaller SmartRollupRecoverBondContentsAndResult - type json_AttestationWithDALContentsAndResult struct { + type json_SmartRollupRecoverBondContentsAndResult struct { Marker0 any `json:"kind"` - AttestationWithDALContentsAndResult_no_json_marshaller + SmartRollupRecoverBondContentsAndResult_no_json_marshaller } - tmp := json_AttestationWithDALContentsAndResult { + tmp := json_SmartRollupRecoverBondContentsAndResult { Marker0: self.OperationKind(), - AttestationWithDALContentsAndResult_no_json_marshaller: AttestationWithDALContentsAndResult_no_json_marshaller(*self), + SmartRollupRecoverBondContentsAndResult_no_json_marshaller: SmartRollupRecoverBondContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *RevealContentsAndResult) MarshalJSON() ([]byte, error) { - type RevealContentsAndResult_no_json_marshaller RevealContentsAndResult +func (self *SmartRollupOriginateSuccessfulManagerResult) MarshalJSON() ([]byte, error) { + type SmartRollupOriginateSuccessfulManagerResult_no_json_marshaller SmartRollupOriginateSuccessfulManagerResult - type json_RevealContentsAndResult struct { + type json_SmartRollupOriginateSuccessfulManagerResult struct { Marker0 any `json:"kind"` - RevealContentsAndResult_no_json_marshaller + SmartRollupOriginateSuccessfulManagerResult_no_json_marshaller } - tmp := json_RevealContentsAndResult { + tmp := json_SmartRollupOriginateSuccessfulManagerResult { Marker0: self.OperationKind(), - RevealContentsAndResult_no_json_marshaller: RevealContentsAndResult_no_json_marshaller(*self), + SmartRollupOriginateSuccessfulManagerResult_no_json_marshaller: SmartRollupOriginateSuccessfulManagerResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *DelegationContentsAndResult) MarshalJSON() ([]byte, error) { - type DelegationContentsAndResult_no_json_marshaller DelegationContentsAndResult +func (self *TransactionSuccessfulManagerResult) MarshalJSON() ([]byte, error) { + type TransactionSuccessfulManagerResult_no_json_marshaller TransactionSuccessfulManagerResult - type json_DelegationContentsAndResult struct { + type json_TransactionSuccessfulManagerResult struct { Marker0 any `json:"kind"` - DelegationContentsAndResult_no_json_marshaller + TransactionSuccessfulManagerResult_no_json_marshaller } - tmp := json_DelegationContentsAndResult { + tmp := json_TransactionSuccessfulManagerResult { Marker0: self.OperationKind(), - DelegationContentsAndResult_no_json_marshaller: DelegationContentsAndResult_no_json_marshaller(*self), + TransactionSuccessfulManagerResult_no_json_marshaller: TransactionSuccessfulManagerResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *UpdateConsensusKeyContentsAndResult) MarshalJSON() ([]byte, error) { - type UpdateConsensusKeyContentsAndResult_no_json_marshaller UpdateConsensusKeyContentsAndResult +func (self *TransactionContentsAndResult) MarshalJSON() ([]byte, error) { + type TransactionContentsAndResult_no_json_marshaller TransactionContentsAndResult - type json_UpdateConsensusKeyContentsAndResult struct { + type json_TransactionContentsAndResult struct { Marker0 any `json:"kind"` - UpdateConsensusKeyContentsAndResult_no_json_marshaller + TransactionContentsAndResult_no_json_marshaller } - tmp := json_UpdateConsensusKeyContentsAndResult { + tmp := json_TransactionContentsAndResult { Marker0: self.OperationKind(), - UpdateConsensusKeyContentsAndResult_no_json_marshaller: UpdateConsensusKeyContentsAndResult_no_json_marshaller(*self), + TransactionContentsAndResult_no_json_marshaller: TransactionContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *SetDepositsLimitContentsAndResult) MarshalJSON() ([]byte, error) { - type SetDepositsLimitContentsAndResult_no_json_marshaller SetDepositsLimitContentsAndResult +func (self *TransactionInternalOperationResult) MarshalJSON() ([]byte, error) { + type TransactionInternalOperationResult_no_json_marshaller TransactionInternalOperationResult - type json_SetDepositsLimitContentsAndResult struct { + type json_TransactionInternalOperationResult struct { Marker0 any `json:"kind"` - SetDepositsLimitContentsAndResult_no_json_marshaller + TransactionInternalOperationResult_no_json_marshaller } - tmp := json_SetDepositsLimitContentsAndResult { + tmp := json_TransactionInternalOperationResult { Marker0: self.OperationKind(), - SetDepositsLimitContentsAndResult_no_json_marshaller: SetDepositsLimitContentsAndResult_no_json_marshaller(*self), + TransactionInternalOperationResult_no_json_marshaller: TransactionInternalOperationResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *DALPublishCommitmentContentsAndResult) MarshalJSON() ([]byte, error) { - type DALPublishCommitmentContentsAndResult_no_json_marshaller DALPublishCommitmentContentsAndResult +func (self *ZkRollupOriginationContentsAndResult) MarshalJSON() ([]byte, error) { + type ZkRollupOriginationContentsAndResult_no_json_marshaller ZkRollupOriginationContentsAndResult - type json_DALPublishCommitmentContentsAndResult struct { + type json_ZkRollupOriginationContentsAndResult struct { Marker0 any `json:"kind"` - DALPublishCommitmentContentsAndResult_no_json_marshaller + ZkRollupOriginationContentsAndResult_no_json_marshaller } - tmp := json_DALPublishCommitmentContentsAndResult { + tmp := json_ZkRollupOriginationContentsAndResult { Marker0: self.OperationKind(), - DALPublishCommitmentContentsAndResult_no_json_marshaller: DALPublishCommitmentContentsAndResult_no_json_marshaller(*self), + ZkRollupOriginationContentsAndResult_no_json_marshaller: ZkRollupOriginationContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *RegisterGlobalConstantContentsAndResult) MarshalJSON() ([]byte, error) { - type RegisterGlobalConstantContentsAndResult_no_json_marshaller RegisterGlobalConstantContentsAndResult +func (self *ZkRollupPublishContentsAndResult) MarshalJSON() ([]byte, error) { + type ZkRollupPublishContentsAndResult_no_json_marshaller ZkRollupPublishContentsAndResult - type json_RegisterGlobalConstantContentsAndResult struct { + type json_ZkRollupPublishContentsAndResult struct { Marker0 any `json:"kind"` - RegisterGlobalConstantContentsAndResult_no_json_marshaller + ZkRollupPublishContentsAndResult_no_json_marshaller } - tmp := json_RegisterGlobalConstantContentsAndResult { + tmp := json_ZkRollupPublishContentsAndResult { Marker0: self.OperationKind(), - RegisterGlobalConstantContentsAndResult_no_json_marshaller: RegisterGlobalConstantContentsAndResult_no_json_marshaller(*self), + ZkRollupPublishContentsAndResult_no_json_marshaller: ZkRollupPublishContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *OriginationSuccessfulManagerResult) MarshalJSON() ([]byte, error) { - type OriginationSuccessfulManagerResult_no_json_marshaller OriginationSuccessfulManagerResult +func (self *ZkRollupUpdateContentsAndResult) MarshalJSON() ([]byte, error) { + type ZkRollupUpdateContentsAndResult_no_json_marshaller ZkRollupUpdateContentsAndResult - type json_OriginationSuccessfulManagerResult struct { + type json_ZkRollupUpdateContentsAndResult struct { Marker0 any `json:"kind"` - OriginationSuccessfulManagerResult_no_json_marshaller + ZkRollupUpdateContentsAndResult_no_json_marshaller } - tmp := json_OriginationSuccessfulManagerResult { + tmp := json_ZkRollupUpdateContentsAndResult { Marker0: self.OperationKind(), - OriginationSuccessfulManagerResult_no_json_marshaller: OriginationSuccessfulManagerResult_no_json_marshaller(*self), + ZkRollupUpdateContentsAndResult_no_json_marshaller: ZkRollupUpdateContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *OriginationContentsAndResult) MarshalJSON() ([]byte, error) { - type OriginationContentsAndResult_no_json_marshaller OriginationContentsAndResult +func (self *SeedNonceRevelationContentsAndResult) MarshalJSON() ([]byte, error) { + type SeedNonceRevelationContentsAndResult_no_json_marshaller SeedNonceRevelationContentsAndResult - type json_OriginationContentsAndResult struct { + type json_SeedNonceRevelationContentsAndResult struct { Marker0 any `json:"kind"` - OriginationContentsAndResult_no_json_marshaller + SeedNonceRevelationContentsAndResult_no_json_marshaller } - tmp := json_OriginationContentsAndResult { + tmp := json_SeedNonceRevelationContentsAndResult { Marker0: self.OperationKind(), - OriginationContentsAndResult_no_json_marshaller: OriginationContentsAndResult_no_json_marshaller(*self), + SeedNonceRevelationContentsAndResult_no_json_marshaller: SeedNonceRevelationContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *IncreasePaidStorageSuccessfulManagerResult) MarshalJSON() ([]byte, error) { - type IncreasePaidStorageSuccessfulManagerResult_no_json_marshaller IncreasePaidStorageSuccessfulManagerResult +func (self *DoubleAttestationEvidenceContentsAndResult) MarshalJSON() ([]byte, error) { + type DoubleAttestationEvidenceContentsAndResult_no_json_marshaller DoubleAttestationEvidenceContentsAndResult - type json_IncreasePaidStorageSuccessfulManagerResult struct { + type json_DoubleAttestationEvidenceContentsAndResult struct { Marker0 any `json:"kind"` - IncreasePaidStorageSuccessfulManagerResult_no_json_marshaller + DoubleAttestationEvidenceContentsAndResult_no_json_marshaller } - tmp := json_IncreasePaidStorageSuccessfulManagerResult { + tmp := json_DoubleAttestationEvidenceContentsAndResult { Marker0: self.OperationKind(), - IncreasePaidStorageSuccessfulManagerResult_no_json_marshaller: IncreasePaidStorageSuccessfulManagerResult_no_json_marshaller(*self), + DoubleAttestationEvidenceContentsAndResult_no_json_marshaller: DoubleAttestationEvidenceContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *IncreasePaidStorageContentsAndResult) MarshalJSON() ([]byte, error) { - type IncreasePaidStorageContentsAndResult_no_json_marshaller IncreasePaidStorageContentsAndResult +func (self *DoubleBakingEvidenceContentsAndResult) MarshalJSON() ([]byte, error) { + type DoubleBakingEvidenceContentsAndResult_no_json_marshaller DoubleBakingEvidenceContentsAndResult - type json_IncreasePaidStorageContentsAndResult struct { + type json_DoubleBakingEvidenceContentsAndResult struct { Marker0 any `json:"kind"` - IncreasePaidStorageContentsAndResult_no_json_marshaller + DoubleBakingEvidenceContentsAndResult_no_json_marshaller } - tmp := json_IncreasePaidStorageContentsAndResult { + tmp := json_DoubleBakingEvidenceContentsAndResult { Marker0: self.OperationKind(), - IncreasePaidStorageContentsAndResult_no_json_marshaller: IncreasePaidStorageContentsAndResult_no_json_marshaller(*self), + DoubleBakingEvidenceContentsAndResult_no_json_marshaller: DoubleBakingEvidenceContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *TransferTicketContentsAndResult) MarshalJSON() ([]byte, error) { - type TransferTicketContentsAndResult_no_json_marshaller TransferTicketContentsAndResult +func (self *ActivateAccountContentsAndResult) MarshalJSON() ([]byte, error) { + type ActivateAccountContentsAndResult_no_json_marshaller ActivateAccountContentsAndResult - type json_TransferTicketContentsAndResult struct { + type json_ActivateAccountContentsAndResult struct { Marker0 any `json:"kind"` - TransferTicketContentsAndResult_no_json_marshaller + ActivateAccountContentsAndResult_no_json_marshaller } - tmp := json_TransferTicketContentsAndResult { + tmp := json_ActivateAccountContentsAndResult { Marker0: self.OperationKind(), - TransferTicketContentsAndResult_no_json_marshaller: TransferTicketContentsAndResult_no_json_marshaller(*self), + ActivateAccountContentsAndResult_no_json_marshaller: ActivateAccountContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *OriginationInternalOperationResult) MarshalJSON() ([]byte, error) { - type OriginationInternalOperationResult_no_json_marshaller OriginationInternalOperationResult +func (self *DoublePreattestationEvidenceContentsAndResult) MarshalJSON() ([]byte, error) { + type DoublePreattestationEvidenceContentsAndResult_no_json_marshaller DoublePreattestationEvidenceContentsAndResult - type json_OriginationInternalOperationResult struct { + type json_DoublePreattestationEvidenceContentsAndResult struct { Marker0 any `json:"kind"` - OriginationInternalOperationResult_no_json_marshaller + DoublePreattestationEvidenceContentsAndResult_no_json_marshaller } - tmp := json_OriginationInternalOperationResult { + tmp := json_DoublePreattestationEvidenceContentsAndResult { Marker0: self.OperationKind(), - OriginationInternalOperationResult_no_json_marshaller: OriginationInternalOperationResult_no_json_marshaller(*self), + DoublePreattestationEvidenceContentsAndResult_no_json_marshaller: DoublePreattestationEvidenceContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *SmartRollupOriginateContentsAndResult) MarshalJSON() ([]byte, error) { - type SmartRollupOriginateContentsAndResult_no_json_marshaller SmartRollupOriginateContentsAndResult +func (self *VDFRevelationContentsAndResult) MarshalJSON() ([]byte, error) { + type VDFRevelationContentsAndResult_no_json_marshaller VDFRevelationContentsAndResult - type json_SmartRollupOriginateContentsAndResult struct { + type json_VDFRevelationContentsAndResult struct { Marker0 any `json:"kind"` - SmartRollupOriginateContentsAndResult_no_json_marshaller + VDFRevelationContentsAndResult_no_json_marshaller } - tmp := json_SmartRollupOriginateContentsAndResult { + tmp := json_VDFRevelationContentsAndResult { Marker0: self.OperationKind(), - SmartRollupOriginateContentsAndResult_no_json_marshaller: SmartRollupOriginateContentsAndResult_no_json_marshaller(*self), + VDFRevelationContentsAndResult_no_json_marshaller: VDFRevelationContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *SmartRollupAddMessagesContentsAndResult) MarshalJSON() ([]byte, error) { - type SmartRollupAddMessagesContentsAndResult_no_json_marshaller SmartRollupAddMessagesContentsAndResult +func (self *DrainDelegateContentsAndResult) MarshalJSON() ([]byte, error) { + type DrainDelegateContentsAndResult_no_json_marshaller DrainDelegateContentsAndResult - type json_SmartRollupAddMessagesContentsAndResult struct { + type json_DrainDelegateContentsAndResult struct { Marker0 any `json:"kind"` - SmartRollupAddMessagesContentsAndResult_no_json_marshaller + DrainDelegateContentsAndResult_no_json_marshaller } - tmp := json_SmartRollupAddMessagesContentsAndResult { + tmp := json_DrainDelegateContentsAndResult { Marker0: self.OperationKind(), - SmartRollupAddMessagesContentsAndResult_no_json_marshaller: SmartRollupAddMessagesContentsAndResult_no_json_marshaller(*self), + DrainDelegateContentsAndResult_no_json_marshaller: DrainDelegateContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *SmartRollupCementContentsAndResult) MarshalJSON() ([]byte, error) { - type SmartRollupCementContentsAndResult_no_json_marshaller SmartRollupCementContentsAndResult +func (self *AttestationContentsAndResult) MarshalJSON() ([]byte, error) { + type AttestationContentsAndResult_no_json_marshaller AttestationContentsAndResult - type json_SmartRollupCementContentsAndResult struct { + type json_AttestationContentsAndResult struct { Marker0 any `json:"kind"` - SmartRollupCementContentsAndResult_no_json_marshaller + AttestationContentsAndResult_no_json_marshaller } - tmp := json_SmartRollupCementContentsAndResult { + tmp := json_AttestationContentsAndResult { Marker0: self.OperationKind(), - SmartRollupCementContentsAndResult_no_json_marshaller: SmartRollupCementContentsAndResult_no_json_marshaller(*self), + AttestationContentsAndResult_no_json_marshaller: AttestationContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *SmartRollupPublishContentsAndResult) MarshalJSON() ([]byte, error) { - type SmartRollupPublishContentsAndResult_no_json_marshaller SmartRollupPublishContentsAndResult +func (self *PreattestationContentsAndResult) MarshalJSON() ([]byte, error) { + type PreattestationContentsAndResult_no_json_marshaller PreattestationContentsAndResult - type json_SmartRollupPublishContentsAndResult struct { + type json_PreattestationContentsAndResult struct { Marker0 any `json:"kind"` - SmartRollupPublishContentsAndResult_no_json_marshaller + PreattestationContentsAndResult_no_json_marshaller } - tmp := json_SmartRollupPublishContentsAndResult { + tmp := json_PreattestationContentsAndResult { Marker0: self.OperationKind(), - SmartRollupPublishContentsAndResult_no_json_marshaller: SmartRollupPublishContentsAndResult_no_json_marshaller(*self), + PreattestationContentsAndResult_no_json_marshaller: PreattestationContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *SmartRollupTimeoutContentsAndResult) MarshalJSON() ([]byte, error) { - type SmartRollupTimeoutContentsAndResult_no_json_marshaller SmartRollupTimeoutContentsAndResult +func (self *AttestationWithDALContentsAndResult) MarshalJSON() ([]byte, error) { + type AttestationWithDALContentsAndResult_no_json_marshaller AttestationWithDALContentsAndResult - type json_SmartRollupTimeoutContentsAndResult struct { + type json_AttestationWithDALContentsAndResult struct { Marker0 any `json:"kind"` - SmartRollupTimeoutContentsAndResult_no_json_marshaller + AttestationWithDALContentsAndResult_no_json_marshaller } - tmp := json_SmartRollupTimeoutContentsAndResult { + tmp := json_AttestationWithDALContentsAndResult { Marker0: self.OperationKind(), - SmartRollupTimeoutContentsAndResult_no_json_marshaller: SmartRollupTimeoutContentsAndResult_no_json_marshaller(*self), + AttestationWithDALContentsAndResult_no_json_marshaller: AttestationWithDALContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *SmartRollupRefuteContentsAndResult) MarshalJSON() ([]byte, error) { - type SmartRollupRefuteContentsAndResult_no_json_marshaller SmartRollupRefuteContentsAndResult +func (self *RevealContentsAndResult) MarshalJSON() ([]byte, error) { + type RevealContentsAndResult_no_json_marshaller RevealContentsAndResult - type json_SmartRollupRefuteContentsAndResult struct { + type json_RevealContentsAndResult struct { Marker0 any `json:"kind"` - SmartRollupRefuteContentsAndResult_no_json_marshaller + RevealContentsAndResult_no_json_marshaller } - tmp := json_SmartRollupRefuteContentsAndResult { + tmp := json_RevealContentsAndResult { Marker0: self.OperationKind(), - SmartRollupRefuteContentsAndResult_no_json_marshaller: SmartRollupRefuteContentsAndResult_no_json_marshaller(*self), + RevealContentsAndResult_no_json_marshaller: RevealContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *SmartRollupExecuteOutboxMessageContentsAndResult) MarshalJSON() ([]byte, error) { - type SmartRollupExecuteOutboxMessageContentsAndResult_no_json_marshaller SmartRollupExecuteOutboxMessageContentsAndResult +func (self *DelegationContentsAndResult) MarshalJSON() ([]byte, error) { + type DelegationContentsAndResult_no_json_marshaller DelegationContentsAndResult - type json_SmartRollupExecuteOutboxMessageContentsAndResult struct { + type json_DelegationContentsAndResult struct { Marker0 any `json:"kind"` - SmartRollupExecuteOutboxMessageContentsAndResult_no_json_marshaller + DelegationContentsAndResult_no_json_marshaller } - tmp := json_SmartRollupExecuteOutboxMessageContentsAndResult { + tmp := json_DelegationContentsAndResult { Marker0: self.OperationKind(), - SmartRollupExecuteOutboxMessageContentsAndResult_no_json_marshaller: SmartRollupExecuteOutboxMessageContentsAndResult_no_json_marshaller(*self), + DelegationContentsAndResult_no_json_marshaller: DelegationContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *SmartRollupRecoverBondContentsAndResult) MarshalJSON() ([]byte, error) { - type SmartRollupRecoverBondContentsAndResult_no_json_marshaller SmartRollupRecoverBondContentsAndResult +func (self *UpdateConsensusKeyContentsAndResult) MarshalJSON() ([]byte, error) { + type UpdateConsensusKeyContentsAndResult_no_json_marshaller UpdateConsensusKeyContentsAndResult - type json_SmartRollupRecoverBondContentsAndResult struct { + type json_UpdateConsensusKeyContentsAndResult struct { Marker0 any `json:"kind"` - SmartRollupRecoverBondContentsAndResult_no_json_marshaller + UpdateConsensusKeyContentsAndResult_no_json_marshaller } - tmp := json_SmartRollupRecoverBondContentsAndResult { + tmp := json_UpdateConsensusKeyContentsAndResult { Marker0: self.OperationKind(), - SmartRollupRecoverBondContentsAndResult_no_json_marshaller: SmartRollupRecoverBondContentsAndResult_no_json_marshaller(*self), + UpdateConsensusKeyContentsAndResult_no_json_marshaller: UpdateConsensusKeyContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *SmartRollupOriginateSuccessfulManagerResult) MarshalJSON() ([]byte, error) { - type SmartRollupOriginateSuccessfulManagerResult_no_json_marshaller SmartRollupOriginateSuccessfulManagerResult +func (self *SetDepositsLimitContentsAndResult) MarshalJSON() ([]byte, error) { + type SetDepositsLimitContentsAndResult_no_json_marshaller SetDepositsLimitContentsAndResult - type json_SmartRollupOriginateSuccessfulManagerResult struct { + type json_SetDepositsLimitContentsAndResult struct { Marker0 any `json:"kind"` - SmartRollupOriginateSuccessfulManagerResult_no_json_marshaller + SetDepositsLimitContentsAndResult_no_json_marshaller } - tmp := json_SmartRollupOriginateSuccessfulManagerResult { + tmp := json_SetDepositsLimitContentsAndResult { Marker0: self.OperationKind(), - SmartRollupOriginateSuccessfulManagerResult_no_json_marshaller: SmartRollupOriginateSuccessfulManagerResult_no_json_marshaller(*self), + SetDepositsLimitContentsAndResult_no_json_marshaller: SetDepositsLimitContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *TransactionSuccessfulManagerResult) MarshalJSON() ([]byte, error) { - type TransactionSuccessfulManagerResult_no_json_marshaller TransactionSuccessfulManagerResult +func (self *DALPublishCommitmentContentsAndResult) MarshalJSON() ([]byte, error) { + type DALPublishCommitmentContentsAndResult_no_json_marshaller DALPublishCommitmentContentsAndResult - type json_TransactionSuccessfulManagerResult struct { + type json_DALPublishCommitmentContentsAndResult struct { Marker0 any `json:"kind"` - TransactionSuccessfulManagerResult_no_json_marshaller + DALPublishCommitmentContentsAndResult_no_json_marshaller } - tmp := json_TransactionSuccessfulManagerResult { + tmp := json_DALPublishCommitmentContentsAndResult { Marker0: self.OperationKind(), - TransactionSuccessfulManagerResult_no_json_marshaller: TransactionSuccessfulManagerResult_no_json_marshaller(*self), + DALPublishCommitmentContentsAndResult_no_json_marshaller: DALPublishCommitmentContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *TransactionContentsAndResult) MarshalJSON() ([]byte, error) { - type TransactionContentsAndResult_no_json_marshaller TransactionContentsAndResult +func (self *RegisterGlobalConstantContentsAndResult) MarshalJSON() ([]byte, error) { + type RegisterGlobalConstantContentsAndResult_no_json_marshaller RegisterGlobalConstantContentsAndResult - type json_TransactionContentsAndResult struct { + type json_RegisterGlobalConstantContentsAndResult struct { Marker0 any `json:"kind"` - TransactionContentsAndResult_no_json_marshaller + RegisterGlobalConstantContentsAndResult_no_json_marshaller } - tmp := json_TransactionContentsAndResult { + tmp := json_RegisterGlobalConstantContentsAndResult { Marker0: self.OperationKind(), - TransactionContentsAndResult_no_json_marshaller: TransactionContentsAndResult_no_json_marshaller(*self), + RegisterGlobalConstantContentsAndResult_no_json_marshaller: RegisterGlobalConstantContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *TransactionInternalOperationResult) MarshalJSON() ([]byte, error) { - type TransactionInternalOperationResult_no_json_marshaller TransactionInternalOperationResult +func (self *OriginationSuccessfulManagerResult) MarshalJSON() ([]byte, error) { + type OriginationSuccessfulManagerResult_no_json_marshaller OriginationSuccessfulManagerResult - type json_TransactionInternalOperationResult struct { + type json_OriginationSuccessfulManagerResult struct { Marker0 any `json:"kind"` - TransactionInternalOperationResult_no_json_marshaller + OriginationSuccessfulManagerResult_no_json_marshaller } - tmp := json_TransactionInternalOperationResult { + tmp := json_OriginationSuccessfulManagerResult { Marker0: self.OperationKind(), - TransactionInternalOperationResult_no_json_marshaller: TransactionInternalOperationResult_no_json_marshaller(*self), + OriginationSuccessfulManagerResult_no_json_marshaller: OriginationSuccessfulManagerResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *ZkRollupOriginationContentsAndResult) MarshalJSON() ([]byte, error) { - type ZkRollupOriginationContentsAndResult_no_json_marshaller ZkRollupOriginationContentsAndResult +func (self *OriginationContentsAndResult) MarshalJSON() ([]byte, error) { + type OriginationContentsAndResult_no_json_marshaller OriginationContentsAndResult - type json_ZkRollupOriginationContentsAndResult struct { + type json_OriginationContentsAndResult struct { Marker0 any `json:"kind"` - ZkRollupOriginationContentsAndResult_no_json_marshaller + OriginationContentsAndResult_no_json_marshaller } - tmp := json_ZkRollupOriginationContentsAndResult { + tmp := json_OriginationContentsAndResult { Marker0: self.OperationKind(), - ZkRollupOriginationContentsAndResult_no_json_marshaller: ZkRollupOriginationContentsAndResult_no_json_marshaller(*self), + OriginationContentsAndResult_no_json_marshaller: OriginationContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *ZkRollupPublishContentsAndResult) MarshalJSON() ([]byte, error) { - type ZkRollupPublishContentsAndResult_no_json_marshaller ZkRollupPublishContentsAndResult +func (self *IncreasePaidStorageSuccessfulManagerResult) MarshalJSON() ([]byte, error) { + type IncreasePaidStorageSuccessfulManagerResult_no_json_marshaller IncreasePaidStorageSuccessfulManagerResult - type json_ZkRollupPublishContentsAndResult struct { + type json_IncreasePaidStorageSuccessfulManagerResult struct { Marker0 any `json:"kind"` - ZkRollupPublishContentsAndResult_no_json_marshaller + IncreasePaidStorageSuccessfulManagerResult_no_json_marshaller } - tmp := json_ZkRollupPublishContentsAndResult { + tmp := json_IncreasePaidStorageSuccessfulManagerResult { Marker0: self.OperationKind(), - ZkRollupPublishContentsAndResult_no_json_marshaller: ZkRollupPublishContentsAndResult_no_json_marshaller(*self), + IncreasePaidStorageSuccessfulManagerResult_no_json_marshaller: IncreasePaidStorageSuccessfulManagerResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *ZkRollupUpdateContentsAndResult) MarshalJSON() ([]byte, error) { - type ZkRollupUpdateContentsAndResult_no_json_marshaller ZkRollupUpdateContentsAndResult +func (self *IncreasePaidStorageContentsAndResult) MarshalJSON() ([]byte, error) { + type IncreasePaidStorageContentsAndResult_no_json_marshaller IncreasePaidStorageContentsAndResult - type json_ZkRollupUpdateContentsAndResult struct { + type json_IncreasePaidStorageContentsAndResult struct { Marker0 any `json:"kind"` - ZkRollupUpdateContentsAndResult_no_json_marshaller + IncreasePaidStorageContentsAndResult_no_json_marshaller } - tmp := json_ZkRollupUpdateContentsAndResult { + tmp := json_IncreasePaidStorageContentsAndResult { Marker0: self.OperationKind(), - ZkRollupUpdateContentsAndResult_no_json_marshaller: ZkRollupUpdateContentsAndResult_no_json_marshaller(*self), + IncreasePaidStorageContentsAndResult_no_json_marshaller: IncreasePaidStorageContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *BalanceUpdateAttestingRewards) MarshalJSON() ([]byte, error) { - type BalanceUpdateAttestingRewards_no_json_marshaller BalanceUpdateAttestingRewards +func (self *TransferTicketContentsAndResult) MarshalJSON() ([]byte, error) { + type TransferTicketContentsAndResult_no_json_marshaller TransferTicketContentsAndResult - type json_BalanceUpdateAttestingRewards struct { - Marker0 any `json:"category"` - Marker1 any `json:"kind"` - BalanceUpdateAttestingRewards_no_json_marshaller + type json_TransferTicketContentsAndResult struct { + Marker0 any `json:"kind"` + TransferTicketContentsAndResult_no_json_marshaller } - tmp := json_BalanceUpdateAttestingRewards { - Marker0: self.BalanceUpdateCategory(), - Marker1: self.BalanceUpdateKind(), - BalanceUpdateAttestingRewards_no_json_marshaller: BalanceUpdateAttestingRewards_no_json_marshaller(*self), + tmp := json_TransferTicketContentsAndResult { + Marker0: self.OperationKind(), + TransferTicketContentsAndResult_no_json_marshaller: TransferTicketContentsAndResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *BalanceUpdateLostAttestingRewards) MarshalJSON() ([]byte, error) { - type BalanceUpdateLostAttestingRewards_no_json_marshaller BalanceUpdateLostAttestingRewards +func (self *OriginationInternalOperationResult) MarshalJSON() ([]byte, error) { + type OriginationInternalOperationResult_no_json_marshaller OriginationInternalOperationResult - type json_BalanceUpdateLostAttestingRewards struct { - Marker0 any `json:"category"` - Marker1 any `json:"kind"` - BalanceUpdateLostAttestingRewards_no_json_marshaller + type json_OriginationInternalOperationResult struct { + Marker0 any `json:"kind"` + OriginationInternalOperationResult_no_json_marshaller } - tmp := json_BalanceUpdateLostAttestingRewards { - Marker0: self.BalanceUpdateCategory(), - Marker1: self.BalanceUpdateKind(), - BalanceUpdateLostAttestingRewards_no_json_marshaller: BalanceUpdateLostAttestingRewards_no_json_marshaller(*self), + tmp := json_OriginationInternalOperationResult { + Marker0: self.OperationKind(), + OriginationInternalOperationResult_no_json_marshaller: OriginationInternalOperationResult_no_json_marshaller(*self), } return json.Marshal(tmp) } -func (self *BalanceUpdateFrozenBonds) MarshalJSON() ([]byte, error) { - type BalanceUpdateFrozenBonds_no_json_marshaller BalanceUpdateFrozenBonds +func (self *DelegationInternalOperationResult) MarshalJSON() ([]byte, error) { + type DelegationInternalOperationResult_no_json_marshaller DelegationInternalOperationResult - type json_BalanceUpdateFrozenBonds struct { - Marker0 any `json:"category"` - Marker1 any `json:"kind"` - BalanceUpdateFrozenBonds_no_json_marshaller + type json_DelegationInternalOperationResult struct { + Marker0 any `json:"kind"` + DelegationInternalOperationResult_no_json_marshaller } - tmp := json_BalanceUpdateFrozenBonds { - Marker0: self.BalanceUpdateCategory(), - Marker1: self.BalanceUpdateKind(), - BalanceUpdateFrozenBonds_no_json_marshaller: BalanceUpdateFrozenBonds_no_json_marshaller(*self), + tmp := json_DelegationInternalOperationResult { + Marker0: self.OperationKind(), + DelegationInternalOperationResult_no_json_marshaller: DelegationInternalOperationResult_no_json_marshaller(*self), } return json.Marshal(tmp) diff --git a/protocol/proto_021_PsQuebec/operations.go b/protocol/proto_021_PsQuebec/operations.go index fa39ac7..7e1aeb8 100644 --- a/protocol/proto_021_PsQuebec/operations.go +++ b/protocol/proto_021_PsQuebec/operations.go @@ -45,11 +45,9 @@ type TransferTicket = proto_013_PtJakart.TransferTicket type SignaturePrefix = proto_016_PtMumbai.SignaturePrefix type ConsumedGasResult = proto_014_PtKathma.ConsumedGasResult type Script = proto_012_Psithaca.Script -type DALAttestation = proto_016_PtMumbai.DALAttestation -type DALPublishSlotHeader = proto_018_Proxford.DALPublishSlotHeader type BLSSignaturePrefix = proto_016_PtMumbai.BLSSignaturePrefix type DALPublishCommitment = proto_019_PtParisB.DALPublishCommitment - +type DALPublishCommitmentResult = proto_018_Proxford.DALPublishSlotHeaderResult type OperationContents = proto_019_PtParisB.OperationContents type OperationContentsAndResult interface { @@ -125,10 +123,15 @@ func (op *SeedNonceRevelationContentsAndResult) GetMetadata() any { return &op.Metadata } +type DoubleAttestationEvidenceMetadata struct { + ForbiddenDelegate tz.Option[tz.PublicKeyHash] `json:"forbidden_delegate"` + BalanceUpdates +} + //json:kind=OperationKind() type DoubleAttestationEvidenceContentsAndResult struct { DoubleAttestationEvidence - Metadata BalanceUpdates `json:"metadata"` + Metadata DoubleAttestationEvidenceMetadata `json:"metadata"` } func (*DoubleAttestationEvidenceContentsAndResult) OperationContentsAndResult() {} @@ -139,7 +142,7 @@ func (op *DoubleAttestationEvidenceContentsAndResult) GetMetadata() any { //json:kind=OperationKind() type DoubleBakingEvidenceContentsAndResult struct { DoubleBakingEvidence - Metadata BalanceUpdates `json:"metadata"` + Metadata DoubleAttestationEvidenceMetadata `json:"metadata"` } func (*DoubleBakingEvidenceContentsAndResult) OperationContentsAndResult() {} @@ -161,7 +164,7 @@ func (op *ActivateAccountContentsAndResult) GetMetadata() any { //json:kind=OperationKind() type DoublePreattestationEvidenceContentsAndResult struct { DoublePreattestationEvidence - Metadata BalanceUpdates `json:"metadata"` + Metadata DoubleAttestationEvidenceMetadata `json:"metadata"` } func (*DoublePreattestationEvidenceContentsAndResult) OperationContentsAndResult() {} @@ -252,7 +255,7 @@ func (op *RevealContentsAndResult) GetMetadata() any { //json:kind=OperationKind() type DelegationContentsAndResult struct { Delegation - Metadata ManagerMetadata[ConsumedGasResult] `json:"metadata"` + Metadata ManagerMetadata[DelegationResult] `json:"metadata"` } func (*DelegationContentsAndResult) OperationContentsAndResult() {} @@ -285,7 +288,7 @@ func (op *SetDepositsLimitContentsAndResult) GetMetadata() any { //json:kind=OperationKind() type DALPublishCommitmentContentsAndResult struct { DALPublishCommitment - Metadata ManagerMetadata[ConsumedGasResult] `json:"metadata"` + Metadata ManagerMetadata[DALPublishCommitmentResult] `json:"metadata"` } func (*DALPublishCommitmentContentsAndResult) OperationContentsAndResult() {} @@ -502,7 +505,40 @@ func (r *OriginationInternalOperationResult) GetResult() core.ManagerOperationRe } func (*OriginationInternalOperationResult) OperationKind() string { return "origination" } -type DelegationInternalOperationResult = proto_014_PtKathma.DelegationInternalOperationResult +type DelegationResult interface { + core.ManagerOperationResult +} + +func init() { + encoding.RegisterEnum(&encoding.Enum[DelegationResult]{ + Variants: encoding.Variants[DelegationResult]{ + 0: (*core.OperationResultApplied[*DelegationResultContents])(nil), + 1: (*core.OperationResultFailed)(nil), + 2: (*core.OperationResultSkipped)(nil), + 3: (*core.OperationResultBacktracked[*DelegationResultContents])(nil), + }, + }) +} + +type DelegationResultContents struct { + ConsumedMilligas tz.BigUint `json:"consumed_milligas"` + BalanceUpdates +} + +//json:kind=OperationKind() +type DelegationInternalOperationResult struct { + Source core.TransactionDestination `json:"source"` + Nonce uint16 `json:"nonce"` + Delegate tz.Option[tz.PublicKeyHash] `json:"delegate"` + Result DelegationResult `json:"result"` +} + +func (r *DelegationInternalOperationResult) GetSource() core.TransactionDestination { return r.Source } +func (*DelegationInternalOperationResult) OperationKind() string { return "delegation" } +func (r *DelegationInternalOperationResult) GetResult() core.ManagerOperationResult { + return r.Result +} + type EventInternalOperationResult = proto_014_PtKathma.EventInternalOperationResult type SuccessfulManagerOperationResult interface { diff --git a/protocol/proto_021_PsQuebec/proto.txt b/protocol/proto_021_PsQuebec/proto.txt new file mode 100644 index 0000000..a75db83 --- /dev/null +++ b/protocol/proto_021_PsQuebec/proto.txt @@ -0,0 +1,7056 @@ +Output format: + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | chain_id | 4 bytes | bytes | + +--------------------------------+----------------------+-------------------------------------+ + | hash | 32 bytes | bytes | + +--------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------+----------------------+-------------------------------------+ + | header | Variable | $raw_block_header | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "metadata" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_0 | + +--------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------+----------------------+-------------------------------------+ + | operations | Variable | sequence of $X_78 | + +--------------------------------+----------------------+-------------------------------------+ + + + fitness.elem + ************ + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + 021-PsQuebec.per_block_votes (1 byte, 8-bit tag) + ************************************************ + + case_0 (tag 0) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_1 (tag 1) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_2 (tag 2) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_4 (tag 4) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_5 (tag 5) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_6 (tag 6) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_8 (tag 8) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_9 (tag 9) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + case_10 (tag 10) + ================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + raw_block_header + **************** + + +---------------------------------------+----------+-------------------------------------+ + | Name | Size | Contents | + +=======================================+==========+=====================================+ + | level | 4 bytes | signed 32-bit big-endian integer | + +---------------------------------------+----------+-------------------------------------+ + | proto | 1 byte | unsigned 8-bit integer | + +---------------------------------------+----------+-------------------------------------+ + | predecessor | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | timestamp | 8 bytes | signed 64-bit big-endian integer | + +---------------------------------------+----------+-------------------------------------+ + | validation_pass | 1 byte | unsigned 8-bit integer | + +---------------------------------------+----------+-------------------------------------+ + | operations_hash | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | # bytes in field "fitness" | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------------+----------+-------------------------------------+ + | fitness | Variable | sequence of $fitness.elem | + +---------------------------------------+----------+-------------------------------------+ + | context | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | payload_hash | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | payload_round | 4 bytes | signed 32-bit big-endian integer | + +---------------------------------------+----------+-------------------------------------+ + | proof_of_work_nonce | 8 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | ? presence of field "seed_nonce_hash" | 1 byte | boolean (0 for false, 255 for true) | + +---------------------------------------+----------+-------------------------------------+ + | seed_nonce_hash | 32 bytes | bytes | + +---------------------------------------+----------+-------------------------------------+ + | per_block_votes | 1 byte | $021-PsQuebec.per_block_votes | + +---------------------------------------+----------+-------------------------------------+ + | signature | Variable | bytes | + +---------------------------------------+----------+-------------------------------------+ + + + test_chain_status (Determined from data, 8-bit tag) + *************************************************** + + Not_running (tag 0) + =================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Forking (tag 1) + =============== + + +------------+----------+----------------------------------+ + | Name | Size | Contents | + +============+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------+----------+----------------------------------+ + | protocol | 32 bytes | bytes | + +------------+----------+----------------------------------+ + | expiration | 8 bytes | signed 64-bit big-endian integer | + +------------+----------+----------------------------------+ + + + Running (tag 2) + =============== + + +------------+----------+----------------------------------+ + | Name | Size | Contents | + +============+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------+----------+----------------------------------+ + | chain_id | 4 bytes | bytes | + +------------+----------+----------------------------------+ + | genesis | 32 bytes | bytes | + +------------+----------+----------------------------------+ + | protocol | 32 bytes | bytes | + +------------+----------+----------------------------------+ + | expiration | 8 bytes | signed 64-bit big-endian integer | + +------------+----------+----------------------------------+ + + + X_2 + *** + + +------------------------------+---------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==============================+=========+=========================================================================+ + | max_size | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +------------------------------+---------+-------------------------------------------------------------------------+ + | ? presence of field "max_op" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+---------+-------------------------------------------------------------------------+ + | max_op | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +------------------------------+---------+-------------------------------------------------------------------------+ + + + X_1 + *** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_2 | + +-----------------------+----------+------------------------------------+ + + + public_key_hash (21 bytes, 8-bit tag) + ************************************* + + Ed25519 (tag 0) + =============== + + +-------------------------+----------+------------------------+ + | Name | Size | Contents | + +=========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------+----------+------------------------+ + | Ed25519.Public_key_hash | 20 bytes | bytes | + +-------------------------+----------+------------------------+ + + + Secp256k1 (tag 1) + ================= + + +---------------------------+----------+------------------------+ + | Name | Size | Contents | + +===========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------+----------+------------------------+ + | Secp256k1.Public_key_hash | 20 bytes | bytes | + +---------------------------+----------+------------------------+ + + + P256 (tag 2) + ============ + + +----------------------+----------+------------------------+ + | Name | Size | Contents | + +======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------+----------+------------------------+ + | P256.Public_key_hash | 20 bytes | bytes | + +----------------------+----------+------------------------+ + + + Bls (tag 3) + =========== + + +---------------------------+----------+------------------------+ + | Name | Size | Contents | + +===========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------+----------+------------------------+ + | Bls12_381.Public_key_hash | 20 bytes | bytes | + +---------------------------+----------+------------------------+ + + + X_3 + *** + + +---------------------+---------+-------------------------------------+ + | Name | Size | Contents | + +=====================+=========+=====================================+ + | level | 4 bytes | signed 32-bit big-endian integer | + +---------------------+---------+-------------------------------------+ + | level_position | 4 bytes | signed 32-bit big-endian integer | + +---------------------+---------+-------------------------------------+ + | cycle | 4 bytes | signed 32-bit big-endian integer | + +---------------------+---------+-------------------------------------+ + | cycle_position | 4 bytes | signed 32-bit big-endian integer | + +---------------------+---------+-------------------------------------+ + | expected_commitment | 1 byte | boolean (0 for false, 255 for true) | + +---------------------+---------+-------------------------------------+ + + + X_6 (1 byte, 8-bit tag) + *********************** + + Proposal (tag 0) + ================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + exploration (tag 1) + =================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Cooldown (tag 2) + ================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Promotion (tag 3) + ================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Adoption (tag 4) + ================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_5 + *** + + +----------------+---------+----------------------------------+ + | Name | Size | Contents | + +================+=========+==================================+ + | index | 4 bytes | signed 32-bit big-endian integer | + +----------------+---------+----------------------------------+ + | kind | 1 byte | $X_6 | + +----------------+---------+----------------------------------+ + | start_position | 4 bytes | signed 32-bit big-endian integer | + +----------------+---------+----------------------------------+ + + + X_4 + *** + + +---------------+---------+----------------------------------+ + | Name | Size | Contents | + +===============+=========+==================================+ + | voting_period | 9 bytes | $X_5 | + +---------------+---------+----------------------------------+ + | position | 4 bytes | signed 32-bit big-endian integer | + +---------------+---------+----------------------------------+ + | remaining | 4 bytes | signed 32-bit big-endian integer | + +---------------+---------+----------------------------------+ + + + X_7 (Determined from data, 8-bit tag) + ************************************* + + None (tag 0) + ============ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Some (tag 1) + ============ + + +-------------+----------+------------------------+ + | Name | Size | Contents | + +=============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------+----------+------------------------+ + | cycle_nonce | 32 bytes | bytes | + +-------------+----------+------------------------+ + + + 021-PsQuebec.contract_id (22 bytes, 8-bit tag) + ********************************************** + + Implicit (tag 0) + ================ + + +---------------------------+----------+------------------------+ + | Name | Size | Contents | + +===========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------+----------+------------------------+ + | Signature.Public_key_hash | 21 bytes | $public_key_hash | + +---------------------------+----------+------------------------+ + + + Originated (tag 1) + ================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | Contract_hash | 20 bytes | bytes | + +---------------+----------+------------------------+ + | padding | 1 byte | padding | + +---------------+----------+------------------------+ + + + 021-PsQuebec.staker (Determined from data, 8-bit tag) + ***************************************************** + + Single (tag 0) + ============== + + +----------+----------+---------------------------+ + | Name | Size | Contents | + +==========+==========+===========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+---------------------------+ + | contract | 22 bytes | $021-PsQuebec.contract_id | + +----------+----------+---------------------------+ + | delegate | 21 bytes | $public_key_hash | + +----------+----------+---------------------------+ + + + Shared (tag 1) + ============== + + +----------+----------+------------------------+ + | Name | Size | Contents | + +==========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +----------+----------+------------------------+ + + + 021-PsQuebec.bond_id (21 bytes, 8-bit tag) + ****************************************** + + Smart_rollup_bond_id (tag 1) + ============================ + + +--------------+----------+------------------------+ + | Name | Size | Contents | + +==============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------+----------+------------------------+ + | smart_rollup | 20 bytes | bytes | + +--------------+----------+------------------------+ + + + 021-PsQuebec.frozen_staker (Determined from data, 8-bit tag) + ************************************************************ + + Single (tag 0) + ============== + + +----------+----------+---------------------------+ + | Name | Size | Contents | + +==========+==========+===========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+---------------------------+ + | contract | 22 bytes | $021-PsQuebec.contract_id | + +----------+----------+---------------------------+ + | delegate | 21 bytes | $public_key_hash | + +----------+----------+---------------------------+ + + + Shared (tag 1) + ============== + + +----------+----------+------------------------+ + | Name | Size | Contents | + +==========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +----------+----------+------------------------+ + + + Baker (tag 2) + ============= + + +-----------------+----------+------------------------+ + | Name | Size | Contents | + +=================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------+------------------------+ + | baker_own_stake | 21 bytes | $public_key_hash | + +-----------------+----------+------------------------+ + + + Baker_edge (tag 3) + ================== + + +------------+----------+------------------------+ + | Name | Size | Contents | + +============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------+----------+------------------------+ + | baker_edge | 21 bytes | $public_key_hash | + +------------+----------+------------------------+ + + + X_9 (Determined from data, 8-bit tag) + ************************************* + + Contract (tag 0) + ================ + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | contract | 22 bytes | $021-PsQuebec.contract_id | + +----------+----------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +----------+----------+----------------------------------+ + + + Block_fees (tag 2) + ================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Deposits (tag 4) + ================ + + +--------+----------------------+----------------------------------+ + | Name | Size | Contents | + +========+======================+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------------------+----------------------------------+ + | staker | Determined from data | $021-PsQuebec.frozen_staker | + +--------+----------------------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+----------------------+----------------------------------+ + + + Nonce_revelation_rewards (tag 5) + ================================ + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Attesting_rewards (tag 7) + ========================= + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Baking_rewards (tag 8) + ====================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Baking_bonuses (tag 9) + ====================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Storage_fees (tag 11) + ===================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Double_signing_punishments (tag 12) + =================================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Lost_attesting_rewards (tag 13) + =============================== + + +---------------+----------+-------------------------------------+ + | Name | Size | Contents | + +===============+==========+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +---------------+----------+-------------------------------------+ + | participation | 1 byte | boolean (0 for false, 255 for true) | + +---------------+----------+-------------------------------------+ + | revelation | 1 byte | boolean (0 for false, 255 for true) | + +---------------+----------+-------------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +---------------+----------+-------------------------------------+ + + + Liquidity_baking_subsidies (tag 14) + =================================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Burned (tag 15) + =============== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Commitments (tag 16) + ==================== + + +-----------+----------+----------------------------------+ + | Name | Size | Contents | + +===========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------+----------+----------------------------------+ + | committer | 20 bytes | bytes | + +-----------+----------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +-----------+----------+----------------------------------+ + + + Bootstrap (tag 17) + ================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Invoice (tag 18) + ================ + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Initial_commitments (tag 19) + ============================ + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Minted (tag 20) + =============== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Frozen_bonds (tag 21) + ===================== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | contract | 22 bytes | $021-PsQuebec.contract_id | + +----------+----------+----------------------------------+ + | bond_id | 21 bytes | $021-PsQuebec.bond_id | + +----------+----------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +----------+----------+----------------------------------+ + + + Smart_rollup_refutation_punishments (tag 24) + ============================================ + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Smart_rollup_refutation_rewards (tag 25) + ======================================== + + +--------+---------+----------------------------------+ + | Name | Size | Contents | + +========+=========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+---------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+---------+----------------------------------+ + + + Unstaked_deposits (tag 26) + ========================== + + +--------+----------------------+----------------------------------+ + | Name | Size | Contents | + +========+======================+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------------------+----------------------------------+ + | staker | Determined from data | $021-PsQuebec.staker | + +--------+----------------------+----------------------------------+ + | cycle | 4 bytes | signed 32-bit big-endian integer | + +--------+----------------------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +--------+----------------------+----------------------------------+ + + + Staking_delegator_numerator (tag 27) + ==================================== + + +-----------+----------+----------------------------------+ + | Name | Size | Contents | + +===========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------+----------+----------------------------------+ + | delegator | 22 bytes | $021-PsQuebec.contract_id | + +-----------+----------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +-----------+----------+----------------------------------+ + + + Staking_delegate_denominator (tag 28) + ===================================== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +----------+----------+----------------------------------+ + | change | 8 bytes | signed 64-bit big-endian integer | + +----------+----------+----------------------------------+ + + + X_10 (Determined from data, 8-bit tag) + ************************************** + + Block_application (tag 0) + ========================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Protocol_migration (tag 1) + ========================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Subsidy (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Simulation (tag 3) + ================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Delayed_operation (tag 4) + ========================= + + +------------------------+----------+------------------------+ + | Name | Size | Contents | + +========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------+----------+------------------------+ + | delayed_operation_hash | 32 bytes | bytes | + +------------------------+----------+------------------------+ + + + X_8 + *** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_9 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | Determined from data | $X_10 | + +-----------------+----------------------+----------+ + + + N.t + *** + + A variable-length sequence of bytes encoding a Zarith natural number. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). Size bits ignored, the data is the binary representation of the number in little-endian order. + + +------+----------------------+----------+ + | Name | Size | Contents | + +======+======================+==========+ + | N.t | Determined from data | bytes | + +------+----------------------+----------+ + + + Z.t + *** + + A variable-length sequence of bytes encoding a Zarith integer. Each byte has a running unary size bit: the most significant bit of each byte indicates whether this is the last byte in the sequence (0) or whether the sequence continues (1). The second most significant bit of the first byte is reserved for the sign (0 for positive, 1 for negative). Size and sign bits ignored, the data is the binary representation of the absolute value of the number in little-endian order. + + +------+----------------------+----------+ + | Name | Size | Contents | + +======+======================+==========+ + | Z.t | Determined from data | bytes | + +------+----------------------+----------+ + + + 021-PsQuebec.contract_id.originated (22 bytes, 8-bit tag) + ********************************************************* + + Originated (tag 1) + ================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | Contract_hash | 20 bytes | bytes | + +---------------+----------+------------------------+ + | padding | 1 byte | padding | + +---------------+----------+------------------------+ + + + sapling.transaction.ciphertext + ****************************** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | cv | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | epk | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | payload_enc | Variable | bytes | + +-----------------------+----------+------------------------------------+ + | nonce_enc | 24 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | payload_out | 80 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | nonce_out | 24 bytes | bytes | + +-----------------------+----------+------------------------------------+ + + + X_24 + **** + + +-----------------+----------------------+---------------------------------+ + | Name | Size | Contents | + +=================+======================+=================================+ + | Unnamed field 0 | 32 bytes | bytes | + +-----------------+----------------------+---------------------------------+ + | Unnamed field 1 | Determined from data | $sapling.transaction.ciphertext | + +-----------------+----------------------+---------------------------------+ + + + X_23 + **** + + +-----------------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=============================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------------+----------+------------------------------------+ + | commitments_and_ciphertexts | Variable | sequence of $X_24 | + +-----------------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------------+----------+------------------------------------+ + | nullifiers | Variable | sequence of bytes | + +-----------------------------+----------+------------------------------------+ + + + X_29 (Determined from data, 8-bit tag) + ************************************** + + update (tag 0) + ============== + + +---------+----------------------+------------------------+ + | Name | Size | Contents | + +=========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------+----------------------+------------------------+ + | updates | Determined from data | $X_23 | + +---------+----------------------+------------------------+ + + + remove (tag 1) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + copy (tag 2) + ============ + + +---------+----------------------+------------------------+ + | Name | Size | Contents | + +=========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------+----------------------+------------------------+ + | source | Determined from data | $Z.t | + +---------+----------------------+------------------------+ + | updates | Determined from data | $X_23 | + +---------+----------------------+------------------------+ + + + alloc (tag 3) + ============= + + +-----------+----------------------+------------------------------------+ + | Name | Size | Contents | + +===========+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------+----------------------+------------------------------------+ + | updates | Determined from data | $X_23 | + +-----------+----------------------+------------------------------------+ + | memo_size | 2 bytes | unsigned 16-bit big-endian integer | + +-----------+----------------------+------------------------------------+ + + + 021-PsQuebec.michelson.v1.primitives (Enumeration: unsigned 8-bit integer): + *************************************************************************** + + +-------------+--------------------------------+ + | Case number | Encoded string | + +=============+================================+ + | 0 | parameter | + +-------------+--------------------------------+ + | 1 | storage | + +-------------+--------------------------------+ + | 2 | code | + +-------------+--------------------------------+ + | 3 | False | + +-------------+--------------------------------+ + | 4 | Elt | + +-------------+--------------------------------+ + | 5 | Left | + +-------------+--------------------------------+ + | 6 | None | + +-------------+--------------------------------+ + | 7 | Pair | + +-------------+--------------------------------+ + | 8 | Right | + +-------------+--------------------------------+ + | 9 | Some | + +-------------+--------------------------------+ + | 10 | True | + +-------------+--------------------------------+ + | 11 | Unit | + +-------------+--------------------------------+ + | 12 | PACK | + +-------------+--------------------------------+ + | 13 | UNPACK | + +-------------+--------------------------------+ + | 14 | BLAKE2B | + +-------------+--------------------------------+ + | 15 | SHA256 | + +-------------+--------------------------------+ + | 16 | SHA512 | + +-------------+--------------------------------+ + | 17 | ABS | + +-------------+--------------------------------+ + | 18 | ADD | + +-------------+--------------------------------+ + | 19 | AMOUNT | + +-------------+--------------------------------+ + | 20 | AND | + +-------------+--------------------------------+ + | 21 | BALANCE | + +-------------+--------------------------------+ + | 22 | CAR | + +-------------+--------------------------------+ + | 23 | CDR | + +-------------+--------------------------------+ + | 24 | CHECK_SIGNATURE | + +-------------+--------------------------------+ + | 25 | COMPARE | + +-------------+--------------------------------+ + | 26 | CONCAT | + +-------------+--------------------------------+ + | 27 | CONS | + +-------------+--------------------------------+ + | 28 | CREATE_ACCOUNT | + +-------------+--------------------------------+ + | 29 | CREATE_CONTRACT | + +-------------+--------------------------------+ + | 30 | IMPLICIT_ACCOUNT | + +-------------+--------------------------------+ + | 31 | DIP | + +-------------+--------------------------------+ + | 32 | DROP | + +-------------+--------------------------------+ + | 33 | DUP | + +-------------+--------------------------------+ + | 34 | EDIV | + +-------------+--------------------------------+ + | 35 | EMPTY_MAP | + +-------------+--------------------------------+ + | 36 | EMPTY_SET | + +-------------+--------------------------------+ + | 37 | EQ | + +-------------+--------------------------------+ + | 38 | EXEC | + +-------------+--------------------------------+ + | 39 | FAILWITH | + +-------------+--------------------------------+ + | 40 | GE | + +-------------+--------------------------------+ + | 41 | GET | + +-------------+--------------------------------+ + | 42 | GT | + +-------------+--------------------------------+ + | 43 | HASH_KEY | + +-------------+--------------------------------+ + | 44 | IF | + +-------------+--------------------------------+ + | 45 | IF_CONS | + +-------------+--------------------------------+ + | 46 | IF_LEFT | + +-------------+--------------------------------+ + | 47 | IF_NONE | + +-------------+--------------------------------+ + | 48 | INT | + +-------------+--------------------------------+ + | 49 | LAMBDA | + +-------------+--------------------------------+ + | 50 | LE | + +-------------+--------------------------------+ + | 51 | LEFT | + +-------------+--------------------------------+ + | 52 | LOOP | + +-------------+--------------------------------+ + | 53 | LSL | + +-------------+--------------------------------+ + | 54 | LSR | + +-------------+--------------------------------+ + | 55 | LT | + +-------------+--------------------------------+ + | 56 | MAP | + +-------------+--------------------------------+ + | 57 | MEM | + +-------------+--------------------------------+ + | 58 | MUL | + +-------------+--------------------------------+ + | 59 | NEG | + +-------------+--------------------------------+ + | 60 | NEQ | + +-------------+--------------------------------+ + | 61 | NIL | + +-------------+--------------------------------+ + | 62 | NONE | + +-------------+--------------------------------+ + | 63 | NOT | + +-------------+--------------------------------+ + | 64 | NOW | + +-------------+--------------------------------+ + | 65 | OR | + +-------------+--------------------------------+ + | 66 | PAIR | + +-------------+--------------------------------+ + | 67 | PUSH | + +-------------+--------------------------------+ + | 68 | RIGHT | + +-------------+--------------------------------+ + | 69 | SIZE | + +-------------+--------------------------------+ + | 70 | SOME | + +-------------+--------------------------------+ + | 71 | SOURCE | + +-------------+--------------------------------+ + | 72 | SENDER | + +-------------+--------------------------------+ + | 73 | SELF | + +-------------+--------------------------------+ + | 74 | STEPS_TO_QUOTA | + +-------------+--------------------------------+ + | 75 | SUB | + +-------------+--------------------------------+ + | 76 | SWAP | + +-------------+--------------------------------+ + | 77 | TRANSFER_TOKENS | + +-------------+--------------------------------+ + | 78 | SET_DELEGATE | + +-------------+--------------------------------+ + | 79 | UNIT | + +-------------+--------------------------------+ + | 80 | UPDATE | + +-------------+--------------------------------+ + | 81 | XOR | + +-------------+--------------------------------+ + | 82 | ITER | + +-------------+--------------------------------+ + | 83 | LOOP_LEFT | + +-------------+--------------------------------+ + | 84 | ADDRESS | + +-------------+--------------------------------+ + | 85 | CONTRACT | + +-------------+--------------------------------+ + | 86 | ISNAT | + +-------------+--------------------------------+ + | 87 | CAST | + +-------------+--------------------------------+ + | 88 | RENAME | + +-------------+--------------------------------+ + | 89 | bool | + +-------------+--------------------------------+ + | 90 | contract | + +-------------+--------------------------------+ + | 91 | int | + +-------------+--------------------------------+ + | 92 | key | + +-------------+--------------------------------+ + | 93 | key_hash | + +-------------+--------------------------------+ + | 94 | lambda | + +-------------+--------------------------------+ + | 95 | list | + +-------------+--------------------------------+ + | 96 | map | + +-------------+--------------------------------+ + | 97 | big_map | + +-------------+--------------------------------+ + | 98 | nat | + +-------------+--------------------------------+ + | 99 | option | + +-------------+--------------------------------+ + | 100 | or | + +-------------+--------------------------------+ + | 101 | pair | + +-------------+--------------------------------+ + | 102 | set | + +-------------+--------------------------------+ + | 103 | signature | + +-------------+--------------------------------+ + | 104 | string | + +-------------+--------------------------------+ + | 105 | bytes | + +-------------+--------------------------------+ + | 106 | mutez | + +-------------+--------------------------------+ + | 107 | timestamp | + +-------------+--------------------------------+ + | 108 | unit | + +-------------+--------------------------------+ + | 109 | operation | + +-------------+--------------------------------+ + | 110 | address | + +-------------+--------------------------------+ + | 111 | SLICE | + +-------------+--------------------------------+ + | 112 | DIG | + +-------------+--------------------------------+ + | 113 | DUG | + +-------------+--------------------------------+ + | 114 | EMPTY_BIG_MAP | + +-------------+--------------------------------+ + | 115 | APPLY | + +-------------+--------------------------------+ + | 116 | chain_id | + +-------------+--------------------------------+ + | 117 | CHAIN_ID | + +-------------+--------------------------------+ + | 118 | LEVEL | + +-------------+--------------------------------+ + | 119 | SELF_ADDRESS | + +-------------+--------------------------------+ + | 120 | never | + +-------------+--------------------------------+ + | 121 | NEVER | + +-------------+--------------------------------+ + | 122 | UNPAIR | + +-------------+--------------------------------+ + | 123 | VOTING_POWER | + +-------------+--------------------------------+ + | 124 | TOTAL_VOTING_POWER | + +-------------+--------------------------------+ + | 125 | KECCAK | + +-------------+--------------------------------+ + | 126 | SHA3 | + +-------------+--------------------------------+ + | 127 | PAIRING_CHECK | + +-------------+--------------------------------+ + | 128 | bls12_381_g1 | + +-------------+--------------------------------+ + | 129 | bls12_381_g2 | + +-------------+--------------------------------+ + | 130 | bls12_381_fr | + +-------------+--------------------------------+ + | 131 | sapling_state | + +-------------+--------------------------------+ + | 132 | sapling_transaction_deprecated | + +-------------+--------------------------------+ + | 133 | SAPLING_EMPTY_STATE | + +-------------+--------------------------------+ + | 134 | SAPLING_VERIFY_UPDATE | + +-------------+--------------------------------+ + | 135 | ticket | + +-------------+--------------------------------+ + | 136 | TICKET_DEPRECATED | + +-------------+--------------------------------+ + | 137 | READ_TICKET | + +-------------+--------------------------------+ + | 138 | SPLIT_TICKET | + +-------------+--------------------------------+ + | 139 | JOIN_TICKETS | + +-------------+--------------------------------+ + | 140 | GET_AND_UPDATE | + +-------------+--------------------------------+ + | 141 | chest | + +-------------+--------------------------------+ + | 142 | chest_key | + +-------------+--------------------------------+ + | 143 | OPEN_CHEST | + +-------------+--------------------------------+ + | 144 | VIEW | + +-------------+--------------------------------+ + | 145 | view | + +-------------+--------------------------------+ + | 146 | constant | + +-------------+--------------------------------+ + | 147 | SUB_MUTEZ | + +-------------+--------------------------------+ + | 148 | tx_rollup_l2_address | + +-------------+--------------------------------+ + | 149 | MIN_BLOCK_TIME | + +-------------+--------------------------------+ + | 150 | sapling_transaction | + +-------------+--------------------------------+ + | 151 | EMIT | + +-------------+--------------------------------+ + | 152 | Lambda_rec | + +-------------+--------------------------------+ + | 153 | LAMBDA_REC | + +-------------+--------------------------------+ + | 154 | TICKET | + +-------------+--------------------------------+ + | 155 | BYTES | + +-------------+--------------------------------+ + | 156 | NAT | + +-------------+--------------------------------+ + | 157 | Ticket | + +-------------+--------------------------------+ + + + micheline.021-PsQuebec.michelson_v1.expression (Determined from data, 8-bit tag) + ******************************************************************************** + + Int (tag 0) + =========== + + +------+----------------------+------------------------+ + | Name | Size | Contents | + +======+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+------------------------+ + | int | Determined from data | $Z.t | + +------+----------------------+------------------------+ + + + String (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | string | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + Sequence (tag 2) + ================ + + +-----------------------+----------+-------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+=============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+-------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------+ + | Unnamed field 0 | Variable | sequence of $micheline.021-PsQuebec.michelson_v1.expression | + +-----------------------+----------+-------------------------------------------------------------+ + + + Prim__no_args__no_annots (tag 3) + ================================ + + +------+--------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +======+========+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 021-PsQuebec.michelson.v1.primitives) | + +------+--------+-------------------------------------------------------------------------------------------+ + + + Prim__no_args__some_annots (tag 4) + ================================== + + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 021-PsQuebec.michelson.v1.primitives) | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | annots | Variable | bytes | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + + + Prim__1_arg__no_annots (tag 5) + ============================== + + +------+----------------------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +======+======================+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 021-PsQuebec.michelson.v1.primitives) | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | arg | Determined from data | $micheline.021-PsQuebec.michelson_v1.expression | + +------+----------------------+-------------------------------------------------------------------------------------------+ + + + Prim__1_arg__some_annots (tag 6) + ================================ + + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 021-PsQuebec.michelson.v1.primitives) | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | arg | Determined from data | $micheline.021-PsQuebec.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | annots | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + + + Prim__2_args__no_annots (tag 7) + =============================== + + +------+----------------------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +======+======================+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 021-PsQuebec.michelson.v1.primitives) | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | arg1 | Determined from data | $micheline.021-PsQuebec.michelson_v1.expression | + +------+----------------------+-------------------------------------------------------------------------------------------+ + | arg2 | Determined from data | $micheline.021-PsQuebec.michelson_v1.expression | + +------+----------------------+-------------------------------------------------------------------------------------------+ + + + Prim__2_args__some_annots (tag 8) + ================================= + + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 021-PsQuebec.michelson.v1.primitives) | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | arg1 | Determined from data | $micheline.021-PsQuebec.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | arg2 | Determined from data | $micheline.021-PsQuebec.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + | annots | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------------------------+ + + + Prim__generic (tag 9) + ===================== + + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+===========================================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | prim | 1 byte | unsigned 8-bit integer encoding an enumeration (see 021-PsQuebec.michelson.v1.primitives) | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | args | Variable | sequence of $micheline.021-PsQuebec.michelson_v1.expression | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + | annots | Variable | bytes | + +-----------------------+----------+-------------------------------------------------------------------------------------------+ + + + Bytes (tag 10) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bytes | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + X_30 + **** + + +-----------------------------+----------------------+-------------------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=================================================+ + | key_hash | 32 bytes | bytes | + +-----------------------------+----------------------+-------------------------------------------------+ + | key | Determined from data | $micheline.021-PsQuebec.michelson_v1.expression | + +-----------------------------+----------------------+-------------------------------------------------+ + | ? presence of field "value" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------------------+ + | value | Determined from data | $micheline.021-PsQuebec.michelson_v1.expression | + +-----------------------------+----------------------+-------------------------------------------------+ + + + X_41 (Determined from data, 8-bit tag) + ************************************** + + update (tag 0) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | updates | Variable | sequence of $X_30 | + +-----------------------+----------+------------------------------------+ + + + remove (tag 1) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + copy (tag 2) + ============ + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | Determined from data | $Z.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | updates | Variable | sequence of $X_30 | + +-----------------------+----------------------+------------------------------------+ + + + alloc (tag 3) + ============= + + +-----------------------+----------------------+-------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------+ + | updates | Variable | sequence of $X_30 | + +-----------------------+----------------------+-------------------------------------------------+ + | key_type | Determined from data | $micheline.021-PsQuebec.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------+ + | value_type | Determined from data | $micheline.021-PsQuebec.michelson_v1.expression | + +-----------------------+----------------------+-------------------------------------------------+ + + + X_42 (Determined from data, 8-bit tag) + ************************************** + + big_map (tag 0) + =============== + + +------+----------------------+------------------------+ + | Name | Size | Contents | + +======+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+------------------------+ + | id | Determined from data | $Z.t | + +------+----------------------+------------------------+ + | diff | Determined from data | $X_41 | + +------+----------------------+------------------------+ + + + sapling_state (tag 1) + ===================== + + +------+----------------------+------------------------+ + | Name | Size | Contents | + +======+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+----------------------+------------------------+ + | id | Determined from data | $Z.t | + +------+----------------------+------------------------+ + | diff | Determined from data | $X_29 | + +------+----------------------+------------------------+ + + + 021-PsQuebec.lazy_storage_diff + ****************************** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_42 | + +-----------------------+----------+------------------------------------+ + + + X_44 + **** + + +--------------+----------------------+-------------------------------------------------+ + | Name | Size | Contents | + +==============+======================+=================================================+ + | ticketer | 22 bytes | $021-PsQuebec.contract_id | + +--------------+----------------------+-------------------------------------------------+ + | content_type | Determined from data | $micheline.021-PsQuebec.michelson_v1.expression | + +--------------+----------------------+-------------------------------------------------+ + | content | Determined from data | $micheline.021-PsQuebec.michelson_v1.expression | + +--------------+----------------------+-------------------------------------------------+ + + + 021-PsQuebec.transaction_destination (22 bytes, 8-bit tag) + ********************************************************** + + Implicit (tag 0) + ================ + + +---------------------------+----------+------------------------+ + | Name | Size | Contents | + +===========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------+----------+------------------------+ + | Signature.Public_key_hash | 21 bytes | $public_key_hash | + +---------------------------+----------+------------------------+ + + + Originated (tag 1) + ================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | Contract_hash | 20 bytes | bytes | + +---------------+----------+------------------------+ + | padding | 1 byte | padding | + +---------------+----------+------------------------+ + + + Smart_rollup (tag 3) + ==================== + + +----------------------+----------+------------------------+ + | Name | Size | Contents | + +======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------+----------+------------------------+ + | smart_rollup_address | 20 bytes | bytes | + +----------------------+----------+------------------------+ + | padding | 1 byte | padding | + +----------------------+----------+------------------------+ + + + Zk_rollup (tag 4) + ================= + + +----------------+----------+------------------------+ + | Name | Size | Contents | + +================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------+----------+------------------------+ + | Zk_rollup_hash | 20 bytes | bytes | + +----------------+----------+------------------------+ + | padding | 1 byte | padding | + +----------------+----------+------------------------+ + + + X_47 + **** + + +---------+----------------------+---------------------------------------+ + | Name | Size | Contents | + +=========+======================+=======================================+ + | account | 22 bytes | $021-PsQuebec.transaction_destination | + +---------+----------------------+---------------------------------------+ + | amount | Determined from data | $Z.t | + +---------+----------------------+---------------------------------------+ + + + X_43 + **** + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | ticket_token | Determined from data | $X_44 | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | updates | Variable | sequence of $X_47 | + +-----------------------+----------------------+------------------------------------+ + + + X_77 (Determined from data, 8-bit tag) + ************************************** + + To_contract (tag 0) + =================== + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "storage" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage | Determined from data | $micheline.021-PsQuebec.michelson_v1.expression | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ticket_updates | Variable | sequence of $X_43 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $021-PsQuebec.contract_id.originated | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | allocated_destination_contract | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $021-PsQuebec.lazy_storage_diff | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + To_smart_rollup (tag 2) + ======================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_updates | Variable | sequence of $X_43 | + +-----------------------+----------------------+------------------------------------+ + + + 021-PsQuebec.operation.alpha.successful_manager_operation_result (Determined from data, 8-bit tag) + ************************************************************************************************** + + reveal (tag 0) + ============== + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + transaction (tag 1) + =================== + + +-----------------+----------------------+------------------------+ + | Name | Size | Contents | + +=================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------------------+------------------------+ + | Unnamed field 0 | Determined from data | $X_77 | + +-----------------+----------------------+------------------------+ + + + origination (tag 2) + =================== + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $021-PsQuebec.contract_id.originated | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $021-PsQuebec.lazy_storage_diff | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + delegation (tag 3) + ================== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + set_deposits_limit (tag 5) + ========================== + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + update_consensus_key (tag 6) + ============================ + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + increase_paid_storage (tag 9) + ============================= + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + smart_rollup_originate (tag 200) + ================================ + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | address | 20 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | genesis_commitment_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + X_0 + *** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+===============================================================================+ + | # bytes in next 25 fields | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | test_chain_status | Determined from data | $test_chain_status | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | max_operations_ttl | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | max_operation_data_length | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | max_block_header_length | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | max_operation_list_length | Determined from data | $X_1 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | proposer | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | baker | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | level_info | 17 bytes | $X_3 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | voting_period_info | 17 bytes | $X_4 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | nonce_hash | Determined from data | $X_7 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | deactivated | Variable | sequence of $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | liquidity_baking_toggle_ema | 4 bytes | signed 32-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | adaptive_issuance_vote_ema | 4 bytes | signed 32-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | ? presence of field "adaptive_issuance_activation_cycle" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | adaptive_issuance_activation_cycle | 4 bytes | signed 32-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | implicit_operations_results | Variable | sequence of $021-PsQuebec.operation.alpha.successful_manager_operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | proposer_consensus_key | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | baker_consensus_key | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + | dal_attestation | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------------+ + + + X_81 + **** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + X_82 + **** + + +-----------------------+----------+-------------------------------------+ + | Name | Size | Contents | + +=======================+==========+=====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------+ + | new_state | Variable | sequence of bytes | + +-----------------------+----------+-------------------------------------+ + | fee | 32 bytes | bytes | + +-----------------------+----------+-------------------------------------+ + | exit_validity | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------+----------+-------------------------------------+ + + + X_80 + **** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_81 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | Determined from data | $X_82 | + +-----------------+----------------------+----------+ + + + X_85 + **** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | new_state | Variable | sequence of bytes | + +-----------------------+----------+------------------------------------+ + | fee | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + + + X_83 + **** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_81 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | Determined from data | $X_85 | + +-----------------+----------------------+----------+ + + + X_86 + **** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of bytes | + +-----------------------+----------+------------------------------------+ + + + X_79 + **** + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | pending_pis | Variable | sequence of $X_80 | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | private_pis | Variable | sequence of $X_83 | + +-----------------------+----------------------+------------------------------------+ + | fee_pi | Determined from data | $X_86 | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + X_89 + **** + + +--------+----------------------+----------+ + | Name | Size | Contents | + +========+======================+==========+ + | id | 32 bytes | bytes | + +--------+----------------------+----------+ + | amount | Determined from data | $Z.t | + +--------+----------------------+----------+ + + + X_88 + **** + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | op_code | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | price | Determined from data | $X_89 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | l1_dst | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | rollup_id | 20 bytes | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | payload | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + X_92 (Determined from data, 8-bit tag) + ************************************** + + None (tag 0) + ============ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Some (tag 1) + ============ + + +----------+----------------------+-------------------------------------------------+ + | Name | Size | Contents | + +==========+======================+=================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------------------+-------------------------------------------------+ + | contents | Determined from data | $micheline.021-PsQuebec.michelson_v1.expression | + +----------+----------------------+-------------------------------------------------+ + | ty | Determined from data | $micheline.021-PsQuebec.michelson_v1.expression | + +----------+----------------------+-------------------------------------------------+ + | ticketer | 22 bytes | $021-PsQuebec.contract_id | + +----------+----------------------+-------------------------------------------------+ + + + X_87 + **** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_88 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | Determined from data | $X_92 | + +-----------------+----------------------+----------+ + + + X_95 (1 byte, 8-bit tag) + ************************ + + Public (tag 0) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Private (tag 1) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Fee (tag 2) + =========== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_93 + **** + + +-----------------+----------------------+----------+ + | Name | Size | Contents | + +=================+======================+==========+ + | Unnamed field 0 | Determined from data | $X_81 | + +-----------------+----------------------+----------+ + | Unnamed field 1 | 1 byte | $X_95 | + +-----------------+----------------------+----------+ + + + X_96 + **** + + +------------------+----------+------------------------+ + | Name | Size | Contents | + +==================+==========+========================+ + | slot_index | 1 byte | unsigned 8-bit integer | + +------------------+----------+------------------------+ + | commitment | 48 bytes | bytes | + +------------------+----------+------------------------+ + | commitment_proof | 96 bytes | bytes | + +------------------+----------+------------------------+ + + + X_97 + **** + + +-------+----------+------------------+ + | Name | Size | Contents | + +=======+==========+==================+ + | alice | 21 bytes | $public_key_hash | + +-------+----------+------------------+ + | bob | 21 bytes | $public_key_hash | + +-------+----------+------------------+ + + + X_98 + **** + + +-----------------+---------+----------------------------------+ + | Name | Size | Contents | + +=================+=========+==================================+ + | published_level | 4 bytes | signed 32-bit big-endian integer | + +-----------------+---------+----------------------------------+ + | slot_index | 1 byte | unsigned 8-bit integer | + +-----------------+---------+----------------------------------+ + | page_index | 2 bytes | signed 16-bit big-endian integer | + +-----------------+---------+----------------------------------+ + + + X_99 (Determined from data, 8-bit tag) + ************************************** + + raw data proof (tag 0) + ====================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 2 bytes | unsigned 16-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | raw_data | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + metadata proof (tag 1) + ====================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + dal page proof (tag 2) + ====================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | dal_page_id | 7 bytes | $X_98 | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | dal_proof | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + dal parameters proof (tag 3) + ============================ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_100 (Determined from data, 8-bit tag) + *************************************** + + inbox proof (tag 0) + =================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | message_counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | serialized_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + reveal proof (tag 1) + ==================== + + +--------------+----------------------+------------------------+ + | Name | Size | Contents | + +==============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------+----------------------+------------------------+ + | reveal_proof | Determined from data | $X_99 | + +--------------+----------------------+------------------------+ + + + first input (tag 2) + =================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_101 + ***** + + +-----------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=====================================+ + | ? presence of field "state" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------+ + | state | 32 bytes | bytes | + +-----------------------------+----------------------+-------------------------------------+ + | tick | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + + + X_102 (Determined from data, 8-bit tag) + *************************************** + + Dissection (tag 0) + ================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_101 | + +-----------------------+----------+------------------------------------+ + + + Proof (tag 1) + ============= + + +-----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +===================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------------------+----------------------+-------------------------------------+ + | pvm_step | Variable | bytes | + +-----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "input_proof" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------------+----------------------+-------------------------------------+ + | input_proof | Determined from data | $X_100 | + +-----------------------------------+----------------------+-------------------------------------+ + + + X_103 (Determined from data, 8-bit tag) + *************************************** + + Start (tag 0) + ============= + + +--------------------------+----------+------------------------+ + | Name | Size | Contents | + +==========================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------+----------+------------------------+ + | player_commitment_hash | 32 bytes | bytes | + +--------------------------+----------+------------------------+ + | opponent_commitment_hash | 32 bytes | bytes | + +--------------------------+----------+------------------------+ + + + Move (tag 1) + ============ + + +--------+----------------------+------------------------+ + | Name | Size | Contents | + +========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------------------+------------------------+ + | choice | Determined from data | $N.t | + +--------+----------------------+------------------------+ + | step | Determined from data | $X_102 | + +--------+----------------------+------------------------+ + + + X_104 + ***** + + +------------------+----------+----------------------------------+ + | Name | Size | Contents | + +==================+==========+==================================+ + | compressed_state | 32 bytes | bytes | + +------------------+----------+----------------------------------+ + | inbox_level | 4 bytes | signed 32-bit big-endian integer | + +------------------+----------+----------------------------------+ + | predecessor | 32 bytes | bytes | + +------------------+----------+----------------------------------+ + | number_of_ticks | 8 bytes | signed 64-bit big-endian integer | + +------------------+----------+----------------------------------+ + + + X_106 (Enumeration: unsigned 8-bit integer): + ******************************************** + + +-------------+----------------+ + | Case number | Encoded string | + +=============+================+ + | 0 | arith | + +-------------+----------------+ + | 1 | wasm_2_0_0 | + +-------------+----------------+ + | 2 | riscv | + +-------------+----------------+ + + + X_107 + ***** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $public_key_hash | + +-----------------------+----------+------------------------------------+ + + + public_key (Determined from data, 8-bit tag) + ******************************************** + + Ed25519 (tag 0) + =============== + + +--------------------+----------+------------------------+ + | Name | Size | Contents | + +====================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------+ + | Ed25519.Public_key | 32 bytes | bytes | + +--------------------+----------+------------------------+ + + + Secp256k1 (tag 1) + ================= + + +----------------------+----------+------------------------+ + | Name | Size | Contents | + +======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------+----------+------------------------+ + | Secp256k1.Public_key | 33 bytes | bytes | + +----------------------+----------+------------------------+ + + + P256 (tag 2) + ============ + + +-----------------+----------+------------------------+ + | Name | Size | Contents | + +=================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------+------------------------+ + | P256.Public_key | 33 bytes | bytes | + +-----------------+----------+------------------------+ + + + Bls (tag 3) + =========== + + +----------------------+----------+------------------------+ + | Name | Size | Contents | + +======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------+----------+------------------------+ + | Bls12_381.Public_key | 48 bytes | bytes | + +----------------------+----------+------------------------+ + + + 021-PsQuebec.scripted.contracts + ******************************* + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | code | Variable | bytes | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | storage | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + 021-PsQuebec.entrypoint (Determined from data, 8-bit tag) + ********************************************************* + + default (tag 0) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + root (tag 1) + ============ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + do (tag 2) + ========== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + set_delegate (tag 3) + ==================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + remove_delegate (tag 4) + ======================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + deposit (tag 5) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + stake (tag 6) + ============= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + unstake (tag 7) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + finalize_unstake (tag 8) + ======================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + set_delegate_parameters (tag 9) + =============================== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + named (tag 255) + =============== + + +-----------------------+----------+------------------------+ + | Name | Size | Contents | + +=======================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------+ + | # bytes in next field | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------+ + | Unnamed field 0 | Variable | bytes | + +-----------------------+----------+------------------------+ + + + X_108 + ***** + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | entrypoint | Determined from data | $021-PsQuebec.entrypoint | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | value | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + X_109 + ***** + + +-----------------+-----------+----------+ + | Name | Size | Contents | + +=================+===========+==========+ + | Unnamed field 0 | 100 bytes | bytes | + +-----------------+-----------+----------+ + | Unnamed field 1 | 100 bytes | bytes | + +-----------------+-----------+----------+ + + + 021-PsQuebec.inlined.preattestation.contents (43 bytes, 8-bit tag) + ****************************************************************** + + Preattestation (tag 20) + ======================= + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + 021-PsQuebec.inlined.preattestation + *********************************** + + +------------+----------+-----------------------------------------------+ + | Name | Size | Contents | + +============+==========+===============================================+ + | branch | 32 bytes | bytes | + +------------+----------+-----------------------------------------------+ + | operations | 43 bytes | $021-PsQuebec.inlined.preattestation.contents | + +------------+----------+-----------------------------------------------+ + | signature | Variable | bytes | + +------------+----------+-----------------------------------------------+ + + + 021-PsQuebec.inlined.attestation_mempool.contents (Determined from data, 8-bit tag) + *********************************************************************************** + + Attestation (tag 21) + ==================== + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + Attestation_with_dal (tag 23) + ============================= + + +--------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +====================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------------------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------------------+------------------------------------+ + | dal_attestation | Determined from data | $Z.t | + +--------------------+----------------------+------------------------------------+ + + + 021-PsQuebec.inlined.attestation + ******************************** + + +------------+----------------------+----------------------------------------------------+ + | Name | Size | Contents | + +============+======================+====================================================+ + | branch | 32 bytes | bytes | + +------------+----------------------+----------------------------------------------------+ + | operations | Determined from data | $021-PsQuebec.inlined.attestation_mempool.contents | + +------------+----------------------+----------------------------------------------------+ + | signature | Variable | bytes | + +------------+----------------------+----------------------------------------------------+ + + + 021-PsQuebec.operation.alpha.contents (Determined from data, 8-bit tag) + *********************************************************************** + + Seed_nonce_revelation (tag 1) + ============================= + + +-------+----------+----------------------------------+ + | Name | Size | Contents | + +=======+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------+----------+----------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-------+----------+----------------------------------+ + | nonce | 32 bytes | bytes | + +-------+----------+----------------------------------+ + + + Double_attestation_evidence (tag 2) + =================================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | op1 | Variable | $021-PsQuebec.inlined.attestation | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | op2 | Variable | $021-PsQuebec.inlined.attestation | + +-----------------------+----------+------------------------------------+ + + + Double_baking_evidence (tag 3) + ============================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bh1 | Variable | $raw_block_header | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bh2 | Variable | $raw_block_header | + +-----------------------+----------+------------------------------------+ + + + Activate_account (tag 4) + ======================== + + +--------+----------+------------------------+ + | Name | Size | Contents | + +========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------+------------------------+ + | pkh | 20 bytes | bytes | + +--------+----------+------------------------+ + | secret | 20 bytes | bytes | + +--------+----------+------------------------+ + + + Proposals (tag 5) + ================= + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------+------------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | proposals | Variable | sequence of at most 20 bytes | + +-----------------------+----------+------------------------------------+ + + + Ballot (tag 6) + ============== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------+----------+----------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +----------+----------+----------------------------------+ + | proposal | 32 bytes | bytes | + +----------+----------+----------------------------------+ + | ballot | 1 byte | signed 8-bit integer | + +----------+----------+----------------------------------+ + + + Double_preattestation_evidence (tag 7) + ====================================== + + +-----------------------+----------+--------------------------------------+ + | Name | Size | Contents | + +=======================+==========+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+--------------------------------------+ + | op1 | Variable | $021-PsQuebec.inlined.preattestation | + +-----------------------+----------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+--------------------------------------+ + | op2 | Variable | $021-PsQuebec.inlined.preattestation | + +-----------------------+----------+--------------------------------------+ + + + Vdf_revelation (tag 8) + ====================== + + +----------+-----------+------------------------+ + | Name | Size | Contents | + +==========+===========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+-----------+------------------------+ + | solution | 200 bytes | $X_109 | + +----------+-----------+------------------------+ + + + Drain_delegate (tag 9) + ====================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | consensus_key | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + | destination | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + + + Failing_noop (tag 17) + ===================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | arbitrary | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + Preattestation (tag 20) + ======================= + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + Attestation (tag 21) + ==================== + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + Attestation_with_dal (tag 23) + ============================= + + +--------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +====================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------------------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------------------+------------------------------------+ + | dal_attestation | Determined from data | $Z.t | + +--------------------+----------------------+------------------------------------+ + + + Reveal (tag 107) + ================ + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | public_key | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + + + Transaction (tag 108) + ===================== + + +----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | amount | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | destination | 22 bytes | $021-PsQuebec.contract_id | + +----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+-------------------------------------+ + | parameters | Determined from data | $X_108 | + +----------------------------------+----------------------+-------------------------------------+ + + + Origination (tag 109) + ===================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | balance | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | script | Determined from data | $021-PsQuebec.scripted.contracts | + +--------------------------------+----------------------+-------------------------------------+ + + + Delegation (tag 110) + ==================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + + + Register_global_constant (tag 111) + ================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | value | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Set_deposits_limit (tag 112) + ============================ + + +-----------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | ? presence of field "limit" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------+ + | limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + + + Increase_paid_storage (tag 113) + =============================== + + +---------------+----------------------+--------------------------------------+ + | Name | Size | Contents | + +===============+======================+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+--------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+--------------------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | amount | Determined from data | $Z.t | + +---------------+----------------------+--------------------------------------+ + | destination | 22 bytes | $021-PsQuebec.contract_id.originated | + +---------------+----------------------+--------------------------------------+ + + + Update_consensus_key (tag 114) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | pk | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + + + Transfer_ticket (tag 158) + ========================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_contents | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_ty | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | ticket_ticketer | 22 bytes | $021-PsQuebec.contract_id | + +-----------------------+----------------------+------------------------------------+ + | ticket_amount | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | destination | 22 bytes | $021-PsQuebec.contract_id | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | entrypoint | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_originate (tag 200) + ================================ + + +---------------------------------+----------------------+------------------------------------------------------------+ + | Name | Size | Contents | + +=================================+======================+============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------------------------+----------------------+------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | pvm_kind | 1 byte | unsigned 8-bit integer encoding an enumeration (see X_106) | + +---------------------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | kernel | Variable | bytes | + +---------------------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | parameters_ty | Variable | bytes | + +---------------------------------+----------------------+------------------------------------------------------------+ + | ? presence of field "whitelist" | 1 byte | boolean (0 for false, 255 for true) | + +---------------------------------+----------------------+------------------------------------------------------------+ + | whitelist | Determined from data | $X_107 | + +---------------------------------+----------------------+------------------------------------------------------------+ + + + Smart_rollup_add_messages (tag 201) + =================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | message | Variable | sequence of $X_81 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_cement (tag 202) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + + + Smart_rollup_publish (tag 203) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | 76 bytes | $X_104 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_refute (tag 204) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | opponent | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | refutation | Determined from data | $X_103 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_timeout (tag 205) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | stakers | 42 bytes | $X_97 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_execute_outbox_message (tag 206) + ============================================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | cemented_commitment | 32 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | output_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_recover_bond (tag 207) + =================================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | staker | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + + + Dal_publish_commitment (tag 230) + ================================ + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | slot_header | 145 bytes | $X_96 | + +---------------+----------------------+------------------------+ + + + Zk_rollup_origination (tag 250) + =============================== + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | public_parameters | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | circuits_info | Variable | sequence of $X_93 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | init_state | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | nb_ops | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + Zk_rollup_publish (tag 251) + =========================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | zk_rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | op | Variable | sequence of $X_87 | + +-----------------------+----------------------+------------------------------------+ + + + Zk_rollup_update (tag 252) + ========================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | zk_rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | update | Determined from data | $X_79 | + +---------------+----------------------+------------------------+ + + + X_122 + ***** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + 021-PsQuebec.operation.alpha.operation_result.zk_rollup_update (Determined from data, 8-bit tag) + ************************************************************************************************ + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + 021-PsQuebec.operation.alpha.internal_operation_result.event (Determined from data, 8-bit tag) + ********************************************************************************************** + + Applied (tag 0) + =============== + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +------------------------------+----------------------+-------------------------------------+ + + + 021-PsQuebec.operation.alpha.internal_operation_result.delegation (Determined from data, 8-bit tag) + *************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + 021-PsQuebec.operation.alpha.internal_operation_result.origination (Determined from data, 8-bit tag) + **************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $021-PsQuebec.contract_id.originated | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $021-PsQuebec.lazy_storage_diff | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $021-PsQuebec.contract_id.originated | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $021-PsQuebec.lazy_storage_diff | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + X_222 (Determined from data, 8-bit tag) + *************************************** + + To_contract (tag 0) + =================== + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "storage" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage | Determined from data | $micheline.021-PsQuebec.michelson_v1.expression | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ticket_receipt | Variable | sequence of $X_43 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | originated_contracts | Variable | sequence of $021-PsQuebec.contract_id.originated | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | allocated_destination_contract | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | ? presence of field "lazy_storage_diff" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + | lazy_storage_diff | Determined from data | $021-PsQuebec.lazy_storage_diff | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------+ + + + To_smart_rollup (tag 2) + ======================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_receipt | Variable | sequence of $X_43 | + +-----------------------+----------------------+------------------------------------+ + + + 021-PsQuebec.operation.alpha.internal_operation_result.transaction (Determined from data, 8-bit tag) + **************************************************************************************************** + + Applied (tag 0) + =============== + + +-----------------+----------------------+------------------------+ + | Name | Size | Contents | + +=================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------------------+------------------------+ + | Unnamed field 0 | Determined from data | $X_222 | + +-----------------+----------------------+------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +------------------------------+----------------------+-------------------------------------+ + | Unnamed field 0 | Determined from data | $X_222 | + +------------------------------+----------------------+-------------------------------------+ + + + 021-PsQuebec.apply_internal_results.alpha.operation_result (Determined from data, 8-bit tag) + ******************************************************************************************** + + transaction (tag 1) + =================== + + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | source | 22 bytes | $021-PsQuebec.transaction_destination | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | nonce | 2 bytes | unsigned 16-bit big-endian integer | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | amount | Determined from data | $N.t | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | destination | 22 bytes | $021-PsQuebec.transaction_destination | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | parameters | Determined from data | $X_108 | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + | result | Determined from data | $021-PsQuebec.operation.alpha.internal_operation_result.transaction | + +----------------------------------+----------------------+---------------------------------------------------------------------+ + + + origination (tag 2) + =================== + + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | source | 22 bytes | $021-PsQuebec.transaction_destination | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | nonce | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | balance | Determined from data | $N.t | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | script | Determined from data | $021-PsQuebec.scripted.contracts | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + | result | Determined from data | $021-PsQuebec.operation.alpha.internal_operation_result.origination | + +--------------------------------+----------------------+---------------------------------------------------------------------+ + + + delegation (tag 3) + ================== + + +--------------------------------+----------------------+--------------------------------------------------------------------+ + | Name | Size | Contents | + +================================+======================+====================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+--------------------------------------------------------------------+ + | source | 22 bytes | $021-PsQuebec.transaction_destination | + +--------------------------------+----------------------+--------------------------------------------------------------------+ + | nonce | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------------------+----------------------+--------------------------------------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+--------------------------------------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+--------------------------------------------------------------------+ + | result | Determined from data | $021-PsQuebec.operation.alpha.internal_operation_result.delegation | + +--------------------------------+----------------------+--------------------------------------------------------------------+ + + + event (tag 4) + ============= + + +-------------------------------+----------------------+---------------------------------------------------------------+ + | Name | Size | Contents | + +===============================+======================+===============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | source | 22 bytes | $021-PsQuebec.transaction_destination | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | nonce | 2 bytes | unsigned 16-bit big-endian integer | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | type | Determined from data | $micheline.021-PsQuebec.michelson_v1.expression | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | ? presence of field "tag" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | tag | Determined from data | $021-PsQuebec.entrypoint | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | ? presence of field "payload" | 1 byte | boolean (0 for false, 255 for true) | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | payload | Determined from data | $micheline.021-PsQuebec.michelson_v1.expression | + +-------------------------------+----------------------+---------------------------------------------------------------+ + | result | Determined from data | $021-PsQuebec.operation.alpha.internal_operation_result.event | + +-------------------------------+----------------------+---------------------------------------------------------------+ + + + X_118 + ***** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $021-PsQuebec.operation.alpha.operation_result.zk_rollup_update | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $021-PsQuebec.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 021-PsQuebec.operation.alpha.operation_result.zk_rollup_publish (Determined from data, 8-bit tag) + ************************************************************************************************* + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_264 + ***** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $021-PsQuebec.operation.alpha.operation_result.zk_rollup_publish | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $021-PsQuebec.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 021-PsQuebec.operation.alpha.operation_result.zk_rollup_origination (Determined from data, 8-bit tag) + ***************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | originated_zk_rollup | 20 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | originated_zk_rollup | 20 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_407 + ***** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $021-PsQuebec.operation.alpha.operation_result.zk_rollup_origination | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $021-PsQuebec.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + X_553 (54 bytes, 8-bit tag) + *************************** + + v0 (tag 0) + ========== + + +------------+----------+----------------------------------+ + | Name | Size | Contents | + +============+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------+----------+----------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +------------+----------+----------------------------------+ + | index | 1 byte | unsigned 8-bit integer | + +------------+----------+----------------------------------+ + | commitment | 48 bytes | bytes | + +------------+----------+----------------------------------+ + + + 021-PsQuebec.operation.alpha.operation_result.dal_publish_commitment (Determined from data, 8-bit tag) + ****************************************************************************************************** + + Applied (tag 0) + =============== + + +-------------------+----------------------+------------------------+ + | Name | Size | Contents | + +===================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+------------------------+ + | slot_header | 54 bytes | $X_553 | + +-------------------+----------------------+------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +------------------------------+----------------------+-------------------------------------+ + | slot_header | 54 bytes | $X_553 | + +------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +------------------------------+----------------------+-------------------------------------+ + + + X_548 + ***** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $021-PsQuebec.operation.alpha.operation_result.dal_publish_commitment | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $021-PsQuebec.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 021-PsQuebec.operation.alpha.operation_result.smart_rollup_recover_bond (Determined from data, 8-bit tag) + ********************************************************************************************************* + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_684 + ***** + + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+==========================================================================+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | operation_result | Determined from data | $021-PsQuebec.operation.alpha.operation_result.smart_rollup_recover_bond | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $021-PsQuebec.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+--------------------------------------------------------------------------+ + + + X_838 (Determined from data, 8-bit tag) + *************************************** + + Public (tag 0) + ============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Private (tag 1) + =============== + + +-----------+----------------------+------------------------+ + | Name | Size | Contents | + +===========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------+----------------------+------------------------+ + | whitelist | Determined from data | $X_107 | + +-----------+----------------------+------------------------+ + + + 021-PsQuebec.operation.alpha.operation_result.smart_rollup_execute_outbox_message (Determined from data, 8-bit tag) + ******************************************************************************************************************* + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ticket_updates | Variable | sequence of $X_43 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "whitelist_update" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | whitelist_update | Determined from data | $X_838 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ticket_updates | Variable | sequence of $X_43 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "whitelist_update" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | whitelist_update | Determined from data | $X_838 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_824 + ***** + + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================================================================+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | operation_result | Determined from data | $021-PsQuebec.operation.alpha.operation_result.smart_rollup_execute_outbox_message | + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $021-PsQuebec.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+------------------------------------------------------------------------------------+ + + + X_984 (1 byte, 8-bit tag) + ************************* + + Conflict_resolved (tag 0) + ========================= + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Timeout (tag 1) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_985 (Determined from data, 8-bit tag) + *************************************** + + Loser (tag 0) + ============= + + +--------+----------+------------------------+ + | Name | Size | Contents | + +========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------+------------------------+ + | reason | 1 byte | $X_984 | + +--------+----------+------------------------+ + | player | 21 bytes | $public_key_hash | + +--------+----------+------------------------+ + + + Draw (tag 1) + ============ + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + X_986 (Determined from data, 8-bit tag) + *************************************** + + Ongoing (tag 0) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Ended (tag 1) + ============= + + +--------+----------------------+------------------------+ + | Name | Size | Contents | + +========+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------------------+------------------------+ + | result | Determined from data | $X_985 | + +--------+----------------------+------------------------+ + + + 021-PsQuebec.operation.alpha.operation_result.smart_rollup_timeout (Determined from data, 8-bit tag) + **************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | game_status | Determined from data | $X_986 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | game_status | Determined from data | $X_986 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_979 + ***** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $021-PsQuebec.operation.alpha.operation_result.smart_rollup_timeout | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $021-PsQuebec.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 021-PsQuebec.operation.alpha.operation_result.smart_rollup_publish (Determined from data, 8-bit tag) + **************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | staked_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | published_at_level | 4 bytes | signed 32-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | staked_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | published_at_level | 4 bytes | signed 32-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_1278 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $021-PsQuebec.operation.alpha.operation_result.smart_rollup_publish | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $021-PsQuebec.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 021-PsQuebec.operation.alpha.operation_result.smart_rollup_cement (Determined from data, 8-bit tag) + *************************************************************************************************** + + Applied (tag 0) + =============== + + +-------------------+----------------------+----------------------------------+ + | Name | Size | Contents | + +===================+======================+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------+----------------------+----------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +-------------------+----------------------+----------------------------------+ + | inbox_level | 4 bytes | signed 32-bit big-endian integer | + +-------------------+----------------------+----------------------------------+ + | commitment_hash | 32 bytes | bytes | + +-------------------+----------------------+----------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +------------------------------+----------------------+-------------------------------------+ + | inbox_level | 4 bytes | signed 32-bit big-endian integer | + +------------------------------+----------------------+-------------------------------------+ + | commitment_hash | 32 bytes | bytes | + +------------------------------+----------------------+-------------------------------------+ + + + X_1418 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $021-PsQuebec.operation.alpha.operation_result.smart_rollup_cement | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $021-PsQuebec.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + X_1553 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $021-PsQuebec.operation.alpha.internal_operation_result.event | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $021-PsQuebec.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 021-PsQuebec.operation.alpha.operation_result.smart_rollup_originate (Determined from data, 8-bit tag) + ****************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | address | 20 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | genesis_commitment_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | address | 20 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | genesis_commitment_hash | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_1689 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $021-PsQuebec.operation.alpha.operation_result.smart_rollup_originate | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $021-PsQuebec.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 021-PsQuebec.operation.alpha.operation_result.transfer_ticket (Determined from data, 8-bit tag) + *********************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | ticket_updates | Variable | sequence of $X_43 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ticket_updates | Variable | sequence of $X_43 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | paid_storage_size_diff | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_1829 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $021-PsQuebec.operation.alpha.operation_result.transfer_ticket | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $021-PsQuebec.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 021-PsQuebec.operation.alpha.operation_result.register_global_constant (Determined from data, 8-bit tag) + ******************************************************************************************************** + + Applied (tag 0) + =============== + + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + | global_address | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+------------------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | consumed_milligas | Determined from data | $N.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | storage_size | Determined from data | $Z.t | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + | global_address | 32 bytes | bytes | + +--------------------------------------------------------------------------+----------------------+-------------------------------------+ + + + X_2387 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $021-PsQuebec.operation.alpha.operation_result.register_global_constant | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $021-PsQuebec.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + X_2527 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $021-PsQuebec.operation.alpha.internal_operation_result.delegation | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $021-PsQuebec.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + X_2667 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $021-PsQuebec.operation.alpha.internal_operation_result.origination | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $021-PsQuebec.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + 021-PsQuebec.operation.alpha.operation_result.transaction (Determined from data, 8-bit tag) + ******************************************************************************************* + + Applied (tag 0) + =============== + + +-----------------+----------------------+------------------------+ + | Name | Size | Contents | + +=================+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------------------+------------------------+ + | Unnamed field 0 | Determined from data | $X_77 | + +-----------------+----------------------+------------------------+ + + + Failed (tag 1) + ============== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | errors | Variable | sequence of $X_81 | + +-----------------------+----------+------------------------------------+ + + + Skipped (tag 2) + =============== + + +------+--------+------------------------+ + | Name | Size | Contents | + +======+========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------+--------+------------------------+ + + + Backtracked (tag 3) + =================== + + +------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------------------+----------------------+-------------------------------------+ + | ? presence of field "errors" | 1 byte | boolean (0 for false, 255 for true) | + +------------------------------+----------------------+-------------------------------------+ + | errors | Determined from data | $X_122 | + +------------------------------+----------------------+-------------------------------------+ + | Unnamed field 0 | Determined from data | $X_77 | + +------------------------------+----------------------+-------------------------------------+ + + + X_2848 + ****** + + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+======================+=========================================================================+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | operation_result | Determined from data | $021-PsQuebec.operation.alpha.operation_result.transaction | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + | internal_operation_results | Variable | sequence of $021-PsQuebec.apply_internal_results.alpha.operation_result | + +--------------------------------------------------------------------------+----------------------+-------------------------------------------------------------------------+ + + + X_3186 + ****** + + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +==========================================================================+==========+=========================================================================+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | consensus_power | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + | consensus_key | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------+-------------------------------------------------------------------------+ + + + X_3198 + ****** + + +--------------------------------------------------------------------------+----------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+==========+=====================================+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------+-------------------------------------+ + | allocated_destination_contract | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------+-------------------------------------+ + + + 021-PsQuebec.operation_metadata.alpha.balance_updates + ***************************************************** + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $X_8 | + +-----------------------+----------+------------------------------------+ + + + X_3206 + ****** + + +--------------------------------------------------------------------------+----------+-------------------------------------+ + | Name | Size | Contents | + +==========================================================================+==========+=====================================+ + | ? presence of field "forbidden_delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------------------------------------------------+----------+-------------------------------------+ + | forbidden_delegate | 21 bytes | $public_key_hash | + +--------------------------------------------------------------------------+----------+-------------------------------------+ + | # bytes in field "021-PsQuebec.operation_metadata.alpha.balance_updates" | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------------------------------------------------------+----------+-------------------------------------+ + | balance_updates | Variable | sequence of $X_8 | + +--------------------------------------------------------------------------+----------+-------------------------------------+ + + + 021-PsQuebec.operation.alpha.operation_contents_and_result (Determined from data, 8-bit tag) + ******************************************************************************************** + + Seed_nonce_revelation (tag 1) + ============================= + + +----------+----------------------+--------------------------------------------------------+ + | Name | Size | Contents | + +==========+======================+========================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------------------+--------------------------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +----------+----------------------+--------------------------------------------------------+ + | nonce | 32 bytes | bytes | + +----------+----------------------+--------------------------------------------------------+ + | metadata | Determined from data | $021-PsQuebec.operation_metadata.alpha.balance_updates | + +----------+----------------------+--------------------------------------------------------+ + + + Double_attestation_evidence (tag 2) + =================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | op1 | Variable | $021-PsQuebec.inlined.attestation | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | op2 | Variable | $021-PsQuebec.inlined.attestation | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_3206 | + +-----------------------+----------------------+------------------------------------+ + + + Double_baking_evidence (tag 3) + ============================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | bh1 | Variable | $raw_block_header | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | bh2 | Variable | $raw_block_header | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_3206 | + +-----------------------+----------------------+------------------------------------+ + + + Activate_account (tag 4) + ======================== + + +----------+----------------------+--------------------------------------------------------+ + | Name | Size | Contents | + +==========+======================+========================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------------------+--------------------------------------------------------+ + | pkh | 20 bytes | bytes | + +----------+----------------------+--------------------------------------------------------+ + | secret | 20 bytes | bytes | + +----------+----------------------+--------------------------------------------------------+ + | metadata | Determined from data | $021-PsQuebec.operation_metadata.alpha.balance_updates | + +----------+----------------------+--------------------------------------------------------+ + + + Proposals (tag 5) + ================= + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------+------------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | proposals | Variable | sequence of at most 20 bytes | + +-----------------------+----------+------------------------------------+ + + + Ballot (tag 6) + ============== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------+----------+----------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +----------+----------+----------------------------------+ + | proposal | 32 bytes | bytes | + +----------+----------+----------------------------------+ + | ballot | 1 byte | signed 8-bit integer | + +----------+----------+----------------------------------+ + + + Double_preattestation_evidence (tag 7) + ====================================== + + +-----------------------+----------------------+--------------------------------------+ + | Name | Size | Contents | + +=======================+======================+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+--------------------------------------+ + | op1 | Variable | $021-PsQuebec.inlined.preattestation | + +-----------------------+----------------------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+--------------------------------------+ + | op2 | Variable | $021-PsQuebec.inlined.preattestation | + +-----------------------+----------------------+--------------------------------------+ + | metadata | Determined from data | $X_3206 | + +-----------------------+----------------------+--------------------------------------+ + + + Vdf_revelation (tag 8) + ====================== + + +----------+----------------------+--------------------------------------------------------+ + | Name | Size | Contents | + +==========+======================+========================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------------------+--------------------------------------------------------+ + | solution | 200 bytes | $X_109 | + +----------+----------------------+--------------------------------------------------------+ + | metadata | Determined from data | $021-PsQuebec.operation_metadata.alpha.balance_updates | + +----------+----------------------+--------------------------------------------------------+ + + + Drain_delegate (tag 9) + ====================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | consensus_key | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | destination | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_3198 | + +---------------+----------------------+------------------------+ + + + Preattestation (tag 20) + ======================= + + +--------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +====================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------------------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_3186 | + +--------------------+----------------------+------------------------------------+ + + + Attestation (tag 21) + ==================== + + +--------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +====================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------------------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_3186 | + +--------------------+----------------------+------------------------------------+ + + + Attestation_with_dal (tag 23) + ============================= + + +--------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +====================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------------------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------------------+------------------------------------+ + | dal_attestation | Determined from data | $Z.t | + +--------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_3186 | + +--------------------+----------------------+------------------------------------+ + + + Reveal (tag 107) + ================ + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | public_key | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_1553 | + +---------------+----------------------+------------------------+ + + + Transaction (tag 108) + ===================== + + +----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | amount | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | destination | 22 bytes | $021-PsQuebec.contract_id | + +----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+-------------------------------------+ + | parameters | Determined from data | $X_108 | + +----------------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_2848 | + +----------------------------------+----------------------+-------------------------------------+ + + + Origination (tag 109) + ===================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | balance | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | script | Determined from data | $021-PsQuebec.scripted.contracts | + +--------------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_2667 | + +--------------------------------+----------------------+-------------------------------------+ + + + Delegation (tag 110) + ==================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_2527 | + +--------------------------------+----------------------+-------------------------------------+ + + + Register_global_constant (tag 111) + ================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | value | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_2387 | + +-----------------------+----------------------+------------------------------------+ + + + Set_deposits_limit (tag 112) + ============================ + + +-----------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | ? presence of field "limit" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------+ + | limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | metadata | Determined from data | $X_1553 | + +-----------------------------+----------------------+-------------------------------------+ + + + Increase_paid_storage (tag 113) + =============================== + + +---------------+----------------------+--------------------------------------+ + | Name | Size | Contents | + +===============+======================+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+--------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+--------------------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | amount | Determined from data | $Z.t | + +---------------+----------------------+--------------------------------------+ + | destination | 22 bytes | $021-PsQuebec.contract_id.originated | + +---------------+----------------------+--------------------------------------+ + | metadata | Determined from data | $X_684 | + +---------------+----------------------+--------------------------------------+ + + + Update_consensus_key (tag 114) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | pk | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_1553 | + +---------------+----------------------+------------------------+ + + + Transfer_ticket (tag 158) + ========================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_contents | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_ty | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | ticket_ticketer | 22 bytes | $021-PsQuebec.contract_id | + +-----------------------+----------------------+------------------------------------+ + | ticket_amount | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | destination | 22 bytes | $021-PsQuebec.contract_id | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | entrypoint | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_1829 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_originate (tag 200) + ================================ + + +---------------------------------+----------------------+------------------------------------------------------------+ + | Name | Size | Contents | + +=================================+======================+============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------------------------+----------------------+------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | pvm_kind | 1 byte | unsigned 8-bit integer encoding an enumeration (see X_106) | + +---------------------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | kernel | Variable | bytes | + +---------------------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | parameters_ty | Variable | bytes | + +---------------------------------+----------------------+------------------------------------------------------------+ + | ? presence of field "whitelist" | 1 byte | boolean (0 for false, 255 for true) | + +---------------------------------+----------------------+------------------------------------------------------------+ + | whitelist | Determined from data | $X_107 | + +---------------------------------+----------------------+------------------------------------------------------------+ + | metadata | Determined from data | $X_1689 | + +---------------------------------+----------------------+------------------------------------------------------------+ + + + Smart_rollup_add_messages (tag 201) + =================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | message | Variable | sequence of $X_81 | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_1553 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_cement (tag 202) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_1418 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_publish (tag 203) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | 76 bytes | $X_104 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_1278 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_refute (tag 204) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | opponent | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | refutation | Determined from data | $X_103 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_979 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_timeout (tag 205) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | stakers | 42 bytes | $X_97 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_979 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_execute_outbox_message (tag 206) + ============================================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | cemented_commitment | 32 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | output_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_824 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_recover_bond (tag 207) + =================================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | staker | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_684 | + +---------------+----------------------+------------------------+ + + + Dal_publish_commitment (tag 230) + ================================ + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | slot_header | 145 bytes | $X_96 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_548 | + +---------------+----------------------+------------------------+ + + + Zk_rollup_origination (tag 250) + =============================== + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | public_parameters | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | circuits_info | Variable | sequence of $X_93 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | init_state | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | nb_ops | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | metadata | Determined from data | $X_407 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + Zk_rollup_publish (tag 251) + =========================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | zk_rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | op | Variable | sequence of $X_87 | + +-----------------------+----------------------+------------------------------------+ + | metadata | Determined from data | $X_264 | + +-----------------------+----------------------+------------------------------------+ + + + Zk_rollup_update (tag 252) + ========================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | zk_rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | update | Determined from data | $X_79 | + +---------------+----------------------+------------------------+ + | metadata | Determined from data | $X_118 | + +---------------+----------------------+------------------------+ + + + X_3224 (Variable, 8-bit tag) + **************************** + + Operation_with_metadata (tag 0) + =============================== + + +-----------------------+----------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+-------------------------------------------------------------------------+ + | contents | Variable | sequence of $021-PsQuebec.operation.alpha.operation_contents_and_result | + +-----------------------+----------+-------------------------------------------------------------------------+ + | signature | Variable | bytes | + +-----------------------+----------+-------------------------------------------------------------------------+ + + + Operation_without_metadata (tag 1) + ================================== + + +-----------------------+----------+----------------------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+----------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+----------------------------------------------------+ + | contents | Variable | sequence of $021-PsQuebec.operation.alpha.contents | + +-----------------------+----------+----------------------------------------------------+ + | signature | Variable | bytes | + +-----------------------+----------+----------------------------------------------------+ + + + bls_signature_prefix (33 bytes, 8-bit tag) + ****************************************** + + Bls_prefix (tag 3) + ================== + + +-----------------+----------+------------------------+ + | Name | Size | Contents | + +=================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------+------------------------+ + | Unnamed field 0 | 32 bytes | bytes | + +-----------------+----------+------------------------+ + + + 021-PsQuebec.operation.alpha.contents_or_signature_prefix (Determined from data, 8-bit tag) + ******************************************************************************************* + + Seed_nonce_revelation (tag 1) + ============================= + + +-------+----------+----------------------------------+ + | Name | Size | Contents | + +=======+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------+----------+----------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +-------+----------+----------------------------------+ + | nonce | 32 bytes | bytes | + +-------+----------+----------------------------------+ + + + Double_attestation_evidence (tag 2) + =================================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | op1 | Variable | $021-PsQuebec.inlined.attestation | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | op2 | Variable | $021-PsQuebec.inlined.attestation | + +-----------------------+----------+------------------------------------+ + + + Double_baking_evidence (tag 3) + ============================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bh1 | Variable | $raw_block_header | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | bh2 | Variable | $raw_block_header | + +-----------------------+----------+------------------------------------+ + + + Activate_account (tag 4) + ======================== + + +--------+----------+------------------------+ + | Name | Size | Contents | + +========+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------+----------+------------------------+ + | pkh | 20 bytes | bytes | + +--------+----------+------------------------+ + | secret | 20 bytes | bytes | + +--------+----------+------------------------+ + + + Proposals (tag 5) + ================= + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------+------------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | proposals | Variable | sequence of at most 20 bytes | + +-----------------------+----------+------------------------------------+ + + + Ballot (tag 6) + ============== + + +----------+----------+----------------------------------+ + | Name | Size | Contents | + +==========+==========+==================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+----------+----------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------+----------+----------------------------------+ + | period | 4 bytes | signed 32-bit big-endian integer | + +----------+----------+----------------------------------+ + | proposal | 32 bytes | bytes | + +----------+----------+----------------------------------+ + | ballot | 1 byte | signed 8-bit integer | + +----------+----------+----------------------------------+ + + + Double_preattestation_evidence (tag 7) + ====================================== + + +-----------------------+----------+--------------------------------------+ + | Name | Size | Contents | + +=======================+==========+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+--------------------------------------+ + | op1 | Variable | $021-PsQuebec.inlined.preattestation | + +-----------------------+----------+--------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+--------------------------------------+ + | op2 | Variable | $021-PsQuebec.inlined.preattestation | + +-----------------------+----------+--------------------------------------+ + + + Vdf_revelation (tag 8) + ====================== + + +----------+-----------+------------------------+ + | Name | Size | Contents | + +==========+===========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------+-----------+------------------------+ + | solution | 200 bytes | $X_109 | + +----------+-----------+------------------------+ + + + Drain_delegate (tag 9) + ====================== + + +---------------+----------+------------------------+ + | Name | Size | Contents | + +===============+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------+------------------------+ + | consensus_key | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + | delegate | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + | destination | 21 bytes | $public_key_hash | + +---------------+----------+------------------------+ + + + Failing_noop (tag 17) + ===================== + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | arbitrary | Variable | bytes | + +-----------------------+----------+------------------------------------+ + + + Preattestation (tag 20) + ======================= + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + Attestation (tag 21) + ==================== + + +--------------------+----------+------------------------------------+ + | Name | Size | Contents | + +====================+==========+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------+------------------------------------+ + + + Attestation_with_dal (tag 23) + ============================= + + +--------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +====================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------+----------------------+------------------------------------+ + | slot | 2 bytes | unsigned 16-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | level | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | round | 4 bytes | signed 32-bit big-endian integer | + +--------------------+----------------------+------------------------------------+ + | block_payload_hash | 32 bytes | bytes | + +--------------------+----------------------+------------------------------------+ + | dal_attestation | Determined from data | $Z.t | + +--------------------+----------------------+------------------------------------+ + + + Reveal (tag 107) + ================ + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | public_key | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + + + Transaction (tag 108) + ===================== + + +----------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +==================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +----------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +----------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | amount | Determined from data | $N.t | + +----------------------------------+----------------------+-------------------------------------+ + | destination | 22 bytes | $021-PsQuebec.contract_id | + +----------------------------------+----------------------+-------------------------------------+ + | ? presence of field "parameters" | 1 byte | boolean (0 for false, 255 for true) | + +----------------------------------+----------------------+-------------------------------------+ + | parameters | Determined from data | $X_108 | + +----------------------------------+----------------------+-------------------------------------+ + + + Origination (tag 109) + ===================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | balance | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | script | Determined from data | $021-PsQuebec.scripted.contracts | + +--------------------------------+----------------------+-------------------------------------+ + + + Delegation (tag 110) + ==================== + + +--------------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +================================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +--------------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +--------------------------------+----------------------+-------------------------------------+ + | ? presence of field "delegate" | 1 byte | boolean (0 for false, 255 for true) | + +--------------------------------+----------------------+-------------------------------------+ + | delegate | 21 bytes | $public_key_hash | + +--------------------------------+----------------------+-------------------------------------+ + + + Register_global_constant (tag 111) + ================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | value | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Set_deposits_limit (tag 112) + ============================ + + +-----------------------------+----------------------+-------------------------------------+ + | Name | Size | Contents | + +=============================+======================+=====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------------+----------------------+-------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------------+----------------------+-------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + | ? presence of field "limit" | 1 byte | boolean (0 for false, 255 for true) | + +-----------------------------+----------------------+-------------------------------------+ + | limit | Determined from data | $N.t | + +-----------------------------+----------------------+-------------------------------------+ + + + Increase_paid_storage (tag 113) + =============================== + + +---------------+----------------------+--------------------------------------+ + | Name | Size | Contents | + +===============+======================+======================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+--------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+--------------------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+--------------------------------------+ + | amount | Determined from data | $Z.t | + +---------------+----------------------+--------------------------------------+ + | destination | 22 bytes | $021-PsQuebec.contract_id.originated | + +---------------+----------------------+--------------------------------------+ + + + Update_consensus_key (tag 114) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | pk | Determined from data | $public_key | + +---------------+----------------------+------------------------+ + + + Transfer_ticket (tag 158) + ========================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_contents | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | ticket_ty | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + | ticket_ticketer | 22 bytes | $021-PsQuebec.contract_id | + +-----------------------+----------------------+------------------------------------+ + | ticket_amount | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | destination | 22 bytes | $021-PsQuebec.contract_id | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | entrypoint | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_originate (tag 200) + ================================ + + +---------------------------------+----------------------+------------------------------------------------------------+ + | Name | Size | Contents | + +=================================+======================+============================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------------------------+----------------------+------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------------------------+----------------------+------------------------------------------------------------+ + | pvm_kind | 1 byte | unsigned 8-bit integer encoding an enumeration (see X_106) | + +---------------------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | kernel | Variable | bytes | + +---------------------------------+----------------------+------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +---------------------------------+----------------------+------------------------------------------------------------+ + | parameters_ty | Variable | bytes | + +---------------------------------+----------------------+------------------------------------------------------------+ + | ? presence of field "whitelist" | 1 byte | boolean (0 for false, 255 for true) | + +---------------------------------+----------------------+------------------------------------------------------------+ + | whitelist | Determined from data | $X_107 | + +---------------------------------+----------------------+------------------------------------------------------------+ + + + Smart_rollup_add_messages (tag 201) + =================================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | message | Variable | sequence of $X_81 | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_cement (tag 202) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + + + Smart_rollup_publish (tag 203) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | commitment | 76 bytes | $X_104 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_refute (tag 204) + ============================= + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | opponent | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | refutation | Determined from data | $X_103 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_timeout (tag 205) + ============================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | stakers | 42 bytes | $X_97 | + +---------------+----------------------+------------------------+ + + + Smart_rollup_execute_outbox_message (tag 206) + ============================================= + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | cemented_commitment | 32 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | output_proof | Variable | bytes | + +-----------------------+----------------------+------------------------------------+ + + + Smart_rollup_recover_bond (tag 207) + =================================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | staker | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + + + Dal_publish_commitment (tag 230) + ================================ + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | slot_header | 145 bytes | $X_96 | + +---------------+----------------------+------------------------+ + + + Zk_rollup_origination (tag 250) + =============================== + + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | Name | Size | Contents | + +=======================+======================+=========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | public_parameters | Variable | bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | circuits_info | Variable | sequence of $X_93 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | init_state | Variable | sequence of bytes | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + | nb_ops | 4 bytes | signed 31-bit big-endian integer in the range -1073741824 to 1073741823 | + +-----------------------+----------------------+-------------------------------------------------------------------------+ + + + Zk_rollup_publish (tag 251) + =========================== + + +-----------------------+----------------------+------------------------------------+ + | Name | Size | Contents | + +=======================+======================+====================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------------+----------------------+------------------------------------+ + | source | 21 bytes | $public_key_hash | + +-----------------------+----------------------+------------------------------------+ + | fee | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | counter | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | gas_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | storage_limit | Determined from data | $N.t | + +-----------------------+----------------------+------------------------------------+ + | zk_rollup | 20 bytes | bytes | + +-----------------------+----------------------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------------------+------------------------------------+ + | op | Variable | sequence of $X_87 | + +-----------------------+----------------------+------------------------------------+ + + + Zk_rollup_update (tag 252) + ========================== + + +---------------+----------------------+------------------------+ + | Name | Size | Contents | + +===============+======================+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +---------------+----------------------+------------------------+ + | source | 21 bytes | $public_key_hash | + +---------------+----------------------+------------------------+ + | fee | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | counter | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | gas_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | storage_limit | Determined from data | $N.t | + +---------------+----------------------+------------------------+ + | zk_rollup | 20 bytes | bytes | + +---------------+----------------------+------------------------+ + | update | Determined from data | $X_79 | + +---------------+----------------------+------------------------+ + + + Signature_prefix (tag 255) + ========================== + + +------------------+----------+------------------------+ + | Name | Size | Contents | + +==================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +------------------+----------+------------------------+ + | signature_prefix | 33 bytes | $bls_signature_prefix | + +------------------+----------+------------------------+ + + + X_3287 (Variable, 8-bit tag) + **************************** + + Operation with too large metadata (tag 0) + ========================================= + + +-------------------------------+----------+------------------------------------------------------------------------+ + | Name | Size | Contents | + +===============================+==========+========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------+----------+------------------------------------------------------------------------+ + | contents_and_signature_prefix | Variable | sequence of $021-PsQuebec.operation.alpha.contents_or_signature_prefix | + +-------------------------------+----------+------------------------------------------------------------------------+ + | signature_suffix | 64 bytes | bytes | + +-------------------------------+----------+------------------------------------------------------------------------+ + + + Operation without metadata (tag 1) + ================================== + + +-------------------------------+----------+------------------------------------------------------------------------+ + | Name | Size | Contents | + +===============================+==========+========================================================================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-------------------------------+----------+------------------------------------------------------------------------+ + | contents_and_signature_prefix | Variable | sequence of $021-PsQuebec.operation.alpha.contents_or_signature_prefix | + +-------------------------------+----------+------------------------------------------------------------------------+ + | signature_suffix | 64 bytes | bytes | + +-------------------------------+----------+------------------------------------------------------------------------+ + + + Operation with metadata (tag 2) + =============================== + + +-----------------+----------+------------------------+ + | Name | Size | Contents | + +=================+==========+========================+ + | Tag | 1 byte | unsigned 8-bit integer | + +-----------------+----------+------------------------+ + | Unnamed field 0 | Variable | $X_3224 | + +-----------------+----------+------------------------+ + + + operation + ********* + + +-----------------------+----------+------------------------------------+ + | Name | Size | Contents | + +=======================+==========+====================================+ + | chain_id | 4 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | hash | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | branch | 32 bytes | bytes | + +-----------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +-----------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | $X_3287 | + +-----------------------+----------+------------------------------------+ + + + X_78 + **** + + +--------------------------+----------+------------------------------------+ + | Name | Size | Contents | + +==========================+==========+====================================+ + | # bytes in next 2 fields | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------+----------+------------------------------------+ + | # bytes in next field | 4 bytes | unsigned 30-bit big-endian integer | + +--------------------------+----------+------------------------------------+ + | Unnamed field 0 | Variable | sequence of $operation | + +--------------------------+----------+------------------------------------+ + + + diff --git a/protocol/test_data/021_PsQuebec/1196001.bin b/protocol/test_data/021_PsQuebec/1196001.bin new file mode 100644 index 0000000..f461a8f Binary files /dev/null and b/protocol/test_data/021_PsQuebec/1196001.bin differ diff --git a/protocol/test_data/021_PsQuebec/1196033.bin b/protocol/test_data/021_PsQuebec/1196033.bin new file mode 100644 index 0000000..1327e5e Binary files /dev/null and b/protocol/test_data/021_PsQuebec/1196033.bin differ diff --git a/protocol/test_data/021_PsQuebec/1196086.bin b/protocol/test_data/021_PsQuebec/1196086.bin new file mode 100644 index 0000000..57f5cde Binary files /dev/null and b/protocol/test_data/021_PsQuebec/1196086.bin differ diff --git a/protocol/test_data/021_PsQuebec/1197064.bin b/protocol/test_data/021_PsQuebec/1197064.bin new file mode 100644 index 0000000..6efad9d Binary files /dev/null and b/protocol/test_data/021_PsQuebec/1197064.bin differ diff --git a/protocol/test_data/021_PsQuebec/1197095.bin b/protocol/test_data/021_PsQuebec/1197095.bin new file mode 100644 index 0000000..416e1fe Binary files /dev/null and b/protocol/test_data/021_PsQuebec/1197095.bin differ diff --git a/protocol/test_data/021_PsQuebec/1197101.bin b/protocol/test_data/021_PsQuebec/1197101.bin new file mode 100644 index 0000000..569dfe5 Binary files /dev/null and b/protocol/test_data/021_PsQuebec/1197101.bin differ diff --git a/protocol/test_data/021_PsQuebec/1197107.bin b/protocol/test_data/021_PsQuebec/1197107.bin new file mode 100644 index 0000000..471cec3 Binary files /dev/null and b/protocol/test_data/021_PsQuebec/1197107.bin differ diff --git a/protocol/test_data/021_PsQuebec/1197158.bin b/protocol/test_data/021_PsQuebec/1197158.bin new file mode 100644 index 0000000..c659652 Binary files /dev/null and b/protocol/test_data/021_PsQuebec/1197158.bin differ diff --git a/protocol/test_data/021_PsQuebec/1197165.bin b/protocol/test_data/021_PsQuebec/1197165.bin new file mode 100644 index 0000000..a800058 Binary files /dev/null and b/protocol/test_data/021_PsQuebec/1197165.bin differ diff --git a/protocol/test_data/021_PsQuebec/1197165.json b/protocol/test_data/021_PsQuebec/1197165.json new file mode 100644 index 0000000..2acbfe2 --- /dev/null +++ b/protocol/test_data/021_PsQuebec/1197165.json @@ -0,0 +1,1559 @@ +{ + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "BM3hNYjW8GPqXCbLJwvM7FdPgGEmfbEurkrRd9pf5Z9BqMf3tqX", + "header": { + "level": 1197165, + "proto": 2, + "predecessor": "BMVvKCG57SQ52WQJGDbm3pXZa6f8v1hsdr7YLNzQmK9zLTxjJiL", + "timestamp": "2025-01-07T22:24:46Z", + "validation_pass": 4, + "operations_hash": "LLoZUxa9EbEYWTaCakwFGMPgtqL7NLQG1H1X2iNN5TPUVwdmUNEYw", + "fitness": [ + "02", + "0012446d", + "", + "ffffffff", + "00000000" + ], + "context": "CoWMY4aEHXgTP8ZF4S5PqAnqTLWdDarLYvxt2L18zGvuLufH1LU8", + "payload_hash": "vh3Yk6x69wSJuKXxduu5PdBF8KDh5Kmbbb4d9SMhetZpKWXeho1j", + "payload_round": 0, + "proof_of_work_nonce": "5ab976bc00000000", + "liquidity_baking_toggle_vote": "on", + "adaptive_issuance_vote": "pass", + "signature": "sigSiwcggDPAKH9u5G2hmEho99gVqVwRmEVy7DK9nL79R4NEADHsNNp8oeywVMuG1U86Ld6SR662K3utoTtQZHYE2mkYdfNv" + }, + "metadata": { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "next_protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "test_chain_status": { + "status": "not_running" + }, + "max_operations_ttl": 187, + "max_operation_data_length": 32768, + "max_block_header_length": 289, + "max_operation_list_length": [ + { + "max_size": 4194304, + "max_op": 2048 + }, + { + "max_size": 32768 + }, + { + "max_size": 135168, + "max_op": 132 + }, + { + "max_size": 524288 + } + ], + "proposer": "tz1Zt8QQ9aBznYNk5LUBjtME9DuExomw9YRs", + "baker": "tz1Zt8QQ9aBznYNk5LUBjtME9DuExomw9YRs", + "level_info": { + "level": 1197165, + "level_position": 1197164, + "cycle": 5703, + "cycle_position": 80, + "expected_commitment": false + }, + "voting_period_info": { + "voting_period": { + "index": 5703, + "kind": "proposal", + "start_position": 1197084 + }, + "position": 80, + "remaining": 129 + }, + "nonce_hash": null, + "deactivated": [], + "balance_updates": [ + { + "kind": "accumulator", + "category": "block fees", + "change": "-2219", + "origin": "block" + }, + { + "kind": "contract", + "contract": "tz1Zt8QQ9aBznYNk5LUBjtME9DuExomw9YRs", + "change": "2219", + "origin": "block" + }, + { + "kind": "minted", + "category": "baking rewards", + "change": "-178330660", + "origin": "block" + }, + { + "kind": "freezer", + "category": "deposits", + "staker": { + "baker_own_stake": "tz1Zt8QQ9aBznYNk5LUBjtME9DuExomw9YRs" + }, + "change": "178330660", + "origin": "block" + }, + { + "kind": "minted", + "category": "baking rewards", + "change": "-21994", + "origin": "block" + }, + { + "kind": "contract", + "contract": "tz1Zt8QQ9aBznYNk5LUBjtME9DuExomw9YRs", + "change": "21994", + "origin": "block" + }, + { + "kind": "minted", + "category": "baking bonuses", + "change": "-178263541", + "origin": "block" + }, + { + "kind": "freezer", + "category": "deposits", + "staker": { + "baker_own_stake": "tz1Zt8QQ9aBznYNk5LUBjtME9DuExomw9YRs" + }, + "change": "178263541", + "origin": "block" + }, + { + "kind": "minted", + "category": "baking bonuses", + "change": "-21986", + "origin": "block" + }, + { + "kind": "contract", + "contract": "tz1Zt8QQ9aBznYNk5LUBjtME9DuExomw9YRs", + "change": "21986", + "origin": "block" + } + ], + "liquidity_baking_toggle_ema": 0, + "adaptive_issuance_vote_ema": 0, + "adaptive_issuance_activation_cycle": 5, + "implicit_operations_results": [ + { + "kind": "transaction", + "storage": [ + { + "int": "1" + }, + { + "int": "399236183651" + }, + { + "int": "100" + }, + { + "bytes": "01e927f00ef734dfc85919635e9afc9166c83ef9fc00" + }, + { + "bytes": "0115eb0104481a6d7921160bc982c5e0a561cd8a3a00" + } + ], + "balance_updates": [ + { + "kind": "minted", + "category": "subsidy", + "change": "-333333", + "origin": "subsidy" + }, + { + "kind": "contract", + "contract": "KT1TxqZ8QtKvLu3V3JH7Gx58n7Co8pgtpQU5", + "change": "333333", + "origin": "subsidy" + } + ], + "consumed_milligas": "206532", + "storage_size": "4632" + } + ], + "proposer_consensus_key": "tz1Zt8QQ9aBznYNk5LUBjtME9DuExomw9YRs", + "baker_consensus_key": "tz1Zt8QQ9aBznYNk5LUBjtME9DuExomw9YRs", + "consumed_milligas": "3025000", + "dal_attestation": "0" + }, + "operations": [ + [ + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "ooR3SgvwTnCJkX13e9nfYjSK55m77CYe48efT4w1rTckH3CnJ4N", + "branch": "BM1gHo943TemqTXpx9mavGCowear3875TCRi5KhxL5EnygRmQkg", + "contents": [ + { + "kind": "attestation", + "slot": 0, + "level": 1197164, + "round": 0, + "block_payload_hash": "vh2vfz7MYS3BpYADaBTUVexaXp9W5bK9sy5S3SUNhFFU8SVQeaVz", + "metadata": { + "delegate": "tz1N29q5T3jJ2i1JEWHax7q1NRkDMADj6fof", + "consensus_power": 399, + "consensus_key": "tz1N29q5T3jJ2i1JEWHax7q1NRkDMADj6fof" + } + } + ], + "signature": "sigovQJ4E3nTnm6e2ppx5nsAcvvHqR5sAC5soGF5NRAiYhgM1bAqPa3yvUKnGoFB6g1rJFbjd4BiPgtuvDWr5Ed57SSTvMt1" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "ooj4oNGGcbynMGx5vYxBcVnU1yfJeCKEJYY3tEsz4GPwroe9Njk", + "branch": "BM1gHo943TemqTXpx9mavGCowear3875TCRi5KhxL5EnygRmQkg", + "contents": [ + { + "kind": "attestation", + "slot": 1, + "level": 1197164, + "round": 0, + "block_payload_hash": "vh2vfz7MYS3BpYADaBTUVexaXp9W5bK9sy5S3SUNhFFU8SVQeaVz", + "metadata": { + "delegate": "tz1TnEtqDV9mZyts2pfMy6Jw1BTPs4LMjL8M", + "consensus_power": 1072, + "consensus_key": "tz1TnEtqDV9mZyts2pfMy6Jw1BTPs4LMjL8M" + } + } + ], + "signature": "sigjMEtUgQwBsLFjXk8Nk7wttyNXW9XPp82sTVtkoFN8B42jPYKzUwUwqnCX8nfbsVehh1hWkJGigG34852rXLpEQ6grrQzG" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "opaTUa4i9LUGjoUTp1eH4kMeCrkPRQXzoc8v327wUYgKNM5LAyj", + "branch": "BM1gHo943TemqTXpx9mavGCowear3875TCRi5KhxL5EnygRmQkg", + "contents": [ + { + "kind": "attestation_with_dal", + "slot": 2, + "level": 1197164, + "round": 0, + "block_payload_hash": "vh2vfz7MYS3BpYADaBTUVexaXp9W5bK9sy5S3SUNhFFU8SVQeaVz", + "dal_attestation": "0", + "metadata": { + "delegate": "tz1Zt8QQ9aBznYNk5LUBjtME9DuExomw9YRs", + "consensus_power": 1348, + "consensus_key": "tz1Zt8QQ9aBznYNk5LUBjtME9DuExomw9YRs" + } + } + ], + "signature": "sigRcnPqFUjBbffzf9uRVVHxT3kWdPjqB3x1e8RTcphd81kRVqfrVpxFuP14XYs7Ggw7L4JqVq3a7NKkfQSkhx87j9pU5ees" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "opNyhviQ86pRu3sgTrApWzPmNKkSZzRwa783P1q8MpGXD6LYiLo", + "branch": "BM1gHo943TemqTXpx9mavGCowear3875TCRi5KhxL5EnygRmQkg", + "contents": [ + { + "kind": "attestation", + "slot": 3, + "level": 1197164, + "round": 0, + "block_payload_hash": "vh2vfz7MYS3BpYADaBTUVexaXp9W5bK9sy5S3SUNhFFU8SVQeaVz", + "metadata": { + "delegate": "tz1VigxFsaiceHojGNfEKMsPHuL8sxK4t7jZ", + "consensus_power": 170, + "consensus_key": "tz1VigxFsaiceHojGNfEKMsPHuL8sxK4t7jZ" + } + } + ], + "signature": "sigtWsW3q2TVPL5iZsnWRS1So3oECUgTXv6uZRt6UCjtSJebCfHXz3ZtbcmUYJZPPvbcMcZFMsUnvMrjgbBa1eU57jWMGdge" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "onnKtA4qvGTs3XQspQVZZtb8SEqjEgknC5f5pQxV4qUPkH6kFY6", + "branch": "BM1gHo943TemqTXpx9mavGCowear3875TCRi5KhxL5EnygRmQkg", + "contents": [ + { + "kind": "attestation_with_dal", + "slot": 4, + "level": 1197164, + "round": 0, + "block_payload_hash": "vh2vfz7MYS3BpYADaBTUVexaXp9W5bK9sy5S3SUNhFFU8SVQeaVz", + "dal_attestation": "0", + "metadata": { + "delegate": "tz1NNT9EERmcKekRq2vdv6e8TL3WQpY8AXSF", + "consensus_power": 269, + "consensus_key": "tz1NNT9EERmcKekRq2vdv6e8TL3WQpY8AXSF" + } + } + ], + "signature": "sigVxsATfw9iMvmULzTJkCb5wcnyLrzP4Y9kdHkpm1em2pdudT56No6nTmFh7K6naA2u6cvgtGXb8AHjnhqLsojo1fKS3VQC" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "opAhbAoEJ9c4628UrYz1zkFbyrnDHTHJqfcAG4fA4nCRYVLHHin", + "branch": "BM1gHo943TemqTXpx9mavGCowear3875TCRi5KhxL5EnygRmQkg", + "contents": [ + { + "kind": "attestation", + "slot": 5, + "level": 1197164, + "round": 0, + "block_payload_hash": "vh2vfz7MYS3BpYADaBTUVexaXp9W5bK9sy5S3SUNhFFU8SVQeaVz", + "metadata": { + "delegate": "tz3Q1fwk1vh3zm5LqyUV9e2wZBdaEXcovh2r", + "consensus_power": 1472, + "consensus_key": "tz3Q1fwk1vh3zm5LqyUV9e2wZBdaEXcovh2r" + } + } + ], + "signature": "sigtHvau8fa3yeaE7YxNgYaepZdvvqR6NM2JNzSNgBSp2WYLwGgKSKvyMnRzrpHYJxYd6eQpyCuBhFcH9bfX8crBLXQRCzuP" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "onkYGWvUuDhmhe8bJJ8ZCYhJqR9Ee1TDoKyc2iypHJuTobrvd49", + "branch": "BM1gHo943TemqTXpx9mavGCowear3875TCRi5KhxL5EnygRmQkg", + "contents": [ + { + "kind": "attestation", + "slot": 18, + "level": 1197164, + "round": 0, + "block_payload_hash": "vh2vfz7MYS3BpYADaBTUVexaXp9W5bK9sy5S3SUNhFFU8SVQeaVz", + "metadata": { + "delegate": "tz1RuHDSj9P7mNNhfKxsyLGRDahTX5QD1DdP", + "consensus_power": 414, + "consensus_key": "tz1RuHDSj9P7mNNhfKxsyLGRDahTX5QD1DdP" + } + } + ], + "signature": "sigkA4cUUuTZzR4ws8DNaMEcpFf4W34EeJspfPWVy7udKdzWbXnbr3oMqEhsDfhq1hasgL7Aj8BpYki9FMGoD7qSxk5cMgon" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "ooYoUhbrmifdE1ZLF9ghk121QBnEn5CJQeN1v7kdgVNGPkMKSQM", + "branch": "BM1gHo943TemqTXpx9mavGCowear3875TCRi5KhxL5EnygRmQkg", + "contents": [ + { + "kind": "attestation", + "slot": 19, + "level": 1197164, + "round": 0, + "block_payload_hash": "vh2vfz7MYS3BpYADaBTUVexaXp9W5bK9sy5S3SUNhFFU8SVQeaVz", + "metadata": { + "delegate": "tz1TGKSrZrBpND3PELJ43nVdyadoeiM1WMzb", + "consensus_power": 1042, + "consensus_key": "tz1TGKSrZrBpND3PELJ43nVdyadoeiM1WMzb" + } + } + ], + "signature": "sigacR9XPtMtLt39gWr3cyEET1V84S6oGAApAcZmsqd1wHmNNBLVgYYnDn6xypACwTMEqTZPfQ51nPDFzmVsBvYZWEe5uNTs" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "ooRNQgaDrHV6o86HwW4Hu7J6BncbsWRV5AQZMGzqDoiTjhsW7s9", + "branch": "BM1gHo943TemqTXpx9mavGCowear3875TCRi5KhxL5EnygRmQkg", + "contents": [ + { + "kind": "attestation", + "slot": 27, + "level": 1197164, + "round": 0, + "block_payload_hash": "vh2vfz7MYS3BpYADaBTUVexaXp9W5bK9sy5S3SUNhFFU8SVQeaVz", + "metadata": { + "delegate": "tz1cjyja1TU6fiyiFav3mFAdnDsCReJ12hPD", + "consensus_power": 421, + "consensus_key": "tz1cjyja1TU6fiyiFav3mFAdnDsCReJ12hPD" + } + } + ], + "signature": "sigX2PCYL5ejDYpQ8bTpyRLeUxy36Hm9accwAzecgKh5wwbDKvaAfrV2NsYssH814Lv1Yqwznoo4s82PnJkudQNaPmufb3cd" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "ooiYMTy29CgYTAV5fGrLizn4t7KUfnpFFd6YBASt8PvyPBkZ1sd", + "branch": "BM1gHo943TemqTXpx9mavGCowear3875TCRi5KhxL5EnygRmQkg", + "contents": [ + { + "kind": "attestation", + "slot": 39, + "level": 1197164, + "round": 0, + "block_payload_hash": "vh2vfz7MYS3BpYADaBTUVexaXp9W5bK9sy5S3SUNhFFU8SVQeaVz", + "metadata": { + "delegate": "tz1VigrUuQDe1EikkGQTWGMS6JVkaKb1rnx1", + "consensus_power": 169, + "consensus_key": "tz1VigrUuQDe1EikkGQTWGMS6JVkaKb1rnx1" + } + } + ], + "signature": "sigpsXB31j71HFhkjzxfXKMHavuMKwvf1TXeepkLMsD6Y7Lijt7coy93q9Z4fHbZo9nZwM4mJQBduQh3AFk5vnVX4hwfdDLT" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "opHGyLR4vFPowRePRRoqJ2kmyhQBLbH6kn4Wa4zjYx7Yec6S8Pq", + "branch": "BM1gHo943TemqTXpx9mavGCowear3875TCRi5KhxL5EnygRmQkg", + "contents": [ + { + "kind": "attestation", + "slot": 53, + "level": 1197164, + "round": 0, + "block_payload_hash": "vh2vfz7MYS3BpYADaBTUVexaXp9W5bK9sy5S3SUNhFFU8SVQeaVz", + "metadata": { + "delegate": "tz1ViGA65hAiAvWonzuc4ndnUkztCnbDTsFj", + "consensus_power": 147, + "consensus_key": "tz1ViGA65hAiAvWonzuc4ndnUkztCnbDTsFj" + } + } + ], + "signature": "sigUGnGAMCjHPnsWjwQNTDPHmCGTGiVguc49N91nk2zXxb8nqpTJHAQqmsK8rWRhfiHng7xLR7bjBMhyLX6u2irf5bWffx8i" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "op3URF2zFmA3cvJ2zWg1Q86pdYV7BGwvcaKEotwYcjxShparRE8", + "branch": "BM1gHo943TemqTXpx9mavGCowear3875TCRi5KhxL5EnygRmQkg", + "contents": [ + { + "kind": "attestation", + "slot": 57, + "level": 1197164, + "round": 0, + "block_payload_hash": "vh2vfz7MYS3BpYADaBTUVexaXp9W5bK9sy5S3SUNhFFU8SVQeaVz", + "metadata": { + "delegate": "tz1eP8LwL56Cxki6Dri4a3SVGWuYGm5TG5mj", + "consensus_power": 54, + "consensus_key": "tz1eP8LwL56Cxki6Dri4a3SVGWuYGm5TG5mj" + } + } + ], + "signature": "sigkusUgpArXLj9gTRQMJnc2DtNBVYFWHktb4tiGU2P9Gr987nu2uhkrLTd2c8LhrBykDZdSJvXAXGHfZopEVxsnuHHMRa9G" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "opAXkxwBxqXx8QG1tzkagjA7P6PpEGTWceNto4T8CRPuaYajucF", + "branch": "BM1gHo943TemqTXpx9mavGCowear3875TCRi5KhxL5EnygRmQkg", + "contents": [ + { + "kind": "attestation", + "slot": 446, + "level": 1197164, + "round": 0, + "block_payload_hash": "vh2vfz7MYS3BpYADaBTUVexaXp9W5bK9sy5S3SUNhFFU8SVQeaVz", + "metadata": { + "delegate": "tz1WAiurJ6xvdK9gmLJ5tasLiLoXSSFPufjT", + "consensus_power": 15, + "consensus_key": "tz1WAiurJ6xvdK9gmLJ5tasLiLoXSSFPufjT" + } + } + ], + "signature": "sigXqYVxU1yFCeizxv5tUrbBZLjdW8GW3JCXZ42pot49SMikX62rhtqNj1U6BGZdbrZUKf2tHGtcxf7J6gC4bZZ3D7dkdTaE" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "opByHk2kHHN6fgSmv5BNXAwjqpJviYLkGB4QykeVpcRGsZQi2gY", + "branch": "BM1gHo943TemqTXpx9mavGCowear3875TCRi5KhxL5EnygRmQkg", + "contents": [ + { + "kind": "attestation", + "slot": 2413, + "level": 1197164, + "round": 0, + "block_payload_hash": "vh2vfz7MYS3BpYADaBTUVexaXp9W5bK9sy5S3SUNhFFU8SVQeaVz", + "metadata": { + "delegate": "tz3WHnWQBDK81Y2yAf8vwrqByB5Za9ghRe3Z", + "consensus_power": 4, + "consensus_key": "tz3WHnWQBDK81Y2yAf8vwrqByB5Za9ghRe3Z" + } + } + ], + "signature": "sigZBX6b6nR5ecngwasVg2ezyhX6L5nRKaFZVSwxiQoq6FV8bmZHDPVgTZHgeKNc7CEsJgm1rrgjbfsLTQ3BCRVwbeW69Sd7" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "ooJyPrkMNi8jNv2WEkaDvB56UtiW2QZJrLM3vWY9nbCrTmsfiTZ", + "branch": "BM1gHo943TemqTXpx9mavGCowear3875TCRi5KhxL5EnygRmQkg", + "contents": [ + { + "kind": "attestation", + "slot": 5289, + "level": 1197164, + "round": 0, + "block_payload_hash": "vh2vfz7MYS3BpYADaBTUVexaXp9W5bK9sy5S3SUNhFFU8SVQeaVz", + "metadata": { + "delegate": "tz1QodY9iQFuZMTQcdYf5RLqDMt9yBrKcGUh", + "consensus_power": 4, + "consensus_key": "tz3eMwb4rMQaD7wDc1zPSdoV3Cb2ta6yV9g8" + } + } + ], + "signature": "sigZAvAb1TBkB4UTbRL54EEjU654YSZBTJT5wNcD26cqBRB73butqhTEdejSyFAv4UY9wB6QVi8NnXFBCsBhEynQWs4TWv1c" + } + ], + [], + [], + [ + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "oovSgVhCwKMoP98pG4r1dS2ijCM89M9YEGdmJJfB8m4jAR1bLnT", + "branch": "BLgnRpteRvyzVva8uSv4bmYniSjKmgMrnv2RQQwuSdhgFN7Wut3", + "contents": [ + { + "kind": "reveal", + "source": "tz2AJ29aEHyx2D8UQxKte6THZTToBCFhcFkj", + "fee": "331", + "counter": "20000", + "gas_limit": "574", + "storage_limit": "0", + "public_key": "sppk7cfDFJRHN8bBUx4bg2kTvhjMmf8jxZJtenCogBZLo5tM1wQb1jD", + "metadata": { + "balance_updates": [ + { + "kind": "contract", + "contract": "tz2AJ29aEHyx2D8UQxKte6THZTToBCFhcFkj", + "change": "-331", + "origin": "block" + }, + { + "kind": "accumulator", + "category": "block fees", + "change": "331", + "origin": "block" + } + ], + "operation_result": { + "status": "applied", + "consumed_milligas": "156469" + } + } + }, + { + "kind": "delegation", + "source": "tz2AJ29aEHyx2D8UQxKte6THZTToBCFhcFkj", + "fee": "183", + "counter": "20001", + "gas_limit": "100", + "storage_limit": "0", + "delegate": "tz2AJ29aEHyx2D8UQxKte6THZTToBCFhcFkj", + "metadata": { + "balance_updates": [ + { + "kind": "contract", + "contract": "tz2AJ29aEHyx2D8UQxKte6THZTToBCFhcFkj", + "change": "-183", + "origin": "block" + }, + { + "kind": "accumulator", + "category": "block fees", + "change": "183", + "origin": "block" + } + ], + "operation_result": { + "status": "applied", + "consumed_milligas": "100000" + } + } + } + ], + "signature": "sigQUgz5G44if5UAQbU3vC8ZZNzEzZvpbgZCemGq1B2gya3PbsENZjBJfamXFK2AdMpKi3zJABaZYe7n4CaSPomWnYavxqqK" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "op5hY2z5ymknn9qCZC8hns7RmBpaLpzQ9qUuxc1d1mWDAgEP2yu", + "branch": "BLgnRpteRvyzVva8uSv4bmYniSjKmgMrnv2RQQwuSdhgFN7Wut3", + "contents": [ + { + "kind": "transaction", + "source": "tz2Eoti6KhMGM8tongL919NJYur7KfKZcTNB", + "fee": "420", + "counter": "6563", + "gas_limit": "1407", + "storage_limit": "0", + "amount": "0", + "destination": "KT1P1Gc9kM4iuPeoZpxr2aHdddQNr4STAGhb", + "parameters": { + "entrypoint": "default", + "value": { + "int": "2" + } + }, + "metadata": { + "balance_updates": [ + { + "kind": "contract", + "contract": "tz2Eoti6KhMGM8tongL919NJYur7KfKZcTNB", + "change": "-420", + "origin": "block" + }, + { + "kind": "accumulator", + "category": "block fees", + "change": "420", + "origin": "block" + } + ], + "operation_result": { + "status": "applied", + "storage": { + "int": "2" + }, + "consumed_milligas": "1306651", + "storage_size": "314" + } + } + } + ], + "signature": "sigc4xmcf4iLRK4ruPwZ6zvjTGt4Xm5n1JuLG7VVpTqZrQTbqgfjyXyqBa7upbDhff1WTLp2Wsz3USf8x878Vdc3mFsppKbJ" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "ooUqmWtdT2fKjttxMj6pb82YQ3L39QDuEj7J7E6hjr3uTAjBMpY", + "branch": "BM1gHo943TemqTXpx9mavGCowear3875TCRi5KhxL5EnygRmQkg", + "contents": [ + { + "kind": "origination", + "source": "tz2FmmHjwTjfkCBY1zSpu7NRqKvG5nLyjm4S", + "fee": "1285", + "counter": "6565", + "gas_limit": "944", + "storage_limit": "1217", + "balance": "0", + "script": { + "code": [ + { + "prim": "parameter", + "args": [ + { + "prim": "unit" + } + ] + }, + { + "prim": "storage", + "args": [ + { + "prim": "unit" + } + ] + }, + { + "prim": "code", + "args": [ + [ + { + "prim": "DROP" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "int" + }, + { + "int": "0" + } + ] + }, + { + "prim": "BYTES" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "PUSH", + "args": [ + { + "prim": "int" + }, + { + "int": "1" + } + ] + }, + { + "prim": "BYTES" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "01" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "PUSH", + "args": [ + { + "prim": "int" + }, + { + "int": "1193046" + } + ] + }, + { + "prim": "BYTES" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "123456" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "123456" + } + ] + }, + { + "prim": "INT" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "int" + }, + { + "int": "1193046" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "0000123456" + } + ] + }, + { + "prim": "INT" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "int" + }, + { + "int": "1193046" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "" + } + ] + }, + { + "prim": "INT" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "int" + }, + { + "int": "0" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "0000" + } + ] + }, + { + "prim": "INT" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "int" + }, + { + "int": "0" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "PUSH", + "args": [ + { + "prim": "int" + }, + { + "int": "-128" + } + ] + }, + { + "prim": "BYTES" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "80" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "PUSH", + "args": [ + { + "prim": "int" + }, + { + "int": "-129" + } + ] + }, + { + "prim": "BYTES" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "ff7f" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "PUSH", + "args": [ + { + "prim": "int" + }, + { + "int": "-33024" + } + ] + }, + { + "prim": "BYTES" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "ff7f00" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "PUSH", + "args": [ + { + "prim": "int" + }, + { + "int": "-4294967296" + } + ] + }, + { + "prim": "BYTES" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "ff00000000" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "80" + } + ] + }, + { + "prim": "INT" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "int" + }, + { + "int": "-128" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "ff7f" + } + ] + }, + { + "prim": "INT" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "int" + }, + { + "int": "-129" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "ff7f00" + } + ] + }, + { + "prim": "INT" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "int" + }, + { + "int": "-33024" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "ffffff7f00" + } + ] + }, + { + "prim": "INT" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "int" + }, + { + "int": "-33024" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "ff00000000" + } + ] + }, + { + "prim": "INT" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "int" + }, + { + "int": "-4294967296" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "UNIT" + }, + { + "prim": "NIL", + "args": [ + { + "prim": "operation" + } + ] + }, + { + "prim": "PAIR" + } + ] + ] + } + ], + "storage": { + "prim": "Unit" + } + }, + "metadata": { + "balance_updates": [ + { + "kind": "contract", + "contract": "tz2FmmHjwTjfkCBY1zSpu7NRqKvG5nLyjm4S", + "change": "-1285", + "origin": "block" + }, + { + "kind": "accumulator", + "category": "block fees", + "change": "1285", + "origin": "block" + } + ], + "operation_result": { + "status": "applied", + "balance_updates": [ + { + "kind": "contract", + "contract": "tz2FmmHjwTjfkCBY1zSpu7NRqKvG5nLyjm4S", + "change": "-235000", + "origin": "block" + }, + { + "kind": "burned", + "category": "storage fees", + "change": "235000", + "origin": "block" + }, + { + "kind": "contract", + "contract": "tz2FmmHjwTjfkCBY1zSpu7NRqKvG5nLyjm4S", + "change": "-64250", + "origin": "block" + }, + { + "kind": "burned", + "category": "storage fees", + "change": "64250", + "origin": "block" + } + ], + "originated_contracts": [ + "KT1BsCBj57r15EWM4sGqD4kv2P2AuZuGiPpr" + ], + "consumed_milligas": "843967", + "storage_size": "940", + "paid_storage_size_diff": "940" + } + } + } + ], + "signature": "sigkfdmt5aMfcpagNQ7iNymgXQCQErdsw36hRAR2wVcx8F2wNTrKb4tpG8TeL1E6QfPyZTjHLt7JcaaaePxnvT63LNfexAah" + } + ] + ] +} diff --git a/protocol/test_data/021_PsQuebec/1197167.bin b/protocol/test_data/021_PsQuebec/1197167.bin new file mode 100644 index 0000000..f270eb2 Binary files /dev/null and b/protocol/test_data/021_PsQuebec/1197167.bin differ diff --git a/protocol/test_data/021_PsQuebec/1197167.json b/protocol/test_data/021_PsQuebec/1197167.json new file mode 100644 index 0000000..9a9e1d1 --- /dev/null +++ b/protocol/test_data/021_PsQuebec/1197167.json @@ -0,0 +1,1105 @@ +{ + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "BL7XeVzetX7DtTazteSFYtyRKvni5Sf3w5uDc1H3hHCPodxjRZu", + "header": { + "level": 1197167, + "proto": 2, + "predecessor": "BMPPqV26khQQwmWBHBunKBjqN1QDuK1GTAz5Hf8k5VwsiJPmXUK", + "timestamp": "2025-01-07T22:24:54Z", + "validation_pass": 4, + "operations_hash": "LLoafZJVWTLxX6m45TtHF91832qbiTa2bmsiV9yPjrWVVTitzFGeu", + "fitness": [ + "02", + "0012446f", + "", + "ffffffff", + "00000000" + ], + "context": "CoW5doNWc6EbHknrSyLhp1GSpuscGhg2u25thHLPTihzrAkusxV6", + "payload_hash": "vh1wCHzrKeeakaZnM2oL9JMawfi8YeFSfMCVZsMMFSr9KUarBLMT", + "payload_round": 0, + "proof_of_work_nonce": "5ab976bc00000000", + "liquidity_baking_toggle_vote": "pass", + "adaptive_issuance_vote": "pass", + "signature": "sigfdBTsshu8RF5qrfEJqLyht5CrQA6wcz23ugNyK4yoFu4jtJ8BFTJJBH9WA4z1q1fPyd2w7dwcHmwDRkYAGWwfy6noBHGt" + }, + "metadata": { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "next_protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "test_chain_status": { + "status": "not_running" + }, + "max_operations_ttl": 187, + "max_operation_data_length": 32768, + "max_block_header_length": 289, + "max_operation_list_length": [ + { + "max_size": 4194304, + "max_op": 2048 + }, + { + "max_size": 32768 + }, + { + "max_size": 135168, + "max_op": 132 + }, + { + "max_size": 524288 + } + ], + "proposer": "tz1cjyja1TU6fiyiFav3mFAdnDsCReJ12hPD", + "baker": "tz1cjyja1TU6fiyiFav3mFAdnDsCReJ12hPD", + "level_info": { + "level": 1197167, + "level_position": 1197166, + "cycle": 5703, + "cycle_position": 82, + "expected_commitment": false + }, + "voting_period_info": { + "voting_period": { + "index": 5703, + "kind": "proposal", + "start_position": 1197084 + }, + "position": 82, + "remaining": 127 + }, + "nonce_hash": null, + "deactivated": [], + "balance_updates": [ + { + "kind": "accumulator", + "category": "block fees", + "change": "-1722", + "origin": "block" + }, + { + "kind": "contract", + "contract": "tz1cjyja1TU6fiyiFav3mFAdnDsCReJ12hPD", + "change": "1722", + "origin": "block" + }, + { + "kind": "minted", + "category": "baking rewards", + "change": "-177051708", + "origin": "block" + }, + { + "kind": "freezer", + "category": "deposits", + "staker": { + "baker_own_stake": "tz1cjyja1TU6fiyiFav3mFAdnDsCReJ12hPD" + }, + "change": "177051708", + "origin": "block" + }, + { + "kind": "minted", + "category": "baking rewards", + "change": "-1300946", + "origin": "block" + }, + { + "kind": "contract", + "contract": "tz1cjyja1TU6fiyiFav3mFAdnDsCReJ12hPD", + "change": "1300946", + "origin": "block" + }, + { + "kind": "minted", + "category": "baking bonuses", + "change": "-176985071", + "origin": "block" + }, + { + "kind": "freezer", + "category": "deposits", + "staker": { + "baker_own_stake": "tz1cjyja1TU6fiyiFav3mFAdnDsCReJ12hPD" + }, + "change": "176985071", + "origin": "block" + }, + { + "kind": "minted", + "category": "baking bonuses", + "change": "-1300456", + "origin": "block" + }, + { + "kind": "contract", + "contract": "tz1cjyja1TU6fiyiFav3mFAdnDsCReJ12hPD", + "change": "1300456", + "origin": "block" + } + ], + "liquidity_baking_toggle_ema": 0, + "adaptive_issuance_vote_ema": 0, + "adaptive_issuance_activation_cycle": 5, + "implicit_operations_results": [ + { + "kind": "transaction", + "storage": [ + { + "int": "1" + }, + { + "int": "399236850317" + }, + { + "int": "100" + }, + { + "bytes": "01e927f00ef734dfc85919635e9afc9166c83ef9fc00" + }, + { + "bytes": "0115eb0104481a6d7921160bc982c5e0a561cd8a3a00" + } + ], + "balance_updates": [ + { + "kind": "minted", + "category": "subsidy", + "change": "-333333", + "origin": "subsidy" + }, + { + "kind": "contract", + "contract": "KT1TxqZ8QtKvLu3V3JH7Gx58n7Co8pgtpQU5", + "change": "333333", + "origin": "subsidy" + } + ], + "consumed_milligas": "206532", + "storage_size": "4632" + } + ], + "proposer_consensus_key": "tz1cjyja1TU6fiyiFav3mFAdnDsCReJ12hPD", + "baker_consensus_key": "tz1cjyja1TU6fiyiFav3mFAdnDsCReJ12hPD", + "consumed_milligas": "1615000", + "dal_attestation": "0" + }, + "operations": [ + [ + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "onmyU4v9HpXKmVhUib4v2skUAGdBcNj9ui5ADjHSG7bk23SxrqJ", + "branch": "BMVvKCG57SQ52WQJGDbm3pXZa6f8v1hsdr7YLNzQmK9zLTxjJiL", + "contents": [ + { + "kind": "attestation", + "slot": 0, + "level": 1197166, + "round": 0, + "block_payload_hash": "vh2v2EPsZxEW8yEC3BZFiGCChqnunv6Hiri81AkmzCTtgUoiTLe5", + "metadata": { + "delegate": "tz1VigrUuQDe1EikkGQTWGMS6JVkaKb1rnx1", + "consensus_power": 158, + "consensus_key": "tz1VigrUuQDe1EikkGQTWGMS6JVkaKb1rnx1" + } + } + ], + "signature": "sigvusDf7Hax65YxkoeSSUHPzuyFJuM3AzJx8Ur4L148fYjYDr11fviWgdGo9RojGTSpBLB8Q5jZ9RtgLooz8b4hAWVN57Tx" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "ooRj4zn7QwC17f6SECxsp82NbtkwXPccbNQ1owb1ZP9ESYw7NBi", + "branch": "BMVvKCG57SQ52WQJGDbm3pXZa6f8v1hsdr7YLNzQmK9zLTxjJiL", + "contents": [ + { + "kind": "attestation", + "slot": 1, + "level": 1197166, + "round": 0, + "block_payload_hash": "vh2v2EPsZxEW8yEC3BZFiGCChqnunv6Hiri81AkmzCTtgUoiTLe5", + "metadata": { + "delegate": "tz1TnEtqDV9mZyts2pfMy6Jw1BTPs4LMjL8M", + "consensus_power": 1093, + "consensus_key": "tz1TnEtqDV9mZyts2pfMy6Jw1BTPs4LMjL8M" + } + } + ], + "signature": "sigNN23y8qrRnjoYsxsFH8pbfpqqy1AcAuENsqj72QEaBShNogiVsQKvhDtbBUhp5WXtqEyNmFXa5TVuiek3wHo8Rv8S9F4t" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "ooK6RxStKsXwFfGhskG1PGnn885fFCGL1o7pvkF8KUrMvhdRp6H", + "branch": "BMVvKCG57SQ52WQJGDbm3pXZa6f8v1hsdr7YLNzQmK9zLTxjJiL", + "contents": [ + { + "kind": "attestation", + "slot": 2, + "level": 1197166, + "round": 0, + "block_payload_hash": "vh2v2EPsZxEW8yEC3BZFiGCChqnunv6Hiri81AkmzCTtgUoiTLe5", + "metadata": { + "delegate": "tz1TGKSrZrBpND3PELJ43nVdyadoeiM1WMzb", + "consensus_power": 984, + "consensus_key": "tz1TGKSrZrBpND3PELJ43nVdyadoeiM1WMzb" + } + } + ], + "signature": "sigsw32Yxng1qfqzX1SmWasoGVjqE7oxbMFZ8KAcHACwnP31GcECQ6vBop1zvv4HhvvCiRCGQpSGRQAJDzTwy5CBexya5vfw" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "oo1PYGt1PACb3pKLwGj7vkwvzQDq3ZtisLJBW7wXt7XGtRXe8Kj", + "branch": "BMVvKCG57SQ52WQJGDbm3pXZa6f8v1hsdr7YLNzQmK9zLTxjJiL", + "contents": [ + { + "kind": "attestation_with_dal", + "slot": 3, + "level": 1197166, + "round": 0, + "block_payload_hash": "vh2v2EPsZxEW8yEC3BZFiGCChqnunv6Hiri81AkmzCTtgUoiTLe5", + "dal_attestation": "0", + "metadata": { + "delegate": "tz1Zt8QQ9aBznYNk5LUBjtME9DuExomw9YRs", + "consensus_power": 1374, + "consensus_key": "tz1Zt8QQ9aBznYNk5LUBjtME9DuExomw9YRs" + } + } + ], + "signature": "sigSpqras1FVQw5vZVRMM2rqnAFxp3zQphaSvZjSVWoTBDNYJ9cRL2R7PgBcWN7JfFxmPdf8umksJdxdfsCkyDBjr8s7C5jR" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "oogBAK7VMX25tucqsgoNfBPNfDUzfgHu2tnCW2fXAquvUbSuRBs", + "branch": "BMVvKCG57SQ52WQJGDbm3pXZa6f8v1hsdr7YLNzQmK9zLTxjJiL", + "contents": [ + { + "kind": "attestation", + "slot": 4, + "level": 1197166, + "round": 0, + "block_payload_hash": "vh2v2EPsZxEW8yEC3BZFiGCChqnunv6Hiri81AkmzCTtgUoiTLe5", + "metadata": { + "delegate": "tz3Q1fwk1vh3zm5LqyUV9e2wZBdaEXcovh2r", + "consensus_power": 1482, + "consensus_key": "tz3Q1fwk1vh3zm5LqyUV9e2wZBdaEXcovh2r" + } + } + ], + "signature": "sigd7hXU8PZ76TDQ4op4sV6UiRmqtPw6L2TBKeL8tCtar6MHhb56zEtk2KU39eS1iHA6ubbQujkRmsQmQVKVWpXVGwEZf9y2" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "ooUvbwJHEqu4J3gou4nhFy65kbsNbwfVU2985SFA4nDFdyX8tbX", + "branch": "BMVvKCG57SQ52WQJGDbm3pXZa6f8v1hsdr7YLNzQmK9zLTxjJiL", + "contents": [ + { + "kind": "attestation_with_dal", + "slot": 9, + "level": 1197166, + "round": 0, + "block_payload_hash": "vh2v2EPsZxEW8yEC3BZFiGCChqnunv6Hiri81AkmzCTtgUoiTLe5", + "dal_attestation": "0", + "metadata": { + "delegate": "tz1NNT9EERmcKekRq2vdv6e8TL3WQpY8AXSF", + "consensus_power": 297, + "consensus_key": "tz1NNT9EERmcKekRq2vdv6e8TL3WQpY8AXSF" + } + } + ], + "signature": "sigRuebxmrzqkui42FJpCv2V71xYdWuKaxd29AUEZXpUnUYWAu5oLVodWaZaxYEtbUnWDU5LdqfsN9UG9EJQZrGr898MMciK" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "op2Q7iqxGKUqjkAq23FoevJNKXjNHsgqq4m5CcxLaYLgMfwagPY", + "branch": "BMVvKCG57SQ52WQJGDbm3pXZa6f8v1hsdr7YLNzQmK9zLTxjJiL", + "contents": [ + { + "kind": "attestation", + "slot": 14, + "level": 1197166, + "round": 0, + "block_payload_hash": "vh2v2EPsZxEW8yEC3BZFiGCChqnunv6Hiri81AkmzCTtgUoiTLe5", + "metadata": { + "delegate": "tz1N29q5T3jJ2i1JEWHax7q1NRkDMADj6fof", + "consensus_power": 393, + "consensus_key": "tz1N29q5T3jJ2i1JEWHax7q1NRkDMADj6fof" + } + } + ], + "signature": "sigYy44EiofmyV45WjXEeYjQUAJeFXxJawToSJfSsBtNkEthmK78Kuw5CfB5Mzmrc5REnY2nLUhiMfBUKgX2jUhEqHWbGrQA" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "oozvLQ18Q7pMRp9gESCp8Dn1AD9q65VUdKvfFJ4WMeo5rts9Xic", + "branch": "BMVvKCG57SQ52WQJGDbm3pXZa6f8v1hsdr7YLNzQmK9zLTxjJiL", + "contents": [ + { + "kind": "attestation", + "slot": 17, + "level": 1197166, + "round": 0, + "block_payload_hash": "vh2v2EPsZxEW8yEC3BZFiGCChqnunv6Hiri81AkmzCTtgUoiTLe5", + "metadata": { + "delegate": "tz1cjyja1TU6fiyiFav3mFAdnDsCReJ12hPD", + "consensus_power": 410, + "consensus_key": "tz1cjyja1TU6fiyiFav3mFAdnDsCReJ12hPD" + } + } + ], + "signature": "sigwMKW7vU4eiN17EZES1yuNZhpjkYr23UAKUZAvYRcWVv3dyDAiXtiZeUHB6Z4Vsnf5QnN4ox3EwSkFE7ue25wjeE22H4eH" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "onowTmYPoxaGxsYyru8A44qjNpuwjWCF49STmKns1UN2pMyqqi9", + "branch": "BMVvKCG57SQ52WQJGDbm3pXZa6f8v1hsdr7YLNzQmK9zLTxjJiL", + "contents": [ + { + "kind": "attestation", + "slot": 29, + "level": 1197166, + "round": 0, + "block_payload_hash": "vh2v2EPsZxEW8yEC3BZFiGCChqnunv6Hiri81AkmzCTtgUoiTLe5", + "metadata": { + "delegate": "tz1RuHDSj9P7mNNhfKxsyLGRDahTX5QD1DdP", + "consensus_power": 388, + "consensus_key": "tz1RuHDSj9P7mNNhfKxsyLGRDahTX5QD1DdP" + } + } + ], + "signature": "signhVKW8JXYxsVXMF85Hg4cTDFeRaiZCs8ieoQd7hnCXDLAD2NNPGtNcnU7njXAEnCgD37mMgk3JGYGwWBoYNGQVVD4YL8z" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "opV6RpPW3U4jCzLAtsPj75Xye8jyTUS3Ma8ys26GYmKu6bqk7Ph", + "branch": "BMVvKCG57SQ52WQJGDbm3pXZa6f8v1hsdr7YLNzQmK9zLTxjJiL", + "contents": [ + { + "kind": "attestation", + "slot": 39, + "level": 1197166, + "round": 0, + "block_payload_hash": "vh2v2EPsZxEW8yEC3BZFiGCChqnunv6Hiri81AkmzCTtgUoiTLe5", + "metadata": { + "delegate": "tz1VigxFsaiceHojGNfEKMsPHuL8sxK4t7jZ", + "consensus_power": 188, + "consensus_key": "tz1VigxFsaiceHojGNfEKMsPHuL8sxK4t7jZ" + } + } + ], + "signature": "sigimXjR3rMbBTFRi62tyLeuACwSpmm7Xds2P3eJNHyTvDNh79wg5GP1msbV9cCfkTX6kNAAoYG4Y8V6PbgGpry3pGhRm9XA" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "opQhWM1afXZV5piKYgt91wszUhJWDnitain7mznfrThCMJFEeUA", + "branch": "BMVvKCG57SQ52WQJGDbm3pXZa6f8v1hsdr7YLNzQmK9zLTxjJiL", + "contents": [ + { + "kind": "attestation", + "slot": 113, + "level": 1197166, + "round": 0, + "block_payload_hash": "vh2v2EPsZxEW8yEC3BZFiGCChqnunv6Hiri81AkmzCTtgUoiTLe5", + "metadata": { + "delegate": "tz1eP8LwL56Cxki6Dri4a3SVGWuYGm5TG5mj", + "consensus_power": 64, + "consensus_key": "tz1eP8LwL56Cxki6Dri4a3SVGWuYGm5TG5mj" + } + } + ], + "signature": "sigbz8GnhcnGKw3sfbcPPNdbMavAiacL6Bq543tisGhztHsvN9W3is1Vw3cq1eoPK7zQqrAebDHAucs6BTiRAzVTpfmudHZT" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "opXpKXQBjYYSnCJi7kogTP2tVsg1ADxxyFSEgHAzyDTc91QmWLT", + "branch": "BMVvKCG57SQ52WQJGDbm3pXZa6f8v1hsdr7YLNzQmK9zLTxjJiL", + "contents": [ + { + "kind": "attestation", + "slot": 151, + "level": 1197166, + "round": 0, + "block_payload_hash": "vh2v2EPsZxEW8yEC3BZFiGCChqnunv6Hiri81AkmzCTtgUoiTLe5", + "metadata": { + "delegate": "tz1ViGA65hAiAvWonzuc4ndnUkztCnbDTsFj", + "consensus_power": 144, + "consensus_key": "tz1ViGA65hAiAvWonzuc4ndnUkztCnbDTsFj" + } + } + ], + "signature": "sigvgZUfQVm9gkEFuYj2XemAYQV6Gp91PAULW678i87eJesSfbPfAqFiPzQ8ezgwKNwPhrtNkwZXSNSuFDSifhtL5habqY1M" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "ooT3JHwJnQ8QZmifuMAzKauKGy1qkpW8a5UZjGprHkP5P9yr9jf", + "branch": "BMVvKCG57SQ52WQJGDbm3pXZa6f8v1hsdr7YLNzQmK9zLTxjJiL", + "contents": [ + { + "kind": "attestation_with_dal", + "slot": 225, + "level": 1197166, + "round": 0, + "block_payload_hash": "vh2v2EPsZxEW8yEC3BZFiGCChqnunv6Hiri81AkmzCTtgUoiTLe5", + "dal_attestation": "0", + "metadata": { + "delegate": "tz3WHnWQBDK81Y2yAf8vwrqByB5Za9ghRe3Z", + "consensus_power": 6, + "consensus_key": "tz3WHnWQBDK81Y2yAf8vwrqByB5Za9ghRe3Z" + } + } + ], + "signature": "siguqsB3wArVfuoM9r6xxKmKDVSapokYW9eR656A1P4pm6JoRijWwumwmVQ89KUsQ2G6b57viqQHszXGemfHUVSWAU9SWvTM" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "op592J5xtR44rDEvD1QfVvgSMHbAf3MK5AicEhGqW6v6sxZt211", + "branch": "BMVvKCG57SQ52WQJGDbm3pXZa6f8v1hsdr7YLNzQmK9zLTxjJiL", + "contents": [ + { + "kind": "attestation", + "slot": 270, + "level": 1197166, + "round": 0, + "block_payload_hash": "vh2v2EPsZxEW8yEC3BZFiGCChqnunv6Hiri81AkmzCTtgUoiTLe5", + "metadata": { + "delegate": "tz1QodY9iQFuZMTQcdYf5RLqDMt9yBrKcGUh", + "consensus_power": 5, + "consensus_key": "tz3eMwb4rMQaD7wDc1zPSdoV3Cb2ta6yV9g8" + } + } + ], + "signature": "sigTAGWXfkgG3sk9AeNXH4KfCt6szWNRnsH23vyB623EA5JKY8kF4a4vyHE2r26BAqEDcLY2zt5HVk2sXz8A6S1dTL3qNKFX" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "opThLYw4cC5jRqwYojCF3CYnQKLsgw6eJyABMULE3NZ3VnpKDN5", + "branch": "BMVvKCG57SQ52WQJGDbm3pXZa6f8v1hsdr7YLNzQmK9zLTxjJiL", + "contents": [ + { + "kind": "attestation", + "slot": 1073, + "level": 1197166, + "round": 0, + "block_payload_hash": "vh2v2EPsZxEW8yEC3BZFiGCChqnunv6Hiri81AkmzCTtgUoiTLe5", + "metadata": { + "delegate": "tz1WAiurJ6xvdK9gmLJ5tasLiLoXSSFPufjT", + "consensus_power": 14, + "consensus_key": "tz1WAiurJ6xvdK9gmLJ5tasLiLoXSSFPufjT" + } + } + ], + "signature": "siggYnjSqucranGG9QRXSio2NNCDz2iZhUqg9KNyZKBKocYgeSsKxddUQrFmFvp4pzUiUsnWs1NpabNPRBgrtmF3JwCdnoHv" + } + ], + [], + [], + [ + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "oodwMSq1pckMvPD12qtewHLFCt4VfY4nRbBmJLBz3RcKqjNqH2U", + "branch": "BMQybFSzHBfNpjZ2Km9CzhAtGfmXUpVYqhMGxu5bypMNb1vCyu1", + "contents": [ + { + "kind": "reveal", + "source": "tz2URENcy6iEf2deZhNeP4TijgCXwscj6PpX", + "fee": "331", + "counter": "20000", + "gas_limit": "574", + "storage_limit": "0", + "public_key": "sppk7asPy4FkKYckYmaB2fbJFk3VTqggyJPHvBdeHrRf7JsGCtPPHjj", + "metadata": { + "balance_updates": [ + { + "kind": "contract", + "contract": "tz2URENcy6iEf2deZhNeP4TijgCXwscj6PpX", + "change": "-331", + "origin": "block" + }, + { + "kind": "accumulator", + "category": "block fees", + "change": "331", + "origin": "block" + } + ], + "operation_result": { + "status": "applied", + "consumed_milligas": "156469" + } + } + }, + { + "kind": "delegation", + "source": "tz2URENcy6iEf2deZhNeP4TijgCXwscj6PpX", + "fee": "345", + "counter": "20001", + "gas_limit": "100", + "storage_limit": "0", + "delegate": "tz1cjyja1TU6fiyiFav3mFAdnDsCReJ12hPD", + "metadata": { + "balance_updates": [ + { + "kind": "contract", + "contract": "tz2URENcy6iEf2deZhNeP4TijgCXwscj6PpX", + "change": "-345", + "origin": "block" + }, + { + "kind": "accumulator", + "category": "block fees", + "change": "345", + "origin": "block" + } + ], + "operation_result": { + "status": "applied", + "consumed_milligas": "100000" + } + } + } + ], + "signature": "sigcyDYoRQeLLhJZWrrdip2Le4puKpXGBtUhR6zjbTjDawcD6Jt8z4aKL2NaZQdMd5U4Fe8M8nepuxNWPkNm6rKN4iMboPUG" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "opPdXpeqL7gQ3BWTioFwpcripqwuWESQWYVPHY2rjdx1egDFcCN", + "branch": "BMQybFSzHBfNpjZ2Km9CzhAtGfmXUpVYqhMGxu5bypMNb1vCyu1", + "contents": [ + { + "kind": "transaction", + "source": "tz2GMa6BiVUGMVs1WXu2UE1xNV1hvZjddovB", + "fee": "290", + "counter": "6553", + "gas_limit": "155", + "storage_limit": "0", + "amount": "2000000", + "destination": "tz1ZfrERcALBwmAqwonRXYVQBDT9BjNjBHJu", + "metadata": { + "balance_updates": [ + { + "kind": "contract", + "contract": "tz2GMa6BiVUGMVs1WXu2UE1xNV1hvZjddovB", + "change": "-290", + "origin": "block" + }, + { + "kind": "accumulator", + "category": "block fees", + "change": "290", + "origin": "block" + } + ], + "operation_result": { + "status": "applied", + "balance_updates": [ + { + "kind": "contract", + "contract": "tz2GMa6BiVUGMVs1WXu2UE1xNV1hvZjddovB", + "change": "-2000000", + "origin": "block" + }, + { + "kind": "contract", + "contract": "tz1ZfrERcALBwmAqwonRXYVQBDT9BjNjBHJu", + "change": "2000000", + "origin": "block" + } + ], + "consumed_milligas": "154521" + } + } + } + ], + "signature": "sigU4zVsQBRYZAB79xUhuXqYrSnLjSLeH8LJuuHN7cCQQaBn5odtnRPbCJ8RK61FvZRSAcwvZhT16w7bxzi4ykV6Uc816Eve" + }, + { + "protocol": "PsQuebecnLByd3JwTiGadoG4nGWi3HYiLXUjkibeFV8dCFeVMUg", + "chain_id": "NetXuTeGinLEqxp", + "hash": "opVv6rYm3dRcyVfiZUtMCwKbqyEmSnrY427cR4rzRsYuee2dCm3", + "branch": "BMQybFSzHBfNpjZ2Km9CzhAtGfmXUpVYqhMGxu5bypMNb1vCyu1", + "contents": [ + { + "kind": "origination", + "source": "tz2T2fkAanX3xkggQb7tfp111RPXVhbBn4CF", + "fee": "756", + "counter": "6562", + "gas_limit": "786", + "storage_limit": "704", + "balance": "0", + "script": { + "code": [ + { + "prim": "parameter", + "args": [ + { + "prim": "unit" + } + ] + }, + { + "prim": "storage", + "args": [ + { + "prim": "unit" + } + ] + }, + { + "prim": "code", + "args": [ + [ + { + "prim": "DROP" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "nat" + }, + { + "int": "0" + } + ] + }, + { + "prim": "BYTES" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "PUSH", + "args": [ + { + "prim": "nat" + }, + { + "int": "1" + } + ] + }, + { + "prim": "BYTES" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "01" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "PUSH", + "args": [ + { + "prim": "nat" + }, + { + "int": "1193046" + } + ] + }, + { + "prim": "BYTES" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "123456" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "123456" + } + ] + }, + { + "prim": "NAT" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "nat" + }, + { + "int": "1193046" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "0000123456" + } + ] + }, + { + "prim": "NAT" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "nat" + }, + { + "int": "1193046" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "" + } + ] + }, + { + "prim": "NAT" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "nat" + }, + { + "int": "0" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "PUSH", + "args": [ + { + "prim": "bytes" + }, + { + "bytes": "0000" + } + ] + }, + { + "prim": "NAT" + }, + { + "prim": "PUSH", + "args": [ + { + "prim": "nat" + }, + { + "int": "0" + } + ] + }, + [ + [ + { + "prim": "COMPARE" + }, + { + "prim": "EQ" + } + ], + { + "prim": "IF", + "args": [ + [], + [ + [ + { + "prim": "UNIT" + }, + { + "prim": "FAILWITH" + } + ] + ] + ] + } + ], + { + "prim": "UNIT" + }, + { + "prim": "NIL", + "args": [ + { + "prim": "operation" + } + ] + }, + { + "prim": "PAIR" + } + ] + ] + } + ], + "storage": { + "prim": "Unit" + } + }, + "metadata": { + "balance_updates": [ + { + "kind": "contract", + "contract": "tz2T2fkAanX3xkggQb7tfp111RPXVhbBn4CF", + "change": "-756", + "origin": "block" + }, + { + "kind": "accumulator", + "category": "block fees", + "change": "756", + "origin": "block" + } + ], + "operation_result": { + "status": "applied", + "balance_updates": [ + { + "kind": "contract", + "contract": "tz2T2fkAanX3xkggQb7tfp111RPXVhbBn4CF", + "change": "-106750", + "origin": "block" + }, + { + "kind": "burned", + "category": "storage fees", + "change": "106750", + "origin": "block" + }, + { + "kind": "contract", + "contract": "tz2T2fkAanX3xkggQb7tfp111RPXVhbBn4CF", + "change": "-64250", + "origin": "block" + }, + { + "kind": "burned", + "category": "storage fees", + "change": "64250", + "origin": "block" + } + ], + "originated_contracts": [ + "KT1KduxygZkXmzgVvamo9ArDfqhUuMSdJW9d" + ], + "consumed_milligas": "685479", + "storage_size": "427", + "paid_storage_size_diff": "427" + } + } + } + ], + "signature": "sigUaZyKD392c5t9RhtMPg6tuSFQuS7J8UzbEiVaSYdcsADJuMrtJJUhs7iYNn4wYuZirmq3Np85W1YshRR18RcBsph4EV69" + } + ] + ] +} diff --git a/protocol/test_data/021_PsQuebec/1197183.bin b/protocol/test_data/021_PsQuebec/1197183.bin new file mode 100644 index 0000000..296574f Binary files /dev/null and b/protocol/test_data/021_PsQuebec/1197183.bin differ diff --git a/protocol/test_data/021_PsQuebec/1233892.bin b/protocol/test_data/021_PsQuebec/1233892.bin new file mode 100644 index 0000000..40f3f0c Binary files /dev/null and b/protocol/test_data/021_PsQuebec/1233892.bin differ diff --git a/protocol/test_data/021_PsQuebec/1234288.bin b/protocol/test_data/021_PsQuebec/1234288.bin new file mode 100644 index 0000000..485cf64 Binary files /dev/null and b/protocol/test_data/021_PsQuebec/1234288.bin differ diff --git a/protocol/test_data/021_PsQuebec/1234330.bin b/protocol/test_data/021_PsQuebec/1234330.bin new file mode 100644 index 0000000..a81d399 Binary files /dev/null and b/protocol/test_data/021_PsQuebec/1234330.bin differ diff --git a/protocol/test_data/021_PsQuebec/775785.bin b/protocol/test_data/021_PsQuebec/775785.bin new file mode 100644 index 0000000..a921770 Binary files /dev/null and b/protocol/test_data/021_PsQuebec/775785.bin differ diff --git a/protocol/test_data/021_PsquebeC/155262.bin b/protocol/test_data/021_PsquebeC/155262.bin deleted file mode 100644 index f26e660..0000000 Binary files a/protocol/test_data/021_PsquebeC/155262.bin and /dev/null differ diff --git a/protocol/test_data/021_PsquebeC/155263.bin b/protocol/test_data/021_PsquebeC/155263.bin deleted file mode 100644 index f7467c8..0000000 Binary files a/protocol/test_data/021_PsquebeC/155263.bin and /dev/null differ diff --git a/protocol/test_data/021_PsquebeC/155264.bin b/protocol/test_data/021_PsquebeC/155264.bin deleted file mode 100644 index 8db624a..0000000 Binary files a/protocol/test_data/021_PsquebeC/155264.bin and /dev/null differ diff --git a/protocol/test_data/021_PsquebeC/155265.bin b/protocol/test_data/021_PsquebeC/155265.bin deleted file mode 100644 index d8199bc..0000000 Binary files a/protocol/test_data/021_PsquebeC/155265.bin and /dev/null differ diff --git a/protocol/test_data/021_PsquebeC/155266.bin b/protocol/test_data/021_PsquebeC/155266.bin deleted file mode 100644 index f8db681..0000000 Binary files a/protocol/test_data/021_PsquebeC/155266.bin and /dev/null differ diff --git a/protocol/test_data/021_PsquebeC/155267.bin b/protocol/test_data/021_PsquebeC/155267.bin deleted file mode 100644 index 07f6323..0000000 Binary files a/protocol/test_data/021_PsquebeC/155267.bin and /dev/null differ diff --git a/protocol/test_data/021_PsquebeC/155268.bin b/protocol/test_data/021_PsquebeC/155268.bin deleted file mode 100644 index 8b2aec7..0000000 Binary files a/protocol/test_data/021_PsquebeC/155268.bin and /dev/null differ diff --git a/protocol/test_data/021_PsquebeC/155269.bin b/protocol/test_data/021_PsquebeC/155269.bin deleted file mode 100644 index c688d87..0000000 Binary files a/protocol/test_data/021_PsquebeC/155269.bin and /dev/null differ diff --git a/protocol/test_data/021_PsquebeC/155270.bin b/protocol/test_data/021_PsquebeC/155270.bin deleted file mode 100644 index 837fd14..0000000 Binary files a/protocol/test_data/021_PsquebeC/155270.bin and /dev/null differ diff --git a/protocol/test_data/021_PsquebeC/155271.bin b/protocol/test_data/021_PsquebeC/155271.bin deleted file mode 100644 index 3fc2dad..0000000 Binary files a/protocol/test_data/021_PsquebeC/155271.bin and /dev/null differ diff --git a/protocol/test_data/021_PsquebeC/155272.bin b/protocol/test_data/021_PsquebeC/155272.bin deleted file mode 100644 index c1a24b2..0000000 Binary files a/protocol/test_data/021_PsquebeC/155272.bin and /dev/null differ diff --git a/protocol/test_data/021_PsquebeC/155273.bin b/protocol/test_data/021_PsquebeC/155273.bin deleted file mode 100644 index 9fad7b0..0000000 Binary files a/protocol/test_data/021_PsquebeC/155273.bin and /dev/null differ diff --git a/protocol/test_data/021_PsquebeC/155274.bin b/protocol/test_data/021_PsquebeC/155274.bin deleted file mode 100644 index c53987d..0000000 Binary files a/protocol/test_data/021_PsquebeC/155274.bin and /dev/null differ diff --git a/protocol/test_data/021_PsquebeC/155275.bin b/protocol/test_data/021_PsquebeC/155275.bin deleted file mode 100644 index a410df6..0000000 Binary files a/protocol/test_data/021_PsquebeC/155275.bin and /dev/null differ diff --git a/protocol/test_data/021_PsquebeC/155276.bin b/protocol/test_data/021_PsquebeC/155276.bin deleted file mode 100644 index 83366ea..0000000 Binary files a/protocol/test_data/021_PsquebeC/155276.bin and /dev/null differ diff --git a/protocol/test_data/021_PsquebeC/155277.bin b/protocol/test_data/021_PsquebeC/155277.bin deleted file mode 100644 index 1e1150f..0000000 Binary files a/protocol/test_data/021_PsquebeC/155277.bin and /dev/null differ diff --git a/protocol/test_data/021_PsquebeC/155278.bin b/protocol/test_data/021_PsquebeC/155278.bin deleted file mode 100644 index acf0f23..0000000 Binary files a/protocol/test_data/021_PsquebeC/155278.bin and /dev/null differ diff --git a/protocol/test_data/021_PsquebeC/155279.bin b/protocol/test_data/021_PsquebeC/155279.bin deleted file mode 100644 index 01cb094..0000000 Binary files a/protocol/test_data/021_PsquebeC/155279.bin and /dev/null differ diff --git a/protocol/test_data/021_PsquebeC/155280.bin b/protocol/test_data/021_PsquebeC/155280.bin deleted file mode 100644 index ca40a67..0000000 Binary files a/protocol/test_data/021_PsquebeC/155280.bin and /dev/null differ diff --git a/protocol/test_data/021_PsquebeC/155281.bin b/protocol/test_data/021_PsquebeC/155281.bin deleted file mode 100644 index 78ec964..0000000 Binary files a/protocol/test_data/021_PsquebeC/155281.bin and /dev/null differ