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  }