Search Apps Documentation Source Content File Folder Download Copy

igrc721.gno

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