github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/examples/gno.land/r/demo/nft/z_4_filetest.gno (about) 1 // PKGPATH: gno.land/r/nft_test 2 package nft_test 3 4 import ( 5 "std" 6 7 "gno.land/p/demo/testutils" 8 "gno.land/r/demo/nft" 9 ) 10 11 func main() { 12 caller := std.GetCallerAt(1) 13 addr1 := testutils.TestAddress("addr1") 14 addr2 := testutils.TestAddress("addr2") 15 grc721 := nft.GetToken() 16 tid := grc721.Mint(caller, "NFT#1") 17 println(grc721.OwnerOf(tid)) 18 println(addr1) 19 grc721.Approve(caller, tid) // approve self. 20 grc721.TransferFrom(caller, addr1, tid) 21 grc721.Approve("", tid) // approve addr1. 22 grc721.TransferFrom(addr1, addr2, tid) 23 } 24 25 // Error: 26 // unauthorized