/
export.go
89 lines (75 loc) · 2.49 KB
/
export.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
package mt
import (
sdk "github.com/irisnet/core-sdk-go/types"
"github.com/irisnet/core-sdk-go/types/query"
)
type Client interface {
sdk.Module
IssueDenom(request IssueDenomRequest, baseTx sdk.BaseTx) (sdk.ResultTx, sdk.Error)
TransferDenom(request TransferDenomRequest, baseTx sdk.BaseTx) (sdk.ResultTx, sdk.Error)
MintMT(request MintMTRequest, baseTx sdk.BaseTx) (sdk.ResultTx, sdk.Error)
AddMT(request AddMTRequest, baseTx sdk.BaseTx) (sdk.ResultTx, sdk.Error)
EditMT(request EditMTRequest, baseTx sdk.BaseTx) (sdk.ResultTx, sdk.Error)
TransferMT(request TransferMTRequest, baseTx sdk.BaseTx) (sdk.ResultTx, sdk.Error)
BurnMT(request BurnMTRequest, baseTx sdk.BaseTx) (sdk.ResultTx, sdk.Error)
QuerySupply(denomID, creator string) (uint64, sdk.Error)
QueryDenoms(pageReq *query.PageRequest) ([]QueryDenomResp, sdk.Error)
QueryDenom(denomID string) (QueryDenomResp, sdk.Error)
QueryMTSupply(denomID, mtID string) (uint64, sdk.Error)
QueryMTs(denomID string, pageReq *query.PageRequest) ([]QueryMTResp, sdk.Error)
QueryMT(denomID, mtID string) (QueryMTResp, sdk.Error)
QueryBalances(denomID, owner string) ([]QueryBalanceResp, sdk.Error)
}
type IssueDenomRequest struct {
Name string `json:"name"`
Data []byte `json:"data"`
}
type TransferDenomRequest struct {
ID string `json:"id"`
Recipient string `json:"recipient"`
}
type MintMTRequest struct {
DenomID string `json:"denom_id"`
Amount uint64 `json:"amount"`
Data []byte `json:"data"`
Recipient string `json:"recipient"`
}
type AddMTRequest struct {
ID string `json:"id"`
DenomID string `json:"denom_id"`
Amount uint64 `json:"amount"`
Recipient string `json:"recipient"`
}
type EditMTRequest struct {
ID string `json:"id"`
DenomID string `json:"denom_id"`
Data []byte `json:"data"`
}
type TransferMTRequest struct {
ID string `json:"id"`
DenomID string `json:"denom_id"`
Amount uint64 `json:"amount"`
Recipient string `json:"recipient"`
}
type BurnMTRequest struct {
ID string `json:"id"`
DenomID string `json:"denom_id"`
Amount uint64 `json:"amount"`
}
// QueryMTResp defines a multi token
// BaseMT non fungible token definition
type QueryMTResp struct {
ID string `json:"id"`
Supply uint64 `json:"supply"`
Data []byte `json:"data"`
}
type QueryDenomResp struct {
ID string `json:"id"`
Name string `json:"name"`
Data []byte `json:"data"`
Owner string `json:"owner"`
}
type QueryBalanceResp struct {
MtId string `json:"mt_id"`
Amount uint64 `json:"amount"`
}