41 lines
1.5 KiB
Go
41 lines
1.5 KiB
Go
package types
|
|
|
|
import (
|
|
"github.com/cosmos/cosmos-sdk/codec"
|
|
"github.com/cosmos/cosmos-sdk/codec/legacy"
|
|
"github.com/cosmos/cosmos-sdk/codec/types"
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
"github.com/cosmos/cosmos-sdk/types/msgservice"
|
|
govtypes "github.com/cosmos/cosmos-sdk/x/gov/types/v1beta1"
|
|
)
|
|
|
|
// RegisterLegacyAminoCodec registers the necessary x/distribution interfaces and concrete types
|
|
// on the provided LegacyAmino codec. These types are used for Amino JSON serialization.
|
|
func RegisterLegacyAminoCodec(cdc *codec.LegacyAmino) {
|
|
legacy.RegisterAminoMsg(cdc, &MsgWithdrawDelegatorReward{}, "cosmos-sdk/MsgWithdrawDelegationReward")
|
|
legacy.RegisterAminoMsg(cdc, &MsgWithdrawValidatorCommission{}, "cosmos-sdk/MsgWithdrawValCommission")
|
|
legacy.RegisterAminoMsg(cdc, &MsgSetWithdrawAddress{}, "cosmos-sdk/MsgModifyWithdrawAddress")
|
|
legacy.RegisterAminoMsg(cdc, &MsgFundCommunityPool{}, "cosmos-sdk/MsgFundCommunityPool")
|
|
cdc.RegisterConcrete(&CommunityPoolSpendProposal{}, "cosmos-sdk/CommunityPoolSpendProposal", nil)
|
|
}
|
|
|
|
func RegisterInterfaces(registry types.InterfaceRegistry) {
|
|
registry.RegisterImplementations(
|
|
(*sdk.Msg)(nil),
|
|
&MsgWithdrawDelegatorReward{},
|
|
&MsgWithdrawValidatorCommission{},
|
|
&MsgSetWithdrawAddress{},
|
|
&MsgFundCommunityPool{},
|
|
)
|
|
registry.RegisterImplementations(
|
|
(*govtypes.Content)(nil),
|
|
&CommunityPoolSpendProposal{},
|
|
)
|
|
|
|
msgservice.RegisterMsgServiceDesc(registry, &_Msg_serviceDesc)
|
|
}
|
|
|
|
func init() {
|
|
RegisterLegacyAminoCodec(legacy.Cdc)
|
|
}
|