/
codec.go
64 lines (57 loc) · 2.23 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
package types
import (
"github.com/cosmos/cosmos-sdk/codec"
"github.com/cosmos/cosmos-sdk/codec/types"
cryptocodec "github.com/cosmos/cosmos-sdk/crypto/codec"
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/cosmos/cosmos-sdk/types/msgservice"
)
func RegisterLegacyAminoCodec(cdc *codec.LegacyAmino) {
cdc.RegisterConcrete(&Bond{}, "bonds/Bond", nil)
cdc.RegisterConcrete(&FunctionParam{}, "bonds/FunctionParam", nil)
cdc.RegisterConcrete(&Batch{}, "bonds/Batch", nil)
cdc.RegisterConcrete(&BaseOrder{}, "bonds/BaseOrder", nil)
cdc.RegisterConcrete(&BuyOrder{}, "bonds/BuyOrder", nil)
cdc.RegisterConcrete(&SellOrder{}, "bonds/SellOrder", nil)
cdc.RegisterConcrete(&SwapOrder{}, "bonds/SwapOrder", nil)
cdc.RegisterConcrete(&MsgCreateBond{}, "bonds/MsgCreateBond", nil)
cdc.RegisterConcrete(&MsgEditBond{}, "bonds/MsgEditBond", nil)
cdc.RegisterConcrete(&MsgSetNextAlpha{}, "bonds/MsgSetNextAlpha", nil)
cdc.RegisterConcrete(&MsgUpdateBondState{}, "bonds/MsgUpdateBondState", nil)
cdc.RegisterConcrete(&MsgBuy{}, "bonds/MsgBuy", nil)
cdc.RegisterConcrete(&MsgSell{}, "bonds/MsgSell", nil)
cdc.RegisterConcrete(&MsgSwap{}, "bonds/MsgSwap", nil)
cdc.RegisterConcrete(&MsgMakeOutcomePayment{}, "bonds/MsgMakeOutcomePayment", nil)
cdc.RegisterConcrete(&MsgWithdrawShare{}, "bonds/MsgWithdrawShare", nil)
cdc.RegisterConcrete(&MsgWithdrawReserve{}, "bonds/MsgWithdrawReserve", nil)
}
func RegisterInterfaces(registry types.InterfaceRegistry) {
registry.RegisterImplementations((*sdk.Msg)(nil),
&MsgCreateBond{},
&MsgEditBond{},
&MsgSetNextAlpha{},
&MsgUpdateBondState{},
&MsgBuy{},
&MsgSell{},
&MsgSwap{},
&MsgMakeOutcomePayment{},
&MsgWithdrawShare{},
&MsgWithdrawReserve{},
)
msgservice.RegisterMsgServiceDesc(registry, &_Msg_serviceDesc)
}
var (
amino = codec.NewLegacyAmino()
// ModuleCdc references the global x/did module codec. Note, the codec should
// ONLY be used in certain instances of tests and for JSON encoding as Amino is
// still used for that purpose.
//
// The actual codec used for serialization should be provided to x/did and
// defined at the application level.
ModuleCdc = codec.NewAminoCodec(amino)
)
func init() {
RegisterLegacyAminoCodec(amino)
cryptocodec.RegisterCrypto(amino)
amino.Seal()
}