package vesting import ( modulev1 "cosmossdk.io/api/cosmos/vesting/module/v1" "cosmossdk.io/core/appmodule" "cosmossdk.io/depinject" "cosmossdk.io/depinject/appconfig" "github.com/cosmos/cosmos-sdk/x/auth/keeper" "github.com/cosmos/cosmos-sdk/x/auth/vesting/types" ) var _ depinject.OnePerModuleType = AppModule{} // IsOnePerModuleType implements the depinject.OnePerModuleType interface. func (am AppModule) IsOnePerModuleType() {} func init() { appconfig.RegisterModule(&modulev1.Module{}, appconfig.Provide(ProvideModule), ) } type ModuleInputs struct { depinject.In AccountKeeper keeper.AccountKeeper BankKeeper types.BankKeeper } type ModuleOutputs struct { depinject.Out Module appmodule.AppModule } func ProvideModule(in ModuleInputs) ModuleOutputs { m := NewAppModule(in.AccountKeeper, in.BankKeeper) return ModuleOutputs{Module: m} }