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