arnaucube
arnaucube/hermez-nodePublic Self-hosted repository
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}