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  }