/
genesis.go
24 lines (21 loc) · 883 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
package types
// GenesisState - all asset state that must be provided at genesis
type GenesisState struct {
Params Params `json:"params" yaml:"params"`
Tokens []Token `json:"tokens" yaml:"tokens"`
Whitelist []string `json:"whitelist" yaml:"whitelist"`
ForbiddenAddresses []string `json:"forbidden_addresses" yaml:"forbidden_addresses"`
}
// NewGenesisState - Create a new genesis state
func NewGenesisState(params Params, tokens []Token, whitelist []string, forbiddenAddresses []string) GenesisState {
return GenesisState{
Params: params,
Tokens: tokens,
Whitelist: whitelist,
ForbiddenAddresses: forbiddenAddresses,
}
}
// DefaultGenesisState - Return a default genesis state
func DefaultGenesisState() GenesisState {
return NewGenesisState(DefaultParams(), []Token{}, []string{}, []string{})
}