/
msg_nft_edit_nft.go
71 lines (57 loc) · 1.55 KB
/
msg_nft_edit_nft.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
package event
import (
"bytes"
"github.com/crypto-com/chain-indexing/usecase/model"
entity_event "github.com/crypto-com/chain-indexing/entity/event"
jsoniter "github.com/json-iterator/go"
"github.com/luci/go-render/render"
)
const MSG_NFT_EDIT_NFT = "/chainmain.nft.v1.MsgEditNFT"
const MSG_NFT_EDIT_NFT_CREATED = "/chainmain.nft.v1.MsgEditNFT.Created"
const MSG_NFT_EDIT_NFT_FAILED = "/chainmain.nft.v1.MsgEditNFT.Failed"
type MsgNFTEditNFT struct {
MsgBase
DenomId string `json:"denomId"`
TokenId string `json:"tokenId"`
TokenName string `json:"tokenName"`
URI string `json:"uri"`
Data string `json:"data"`
Sender string `json:"sender"`
}
func NewMsgNFTEditNFT(
msgCommonParams MsgCommonParams,
params model.MsgNFTEditNFTParams,
) *MsgNFTEditNFT {
return &MsgNFTEditNFT{
NewMsgBase(MsgBaseParams{
MsgName: MSG_NFT_EDIT_NFT,
Version: 1,
MsgCommonParams: msgCommonParams,
}),
params.DenomId,
params.TokenId,
params.TokenName,
params.URI,
params.Data,
params.Sender,
}
}
func (event *MsgNFTEditNFT) ToJSON() (string, error) {
encoded, err := jsoniter.Marshal(event)
if err != nil {
return "", err
}
return string(encoded), nil
}
func (event *MsgNFTEditNFT) String() string {
return render.Render(event)
}
func DecodeMsgNFTEditNFT(encoded []byte) (entity_event.Event, error) {
jsonDecoder := jsoniter.NewDecoder(bytes.NewReader(encoded))
jsonDecoder.DisallowUnknownFields()
var event *MsgNFTEditNFT
if err := jsonDecoder.Decode(&event); err != nil {
return nil, err
}
return event, nil
}