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

     1  package types
     2  
     3  import (
     4  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/codec"
     5  )
     6  
     7  // RegisterCodec registers concrete types on the Amino codec
     8  func RegisterCodec(cdc *codec.Codec) {
     9  	cdc.RegisterConcrete(MsgTokenIssue{}, "fbexchain/token/MsgIssue", nil)
    10  	cdc.RegisterConcrete(MsgTokenBurn{}, "fbexchain/token/MsgBurn", nil)
    11  	cdc.RegisterConcrete(MsgTokenMint{}, "fbexchain/token/MsgMint", nil)
    12  	cdc.RegisterConcrete(MsgMultiSend{}, "fbexchain/token/MsgMultiTransfer", nil)
    13  	cdc.RegisterConcrete(MsgSend{}, "fbexchain/token/MsgTransfer", nil)
    14  	cdc.RegisterConcrete(MsgTransferOwnership{}, "fbexchain/token/MsgTransferOwnership", nil)
    15  	cdc.RegisterConcrete(MsgConfirmOwnership{}, "fbexchain/token/MsgConfirmOwnership", nil)
    16  	cdc.RegisterConcrete(MsgTokenModify{}, "fbexchain/token/MsgModify", nil)
    17  
    18  	// for test
    19  	//cdc.RegisterConcrete(MsgTokenDestroy{}, "fbexchain/token/MsgDestroy", nil)
    20  }
    21  
    22  // generic sealed codec to be used throughout this module
    23  var ModuleCdc *codec.Codec
    24  
    25  func init() {
    26  	ModuleCdc = codec.New()
    27  	RegisterCodec(ModuleCdc)
    28  	codec.RegisterCrypto(ModuleCdc)
    29  	ModuleCdc.Seal()
    30  }