forked from Kava-Labs/kava
-
Notifications
You must be signed in to change notification settings - Fork 0
/
genesis.go
32 lines (28 loc) · 824 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
package types
// DefaultSupplies is used to set default asset supplies in default genesis state
var DefaultSupplies = []AssetSupply{}
// NewGenesisState returns a new GenesisState
func NewGenesisState(params Params, supplies []AssetSupply) GenesisState {
return GenesisState{
Params: params,
Supplies: supplies,
}
}
// DefaultGenesisState returns the default GenesisState for the issuance module
func DefaultGenesisState() GenesisState {
return GenesisState{
Params: DefaultParams(),
Supplies: DefaultSupplies,
}
}
// Validate performs basic validation of genesis data returning an
// error for any failed validation criteria.
func (gs GenesisState) Validate() error {
for _, supply := range gs.Supplies {
err := supply.Validate()
if err != nil {
return err
}
}
return gs.Params.Validate()
}