package types import ( "github.com/cosmos/cosmos-sdk/codec" cdctypes "github.com/cosmos/cosmos-sdk/codec/types" sdk "github.com/cosmos/cosmos-sdk/types" ) // RegisterInterfaces register the ibc channel submodule interfaces to protobuf // Any. func RegisterInterfaces(registry cdctypes.InterfaceRegistry) { registry.RegisterImplementations( (*sdk.Msg)(nil), &MsgChannelOpenInit{}, &MsgChannelOpenTry{}, &MsgChannelOpenAck{}, &MsgChannelOpenConfirm{}, &MsgChannelCloseInit{}, &MsgChannelCloseConfirm{}, &MsgRecvPacket{}, &MsgAcknowledgement{}, &MsgTimeout{}, ) } // SubModuleCdc references the global x/ibc/04-channel module codec. Note, the codec should // ONLY be used in certain instances of tests and for JSON encoding. // // The actual codec used for serialization should be provided to x/ibc/04-channel and // defined at the application level. var SubModuleCdc = codec.NewProtoCodec(cdctypes.NewInterfaceRegistry())