38 lines
797 B
Go
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
|
|
}
|