/
codec.go
92 lines (87 loc) · 3.47 KB
/
codec.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
package types
import (
"github.com/cosmos/cosmos-sdk/codec"
cdctypes "github.com/cosmos/cosmos-sdk/codec/types"
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/cosmos/cosmos-sdk/types/msgservice"
"github.com/gogo/protobuf/proto"
)
func RegisterCodec(cdc *codec.LegacyAmino) {
cdc.RegisterConcrete(&MsgNewClass{}, "likenft/NewClass", nil)
cdc.RegisterConcrete(&MsgUpdateClass{}, "likenft/UpdateClass", nil)
cdc.RegisterConcrete(&MsgMintNFT{}, "likenft/MintNFT", nil)
cdc.RegisterConcrete(&MsgBurnNFT{}, "likenft/BurnNFT", nil)
cdc.RegisterConcrete(&MsgCreateBlindBoxContent{}, "likenft/CreateBlindBoxContent", nil)
cdc.RegisterConcrete(&MsgUpdateBlindBoxContent{}, "likenft/UpdateBlindBoxContent", nil)
cdc.RegisterConcrete(&MsgDeleteBlindBoxContent{}, "likenft/DeleteBlindBoxContent", nil)
cdc.RegisterConcrete(&MsgCreateOffer{}, "likenft/CreateOffer", nil)
cdc.RegisterConcrete(&MsgUpdateOffer{}, "likenft/UpdateOffer", nil)
cdc.RegisterConcrete(&MsgDeleteOffer{}, "likenft/DeleteOffer", nil)
cdc.RegisterConcrete(&MsgCreateListing{}, "likenft/CreateListing", nil)
cdc.RegisterConcrete(&MsgUpdateListing{}, "likenft/UpdateListing", nil)
cdc.RegisterConcrete(&MsgDeleteListing{}, "likenft/DeleteListing", nil)
cdc.RegisterConcrete(&MsgSellNFT{}, "likenft/SellNFT", nil)
cdc.RegisterConcrete(&MsgBuyNFT{}, "likenft/BuyNFT", nil)
cdc.RegisterConcrete(&MsgCreateRoyaltyConfig{}, "likenft/CreateRoyaltyConfig", nil)
cdc.RegisterConcrete(&MsgUpdateRoyaltyConfig{}, "likenft/UpdateRoyaltyConfig", nil)
cdc.RegisterConcrete(&MsgDeleteRoyaltyConfig{}, "likenft/DeleteRoyaltyConfig", nil)
// this line is used by starport scaffolding # 2
cdc.RegisterConcrete(&ClassData{}, "likenft/ClassData", nil)
cdc.RegisterConcrete(&ClassParent{}, "likenft/ClassParent", nil)
cdc.RegisterConcrete(&ClassConfig{}, "likenft/ClassConfig", nil)
cdc.RegisterConcrete(&NFTData{}, "likenft/NFTData", nil)
}
func RegisterInterfaces(registry cdctypes.InterfaceRegistry) {
registry.RegisterImplementations((*sdk.Msg)(nil),
&MsgNewClass{},
)
registry.RegisterImplementations((*sdk.Msg)(nil),
&MsgUpdateClass{},
)
registry.RegisterImplementations((*sdk.Msg)(nil),
&MsgMintNFT{},
)
registry.RegisterImplementations((*sdk.Msg)(nil),
&MsgBurnNFT{},
)
registry.RegisterImplementations((*sdk.Msg)(nil),
&MsgCreateBlindBoxContent{},
)
registry.RegisterImplementations((*sdk.Msg)(nil),
&MsgUpdateBlindBoxContent{},
)
registry.RegisterImplementations((*sdk.Msg)(nil),
&MsgDeleteBlindBoxContent{},
)
registry.RegisterImplementations((*sdk.Msg)(nil),
&MsgCreateOffer{},
&MsgUpdateOffer{},
&MsgDeleteOffer{},
)
registry.RegisterImplementations((*sdk.Msg)(nil),
&MsgCreateListing{},
&MsgUpdateListing{},
&MsgDeleteListing{},
)
registry.RegisterImplementations((*sdk.Msg)(nil),
&MsgSellNFT{},
)
registry.RegisterImplementations((*sdk.Msg)(nil),
&MsgBuyNFT{},
)
registry.RegisterImplementations((*sdk.Msg)(nil),
&MsgCreateRoyaltyConfig{},
&MsgUpdateRoyaltyConfig{},
&MsgDeleteRoyaltyConfig{},
)
// this line is used by starport scaffolding # 3
registry.RegisterImplementations((*proto.Message)(nil), &ClassData{})
registry.RegisterImplementations((*proto.Message)(nil), &ClassParent{})
registry.RegisterImplementations((*proto.Message)(nil), &ClassConfig{})
registry.RegisterImplementations((*proto.Message)(nil), &NFTData{})
msgservice.RegisterMsgServiceDesc(registry, &_Msg_serviceDesc)
}
var (
Amino = codec.NewLegacyAmino()
ModuleCdc = codec.NewProtoCodec(cdctypes.NewInterfaceRegistry())
)