github.com/InjectiveLabs/sdk-go@v1.53.0/chain/peggy/types/codec.go (about) 1 package types 2 3 import ( 4 "github.com/cosmos/cosmos-sdk/codec" 5 "github.com/cosmos/cosmos-sdk/codec/types" 6 sdk "github.com/cosmos/cosmos-sdk/types" 7 "github.com/cosmos/cosmos-sdk/types/msgservice" 8 9 authzcdc "github.com/cosmos/cosmos-sdk/x/authz/codec" 10 ) 11 12 // ModuleCdc is the codec for the module 13 var ModuleCdc = codec.NewLegacyAmino() 14 15 func init() { 16 RegisterLegacyAminoCodec(ModuleCdc) 17 RegisterLegacyAminoCodec(authzcdc.Amino) 18 // TODO: check 19 // RegisterLegacyAminoCodec(govcdc.Amino) 20 // RegisterLegacyAminoCodec(groupcdc.Amino) 21 } 22 23 // RegisterInterfaces registers the interfaces for the proto stuff 24 func RegisterInterfaces(registry types.InterfaceRegistry) { 25 registry.RegisterImplementations((*sdk.Msg)(nil), 26 &MsgValsetConfirm{}, 27 &MsgSendToEth{}, 28 &MsgRequestBatch{}, 29 &MsgConfirmBatch{}, 30 &MsgDepositClaim{}, 31 &MsgWithdrawClaim{}, 32 &MsgERC20DeployedClaim{}, 33 &MsgSetOrchestratorAddresses{}, 34 &MsgValsetUpdatedClaim{}, 35 &MsgCancelSendToEth{}, 36 &MsgSubmitBadSignatureEvidence{}, 37 &MsgUpdateParams{}, 38 &MsgBlacklistEthereumAddresses{}, 39 &MsgRevokeEthereumBlacklist{}, 40 ) 41 42 registry.RegisterInterface( 43 "peggy.v1beta1.EthereumClaim", 44 (*EthereumClaim)(nil), 45 &MsgDepositClaim{}, 46 &MsgWithdrawClaim{}, 47 &MsgERC20DeployedClaim{}, 48 &MsgValsetUpdatedClaim{}, 49 ) 50 51 msgservice.RegisterMsgServiceDesc(registry, &_Msg_serviceDesc) 52 } 53 54 // RegisterLegacyAminoCodec registers concrete types on the Amino codec 55 func RegisterLegacyAminoCodec(cdc *codec.LegacyAmino) { 56 cdc.RegisterConcrete(&MsgSetOrchestratorAddresses{}, "peggy/MsgSetOrchestratorAddresses", nil) 57 cdc.RegisterConcrete(&MsgValsetConfirm{}, "peggy/MsgValsetConfirm", nil) 58 cdc.RegisterConcrete(&MsgSendToEth{}, "peggy/MsgSendToEth", nil) 59 cdc.RegisterConcrete(&MsgCancelSendToEth{}, "peggy/MsgCancelSendToEth", nil) 60 cdc.RegisterConcrete(&MsgRequestBatch{}, "peggy/MsgRequestBatch", nil) 61 cdc.RegisterConcrete(&MsgConfirmBatch{}, "peggy/MsgConfirmBatch", nil) 62 cdc.RegisterConcrete(&Valset{}, "peggy/Valset", nil) 63 cdc.RegisterConcrete(&MsgDepositClaim{}, "peggy/MsgDepositClaim", nil) 64 cdc.RegisterConcrete(&MsgWithdrawClaim{}, "peggy/MsgWithdrawClaim", nil) 65 cdc.RegisterConcrete(&MsgERC20DeployedClaim{}, "peggy/MsgERC20DeployedClaim", nil) 66 cdc.RegisterConcrete(&MsgValsetUpdatedClaim{}, "peggy/MsgValsetUpdatedClaim", nil) 67 cdc.RegisterConcrete(&OutgoingTxBatch{}, "peggy/OutgoingTxBatch", nil) 68 cdc.RegisterConcrete(&OutgoingTransferTx{}, "peggy/OutgoingTransferTx", nil) 69 cdc.RegisterConcrete(&ERC20Token{}, "peggy/ERC20Token", nil) 70 cdc.RegisterConcrete(&IDSet{}, "peggy/IDSet", nil) 71 cdc.RegisterConcrete(&Attestation{}, "peggy/Attestation", nil) 72 cdc.RegisterConcrete(&MsgSubmitBadSignatureEvidence{}, "peggy/MsgSubmitBadSignatureEvidence", nil) 73 cdc.RegisterConcrete(&MsgUpdateParams{}, "peggy/MsgUpdateParams", nil) 74 cdc.RegisterConcrete(&MsgBlacklistEthereumAddresses{}, "peggy/MsgBlacklistEthereumAddresses", nil) 75 cdc.RegisterConcrete(&MsgRevokeEthereumBlacklist{}, "peggy/MsgRevokeEthereumBlacklist", nil) 76 cdc.RegisterConcrete(&Params{}, "peggy/Params", nil) 77 }