func (dm DeveloperManager) InitGenesis(ctx sdk.Context, reservePoolAmount linotypes.Coin) sdk.Error {
	if !reservePoolAmount.IsNotNegative() {
		return types.ErrInvalidReserveAmount(reservePoolAmount)
	}
	dm.storage.SetReservePool(ctx, &model.ReservePool{
		Total: reservePoolAmount,
	})
	return nil
}
InitGenesis - init developer manager
package developer
import (
	"fmt"
	codec "github.com/cosmos/cosmos-sdk/codec"
	sdk "github.com/cosmos/cosmos-sdk/types"
	"github.com/lino-network/lino/param"
	linotypes "github.com/lino-network/lino/types"
	"github.com/lino-network/lino/utils"
	"github.com/lino-network/lino/x/account"
	"github.com/lino-network/lino/x/developer/model"
	"github.com/lino-network/lino/x/developer/types"
	"github.com/lino-network/lino/x/price"
	"github.com/lino-network/lino/x/vote"
	votetypes "github.com/lino-network/lino/x/vote/types"
)
const (
	maxAffiliatedAccount = 500
	exportVersion = 1
	importVersion = 1
)
type DeveloperManager struct {
	storage model.DeveloperStorage
	paramHolder param.ParamKeeper
	vote        vote.VoteKeeper
	acc         account.AccountKeeper
	price       price.PriceKeeper
}
func NewDeveloperManager(key sdk.StoreKey, holder param.ParamKeeper, vote vote.VoteKeeper, acc account.AccountKeeper, price price.PriceKeeper) DeveloperManager {
	return DeveloperManager{
		storage:     model.NewDeveloperStorage(key),
		paramHolder: holder,
		vote:        vote,
		acc:         acc,
		price:       price,
	}
}