Search Apps Documentation Source Content File Folder Download Copy

igrc721.gno

0.83 Kb ยท 38 lines
 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}