github.com/Finschia/finschia-sdk@v0.49.1/x/fswap/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 fdncodec "github.com/Finschia/finschia-sdk/x/foundation/codec" 11 ) 12 13 var ( 14 Amino = codec.NewLegacyAmino() 15 ModuleCdc = codec.NewAminoCodec(Amino) 16 ) 17 18 func init() { 19 cryptocodec.RegisterCrypto(Amino) 20 codec.RegisterEvidences(Amino) 21 sdk.RegisterLegacyAminoCodec(Amino) 22 23 RegisterLegacyAminoCodec(Amino) 24 RegisterLegacyAminoCodec(fdncodec.Amino) 25 } 26 27 // RegisterLegacyAminoCodec registers concrete types on the LegacyAmino codec 28 func RegisterLegacyAminoCodec(cdc *codec.LegacyAmino) { 29 legacy.RegisterAminoMsg(cdc, &MsgSwap{}, "lbm-sdk/MsgSwap") 30 legacy.RegisterAminoMsg(cdc, &MsgSwapAll{}, "lbm-sdk/MsgSwapAll") 31 legacy.RegisterAminoMsg(cdc, &MsgSetSwap{}, "lbm-sdk/MsgSetSwap") 32 } 33 34 func RegisterInterfaces(registry types.InterfaceRegistry) { 35 registry.RegisterImplementations((*sdk.Msg)(nil), 36 &MsgSwap{}, 37 &MsgSwapAll{}, 38 &MsgSetSwap{}, 39 ) 40 41 msgservice.RegisterMsgServiceDesc(registry, &_Msg_serviceDesc) 42 }