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  }