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

     1  package types
     2  
     3  import "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/codec"
     4  
     5  // RegisterCodec registers concrete types on the Amino codec
     6  func RegisterCodec(cdc *codec.Codec) {
     7  	cdc.RegisterConcrete(MsgList{}, "fbexchain/dex/MsgList", nil)
     8  	cdc.RegisterConcrete(MsgDeposit{}, "fbexchain/dex/MsgDeposit", nil)
     9  	cdc.RegisterConcrete(MsgWithdraw{}, "fbexchain/dex/MsgWithdraw", nil)
    10  	cdc.RegisterConcrete(MsgTransferOwnership{}, "fbexchain/dex/MsgTransferTradingPairOwnership", nil)
    11  	cdc.RegisterConcrete(MsgConfirmOwnership{}, "fbexchain/dex/MsgConfirmOwnership", nil)
    12  	cdc.RegisterConcrete(DelistProposal{}, "fbexchain/dex/DelistProposal", nil)
    13  	cdc.RegisterConcrete(MsgCreateOperator{}, "fbexchain/dex/CreateOperator", nil)
    14  	cdc.RegisterConcrete(MsgUpdateOperator{}, "fbexchain/dex/UpdateOperator", nil)
    15  }
    16  
    17  // ModuleCdc represents generic sealed codec to be used throughout this module
    18  var ModuleCdc *codec.Codec
    19  
    20  func init() {
    21  	ModuleCdc = codec.New()
    22  	RegisterCodec(ModuleCdc)
    23  	codec.RegisterCrypto(ModuleCdc)
    24  	ModuleCdc.Seal()
    25  }