github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/icamauth/types/codec.go (about)

     1  package types
     2  
     3  import (
     4  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/codec"
     5  	cdctypes "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/codec/types"
     6  	txmsg "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types/ibc-adapter"
     7  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types/msgservice"
     8  )
     9  
    10  var (
    11  	ModuleCdc = codec.New()
    12  	Marshal   *codec.CodecProxy
    13  )
    14  
    15  func RegisterCodec(cdc *codec.Codec) {
    16  	cdc.RegisterConcrete(MsgRegisterAccount{}, "icamauth/MsgRegisterAccount", nil)
    17  	cdc.RegisterConcrete(MsgSubmitTx{}, "icamauth/MsgSubmitTx", nil)
    18  }
    19  
    20  func RegisterInterfaces(registry cdctypes.InterfaceRegistry) {
    21  	msgservice.RegisterMsgServiceDesc(registry, &_Msg_serviceDesc)
    22  	registry.RegisterImplementations(
    23  		(*txmsg.Msg)(nil),
    24  		&MsgRegisterAccount{},
    25  		&MsgSubmitTx{},
    26  	)
    27  }