1package grc721
2
3import "std"
4
5type IGRC721 interface {
6 BalanceOf(owner std.Address) (uint64, error)
7 OwnerOf(tid TokenID) (std.Address, error)
8 SetTokenURI(tid TokenID, tURI TokenURI) (bool, error)
9 SafeTransferFrom(from, to std.Address, tid TokenID) error
10 TransferFrom(from, to std.Address, tid TokenID) error
11 Approve(approved std.Address, tid TokenID) error
12 SetApprovalForAll(operator std.Address, approved bool) error
13 GetApproved(tid TokenID) (std.Address, error)
14 IsApprovedForAll(owner, operator std.Address) bool
15}
16
17type (
18 TokenID string
19 TokenURI string
20)
21
22type TransferEvent struct {
23 From std.Address
24 To std.Address
25 TokenID TokenID
26}
27
28type ApprovalEvent struct {
29 Owner std.Address
30 Approved std.Address
31 TokenID TokenID
32}
33
34type ApprovalForAllEvent struct {
35 Owner std.Address
36 Operator std.Address
37 Approved bool
38}
igrc721.gno
0.83 Kb ยท 38 lines