@@ -96,17 +96,17 @@ describe('SBT', () => {
96
96
sbt . connect ( signers . minterA ) . mint ( signers . userA . address , metadata )
97
97
)
98
98
. to . emit ( sbt , 'Minted' )
99
- . withArgs ( 0 , signers . userA . address )
99
+ . withArgs ( 1 , signers . userA . address )
100
100
101
101
const tokensOfUserA = await sbt . tokensOfOwner ( signers . userA . address )
102
102
expect ( tokensOfUserA . length ) . to . eq ( 1 )
103
- expect ( tokensOfUserA [ 0 ] ) . to . eq ( 0 )
103
+ expect ( tokensOfUserA [ 0 ] ) . to . eq ( 1 )
104
104
expect ( await sbt . totalSupply ( ) ) . to . eq ( 1 )
105
105
expect ( await sbt . currentIndex ( ) ) . to . eq ( 1 )
106
- expect ( await sbt . ownerOf ( 0 ) ) . to . eq ( signers . userA . address )
106
+ expect ( await sbt . ownerOf ( 1 ) ) . to . eq ( signers . userA . address )
107
107
expect ( await sbt . balanceOf ( signers . userA . address ) ) . to . eq ( 1 )
108
- expect ( await sbt . tokenOfOwnerByIndex ( signers . userA . address , 0 ) ) . to . eq ( 0 )
109
- expect ( await sbt . tokenByIndex ( 0 ) ) . to . eq ( 0 )
108
+ expect ( await sbt . tokenOfOwnerByIndex ( signers . userA . address , 0 ) ) . to . eq ( 1 )
109
+ expect ( await sbt . tokenByIndex ( 0 ) ) . to . eq ( 1 )
110
110
} )
111
111
112
112
it ( 'The mint function can be executed by minter' , async ( ) => {
@@ -147,27 +147,27 @@ describe('SBT', () => {
147
147
sbt . connect ( signers . minterA ) . mint ( signers . userA . address , metadata )
148
148
)
149
149
. to . emit ( sbt , 'Minted' )
150
- . withArgs ( 0 , signers . userA . address )
150
+ . withArgs ( 1 , signers . userA . address )
151
151
// Execute by Minter B.
152
152
await expect (
153
153
sbt . connect ( signers . minterB ) . mint ( signers . userA . address , metadata )
154
154
)
155
155
. to . emit ( sbt , 'Minted' )
156
- . withArgs ( 1 , signers . userA . address )
156
+ . withArgs ( 2 , signers . userA . address )
157
157
158
158
const tokensOfUserA = await sbt . tokensOfOwner ( signers . userA . address )
159
159
expect ( tokensOfUserA . length ) . to . eq ( 2 )
160
- expect ( tokensOfUserA [ 0 ] ) . to . eq ( 0 )
161
- expect ( tokensOfUserA [ 1 ] ) . to . eq ( 1 )
160
+ expect ( tokensOfUserA [ 0 ] ) . to . eq ( 1 )
161
+ expect ( tokensOfUserA [ 1 ] ) . to . eq ( 2 )
162
162
expect ( await sbt . totalSupply ( ) ) . to . eq ( 2 )
163
163
expect ( await sbt . currentIndex ( ) ) . to . eq ( 2 )
164
- expect ( await sbt . ownerOf ( 0 ) ) . to . eq ( signers . userA . address )
165
164
expect ( await sbt . ownerOf ( 1 ) ) . to . eq ( signers . userA . address )
165
+ expect ( await sbt . ownerOf ( 2 ) ) . to . eq ( signers . userA . address )
166
166
expect ( await sbt . balanceOf ( signers . userA . address ) ) . to . eq ( 2 )
167
- expect ( await sbt . tokenOfOwnerByIndex ( signers . userA . address , 0 ) ) . to . eq ( 0 )
168
- expect ( await sbt . tokenOfOwnerByIndex ( signers . userA . address , 1 ) ) . to . eq ( 1 )
169
- expect ( await sbt . tokenByIndex ( 0 ) ) . to . eq ( 0 )
170
- expect ( await sbt . tokenByIndex ( 1 ) ) . to . eq ( 1 )
167
+ expect ( await sbt . tokenOfOwnerByIndex ( signers . userA . address , 0 ) ) . to . eq ( 1 )
168
+ expect ( await sbt . tokenOfOwnerByIndex ( signers . userA . address , 1 ) ) . to . eq ( 2 )
169
+ expect ( await sbt . tokenByIndex ( 0 ) ) . to . eq ( 1 )
170
+ expect ( await sbt . tokenByIndex ( 1 ) ) . to . eq ( 2 )
171
171
} )
172
172
173
173
it ( 'The mint function can be executed by all minters' , async ( ) => {
@@ -183,37 +183,37 @@ describe('SBT', () => {
183
183
sbt . connect ( signers . minterA ) . mint ( signers . userA . address , metadata )
184
184
)
185
185
. to . emit ( sbt , 'Minted' )
186
- . withArgs ( 0 , signers . userA . address )
186
+ . withArgs ( 1 , signers . userA . address )
187
187
// Execute by Minter B.
188
188
await expect (
189
189
sbt . connect ( signers . minterB ) . mint ( signers . userA . address , metadata )
190
190
)
191
191
. to . emit ( sbt , 'Minted' )
192
- . withArgs ( 1 , signers . userA . address )
192
+ . withArgs ( 2 , signers . userA . address )
193
193
// Execute by Minter C.
194
194
await expect (
195
195
sbt . connect ( signers . minterC ) . mint ( signers . userA . address , metadata )
196
196
)
197
197
. to . emit ( sbt , 'Minted' )
198
- . withArgs ( 2 , signers . userA . address )
198
+ . withArgs ( 3 , signers . userA . address )
199
199
200
200
const tokensOfUserA = await sbt . tokensOfOwner ( signers . userA . address )
201
201
expect ( tokensOfUserA . length ) . to . eq ( 3 )
202
- expect ( tokensOfUserA [ 0 ] ) . to . eq ( 0 )
203
- expect ( tokensOfUserA [ 1 ] ) . to . eq ( 1 )
204
- expect ( tokensOfUserA [ 2 ] ) . to . eq ( 2 )
202
+ expect ( tokensOfUserA [ 0 ] ) . to . eq ( 1 )
203
+ expect ( tokensOfUserA [ 1 ] ) . to . eq ( 2 )
204
+ expect ( tokensOfUserA [ 2 ] ) . to . eq ( 3 )
205
205
expect ( await sbt . totalSupply ( ) ) . to . eq ( 3 )
206
206
expect ( await sbt . currentIndex ( ) ) . to . eq ( 3 )
207
- expect ( await sbt . ownerOf ( 0 ) ) . to . eq ( signers . userA . address )
208
207
expect ( await sbt . ownerOf ( 1 ) ) . to . eq ( signers . userA . address )
209
208
expect ( await sbt . ownerOf ( 2 ) ) . to . eq ( signers . userA . address )
209
+ expect ( await sbt . ownerOf ( 3 ) ) . to . eq ( signers . userA . address )
210
210
expect ( await sbt . balanceOf ( signers . userA . address ) ) . to . eq ( 3 )
211
- expect ( await sbt . tokenOfOwnerByIndex ( signers . userA . address , 0 ) ) . to . eq ( 0 )
212
- expect ( await sbt . tokenOfOwnerByIndex ( signers . userA . address , 1 ) ) . to . eq ( 1 )
213
- expect ( await sbt . tokenOfOwnerByIndex ( signers . userA . address , 2 ) ) . to . eq ( 2 )
214
- expect ( await sbt . tokenByIndex ( 0 ) ) . to . eq ( 0 )
215
- expect ( await sbt . tokenByIndex ( 1 ) ) . to . eq ( 1 )
216
- expect ( await sbt . tokenByIndex ( 2 ) ) . to . eq ( 2 )
211
+ expect ( await sbt . tokenOfOwnerByIndex ( signers . userA . address , 0 ) ) . to . eq ( 1 )
212
+ expect ( await sbt . tokenOfOwnerByIndex ( signers . userA . address , 1 ) ) . to . eq ( 2 )
213
+ expect ( await sbt . tokenOfOwnerByIndex ( signers . userA . address , 2 ) ) . to . eq ( 3 )
214
+ expect ( await sbt . tokenByIndex ( 0 ) ) . to . eq ( 1 )
215
+ expect ( await sbt . tokenByIndex ( 1 ) ) . to . eq ( 2 )
216
+ expect ( await sbt . tokenByIndex ( 2 ) ) . to . eq ( 3 )
217
217
} )
218
218
219
219
it ( 'The mint function should function correctly for multiple users' , async ( ) => {
@@ -225,43 +225,43 @@ describe('SBT', () => {
225
225
sbt . connect ( signers . minterA ) . mint ( signers . userA . address , metadata )
226
226
)
227
227
. to . emit ( sbt , 'Minted' )
228
- . withArgs ( 0 , signers . userA . address )
228
+ . withArgs ( 1 , signers . userA . address )
229
229
230
230
let tokensOfUserA = await sbt . tokensOfOwner ( signers . userA . address )
231
231
expect ( tokensOfUserA . length ) . to . eq ( 1 )
232
- expect ( tokensOfUserA [ 0 ] ) . to . eq ( 0 )
232
+ expect ( tokensOfUserA [ 0 ] ) . to . eq ( 1 )
233
233
expect ( await sbt . totalSupply ( ) ) . to . eq ( 1 )
234
234
expect ( await sbt . currentIndex ( ) ) . to . eq ( 1 )
235
- expect ( await sbt . ownerOf ( 0 ) ) . to . eq ( signers . userA . address )
235
+ expect ( await sbt . ownerOf ( 1 ) ) . to . eq ( signers . userA . address )
236
236
expect ( await sbt . balanceOf ( signers . userA . address ) ) . to . eq ( 1 )
237
- expect ( await sbt . tokenOfOwnerByIndex ( signers . userA . address , 0 ) ) . to . eq ( 0 )
238
- expect ( await sbt . tokenByIndex ( 0 ) ) . to . eq ( 0 )
237
+ expect ( await sbt . tokenOfOwnerByIndex ( signers . userA . address , 0 ) ) . to . eq ( 1 )
238
+ expect ( await sbt . tokenByIndex ( 0 ) ) . to . eq ( 1 )
239
239
240
240
await expect (
241
241
sbt . connect ( signers . minterA ) . mint ( signers . userB . address , metadata )
242
242
)
243
243
. to . emit ( sbt , 'Minted' )
244
- . withArgs ( 1 , signers . userB . address )
244
+ . withArgs ( 2 , signers . userB . address )
245
245
246
246
// System checks
247
247
expect ( await sbt . totalSupply ( ) ) . to . eq ( 2 )
248
248
expect ( await sbt . currentIndex ( ) ) . to . eq ( 2 )
249
249
// UserA checks
250
250
tokensOfUserA = await sbt . tokensOfOwner ( signers . userA . address )
251
251
expect ( tokensOfUserA . length ) . to . eq ( 1 )
252
- expect ( tokensOfUserA [ 0 ] ) . to . eq ( 0 )
253
- expect ( await sbt . ownerOf ( 0 ) ) . to . eq ( signers . userA . address )
252
+ expect ( tokensOfUserA [ 0 ] ) . to . eq ( 1 )
253
+ expect ( await sbt . ownerOf ( 1 ) ) . to . eq ( signers . userA . address )
254
254
expect ( await sbt . balanceOf ( signers . userA . address ) ) . to . eq ( 1 )
255
- expect ( await sbt . tokenOfOwnerByIndex ( signers . userA . address , 0 ) ) . to . eq ( 0 )
256
- expect ( await sbt . tokenByIndex ( 0 ) ) . to . eq ( 0 )
255
+ expect ( await sbt . tokenOfOwnerByIndex ( signers . userA . address , 0 ) ) . to . eq ( 1 )
256
+ expect ( await sbt . tokenByIndex ( 0 ) ) . to . eq ( 1 )
257
257
// UserB checks
258
258
const tokensOfUserB = await sbt . tokensOfOwner ( signers . userB . address )
259
259
expect ( tokensOfUserB . length ) . to . eq ( 1 )
260
- expect ( tokensOfUserB [ 0 ] ) . to . eq ( 1 )
261
- expect ( await sbt . ownerOf ( 1 ) ) . to . eq ( signers . userB . address )
260
+ expect ( tokensOfUserB [ 0 ] ) . to . eq ( 2 )
261
+ expect ( await sbt . ownerOf ( 2 ) ) . to . eq ( signers . userB . address )
262
262
expect ( await sbt . balanceOf ( signers . userB . address ) ) . to . eq ( 1 )
263
- expect ( await sbt . tokenOfOwnerByIndex ( signers . userB . address , 0 ) ) . to . eq ( 1 )
264
- expect ( await sbt . tokenByIndex ( 1 ) ) . to . eq ( 1 )
263
+ expect ( await sbt . tokenOfOwnerByIndex ( signers . userB . address , 0 ) ) . to . eq ( 2 )
264
+ expect ( await sbt . tokenByIndex ( 1 ) ) . to . eq ( 2 )
265
265
} )
266
266
} )
267
267
0 commit comments