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 }