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  }