github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/x/mint/genesis.go (about) 1 package mint 2 3 import ( 4 sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types" 5 ) 6 7 // InitGenesis new mint genesis 8 func InitGenesis(ctx sdk.Context, keeper Keeper, data GenesisState) { 9 keeper.SetMinter(ctx, data.Minter) 10 keeper.SetParams(ctx, data.Params) 11 if data.Treasures != nil { 12 keeper.SetTreasures(ctx, data.Treasures) 13 } 14 } 15 16 // ExportGenesis returns a GenesisState for a given context and keeper. 17 func ExportGenesis(ctx sdk.Context, keeper Keeper) GenesisState { 18 minter := keeper.GetMinterCustom(ctx) 19 params := keeper.GetParams(ctx) 20 genesisState := NewGenesisState(minter, params, keeper.GetOriginalMintedPerBlock()) 21 treasures := keeper.GetTreasures(ctx) 22 if treasures != nil { 23 genesisState.Treasures = treasures 24 } 25 return genesisState 26 }