igrc1155.gno
0.92 Kb ยท 42 lines
1package grc1155
2
3import "std"
4
5type IGRC1155 interface {
6 SafeTransferFrom(from, to std.Address, tid TokenID, amount int64) error
7 SafeBatchTransferFrom(from, to std.Address, batch []TokenID, amounts []int64) error
8 BalanceOf(owner std.Address, tid TokenID) (int64, error)
9 BalanceOfBatch(owners []std.Address, batch []TokenID) ([]int64, error)
10 SetApprovalForAll(operator std.Address, approved bool) error
11 IsApprovedForAll(owner, operator std.Address) bool
12}
13
14type TokenID string
15
16type TransferSingleEvent struct {
17 Operator std.Address
18 From std.Address
19 To std.Address
20 TokenID TokenID
21 Amount int64
22}
23
24type TransferBatchEvent struct {
25 Operator std.Address
26 From std.Address
27 To std.Address
28 Batch []TokenID
29 Amounts []int64
30}
31
32type ApprovalForAllEvent struct {
33 Owner std.Address
34 Operator std.Address
35 Approved bool
36}
37
38type UpdateURIEvent struct {
39 URI string
40}
41
42type MultiTokenGetter func() IGRC1155