Search Apps Documentation Source Content File Folder Download Copy Actions Download

grc721_igrc721.gno

0.86 Kb · 27 lines
 1package gingernft
 2type IGRC721 interface {
 3	BalanceOf(owner address) (int64, error)
 4	OwnerOf(tid TokenID) (address, error)
 5	SetTokenURI(tid TokenID, tURI TokenURI) (bool, error)
 6	SafeTransferFrom(from, to address, tid TokenID) error
 7	TransferFrom(from, to address, tid TokenID) error
 8	Approve(approved address, tid TokenID) error
 9	SetApprovalForAll(operator address, approved bool) error
10	GetApproved(tid TokenID) (address, error)
11	IsApprovedForAll(owner, operator address) bool
12}
13type (
14	TokenID  string
15	TokenURI string
16)
17func (t TokenID) String() string  { return string(t) }
18func (t TokenURI) String() string { return string(t) }
19const (
20	MintEvent           = "Mint"
21	BurnEvent           = "Burn"
22	TransferEvent       = "Transfer"
23	ApprovalEvent       = "Approval"
24	ApprovalForAllEvent = "ApprovalForAll"
25	TokenURIUpdateEvent = "TokenURIUpdate"
26)
27type NFTGetter func() IGRC721