z_0_filetest.gno

7.16 Kb ยท 232 lines
  1// PKGPATH: gno.land/r/demo/nft_test
  2package nft_test
  3
  4import (
  5	"gno.land/p/demo/testutils"
  6	"gno.land/r/demo/nft"
  7)
  8
  9func main() {
 10	addr1 := testutils.TestAddress("addr1")
 11	// addr2 := testutils.TestAddress("addr2")
 12	grc721 := nft.GetToken()
 13	tid := grc721.Mint(addr1, "NFT#1")
 14	println(grc721.OwnerOf(tid))
 15	println(addr1)
 16}
 17
 18// Output:
 19// g1v9jxgu33ta047h6lta047h6lta047h6l43dqc5
 20// g1v9jxgu33ta047h6lta047h6lta047h6l43dqc5
 21
 22// Realm:
 23// switchrealm["gno.land/r/demo/nft"]
 24// switchrealm["gno.land/r/demo/nft"]
 25// c[67c479d3d51d4056b2f4111d5352912a00be311e:11]={
 26//     "Fields": [
 27//         {
 28//             "T": {
 29//                 "@type": "/gno.RefType",
 30//                 "ID": "std.Address"
 31//             },
 32//             "V": {
 33//                 "@type": "/gno.StringValue",
 34//                 "value": "g1v9jxgu33ta047h6lta047h6lta047h6l43dqc5"
 35//             }
 36//         },
 37//         {
 38//             "T": {
 39//                 "@type": "/gno.RefType",
 40//                 "ID": "std.Address"
 41//             }
 42//         },
 43//         {
 44//             "T": {
 45//                 "@type": "/gno.RefType",
 46//                 "ID": "gno.land/p/demo/grc/grc721.TokenID"
 47//             },
 48//             "V": {
 49//                 "@type": "/gno.StringValue",
 50//                 "value": "1"
 51//             }
 52//         },
 53//         {
 54//             "T": {
 55//                 "@type": "/gno.PrimitiveType",
 56//                 "value": "16"
 57//             },
 58//             "V": {
 59//                 "@type": "/gno.StringValue",
 60//                 "value": "NFT#1"
 61//             }
 62//         }
 63//     ],
 64//     "ObjectInfo": {
 65//         "ID": "67c479d3d51d4056b2f4111d5352912a00be311e:11",
 66//         "ModTime": "0",
 67//         "OwnerID": "67c479d3d51d4056b2f4111d5352912a00be311e:10",
 68//         "RefCount": "1"
 69//     }
 70// }
 71// c[67c479d3d51d4056b2f4111d5352912a00be311e:10]={
 72//     "ObjectInfo": {
 73//         "ID": "67c479d3d51d4056b2f4111d5352912a00be311e:10",
 74//         "ModTime": "0",
 75//         "OwnerID": "67c479d3d51d4056b2f4111d5352912a00be311e:9",
 76//         "RefCount": "1"
 77//     },
 78//     "Value": {
 79//         "T": {
 80//             "@type": "/gno.RefType",
 81//             "ID": "gno.land/r/demo/nft.NFToken"
 82//         },
 83//         "V": {
 84//             "@type": "/gno.RefValue",
 85//             "Hash": "564a9e78be869bd258fc3c9ad56f5a75ed68818f",
 86//             "ObjectID": "67c479d3d51d4056b2f4111d5352912a00be311e:11"
 87//         }
 88//     }
 89// }
 90// c[67c479d3d51d4056b2f4111d5352912a00be311e:9]={
 91//     "Fields": [
 92//         {
 93//             "T": {
 94//                 "@type": "/gno.PrimitiveType",
 95//                 "value": "16"
 96//             },
 97//             "V": {
 98//                 "@type": "/gno.StringValue",
 99//                 "value": "1"
