-
Notifications
You must be signed in to change notification settings - Fork 0
/
genesis.go
40 lines (34 loc) · 1.14 KB
/
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
36
37
38
39
40
package types
import (
host "github.com/cosmos/ibc-go/v4/modules/core/24-host"
// this line is used by starport scaffolding # genesis/types/import
)
// DefaultIndex is the default global index
const DefaultIndex uint64 = 1
// DefaultGenesis returns the default genesis state
func DefaultGenesis() *GenesisState {
return &GenesisState{
Params: DefaultParams(),
PortId: PortID,
Pairs: []Pair{},
ReserveFundAddress: "qube13zq340zzjgua9h98pltzwv0ga5r0kkn0ryjz4v",
BurningFundAddress: "qube13zq340zzjgua9h98pltzwv0ga5r0kkn0ryjz4v",
}
}
func NewGenesisState(params Params, portID string, pairs []Pair, reserveFundAddress string, burningFundBalance string) GenesisState {
return GenesisState{
Params: params,
PortId: portID,
Pairs: pairs,
ReserveFundAddress: reserveFundAddress,
BurningFundAddress: burningFundBalance,
}
}
// Validate performs basic genesis state validation returning an error upon any
// failure.
func (gs GenesisState) Validate() error {
if err := host.PortIdentifierValidator(gs.PortId); err != nil {
return err
}
return gs.Params.Validate()
}