-
Notifications
You must be signed in to change notification settings - Fork 205
/
genesis.go
35 lines (28 loc) · 1015 Bytes
/
genesis.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
package types
import (
fmt "fmt"
"github.com/lavanet/lava/x/timerstore/types"
)
// this line is used by starport scaffolding # genesis/types/import
// DefaultIndex is the default capability global index
const DefaultIndex uint64 = 1
// DefaultGenesis returns the default Capability genesis state
func DefaultGenesis() *GenesisState {
return &GenesisState{
// this line is used by starport scaffolding # genesis/types/default
Params: DefaultParams(),
RefillRewardsTS: *types.DefaultGenesis(),
BasePays: []BasePayGenesis{},
}
}
// Validate performs basic genesis state validation returning an error upon any
// failure.
func (gs GenesisState) Validate() error {
// this line is used by starport scaffolding # genesis/types/validate
timeEntries := gs.RefillRewardsTS.GetTimeEntries()
if len(timeEntries) > 1 {
return fmt.Errorf(`there should be up to one timer in RefillRewardsTS
at all times. amount of timers found: %v`, len(timeEntries))
}
return gs.Params.Validate()
}