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  }