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
22const (
23 MintEvent = "Mint"
24 BurnEvent = "Burn"
25 TransferEvent = "Transfer"
26 ApprovalEvent = "Approval"
27 ApprovalForAllEvent = "ApprovalForAll"
28)
igrc721.gno
0.73 Kb ยท 28 lines