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