package validator_vesting import ( "encoding/json" "github.com/grpc-ecosystem/grpc-gateway/runtime" "github.com/spf13/cobra" abci "github.com/tendermint/tendermint/abci/types" "github.com/cosmos/cosmos-sdk/client" "github.com/cosmos/cosmos-sdk/codec" cdctypes "github.com/cosmos/cosmos-sdk/codec/types" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/cosmos/cosmos-sdk/types/module" "github.com/0glabs/0g-chain/x/validator-vesting/client/cli" "github.com/0glabs/0g-chain/x/validator-vesting/types" ) var ( _ module.AppModule = AppModule{} _ module.AppModuleBasic = AppModuleBasic{} ) // ---------------------------------------------------------------------------- // AppModuleBasic // ---------------------------------------------------------------------------- // AppModuleBasic app module basics object type AppModuleBasic struct{} func NewAppModuleBasic() AppModuleBasic { return AppModuleBasic{} } // Name get module name func (AppModuleBasic) Name() string { return types.ModuleName } // Registers legacy amino codec func (AppModuleBasic) RegisterLegacyAminoCodec(cdc *codec.LegacyAmino) {} // RegisterInterfaces registers the module's interface types func (a AppModuleBasic) RegisterInterfaces(reg cdctypes.InterfaceRegistry) {} // DefaultGenesis default genesis state func (AppModuleBasic) DefaultGenesis(cdc codec.JSONCodec) json.RawMessage { return nil } // ValidateGenesis module validate genesis func (AppModuleBasic) ValidateGenesis(cdc codec.JSONCodec, config client.TxEncodingConfig, bz json.RawMessage) error { return nil } // RegisterGRPCGatewayRoutes registers the gRPC Gateway routes for validator-vesting module. func (AppModuleBasic) RegisterGRPCGatewayRoutes(clientCtx client.Context, mux *runtime.ServeMux) {} // GetTxCmd returns validator-vesting module's root tx command. func (a AppModuleBasic) GetTxCmd() *cobra.Command { return nil } // GetQueryCmd returns validator-vesting module's root query command. func (AppModuleBasic) GetQueryCmd() *cobra.Command { return cli.GetQueryCmd() } // ---------------------------------------------------------------------------- // AppModule // ---------------------------------------------------------------------------- // AppModule implements the AppModule interface for validator-vesting module. type AppModule struct { AppModuleBasic bankKeeper types.BankKeeper } // NewAppModule creates a new AppModule object func NewAppModule(bk types.BankKeeper) AppModule { return AppModule{ AppModuleBasic: NewAppModuleBasic(), bankKeeper: bk, } } // Name returns validator-vesting module's name. func (am AppModule) Name() string { return am.AppModuleBasic.Name() } // Route returns validator-vesting module's message route. func (am AppModule) Route() sdk.Route { return sdk.Route{} } // QuerierRoute returns validator-vesting module's query routing key. func (AppModule) QuerierRoute() string { return types.QuerierRoute } // LegacyQuerierHandler returns validator-vesting module's Querier. func (am AppModule) LegacyQuerierHandler(legacyQuerierCdc *codec.LegacyAmino) sdk.Querier { return NewQuerier(am.bankKeeper, legacyQuerierCdc) } // RegisterServices registers a GRPC query service to respond to the // module-specific GRPC queries. func (am AppModule) RegisterServices(cfg module.Configurator) {} // RegisterInvariants registers validator-vesting module's invariants. func (am AppModule) RegisterInvariants(_ sdk.InvariantRegistry) {} // InitGenesis performs validator-vesting module's genesis initialization It returns // no validator updates. func (am AppModule) InitGenesis(ctx sdk.Context, cdc codec.JSONCodec, gs json.RawMessage) []abci.ValidatorUpdate { return []abci.ValidatorUpdate{} } // ExportGenesis returns validator-vesting module's exported genesis state as raw JSON bytes. func (am AppModule) ExportGenesis(ctx sdk.Context, cdc codec.JSONCodec) json.RawMessage { return nil } // ConsensusVersion implements ConsensusVersion. func (AppModule) ConsensusVersion() uint64 { return 1 } // BeginBlock executes all ABCI BeginBlock logic respective to validator-vesting module. func (am AppModule) BeginBlock(ctx sdk.Context, _ abci.RequestBeginBlock) {} // EndBlock executes all ABCI EndBlock logic respective to validator-vesting module. It // returns no validator updates. func (am AppModule) EndBlock(_ sdk.Context, _ abci.RequestEndBlock) []abci.ValidatorUpdate { return []abci.ValidatorUpdate{} }