100//             }
101//         },
102//         {
103//             "T": {
104//                 "@type": "/gno.PointerType",
105//                 "Elt": {
106//                     "@type": "/gno.RefType",
107//                     "ID": "gno.land/r/demo/nft.NFToken"
108//                 }
109//             },
110//             "V": {
111//                 "@type": "/gno.PointerValue",
112//                 "Base": {
113//                     "@type": "/gno.RefValue",
114//                     "Hash": "b53ffc464e1b5655d19b9d5277f3491717c24aca",
115//                     "ObjectID": "67c479d3d51d4056b2f4111d5352912a00be311e:10"
116//                 },
117//                 "Index": "0",
118//                 "TV": null
119//             }
120//         },
121//         {
122//             "T": {
123//                 "@type": "/gno.PrimitiveType",
124//                 "value": "64"
125//             }
126//         },
127//         {
128//             "N": "AQAAAAAAAAA=",
129//             "T": {
130//                 "@type": "/gno.PrimitiveType",
131//                 "value": "32"
132//             }
133//         },
134//         {
135//             "T": {
136//                 "@type": "/gno.PointerType",
137//                 "Elt": {
138//                     "@type": "/gno.RefType",
139//                     "ID": "gno.land/p/demo/avl.Node"
140//                 }
141//             }
142//         },
143//         {
144//             "T": {
145//                 "@type": "/gno.PointerType",
146//                 "Elt": {
147//                     "@type": "/gno.RefType",
148//                     "ID": "gno.land/p/demo/avl.Node"
149//                 }
150//             }
151//         }
152//     ],
153//     "ObjectInfo": {
154//         "ID": "67c479d3d51d4056b2f4111d5352912a00be311e:9",
155//         "ModTime": "0",
156//         "OwnerID": "67c479d3d51d4056b2f4111d5352912a00be311e:8",
157//         "RefCount": "1"
158//     }
159// }
160// c[67c479d3d51d4056b2f4111d5352912a00be311e:8]={
161//     "ObjectInfo": {
162//         "ID": "67c479d3d51d4056b2f4111d5352912a00be311e:8",
163//         "ModTime": "0",
164//         "OwnerID": "67c479d3d51d4056b2f4111d5352912a00be311e:5",
165//         "RefCount": "1"
166//     },
167//     "Value": {
168//         "T": {
169//             "@type": "/gno.RefType",
170//             "ID": "gno.land/p/demo/avl.Node"
171//         },
172//         "V": {
173//             "@type": "/gno.RefValue",
174//             "Hash": "b1d928b3716b147c92730e8d234162bec2f0f2fc",
175//             "ObjectID": "67c479d3d51d4056b2f4111d5352912a00be311e:9"
176//         }
177//     }
178// }
179// u[67c479d3d51d4056b2f4111d5352912a00be311e:5]=
180//     @@ -7,12 +7,22 @@
181//                          "@type": "/gno.RefType",
182//                          "ID": "gno.land/p/demo/avl.Node"
183//                      }
184//     +            },
185//     +            "V": {
186//     +                "@type": "/gno.PointerValue",
187//     +                "Base": {
188//     +                    "@type": "/gno.RefValue",
189//     +                    "Hash": "b229b824842ec3e7f2341e33d0fa0ca77af2f480",
190//     +                    "ObjectID": "67c479d3d51d4056b2f4111d5352912a00be311e:8"
191//     +                },
192//     +                "Index": "0",
193//     +                "TV": null
194//                  }
195//              }
196//          ],
197//          "ObjectInfo": {
198//              "ID": "67c479d3d51d4056b2f4111d5352912a00be311e:5",
199//     -        "ModTime": "0",
200//     +        "ModTime": "7",
201//              "OwnerID": "67c479d3d51d4056b2f4111d5352912a00be311e:4",
202//              "RefCount": "1"
203//          }
204// u[67c479d3d51d4056b2f4111d5352912a00be311e:4]=
205//     @@ -2,6 +2,7 @@
206//          "Fields": [
207//              {},
208//              {
209//     +            "N": "AQAAAAAAAAA=",
210//                  "T": {
211//                      "@type": "/gno.PrimitiveType",
212//                      "value": "32"
213//     @@ -14,7 +15,7 @@
214//                  },
215//                  "V": {
216//                      "@type": "/gno.RefValue",
217//     -                "Hash": "872ac4fb1c12756da1e64712e7496f1d8db57ee0",
218//     +                "Hash": "1e0b9dddb406b4f50500a022266a4cb8a4ea38c6",
219//                      "ObjectID": "67c479d3d51d4056b2f4111d5352912a00be311e:5"
220//                  }
221//              },
222//     @@ -32,7 +33,7 @@
223//          ],
224//          "ObjectInfo": {
225//              "ID": "67c479d3d51d4056b2f4111d5352912a00be311e:4",
226//     -        "ModTime": "0",
227//     +        "ModTime": "7",
228//              "OwnerID": "67c479d3d51d4056b2f4111d5352912a00be311e:3",
229//              "RefCount": "1"
230//          }
231// switchrealm["gno.land/r/demo/nft"]
232// switchrealm["gno.land/r/demo/nft_test"]