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