-
Notifications
You must be signed in to change notification settings - Fork 1
/
smart_rollup.go
59 lines (50 loc) · 2.63 KB
/
smart_rollup.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package proto_017_PtNairob
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_016_PtMumbai"
)
type SmartRollupOriginate = proto_016_PtMumbai.SmartRollupOriginate
type SmartRollupAddMessages = proto_016_PtMumbai.SmartRollupAddMessages
type SmartRollupCement = proto_016_PtMumbai.SmartRollupCement
type SmartRollupPublish = proto_016_PtMumbai.SmartRollupPublish
type SmartRollupRefute = proto_016_PtMumbai.SmartRollupRefute
type SmartRollupTimeout = proto_016_PtMumbai.SmartRollupTimeout
type SmartRollupExecuteOutboxMessage = proto_016_PtMumbai.SmartRollupExecuteOutboxMessage
type SmartRollupRecoverBond = proto_016_PtMumbai.SmartRollupRecoverBond
type SmartRollupOriginateContentsAndResult = proto_016_PtMumbai.SmartRollupOriginateContentsAndResult
type SmartRollupAddMessagesContentsAndResult = proto_016_PtMumbai.SmartRollupAddMessagesContentsAndResult
type SmartRollupPublishContentsAndResult = proto_016_PtMumbai.SmartRollupPublishContentsAndResult
type SmartRollupRefuteContentsAndResult = proto_016_PtMumbai.SmartRollupRefuteContentsAndResult
type SmartRollupTimeoutContentsAndResult = proto_016_PtMumbai.SmartRollupTimeoutContentsAndResult
type SmartRollupExecuteOutboxMessageContentsAndResult = proto_016_PtMumbai.SmartRollupExecuteOutboxMessageContentsAndResult
type SmartRollupRecoverBondContentsAndResult = proto_016_PtMumbai.SmartRollupRecoverBondContentsAndResult
type SmartRollupCementResultContents struct {
ConsumedMilligas tz.BigUint `json:"consumed_milligas"`
InboxLevel int32 `json:"inbox_level"`
CommitmentHash *tz.SmartRollupCommitmentHash `json:"commitment_hash"`
}
func (r *SmartRollupCementResultContents) GetConsumedMilligas() tz.BigUint { return r.ConsumedMilligas }
type SmartRollupCementResult interface {
core.ManagerOperationResult
}
func init() {
encoding.RegisterEnum(&encoding.Enum[SmartRollupCementResult]{
Variants: encoding.Variants[SmartRollupCementResult]{
0: (*core.OperationResultApplied[*SmartRollupCementResultContents])(nil),
1: (*core.OperationResultFailed)(nil),
2: (*core.OperationResultSkipped)(nil),
3: (*core.OperationResultBacktracked[*SmartRollupCementResultContents])(nil),
},
})
}
//json:kind=OperationKind()
type SmartRollupCementContentsAndResult struct {
SmartRollupCement
Metadata proto_016_PtMumbai.ManagerMetadata[SmartRollupCementResult] `json:"metadata"`
}
func (*SmartRollupCementContentsAndResult) OperationContentsAndResult() {}
func (op *SmartRollupCementContentsAndResult) GetMetadata() any {
return &op.Metadata
}