github.com/cosmos/cosmos-sdk@v0.50.10/x/mint/keeper/genesis.go (about) 1 package keeper 2 3 import ( 4 sdk "github.com/cosmos/cosmos-sdk/types" 5 "github.com/cosmos/cosmos-sdk/x/mint/types" 6 ) 7 8 // InitGenesis new mint genesis 9 func (keeper Keeper) InitGenesis(ctx sdk.Context, ak types.AccountKeeper, data *types.GenesisState) { 10 if err := keeper.Minter.Set(ctx, data.Minter); err != nil { 11 panic(err) 12 } 13 14 if err := keeper.Params.Set(ctx, data.Params); err != nil { 15 panic(err) 16 } 17 18 ak.GetModuleAccount(ctx, types.ModuleName) 19 } 20 21 // ExportGenesis returns a GenesisState for a given context and keeper. 22 func (keeper Keeper) ExportGenesis(ctx sdk.Context) *types.GenesisState { 23 minter, err := keeper.Minter.Get(ctx) 24 if err != nil { 25 panic(err) 26 } 27 28 params, err := keeper.Params.Get(ctx) 29 if err != nil { 30 panic(err) 31 } 32 33 return types.NewGenesisState(minter, params) 34 }