hermez-node/common/eth.go
common/eth.goRaw
1package common
2
3// SCVariables joins all the smart contract variables in a single struct
4type SCVariables struct {
5 Rollup RollupVariables `validate:"required"`
6 Auction AuctionVariables `validate:"required"`
7 WDelayer WDelayerVariables `validate:"required"`
8}
9
10// AsPtr returns the SCVariables as a SCVariablesPtr using pointers to the
11// original SCVariables
12func (v *SCVariables) AsPtr() *SCVariablesPtr {
13 return &SCVariablesPtr{
14 Rollup: &v.Rollup,
15 Auction: &v.Auction,
16 WDelayer: &v.WDelayer,
17 }
18}
19
20// SCVariablesPtr joins all the smart contract variables as pointers in a single
21// struct
22type SCVariablesPtr struct {
23 Rollup *RollupVariables `validate:"required"`
24 Auction *AuctionVariables `validate:"required"`
25 WDelayer *WDelayerVariables `validate:"required"`
26}
27
28// SCConsts joins all the smart contract constants in a single struct
29type SCConsts struct {
30 Rollup RollupConstants
31 Auction AuctionConstants
32 WDelayer WDelayerConstants
33}