48 lines
1.2 KiB
Go
48 lines
1.2 KiB
Go
package vesting
|
|
|
|
import (
|
|
"cosmossdk.io/core/appmodule"
|
|
"cosmossdk.io/core/legacy"
|
|
"cosmossdk.io/core/registry"
|
|
"cosmossdk.io/x/auth/keeper"
|
|
"cosmossdk.io/x/auth/vesting/types"
|
|
)
|
|
|
|
var _ appmodule.AppModule = AppModule{}
|
|
|
|
// AppModule implementing the AppModule interface.
|
|
type AppModule struct {
|
|
accountKeeper keeper.AccountKeeper
|
|
bankKeeper types.BankKeeper
|
|
}
|
|
|
|
func NewAppModule(ak keeper.AccountKeeper, bk types.BankKeeper) AppModule {
|
|
return AppModule{
|
|
accountKeeper: ak,
|
|
bankKeeper: bk,
|
|
}
|
|
}
|
|
|
|
// IsAppModule implements the appmodule.AppModule interface.
|
|
func (am AppModule) IsAppModule() {}
|
|
|
|
// Name returns the module's name.
|
|
// Deprecated: kept for legacy reasons.
|
|
func (AppModule) Name() string {
|
|
return types.ModuleName
|
|
}
|
|
|
|
// RegisterLegacyAminoCodec registers the module's types with the given codec.
|
|
func (AppModule) RegisterLegacyAminoCodec(cdc legacy.Amino) {
|
|
types.RegisterLegacyAminoCodec(cdc)
|
|
}
|
|
|
|
// RegisterInterfaces registers the module's interfaces and implementations with
|
|
// the given interface registry.
|
|
func (AppModule) RegisterInterfaces(registrar registry.InterfaceRegistrar) {
|
|
types.RegisterInterfaces(registrar)
|
|
}
|
|
|
|
// ConsensusVersion implements HasConsensusVersion.
|
|
func (AppModule) ConsensusVersion() uint64 { return 1 }
|