cosmos-sdk/x/mint/keeper/genesis.go
Marko d2e40963ed
refactor(modules): adopt appmodulev2.Hasgenesis (#19627)
Co-authored-by: Julien Robert <julien@rbrt.fr>
2024-03-11 10:22:16 +00:00

38 lines
797 B
Go

package keeper
import (
"context"
"cosmossdk.io/x/mint/types"
)
// InitGenesis new mint genesis
func (keeper Keeper) InitGenesis(ctx context.Context, ak types.AccountKeeper, data *types.GenesisState) error {
if err := keeper.Minter.Set(ctx, data.Minter); err != nil {
return err
}
if err := keeper.Params.Set(ctx, data.Params); err != nil {
return err
}
ak.GetModuleAccount(ctx, types.ModuleName)
return nil
}
// ExportGenesis returns a GenesisState for a given context and keeper.
func (keeper Keeper) ExportGenesis(ctx context.Context) (*types.GenesisState, error) {
minter, err := keeper.Minter.Get(ctx)
if err != nil {
return nil, err
}
params, err := keeper.Params.Get(ctx)
if err != nil {
return nil, err
}
return types.NewGenesisState(minter, params), nil
}