package common import ( "math/big" "time" eth "github.com/ethereum/go-ethereum/common" ) // RollupVars contain the Rollup smart contract variables type RollupVars struct { EthBlockNum uint64 ForgeL1Timeout *big.Int FeeL1UserTx *big.Int FeeAddToken *big.Int TokensHEZ eth.Address Governance eth.Address } // AuctionVars contain the Auction smart contract variables type AuctionVars struct { EthBlockNum uint64 SlotDeadline uint CloseAuctionSlots uint OpenAuctionSlots uint Governance eth.Address MinBidSlots MinBidSlots Outbidding int DonationAddress eth.Address GovernanceAddress eth.Address AllocationRatio AllocationRatio } // WithdrawalDelayerVars contains the Withdrawal Delayer smart contract variables type WithdrawalDelayerVars struct { HermezRollupAddress eth.Address HermezGovernanceDAOAddress eth.Address WhiteHackGroupAddress eth.Address WithdrawalDelay uint EmergencyModeStartingTime time.Time EmergencyModeEnabled bool } // MinBidSlots TODO type MinBidSlots [6]uint // AllocationRatio TODO type AllocationRatio struct { Donation uint Burn uint Forger uint }