github.com/Finschia/finschia-sdk@v0.49.1/x/fbridge/types/codec.go (about)

     1  package types
     2  
     3  import (
     4  	"github.com/Finschia/finschia-sdk/codec"
     5  	"github.com/Finschia/finschia-sdk/codec/legacy"
     6  	"github.com/Finschia/finschia-sdk/codec/types"
     7  	cryptocodec "github.com/Finschia/finschia-sdk/crypto/codec"
     8  	sdk "github.com/Finschia/finschia-sdk/types"
     9  	"github.com/Finschia/finschia-sdk/types/msgservice"
    10  	authzcodec "github.com/Finschia/finschia-sdk/x/authz/codec"
    11  	fdncodec "github.com/Finschia/finschia-sdk/x/foundation/codec"
    12  	govcodec "github.com/Finschia/finschia-sdk/x/gov/codec"
    13  )
    14  
    15  func RegisterLegacyAminoCodec(cdc *codec.LegacyAmino) {
    16  	legacy.RegisterAminoMsg(cdc, &MsgUpdateParams{}, "lbm-sdk/fbridge/MsgUpdateParams")
    17  	legacy.RegisterAminoMsg(cdc, &MsgTransfer{}, "lbm-sdk/MsgTransfer")
    18  	legacy.RegisterAminoMsg(cdc, &MsgProvision{}, "lbm-sdk/MsgProvision")
    19  	legacy.RegisterAminoMsg(cdc, &MsgHoldTransfer{}, "lbm-sdk/MsgHoldTransfer")
    20  	legacy.RegisterAminoMsg(cdc, &MsgReleaseTransfer{}, "lbm-sdk/MsgReleaseTransfer")
    21  	legacy.RegisterAminoMsg(cdc, &MsgRemoveProvision{}, "lbm-sdk/MsgRemoveProvision")
    22  	legacy.RegisterAminoMsg(cdc, &MsgClaimBatch{}, "lbm-sdk/MsgClaimBatch")
    23  	legacy.RegisterAminoMsg(cdc, &MsgClaim{}, "lbm-sdk/MsgClaim")
    24  	legacy.RegisterAminoMsg(cdc, &MsgSuggestRole{}, "lbm-sdk/MsgSuggestRole")
    25  	legacy.RegisterAminoMsg(cdc, &MsgAddVoteForRole{}, "lbm-sdk/MsgAddVoteForRole")
    26  	legacy.RegisterAminoMsg(cdc, &MsgSetBridgeStatus{}, "lbm-sdk/MsgSetBridgeStatus")
    27  }
    28  
    29  func RegisterInterfaces(registrar types.InterfaceRegistry) {
    30  	registrar.RegisterImplementations(
    31  		(*sdk.Msg)(nil),
    32  		&MsgUpdateParams{},
    33  		&MsgTransfer{},
    34  		&MsgProvision{},
    35  		&MsgHoldTransfer{},
    36  		&MsgReleaseTransfer{},
    37  		&MsgRemoveProvision{},
    38  		&MsgClaimBatch{},
    39  		&MsgClaim{},
    40  		&MsgSuggestRole{},
    41  		&MsgAddVoteForRole{},
    42  		&MsgSetBridgeStatus{},
    43  	)
    44  
    45  	msgservice.RegisterMsgServiceDesc(registrar, &_Msg_serviceDesc)
    46  }
    47  
    48  var (
    49  	Amino     = codec.NewLegacyAmino()
    50  	ModuleCdc = codec.NewAminoCodec(Amino)
    51  )
    52  
    53  func init() {
    54  	RegisterLegacyAminoCodec(Amino)
    55  	cryptocodec.RegisterCrypto(Amino)
    56  	codec.RegisterEvidences(Amino)
    57  	sdk.RegisterLegacyAminoCodec(Amino)
    58  
    59  	// Register all Amino interfaces and concrete types on the authz and gov Amino codec so that this can later be
    60  	// used to properly serialize MsgGrant, MsgExec and MsgSubmitProposal instances
    61  	RegisterLegacyAminoCodec(authzcodec.Amino)
    62  	RegisterLegacyAminoCodec(govcodec.Amino)
    63  	RegisterLegacyAminoCodec(fdncodec.Amino)
    64  }