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 }