/
tx.go
134 lines (99 loc) · 3.63 KB
/
tx.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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
package types
import (
sdk "github.com/cosmos/cosmos-sdk/types"
iidante "github.com/ixofoundation/ixo-blockchain/v2/x/iid/ante"
iidtypes "github.com/ixofoundation/ixo-blockchain/v2/x/iid/types"
)
var (
_ iidante.IidTxMsg = &MsgSubmitClaim{}
_ iidante.IidTxMsg = &MsgEvaluateClaim{}
_ iidante.IidTxMsg = &MsgDisputeClaim{}
)
// --------------------------
// CREATE COLLECTION
// --------------------------
const TypeMsgCreateCollection = "create_collection"
var _ sdk.Msg = &MsgCreateCollection{}
func (msg MsgCreateCollection) GetSigners() []sdk.AccAddress {
address, err := sdk.AccAddressFromBech32(msg.Signer)
if err != nil {
return []sdk.AccAddress{}
}
return []sdk.AccAddress{address}
}
func (msg MsgCreateCollection) GetSignBytes() []byte {
return sdk.MustSortJSON(ModuleCdc.MustMarshalJSON(&msg))
}
func (msg MsgCreateCollection) Type() string { return TypeMsgCreateCollection }
func (msg MsgCreateCollection) Route() string { return RouterKey }
// --------------------------
// SUBMIT CLAIM
// --------------------------
const TypeMsgSubmitClaim = "submit_claim"
var _ sdk.Msg = &MsgSubmitClaim{}
func (msg MsgSubmitClaim) GetSigners() []sdk.AccAddress {
address, err := sdk.AccAddressFromBech32(msg.AdminAddress)
if err != nil {
return []sdk.AccAddress{}
}
return []sdk.AccAddress{address}
}
func (msg MsgSubmitClaim) GetIidController() iidtypes.DIDFragment { return msg.AgentDid }
func (msg MsgSubmitClaim) GetSignBytes() []byte {
return sdk.MustSortJSON(ModuleCdc.MustMarshalJSON(&msg))
}
func (msg MsgSubmitClaim) Type() string { return TypeMsgSubmitClaim }
func (msg MsgSubmitClaim) Route() string { return RouterKey }
// --------------------------
// EVALUATE CLAIM
// --------------------------
const TypeMsgEvaluateClaim = "evaluate_claim"
var _ sdk.Msg = &MsgEvaluateClaim{}
func (msg MsgEvaluateClaim) GetSigners() []sdk.AccAddress {
address, err := sdk.AccAddressFromBech32(msg.AdminAddress)
if err != nil {
return []sdk.AccAddress{}
}
return []sdk.AccAddress{address}
}
func (msg MsgEvaluateClaim) GetIidController() iidtypes.DIDFragment { return msg.AgentDid }
func (msg MsgEvaluateClaim) GetSignBytes() []byte {
return sdk.MustSortJSON(ModuleCdc.MustMarshalJSON(&msg))
}
func (msg MsgEvaluateClaim) Type() string { return TypeMsgEvaluateClaim }
func (msg MsgEvaluateClaim) Route() string { return RouterKey }
// --------------------------
// DISPUTE CLAIM
// --------------------------
const TypeMsgDisputeClaim = "dispute_claim"
var _ sdk.Msg = &MsgDisputeClaim{}
func (msg MsgDisputeClaim) GetSigners() []sdk.AccAddress {
address, err := sdk.AccAddressFromBech32(msg.AgentAddress)
if err != nil {
return []sdk.AccAddress{}
}
return []sdk.AccAddress{address}
}
func (msg MsgDisputeClaim) GetIidController() iidtypes.DIDFragment { return msg.AgentDid }
func (msg MsgDisputeClaim) GetSignBytes() []byte {
return sdk.MustSortJSON(ModuleCdc.MustMarshalJSON(&msg))
}
func (msg MsgDisputeClaim) Type() string { return TypeMsgDisputeClaim }
func (msg MsgDisputeClaim) Route() string { return RouterKey }
// --------------------------
// WITHDRAW PAYMENT
// --------------------------
const TypeMsgWithdrawPayment = "withdraw_payment"
var _ sdk.Msg = &MsgWithdrawPayment{}
func (msg MsgWithdrawPayment) GetSigners() []sdk.AccAddress {
address, err := sdk.AccAddressFromBech32(msg.AdminAddress)
if err != nil {
return []sdk.AccAddress{}
}
return []sdk.AccAddress{address}
}
func (msg MsgWithdrawPayment) GetSignBytes() []byte {
return sdk.MustSortJSON(ModuleCdc.MustMarshalJSON(&msg))
}
func (msg MsgWithdrawPayment) Type() string { return TypeMsgWithdrawPayment }
func (msg MsgWithdrawPayment) Route() string { return RouterKey }