forked from public-awesome/stargaze
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenesis.go
31 lines (28 loc) · 860 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
package mint
import (
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/public-awesome/stargaze/v15/x/mint/keeper"
"github.com/public-awesome/stargaze/v15/x/mint/types"
)
// InitGenesis new mint genesis
func InitGenesis(ctx sdk.Context, keeper keeper.Keeper, ak types.AccountKeeper, data *types.GenesisState) {
if err := keeper.SetMinter(ctx, data.Minter); err != nil {
panic(err)
}
if err := keeper.SetParams(ctx, data.Params); err != nil {
panic(err)
}
ak.GetModuleAccount(ctx, types.ModuleName)
}
// ExportGenesis returns a GenesisState for a given context and keeper.
func ExportGenesis(ctx sdk.Context, keeper keeper.Keeper) *types.GenesisState {
minter, err := keeper.GetMinter(ctx)
if err != nil {
panic(err)
}
params, err := keeper.GetParams(ctx)
if err != nil {
panic(err)
}
return types.NewGenesisState(minter, params)
}