github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/distribution/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 codec codec 8 func RegisterCodec(cdc *codec.Codec) { 9 cdc.RegisterConcrete(MsgWithdrawValidatorCommission{}, "fbexchain/distribution/MsgWithdrawReward", nil) 10 cdc.RegisterConcrete(MsgWithdrawDelegatorReward{}, "fbexchain/distribution/MsgWithdrawDelegatorReward", nil) 11 cdc.RegisterConcrete(MsgSetWithdrawAddress{}, "fbexchain/distribution/MsgModifyWithdrawAddress", nil) 12 cdc.RegisterConcrete(CommunityPoolSpendProposal{}, "fbexchain/distribution/CommunityPoolSpendProposal", nil) 13 cdc.RegisterConcrete(ChangeDistributionTypeProposal{}, "fbexchain/distribution/ChangeDistributionTypeProposal", nil) 14 cdc.RegisterConcrete(WithdrawRewardEnabledProposal{}, "fbexchain/distribution/WithdrawRewardEnabledProposal", nil) 15 cdc.RegisterConcrete(RewardTruncatePrecisionProposal{}, "fbexchain/distribution/RewardTruncatePrecisionProposal", nil) 16 cdc.RegisterConcrete(MsgWithdrawDelegatorAllRewards{}, "fbexchain/distribution/MsgWithdrawDelegatorAllRewards", nil) 17 } 18 19 // ModuleCdc generic sealed codec to be used throughout module 20 var ModuleCdc *codec.Codec 21 22 func init() { 23 ModuleCdc = codec.New() 24 RegisterCodec(ModuleCdc) 25 codec.RegisterCrypto(ModuleCdc) 26 ModuleCdc.Seal() 27 }