| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- package ibc_hooks
- import (
- "encoding/json"
- "fmt"
- authkeeper "github.com/cosmos/cosmos-sdk/x/auth/keeper"
- "github.com/cosmos/cosmos-sdk/client"
- "github.com/cosmos/cosmos-sdk/codec"
- "github.com/cosmos/cosmos-sdk/types/module"
- "github.com/gorilla/mux"
- "github.com/grpc-ecosystem/grpc-gateway/runtime"
- "github.com/spf13/cobra"
- "github.com/wormhole-foundation/wormchain/x/ibc-hooks/client/cli"
- "github.com/wormhole-foundation/wormchain/x/ibc-hooks/types"
- cdctypes "github.com/cosmos/cosmos-sdk/codec/types"
- sdk "github.com/cosmos/cosmos-sdk/types"
- abci "github.com/tendermint/tendermint/abci/types"
- )
- var (
- _ module.AppModule = AppModule{}
- _ module.AppModuleBasic = AppModuleBasic{}
- )
- // AppModuleBasic defines the basic application module used by the ibc-hooks module.
- type AppModuleBasic struct{}
- var _ module.AppModuleBasic = AppModuleBasic{}
- // Name returns the ibc-hooks module's name.
- func (AppModuleBasic) Name() string {
- return types.ModuleName
- }
- // RegisterLegacyAminoCodec registers the ibc-hooks module's types on the given LegacyAmino codec.
- func (AppModuleBasic) RegisterLegacyAminoCodec(cdc *codec.LegacyAmino) {}
- // RegisterInterfaces registers the module's interface types.
- func (b AppModuleBasic) RegisterInterfaces(_ cdctypes.InterfaceRegistry) {}
- // DefaultGenesis returns default genesis state as raw bytes for the
- // module.
- func (AppModuleBasic) DefaultGenesis(cdc codec.JSONCodec) json.RawMessage {
- emptyString := "{}"
- return []byte(emptyString)
- }
- // ValidateGenesis performs genesis state validation for the ibc-hooks module.
- func (AppModuleBasic) ValidateGenesis(cdc codec.JSONCodec, config client.TxEncodingConfig, bz json.RawMessage) error {
- return nil
- }
- // RegisterRESTRoutes registers the REST routes for the ibc-hooks module.
- func (AppModuleBasic) RegisterRESTRoutes(clientCtx client.Context, rtr *mux.Router) {}
- // RegisterGRPCGatewayRoutes registers the gRPC Gateway routes for the ibc-hooks module.
- func (AppModuleBasic) RegisterGRPCGatewayRoutes(clientCtx client.Context, mux *runtime.ServeMux) {}
- // GetTxCmd returns no root tx command for the ibc-hooks module.
- func (AppModuleBasic) GetTxCmd() *cobra.Command { return nil }
- // GetQueryCmd returns the root query command for the ibc-hooks module.
- func (AppModuleBasic) GetQueryCmd() *cobra.Command {
- return cli.GetQueryCmd()
- }
- // ___________________________________________________________________________
- // AppModule implements an application module for the ibc-hooks module.
- type AppModule struct {
- AppModuleBasic
- authKeeper authkeeper.AccountKeeper
- }
- // NewAppModule creates a new AppModule object.
- func NewAppModule(ak authkeeper.AccountKeeper) AppModule {
- return AppModule{
- AppModuleBasic: AppModuleBasic{},
- authKeeper: ak,
- }
- }
- // Name returns the ibc-hooks module's name.
- func (AppModule) Name() string {
- return types.ModuleName
- }
- // RegisterInvariants registers the ibc-hooks module invariants.
- func (am AppModule) RegisterInvariants(_ sdk.InvariantRegistry) {}
- // Route returns the message routing key for the ibc-hooks module.
- func (AppModule) Route() sdk.Route { return sdk.Route{} }
- // QuerierRoute returns the module's querier route name.
- func (AppModule) QuerierRoute() string {
- return ""
- }
- // LegacyQuerierHandler returns the x/ibc-hooks module's sdk.Querier.
- func (am AppModule) LegacyQuerierHandler(legacyQuerierCdc *codec.LegacyAmino) sdk.Querier {
- return func(sdk.Context, []string, abci.RequestQuery) ([]byte, error) {
- return nil, fmt.Errorf("legacy querier not supported for the x/%s module", types.ModuleName)
- }
- }
- // RegisterServices registers a gRPC query service to respond to the
- // module-specific gRPC queries.
- func (am AppModule) RegisterServices(cfg module.Configurator) {
- }
- // InitGenesis performs genesis initialization for the ibc-hooks module. It returns
- // no validator updates.
- func (am AppModule) InitGenesis(ctx sdk.Context, cdc codec.JSONCodec, data json.RawMessage) []abci.ValidatorUpdate {
- return []abci.ValidatorUpdate{}
- }
- func (am AppModule) ExportGenesis(ctx sdk.Context, cdc codec.JSONCodec) json.RawMessage {
- return json.RawMessage([]byte("{}"))
- }
- // BeginBlock returns the begin blocker for the ibc-hooks module.
- func (am AppModule) BeginBlock(ctx sdk.Context, _ abci.RequestBeginBlock) {
- }
- // EndBlock returns the end blocker for the ibc-hooks module. It returns no validator
- // updates.
- func (AppModule) EndBlock(_ sdk.Context, _ abci.RequestEndBlock) []abci.ValidatorUpdate {
- return []abci.ValidatorUpdate{}
- }
- // ConsensusVersion implements AppModule/ConsensusVersion.
- func (AppModule) ConsensusVersion() uint64 { return 1 }
|