github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/x/supply/simulation/genesis.go (about)

     1  package simulation
     2  
     3  // DONTCOVER
     4  
     5  import (
     6  	"fmt"
     7  
     8  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/codec"
     9  
    10  	sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types"
    11  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types/module"
    12  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/x/supply/internal/types"
    13  )
    14  
    15  // RandomizedGenState generates a random GenesisState for supply
    16  func RandomizedGenState(simState *module.SimulationState) {
    17  	numAccs := int64(len(simState.Accounts))
    18  	totalSupply := sdk.NewInt(simState.InitialStake * (numAccs + simState.NumBonded))
    19  	supplyGenesis := types.NewGenesisState(sdk.NewCoins(sdk.NewCoin(sdk.DefaultBondDenom, totalSupply)))
    20  
    21  	fmt.Printf("Generated supply parameters:\n%s\n", codec.MustMarshalJSONIndent(simState.Cdc, supplyGenesis))
    22  	simState.GenState[types.ModuleName] = simState.Cdc.MustMarshalJSON(supplyGenesis)
    23  }