BCD

Tezos Contract Explorer
Search Networks Deploy
  • Home
  • /
  • Mainnet
  • /
  • Ziggurats Crowdsale
operations (20.7K)Storage Code Interact Tokens Metadata Fork Statistics Details
Latest
​x
733
1650
 
1
parameter (or
2
            (or (or (list %addToWhitelist (pair address nat)) (nat %mint))
3
                (or (pair %mintReserve address nat) (bool %pauseSale)))
4
            (or (list %removeFromWhitelist address) (pair %reveal (pair bytes nat) nat)));
5
storage (pair (big_map %metadata string bytes)
6
              (pair
7
                (pair %sale (bool %paused)
8
                            (pair (address %tokenAddress)
9
                                  (pair (mutez %price)
10
                                        (pair (nat %soldAmount)
11
                                              (pair (nat %saleSupply)
12
                                                    (pair (nat %reserveAmount)
13
                                                          (pair (nat %reserveMinted)
14
                                                                (pair
15
                                                                  (timestamp %startTime)
16
                                                                  (pair
17
                                                                    (timestamp %whitelistStartTime)
18
                                                                    (pair
19
                                                                      (int %whitelistDuration)
20
                                                                      (pair
21
                                                                        (nat %maxPerBlock)
22
                                                                        (pair
23
                                                                          (nat %maxPerWallet)
24
                                                                          (pair
25
                                                                            (bytes %placeholderIpfs)
26
                                                                            (pair
27
                                                                              (bytes %provenanceHash)
28
                                                                              (set %minted nat)))))))))))))))
29
                (pair
30
                  (big_map %ledger address
31
                                   (pair (nat %minted)
32
                                         (pair (nat %lastBlock) (nat %blockMinted))))
33
                  (pair (big_map %whitelist address nat)
34
                        (pair (map %recipients address nat)
35
                              (pair (map %entropy nat bytes) (address %admin)))))));
36
code { NIL operation ;
37
       LAMBDA
38
         (pair nat
39
               (pair (big_map string bytes)
40
                     (pair
41
                       (pair bool
42
                             (pair address
43
                                   (pair mutez
44
                                         (pair nat
45
                                               (pair nat
46
                                                     (pair nat
47
                                                           (pair nat
48
                                                                 (pair timestamp
49
                                                                       (pair timestamp
50
                                                                             (pair int
51
                                                                                   (pair
52
                                                                                     nat
53
                                                                                     (pair
54
                                                                                       nat
55
                                                                                       (pair
56
                                                                                         bytes
57
                                                                                         (pair
58
                                                                                           bytes
59
                                                                                           (set nat)))))))))))))))
60
                       (pair (big_map address (pair nat (pair nat nat)))
61
                             (pair (big_map address nat)
62
                                   (pair (map address nat)
63
                                         (pair (map nat bytes) address)))))))
64
         bytes
65
         { UNPAIR ;
66
           SWAP ;
67
           GET 11 ;
68
           SWAP ;
69
           DUP ;
70
           DUG 2 ;
71
           GET ;
72
           IF_NONE
73
             { PACK ; SENDER ; PACK ; NOW ; PACK ; CONCAT ; CONCAT ; BLAKE2B }
74
             { SWAP ; DROP } } ;
75
       LAMBDA
76
         (pair
77
           (lambda
78
             (pair nat
79
                   (pair (big_map string bytes)
80
                         (pair
81
                           (pair bool
82
                                 (pair address
83
                                       (pair mutez
84
                                             (pair nat
85
                                                   (pair nat
86
                                                         (pair nat
87
                                                               (pair nat
88
                                                                     (pair timestamp
89
                                                                           (pair
90
                                                                             timestamp
91
                                                                             (pair int
92
                                                                                   (pair
93
                                                                                     nat
94
                                                                                     (pair
95
                                                                                       nat
96
                                                                                       (pair
97
                                                                                         bytes
98
                                                                                         (pair
99
                                                                                           bytes
100
                                                                                           (set nat)))))))))))))))
101
                           (pair (big_map address (pair nat (pair nat nat)))
102
                                 (pair (big_map address nat)
103
                                       (pair (map address nat)
104
                                             (pair (map nat bytes) address)))))))
105
             bytes)
106
           (pair (pair address nat)
107
                 (pair (big_map string bytes)
108
                       (pair
109
                         (pair bool
110
                               (pair address
111
                                     (pair mutez
112
                                           (pair nat
113
                                                 (pair nat
114
                                                       (pair nat
115
                                                             (pair nat
116
                                                                   (pair timestamp
117
                                                                         (pair timestamp
118
                                                                               (pair int
119
                                                                                     (pair
120
                                                                                       nat
121
                                                                                       (pair
122
                                                                                         nat
123
                                                                                         (pair
124
                                                                                           bytes
125
                                                                                           (pair
126
                                                                                             bytes
127
                                                                                             (set nat)))))))))))))))
128
                         (pair (big_map address (pair nat (pair nat nat)))
129
                               (pair (big_map address nat)
130
                                     (pair (map address nat)
131
                                           (pair (map nat bytes) address))))))))
132
         (pair (list operation)
133
               (pair (big_map string bytes)
134
                     (pair
135
                       (pair bool
136
                             (pair address
137
                                   (pair mutez
138
                                         (pair nat
139
                                               (pair nat
140
                                                     (pair nat
141
                                                           (pair nat
142
                                                                 (pair timestamp
143
                                                                       (pair timestamp
144
                                                                             (pair int
145
                                                                                   (pair
146
                                                                                     nat
147
                                                                                     (pair
148
                                                                                       nat
149
                                                                                       (pair
150
                                                                                         bytes
151
                                                                                         (pair
152
                                                                                           bytes
153
                                                                                           (set nat)))))))))))))))
154
                       (pair (big_map address (pair nat (pair nat nat)))
155
                             (pair (big_map address nat)
156
                                   (pair (map address nat)
157
                                         (pair (map nat bytes) address)))))))
158
         { UNPAIR ;
159
           SWAP ;
160
           UNPAIR ;
161
           UNPAIR ;
162
           PUSH int 1 ;
163
           DIG 3 ;
164
           NIL operation ;
165
           PAIR ;
166
           PAIR ;
167
           DUG 3 ;
168
           PAIR 3 ;
169
           LAMBDA
170
             (pair
171
               (pair address
172
                     (pair nat
173
                           (lambda
174
                             (pair nat
175
                                   (pair (big_map string bytes)
176
                                         (pair
177
                                           (pair bool
178
                                                 (pair address
179
                                                       (pair mutez
180
                                                             (pair nat
181
                                                                   (pair nat
182
                                                                         (pair nat
183
                                                                               (pair nat
184
                                                                                     (pair
185
                                                                                       timestamp
186
                                                                                       (pair
187
                                                                                         timestamp
188
                                                                                         (pair
189
                                                                                           int
190
                                                                                           (pair
191
                                                                                             nat
192
                                                                                             (pair
193
                                                                                               nat
194
                                                                                               (pair
195
                                                                                                 bytes
196
                                                                                                 (pair
197
                                                                                                   bytes
198
                                                                                                   (set nat)))))))))))))))
199
                                           (pair
200
                                             (big_map address (pair nat (pair nat nat)))
201
                                             (pair (big_map address nat)
202
                                                   (pair (map address nat)
203
                                                         (pair (map nat bytes) address)))))))
204
                             bytes)))
205
               (pair
206
                 (pair (list operation)
207
                       (pair (big_map string bytes)
208
                             (pair
209
                               (pair bool
210
                                     (pair address
211
                                           (pair mutez
212
                                                 (pair nat
213
                                                       (pair nat
214
                                                             (pair nat
215
                                                                   (pair nat
216
                                                                         (pair timestamp
217
                                                                               (pair
218
                                                                                 timestamp
219
                                                                                 (pair
220
                                                                                   int
221
                                                                                   (pair
222
                                                                                     nat
223
                                                                                     (pair
224
                                                                                       nat
225
                                                                                       (pair
226
                                                                                         bytes
227
                                                                                         (pair
228
                                                                                           bytes
229
                                                                                           (set nat)))))))))))))))
230
                               (pair (big_map address (pair nat (pair nat nat)))
231
                                     (pair (big_map address nat)
232
                                           (pair (map address nat)
233
                                                 (pair (map nat bytes) address)))))))
234
                 int))
235
             (pair bool
236
                   (pair
237
                     (pair (list operation)
238
                           (pair (big_map string bytes)
239
                                 (pair
240
                                   (pair bool
241
                                         (pair address
242
                                               (pair mutez
243
                                                     (pair nat
244
                                                           (pair nat
245
                                                                 (pair nat
246
                                                                       (pair nat
247
                                                                             (pair
248
                                                                               timestamp
249
                                                                               (pair
250
                                                                                 timestamp
251
                                                                                 (pair
252
                                                                                   int
253
                                                                                   (pair
254
                                                                                     nat
255
                                                                                     (pair
256
                                                                                       nat
257
                                                                                       (pair
258
                                                                                         bytes
259
                                                                                         (pair
260
                                                                                           bytes
261
                                                                                           (set nat)))))))))))))))
262
                                   (pair (big_map address (pair nat (pair nat nat)))
263
                                         (pair (big_map address nat)
264
                                               (pair (map address nat)
265
                                                     (pair (map nat bytes) address)))))))
266
                     int))
267
             { UNPAIR ;
268
               UNPAIR 3 ;
269
               DIG 3 ;
270
               DUP ;
271
               CDR ;
272
               DIG 3 ;
273
               INT ;
274
               SWAP ;
275
               DUP ;
276
               DUG 2 ;
277
               COMPARE ;
278
               LE ;
279
               IF
280
                 { SWAP ;
281
                   DUP ;
282
                   DUG 2 ;
283
                   CAR ;
284
                   CDR ;
285
                   DUP ;
286
                   GET 3 ;
287
                   GET 9 ;
288
                   SWAP ;
289
                   DUP ;
290
                   DUG 2 ;
291
                   GET 3 ;
292
                   GET 28 ;
293
                   PUSH int 0 ;
294
                   EMPTY_MAP nat nat ;
295
                   PUSH nat 0 ;
296
                   PAIR ;
297
                   PAIR ;
298
                   DUP 3 ;
299
                   DUP 3 ;
300
                   PAIR ;
301
                   LAMBDA
302
                     (pair (pair (set nat) nat) (pair (pair nat (map nat nat)) int))
303
                     (pair bool (pair (pair nat (map nat nat)) int))
304
                     { UNPAIR ;
305
                       UNPAIR ;
306
                       DIG 2 ;
307
                       DUP ;
308
                       CDR ;
309
                       PUSH nat 1 ;
310
                       DIG 4 ;
311
                       SUB ;
312
                       SWAP ;
313
                       DUP ;
314
                       DUG 2 ;
315
                       COMPARE ;
316
                       LE ;
317
                       IF
318
                         { SWAP ;
319
                           DUP ;
320
                           DUG 2 ;
321
                           CAR ;
322
                           CDR ;
323
                           DIG 2 ;
324
                           CAR ;
325
                           CAR ;
326
                           DUP 3 ;
327
                           ABS ;
328
                           PUSH bool False ;
329
                           DIG 5 ;
330
                           DUP 3 ;
331
                           MEM ;
332
                           COMPARE ;
333
                           EQ ;
334
                           IF
335
                             { PUSH nat 1 ;
336
                               DUP 3 ;
337
                               ADD ;
338
                               DIG 3 ;
339
                               DIG 2 ;
340
                               DIG 3 ;
341
                               SWAP ;
342
                               SOME ;
343
                               SWAP ;
344
                               UPDATE ;
345
                               SWAP ;
346
                               PAIR }
347
                             { DROP ; PAIR } ;
348
                           PUSH int 1 ;
349
                           DIG 2 ;
350
                           ADD ;
351
                           SWAP ;
352
                           PAIR ;
353
                           PUSH bool True ;
354
                           PAIR }
355
                         { DIG 2 ; DROP 2 ; PUSH bool False ; PAIR } } ;
356
                   SWAP ;
357
                   APPLY ;
358
                   SWAP ;
359
                   PUSH bool True ;
360
                   LOOP { DIP { DUP } ; EXEC ; UNPAIR } ;
361
                   SWAP ;
362
                   DROP ;
363
                   SWAP ;
364
                   DUP ;
365
                   DUG 2 ;
366
                   SIZE ;
367
                   DIG 3 ;
368
                   SUB ;
369
                   ABS ;
370
                   DUP 4 ;
371
                   PUSH nat 2 ;
372
                   PAIR ;
373
                   DUP 9 ;
374
                   SWAP ;
375
                   EXEC ;
376
                   DUP 5 ;
377
                   PUSH nat 1 ;
378
                   PAIR ;
379
                   DUP 10 ;
380
                   SWAP ;
381
                   EXEC ;
382
                   DUP 6 ;
383
                   PUSH nat 0 ;
384
                   PAIR ;
385
                   DUP 11 ;
386
                   SWAP ;
387
                   EXEC ;
388
                   CONCAT ;
389
                   CONCAT ;
390
                   BLAKE2B ;
391
                   PUSH nat 8 ;
392
                   PUSH nat 0 ;
393
                   SLICE ;
394
                   IF_NONE { PUSH string "SLICE" ; FAILWITH } {} ;
395
                   DUP ;
396
                   SIZE ;
397
                   PUSH int 2 ;
398
                   PUSH int 1 ;
399
                   DUP 3 ;
400
                   SUB ;
401
                   MUL ;
402
                   PUSH int 0 ;
403
                   PUSH nat 0 ;
404
                   DIG 2 ;
405
                   PAIR ;
406
                   PAIR ;
407
                   DUG 2 ;
408
                   PAIR ;
409
                   LAMBDA
410
                     (pair (pair nat bytes) (pair (pair int nat) int))
411
                     (pair bool (pair (pair int nat) int))
412
                     { UNPAIR ;
413
                       UNPAIR ;
414
                       DIG 2 ;
415
                       DUP ;
416
                       CAR ;
417
                       CAR ;
418
                       SWAP ;
419
                       DUP ;
420
                       DUG 2 ;
421
                       CAR ;
422
                       CDR ;
423
                       DIG 3 ;
424
                       SWAP ;
425
                       DUP ;
426
                       DUG 2 ;
427
                       COMPARE ;
428
                       LT ;
429
                       IF
430
                         { SWAP ;
431
                           DUP ;
432
                           DUG 2 ;
433
                           PUSH int 16 ;
434
                           PUSH int 1 ;
435
                           PUSH int 0 ;
436
                           PAIR ;
437
                           DUG 2 ;
438
                           PAIR ;
439
                           LAMBDA
440
                             (pair (pair int int) (pair int int))
441
                             (pair bool (pair int int))
442
                             { UNPAIR ;
443
                               UNPAIR ;
444
                               DIG 2 ;
445
                               DUP ;
446
                               CAR ;
447
                               DIG 3 ;
448
                               SWAP ;
449
                               DUP ;
450
                               DUG 2 ;
451
                               COMPARE ;
452
                               LT ;
453
                               IF
454
                                 { DUG 2 ;
455
                                   CDR ;
456
                                   MUL ;
457
                                   PUSH int 1 ;
458
                                   DIG 2 ;
459
                                   ADD ;
460
                                   PAIR ;
461
                                   PUSH bool True ;
462
                                   PAIR }
463
                                 { DIG 2 ; DROP 2 ; PUSH bool False ; PAIR } } ;
464
                           SWAP ;
465
                           APPLY ;
466
                           SWAP ;
467
                           PUSH bool True ;
468
                           LOOP { DIP { DUP } ; EXEC ; UNPAIR } ;
469
                           SWAP ;
470
                           DROP ;
471
                           CDR ;
472
                           EMPTY_MAP bytes int ;
473
                           PUSH int 255 ;
474
                           SOME ;
475
                           PUSH bytes 0xff ;
476
                           UPDATE ;
477
                           PUSH int 254 ;
478
                           SOME ;
479
                           PUSH bytes 0xfe ;
480
                           UPDATE ;
481
                           PUSH int 253 ;
482
                           SOME ;
483
                           PUSH bytes 0xfd ;
484
                           UPDATE ;
485
                           PUSH int 252 ;
486
                           SOME ;
487
                           PUSH bytes 0xfc ;
488
                           UPDATE ;
489
                           PUSH int 251 ;
490
                           SOME ;
491
                           PUSH bytes 0xfb ;
492
                           UPDATE ;
493
                           PUSH int 250 ;
494
                           SOME ;
495
                           PUSH bytes 0xfa ;
496
                           UPDATE ;
497
                           PUSH int 249 ;
498
                           SOME ;
499
                           PUSH bytes 0xf9 ;
500
                           UPDATE ;
501
                           PUSH int 248 ;
502
                           SOME ;
503
                           PUSH bytes 0xf8 ;
504
                           UPDATE ;
505
                           PUSH int 247 ;
506
                           SOME ;
507
                           PUSH bytes 0xf7 ;
508
                           UPDATE ;
509
                           PUSH int 246 ;
510
                           SOME ;
511
                           PUSH bytes 0xf6 ;
512
                           UPDATE ;
513
                           PUSH int 245 ;
514
                           SOME ;
515
                           PUSH bytes 0xf5 ;
516
                           UPDATE ;
517
                           PUSH int 244 ;
518
                           SOME ;
519
                           PUSH bytes 0xf4 ;
520
                           UPDATE ;
521
                           PUSH int 243 ;
522
                           SOME ;
523
                           PUSH bytes 0xf3 ;
524
                           UPDATE ;
525
                           PUSH int 242 ;
526
                           SOME ;
527
                           PUSH bytes 0xf2 ;
528
                           UPDATE ;
529
                           PUSH int 241 ;
530
                           SOME ;
531
                           PUSH bytes 0xf1 ;
532
                           UPDATE ;
533
                           PUSH int 240 ;
534
                           SOME ;
535
                           PUSH bytes 0xf0 ;
536
                           UPDATE ;
537
                           PUSH int 239 ;
538
                           SOME ;
539
                           PUSH bytes 0xef ;
540
                           UPDATE ;
541
                           PUSH int 238 ;
542
                           SOME ;
543
                           PUSH bytes 0xee ;
544
                           UPDATE ;
545
                           PUSH int 237 ;
546
                           SOME ;
547
                           PUSH bytes 0xed ;
548
                           UPDATE ;
549
                           PUSH int 236 ;
550
                           SOME ;
551
                           PUSH bytes 0xec ;
552
                           UPDATE ;
553
                           PUSH int 235 ;
554
                           SOME ;
555
                           PUSH bytes 0xeb ;
556
                           UPDATE ;
557
                           PUSH int 234 ;
558
                           SOME ;
559
                           PUSH bytes 0xea ;
560
                           UPDATE ;
561
                           PUSH int 233 ;
562
                           SOME ;
563
                           PUSH bytes 0xe9 ;
564
                           UPDATE ;
565
                           PUSH int 232 ;
566
                           SOME ;
567
                           PUSH bytes 0xe8 ;
568
                           UPDATE ;
569
                           PUSH int 231 ;
570
                           SOME ;
571
                           PUSH bytes 0xe7 ;
572
                           UPDATE ;
573
                           PUSH int 230 ;
574
                           SOME ;
575
                           PUSH bytes 0xe6 ;
576
                           UPDATE ;
577
                           PUSH int 229 ;
578
                           SOME ;
579
                           PUSH bytes 0xe5 ;
580
                           UPDATE ;
581
                           PUSH int 228 ;
582
                           SOME ;
583
                           PUSH bytes 0xe4 ;
584
                           UPDATE ;
585
                           PUSH int 227 ;
586
                           SOME ;
587
                           PUSH bytes 0xe3 ;
588
                           UPDATE ;
589
                           PUSH int 226 ;
590
                           SOME ;
591
                           PUSH bytes 0xe2 ;
592
                           UPDATE ;
593
                           PUSH int 225 ;
594
                           SOME ;
595
                           PUSH bytes 0xe1 ;
596
                           UPDATE ;
597
                           PUSH int 224 ;
598
                           SOME ;
599
                           PUSH bytes 0xe0 ;
600
                           UPDATE ;
601
                           PUSH int 223 ;
602
                           SOME ;
603
                           PUSH bytes 0xdf ;
604
                           UPDATE ;
605
                           PUSH int 222 ;
606
                           SOME ;
607
                           PUSH bytes 0xde ;
608
                           UPDATE ;
609
                           PUSH int 221 ;
610
                           SOME ;
611
                           PUSH bytes 0xdd ;
612
                           UPDATE ;
613
                           PUSH int 220 ;
614
                           SOME ;
615
                           PUSH bytes 0xdc ;
616
                           UPDATE ;
617
                           PUSH int 219 ;
618
                           SOME ;
619
                           PUSH bytes 0xdb ;
620
                           UPDATE ;
621
                           PUSH int 218 ;
622
                           SOME ;
623
                           PUSH bytes 0xda ;
624
                           UPDATE ;
625
                           PUSH int 217 ;
626
                           SOME ;
627
                           PUSH bytes 0xd9 ;
628
                           UPDATE ;
629
                           PUSH int 216 ;
630
                           SOME ;
631
                           PUSH bytes 0xd8 ;
632
                           UPDATE ;
633
                           PUSH int 215 ;
634
                           SOME ;
635
                           PUSH bytes 0xd7 ;
636
                           UPDATE ;
637
                           PUSH int 214 ;
638
                           SOME ;
639
                           PUSH bytes 0xd6 ;
640
                           UPDATE ;
641
                           PUSH int 213 ;
642
                           SOME ;
643
                           PUSH bytes 0xd5 ;
644
                           UPDATE ;
645
                           PUSH int 212 ;
646
                           SOME ;
647
                           PUSH bytes 0xd4 ;
648
                           UPDATE ;
649
                           PUSH int 211 ;
650
                           SOME ;
651
                           PUSH bytes 0xd3 ;
652
                           UPDATE ;
653
                           PUSH int 210 ;
654
                           SOME ;
655
                           PUSH bytes 0xd2 ;
656
                           UPDATE ;
657
                           PUSH int 209 ;
658
                           SOME ;
659
                           PUSH bytes 0xd1 ;
660
                           UPDATE ;
661
                           PUSH int 208 ;
662
                           SOME ;
663
                           PUSH bytes 0xd0 ;
664
                           UPDATE ;
665
                           PUSH int 207 ;
666
                           SOME ;
667
                           PUSH bytes 0xcf ;
668
                           UPDATE ;
669
                           PUSH int 206 ;
670
                           SOME ;
671
                           PUSH bytes 0xce ;
672
                           UPDATE ;
673
                           PUSH int 205 ;
674
                           SOME ;
675
                           PUSH bytes 0xcd ;
676
                           UPDATE ;
677
                           PUSH int 204 ;
678
                           SOME ;
679
                           PUSH bytes 0xcc ;
680
                           UPDATE ;
681
                           PUSH int 203 ;
682
                           SOME ;
683
                           PUSH bytes 0xcb ;
684
                           UPDATE ;
685
                           PUSH int 202 ;
686
                           SOME ;
687
                           PUSH bytes 0xca ;
688
                           UPDATE ;
689
                           PUSH int 201 ;
690
                           SOME ;
691
                           PUSH bytes 0xc9 ;
692
                           UPDATE ;
693
                           PUSH int 200 ;
694
                           SOME ;
695
                           PUSH bytes 0xc8 ;
696
                           UPDATE ;
697
                           PUSH int 199 ;
698
                           SOME ;
699
                           PUSH bytes 0xc7 ;
700
                           UPDATE ;
701
                           PUSH int 198 ;
702
                           SOME ;
703
                           PUSH bytes 0xc6 ;
704
                           UPDATE ;
705
                           PUSH int 197 ;
706
                           SOME ;
707
                           PUSH bytes 0xc5 ;
708
                           UPDATE ;
709
                           PUSH int 196 ;
710
                           SOME ;
711
                           PUSH bytes 0xc4 ;
712
                           UPDATE ;
713
                           PUSH int 195 ;
714
                           SOME ;
715
                           PUSH bytes 0xc3 ;
716
                           UPDATE ;
717
                           PUSH int 194 ;
718
                           SOME ;
719
                           PUSH bytes 0xc2 ;
720
                           UPDATE ;
721
                           PUSH int 193 ;
722
                           SOME ;
723
                           PUSH bytes 0xc1 ;
724
                           UPDATE ;
725
                           PUSH int 192 ;
726
                           SOME ;
727
                           PUSH bytes 0xc0 ;
728
                           UPDATE ;
729
                           PUSH int 191 ;
730
                           SOME ;
731
                           PUSH bytes 0xbf ;
732
                           UPDATE ;
733
                           PUSH int 190 ;
734
                           SOME ;
735
                           PUSH bytes 0xbe ;
736
                           UPDATE ;
737
                           PUSH int 189 ;
738
                           SOME ;
739
                           PUSH bytes 0xbd ;
740
                           UPDATE ;
741
                           PUSH int 188 ;
742
                           SOME ;
743
                           PUSH bytes 0xbc ;
744
                           UPDATE ;
745
                           PUSH int 187 ;
746
                           SOME ;
747
                           PUSH bytes 0xbb ;
748
                           UPDATE ;
749
                           PUSH int 186 ;
750
                           SOME ;
751
                           PUSH bytes 0xba ;
752
                           UPDATE ;
753
                           PUSH int 185 ;
754
                           SOME ;
755
                           PUSH bytes 0xb9 ;
756
                           UPDATE ;
757
                           PUSH int 184 ;
758
                           SOME ;
759
                           PUSH bytes 0xb8 ;
760
                           UPDATE ;
761
                           PUSH int 183 ;
762
                           SOME ;
763
                           PUSH bytes 0xb7 ;
764
                           UPDATE ;
765
                           PUSH int 182 ;
766
                           SOME ;
767
                           PUSH bytes 0xb6 ;
768
                           UPDATE ;
769
                           PUSH int 181 ;
770
                           SOME ;
771
                           PUSH bytes 0xb5 ;
772
                           UPDATE ;
773
                           PUSH int 180 ;
774
                           SOME ;
775
                           PUSH bytes 0xb4 ;
776
                           UPDATE ;
777
                           PUSH int 179 ;
778
                           SOME ;
779
                           PUSH bytes 0xb3 ;
780
                           UPDATE ;
781
                           PUSH int 178 ;
782
                           SOME ;
783
                           PUSH bytes 0xb2 ;
784
                           UPDATE ;
785
                           PUSH int 177 ;
786
                           SOME ;
787
                           PUSH bytes 0xb1 ;
788
                           UPDATE ;
789
                           PUSH int 176 ;
790
                           SOME ;
791
                           PUSH bytes 0xb0 ;
792
                           UPDATE ;
793
                           PUSH int 175 ;
794
                           SOME ;
795
                           PUSH bytes 0xaf ;
796
                           UPDATE ;
797
                           PUSH int 174 ;
798
                           SOME ;
799
                           PUSH bytes 0xae ;
800
                           UPDATE ;
801
                           PUSH int 173 ;
802
                           SOME ;
803
                           PUSH bytes 0xad ;
804
                           UPDATE ;
805
                           PUSH int 172 ;
806
                           SOME ;
807
                           PUSH bytes 0xac ;
808
                           UPDATE ;
809
                           PUSH int 171 ;
810
                           SOME ;
811
                           PUSH bytes 0xab ;
812
                           UPDATE ;
813
                           PUSH int 170 ;
814
                           SOME ;
815
                           PUSH bytes 0xaa ;
816
                           UPDATE ;
817
                           PUSH int 169 ;
818
                           SOME ;
819
                           PUSH bytes 0xa9 ;
820
                           UPDATE ;
821
                           PUSH int 168 ;
822
                           SOME ;
823
                           PUSH bytes 0xa8 ;
824
                           UPDATE ;
825
                           PUSH int 167 ;
826
                           SOME ;
827
                           PUSH bytes 0xa7 ;
828
                           UPDATE ;
829
                           PUSH int 166 ;
830
                           SOME ;
831
                           PUSH bytes 0xa6 ;
832
                           UPDATE ;
833
                           PUSH int 165 ;
834
                           SOME ;
835
                           PUSH bytes 0xa5 ;
836
                           UPDATE ;
837
                           PUSH int 164 ;
838
                           SOME ;
839
                           PUSH bytes 0xa4 ;
840
                           UPDATE ;
841
                           PUSH int 163 ;
842
                           SOME ;
843
                           PUSH bytes 0xa3 ;
844
                           UPDATE ;
845
                           PUSH int 162 ;
846
                           SOME ;
847
                           PUSH bytes 0xa2 ;
848
                           UPDATE ;
849
                           PUSH int 161 ;
850
                           SOME ;
851
                           PUSH bytes 0xa1 ;
852
                           UPDATE ;
853
                           PUSH int 160 ;
854
                           SOME ;
855
                           PUSH bytes 0xa0 ;
856
                           UPDATE ;
857
                           PUSH int 159 ;
858
                           SOME ;
859
                           PUSH bytes 0x9f ;
860
                           UPDATE ;
861
                           PUSH int 158 ;
862
                           SOME ;
863
                           PUSH bytes 0x9e ;
864
                           UPDATE ;
865
                           PUSH int 157 ;
866
                           SOME ;
867
                           PUSH bytes 0x9d ;
868
                           UPDATE ;
869
                           PUSH int 156 ;
870
                           SOME ;
871
                           PUSH bytes 0x9c ;
872
                           UPDATE ;
873
                           PUSH int 155 ;
874
                           SOME ;
875
                           PUSH bytes 0x9b ;
876
                           UPDATE ;
877
                           PUSH int 154 ;
878
                           SOME ;
879
                           PUSH bytes 0x9a ;
880
                           UPDATE ;
881
                           PUSH int 153 ;
882
                           SOME ;
883
                           PUSH bytes 0x99 ;
884
                           UPDATE ;
885
                           PUSH int 152 ;
886
                           SOME ;
887
                           PUSH bytes 0x98 ;
888
                           UPDATE ;
889
                           PUSH int 151 ;
890
                           SOME ;
891
                           PUSH bytes 0x97 ;
892
                           UPDATE ;
893
                           PUSH int 150 ;
894
                           SOME ;
895
                           PUSH bytes 0x96 ;
896
                           UPDATE ;
897
                           PUSH int 149 ;
898
                           SOME ;
899
                           PUSH bytes 0x95 ;
900
                           UPDATE ;
901
                           PUSH int 148 ;
902
                           SOME ;
903
                           PUSH bytes 0x94 ;
904
                           UPDATE ;
905
                           PUSH int 147 ;
906
                           SOME ;
907
                           PUSH bytes 0x93 ;
908
                           UPDATE ;
909
                           PUSH int 146 ;
910
                           SOME ;
911
                           PUSH bytes 0x92 ;
912
                           UPDATE ;
913
                           PUSH int 145 ;
914
                           SOME ;
915
                           PUSH bytes 0x91 ;
916
                           UPDATE ;
917
                           PUSH int 144 ;
918
                           SOME ;
919
                           PUSH bytes 0x90 ;
920
                           UPDATE ;
921
                           PUSH int 143 ;
922
                           SOME ;
923
                           PUSH bytes 0x8f ;
924
                           UPDATE ;
925
                           PUSH int 142 ;
926
                           SOME ;
927
                           PUSH bytes 0x8e ;
928
                           UPDATE ;
929
                           PUSH int 141 ;
930
                           SOME ;
931
                           PUSH bytes 0x8d ;
932
                           UPDATE ;
933
                           PUSH int 140 ;
934
                           SOME ;
935
                           PUSH bytes 0x8c ;
936
                           UPDATE ;
937
                           PUSH int 139 ;
938
                           SOME ;
939
                           PUSH bytes 0x8b ;
940
                           UPDATE ;
941
                           PUSH int 138 ;
942
                           SOME ;
943
                           PUSH bytes 0x8a ;
944
                           UPDATE ;
945
                           PUSH int 137 ;
946
                           SOME ;
947
                           PUSH bytes 0x89 ;
948
                           UPDATE ;
949
                           PUSH int 136 ;
950
                           SOME ;
951
                           PUSH bytes 0x88 ;
952
                           UPDATE ;
953
                           PUSH int 135 ;
954
                           SOME ;
955
                           PUSH bytes 0x87 ;
956
                           UPDATE ;
957
                           PUSH int 134 ;
958
                           SOME ;
959
                           PUSH bytes 0x86 ;
960
                           UPDATE ;
961
                           PUSH int 133 ;
962
                           SOME ;
963
                           PUSH bytes 0x85 ;
964
                           UPDATE ;
965
                           PUSH int 132 ;
966
                           SOME ;
967
                           PUSH bytes 0x84 ;
968
                           UPDATE ;
969
                           PUSH int 131 ;
970
                           SOME ;
971
                           PUSH bytes 0x83 ;
972
                           UPDATE ;
973
                           PUSH int 130 ;
974
                           SOME ;
975
                           PUSH bytes 0x82 ;
976
                           UPDATE ;
977
                           PUSH int 129 ;
978
                           SOME ;
979
                           PUSH bytes 0x81 ;
980
                           UPDATE ;
981
                           PUSH int 128 ;
982
                           SOME ;
983
                           PUSH bytes 0x80 ;
984
                           UPDATE ;
985
                           PUSH int 127 ;
986
                           SOME ;
987
                           PUSH bytes 0x7f ;
988
                           UPDATE ;
989
                           PUSH int 126 ;
990
                           SOME ;
991
                           PUSH bytes 0x7e ;
992
                           UPDATE ;
993
                           PUSH int 125 ;
994
                           SOME ;
995
                           PUSH bytes 0x7d ;
996
                           UPDATE ;
997
                           PUSH int 124 ;
998
                           SOME ;
999
                           PUSH bytes 0x7c ;
1000
                           UPDATE ;
1001
                           PUSH int 123 ;
1002
                           SOME ;
1003
                           PUSH bytes 0x7b ;
1004
                           UPDATE ;
1005
                           PUSH int 122 ;
1006
                           SOME ;
1007
                           PUSH bytes 0x7a ;
1008
                           UPDATE ;
1009
                           PUSH int 121 ;
1010
                           SOME ;
1011
                           PUSH bytes 0x79 ;
1012
                           UPDATE ;
1013
                           PUSH int 120 ;
1014
                           SOME ;
1015
                           PUSH bytes 0x78 ;
1016
                           UPDATE ;
1017
                           PUSH int 119 ;
1018
                           SOME ;
1019
                           PUSH bytes 0x77 ;
1020
                           UPDATE ;
1021
                           PUSH int 118 ;
1022
                           SOME ;
1023
                           PUSH bytes 0x76 ;
1024
                           UPDATE ;
1025
                           PUSH int 117 ;
1026
                           SOME ;
1027
                           PUSH bytes 0x75 ;
1028
                           UPDATE ;
1029
                           PUSH int 116 ;
1030
                           SOME ;
1031
                           PUSH bytes 0x74 ;
1032
                           UPDATE ;
1033
                           PUSH int 115 ;
1034
                           SOME ;
1035
                           PUSH bytes 0x73 ;
1036
                           UPDATE ;
1037
                           PUSH int 114 ;
1038
                           SOME ;
1039
                           PUSH bytes 0x72 ;
1040
                           UPDATE ;
1041
                           PUSH int 113 ;
1042
                           SOME ;
1043
                           PUSH bytes 0x71 ;
1044
                           UPDATE ;
1045
                           PUSH int 112 ;
1046
                           SOME ;
1047
                           PUSH bytes 0x70 ;
1048
                           UPDATE ;
1049
                           PUSH int 111 ;
1050
                           SOME ;
1051
                           PUSH bytes 0x6f ;
1052
                           UPDATE ;
1053
                           PUSH int 110 ;
1054
                           SOME ;
1055
                           PUSH bytes 0x6e ;
1056
                           UPDATE ;
1057
                           PUSH int 109 ;
1058
                           SOME ;
1059
                           PUSH bytes 0x6d ;
1060
                           UPDATE ;
1061
                           PUSH int 108 ;
1062
                           SOME ;
1063
                           PUSH bytes 0x6c ;
1064
                           UPDATE ;
1065
                           PUSH int 107 ;
1066
                           SOME ;
1067
                           PUSH bytes 0x6b ;
1068
                           UPDATE ;
1069
                           PUSH int 106 ;
1070
                           SOME ;
1071
                           PUSH bytes 0x6a ;
1072
                           UPDATE ;
1073
                           PUSH int 105 ;
1074
                           SOME ;
1075
                           PUSH bytes 0x69 ;
1076
                           UPDATE ;
1077
                           PUSH int 104 ;
1078
                           SOME ;
1079
                           PUSH bytes 0x68 ;
1080
                           UPDATE ;
1081
                           PUSH int 103 ;
1082
                           SOME ;
1083
                           PUSH bytes 0x67 ;
1084
                           UPDATE ;
1085
                           PUSH int 102 ;
1086
                           SOME ;
1087
                           PUSH bytes 0x66 ;
1088
                           UPDATE ;
1089
                           PUSH int 101 ;
1090
                           SOME ;
1091
                           PUSH bytes 0x65 ;
1092
                           UPDATE ;
1093
                           PUSH int 100 ;
1094
                           SOME ;
1095
                           PUSH bytes 0x64 ;
1096
                           UPDATE ;
1097
                           PUSH int 99 ;
1098
                           SOME ;
1099
                           PUSH bytes 0x63 ;
1100
                           UPDATE ;
1101
                           PUSH int 98 ;
1102
                           SOME ;
1103
                           PUSH bytes 0x62 ;
1104
                           UPDATE ;
1105
                           PUSH int 97 ;
1106
                           SOME ;
1107
                           PUSH bytes 0x61 ;
1108
                           UPDATE ;
1109
                           PUSH int 96 ;
1110
                           SOME ;
1111
                           PUSH bytes 0x60 ;
1112
                           UPDATE ;
1113
                           PUSH int 95 ;
1114
                           SOME ;
1115
                           PUSH bytes 0x5f ;
1116
                           UPDATE ;
1117
                           PUSH int 94 ;
1118
                           SOME ;
1119
                           PUSH bytes 0x5e ;
1120
                           UPDATE ;
1121
                           PUSH int 93 ;
1122
                           SOME ;
1123
                           PUSH bytes 0x5d ;
1124
                           UPDATE ;
1125
                           PUSH int 92 ;
1126
                           SOME ;
1127
                           PUSH bytes 0x5c ;
1128
                           UPDATE ;
1129
                           PUSH int 91 ;
1130
                           SOME ;
1131
                           PUSH bytes 0x5b ;
1132
                           UPDATE ;
1133
                           PUSH int 90 ;
1134
                           SOME ;
1135
                           PUSH bytes 0x5a ;
1136
                           UPDATE ;
1137
                           PUSH int 89 ;
1138
                           SOME ;
1139
                           PUSH bytes 0x59 ;
1140
                           UPDATE ;
1141
                           PUSH int 88 ;
1142
                           SOME ;
1143
                           PUSH bytes 0x58 ;
1144
                           UPDATE ;
1145
                           PUSH int 87 ;
1146
                           SOME ;
1147
                           PUSH bytes 0x57 ;
1148
                           UPDATE ;
1149
                           PUSH int 86 ;
1150
                           SOME ;
1151
                           PUSH bytes 0x56 ;
1152
                           UPDATE ;
1153
                           PUSH int 85 ;
1154
                           SOME ;
1155
                           PUSH bytes 0x55 ;
1156
                           UPDATE ;
1157
                           PUSH int 84 ;
1158
                           SOME ;
1159
                           PUSH bytes 0x54 ;
1160
                           UPDATE ;
1161
                           PUSH int 83 ;
1162
                           SOME ;
1163
                           PUSH bytes 0x53 ;
1164
                           UPDATE ;
1165
                           PUSH int 82 ;
1166
                           SOME ;
1167
                           PUSH bytes 0x52 ;
1168
                           UPDATE ;
1169
                           PUSH int 81 ;
1170
                           SOME ;
1171
                           PUSH bytes 0x51 ;
1172
                           UPDATE ;
1173
                           PUSH int 80 ;
1174
                           SOME ;
1175
                           PUSH bytes 0x50 ;
1176
                           UPDATE ;
1177
                           PUSH int 79 ;
1178
                           SOME ;
1179
                           PUSH bytes 0x4f ;
1180
                           UPDATE ;
1181
                           PUSH int 78 ;
1182
                           SOME ;
1183
                           PUSH bytes 0x4e ;
1184
                           UPDATE ;
1185
                           PUSH int 77 ;
1186
                           SOME ;
1187
                           PUSH bytes 0x4d ;
1188
                           UPDATE ;
1189
                           PUSH int 76 ;
1190
                           SOME ;
1191
                           PUSH bytes 0x4c ;
1192
                           UPDATE ;
1193
                           PUSH int 75 ;
1194
                           SOME ;
1195
                           PUSH bytes 0x4b ;
1196
                           UPDATE ;
1197
                           PUSH int 74 ;
1198
                           SOME ;
1199
                           PUSH bytes 0x4a ;
1200
                           UPDATE ;
1201
                           PUSH int 73 ;
1202
                           SOME ;
1203
                           PUSH bytes 0x49 ;
1204
                           UPDATE ;
1205
                           PUSH int 72 ;
1206
                           SOME ;
1207
                           PUSH bytes 0x48 ;
1208
                           UPDATE ;
1209
                           PUSH int 71 ;
1210
                           SOME ;
1211
                           PUSH bytes 0x47 ;
1212
                           UPDATE ;
1213
                           PUSH int 70 ;
1214
                           SOME ;
1215
                           PUSH bytes 0x46 ;
1216
                           UPDATE ;
1217
                           PUSH int 69 ;
1218
                           SOME ;
1219
                           PUSH bytes 0x45 ;
1220
                           UPDATE ;
1221
                           PUSH int 68 ;
1222
                           SOME ;
1223
                           PUSH bytes 0x44 ;
1224
                           UPDATE ;
1225
                           PUSH int 67 ;
1226
                           SOME ;
1227
                           PUSH bytes 0x43 ;
1228
                           UPDATE ;
1229
                           PUSH int 66 ;
1230
                           SOME ;
1231
                           PUSH bytes 0x42 ;
1232
                           UPDATE ;
1233
                           PUSH int 65 ;
1234
                           SOME ;
1235
                           PUSH bytes 0x41 ;
1236
                           UPDATE ;
1237
                           PUSH int 64 ;
1238
                           SOME ;
1239
                           PUSH bytes 0x40 ;
1240
                           UPDATE ;
1241
                           PUSH int 63 ;
1242
                           SOME ;
1243
                           PUSH bytes 0x3f ;
1244
                           UPDATE ;
1245
                           PUSH int 62 ;
1246
                           SOME ;
1247
                           PUSH bytes 0x3e ;
1248
                           UPDATE ;
1249
                           PUSH int 61 ;
1250
                           SOME ;
1251
                           PUSH bytes 0x3d ;
1252
                           UPDATE ;
1253
                           PUSH int 60 ;
1254
                           SOME ;
1255
                           PUSH bytes 0x3c ;
1256
                           UPDATE ;
1257
                           PUSH int 59 ;
1258
                           SOME ;
1259
                           PUSH bytes 0x3b ;
1260
                           UPDATE ;
1261
                           PUSH int 58 ;
1262
                           SOME ;
1263
                           PUSH bytes 0x3a ;
1264
                           UPDATE ;
1265
                           PUSH int 57 ;
1266
                           SOME ;
1267
                           PUSH bytes 0x39 ;
1268
                           UPDATE ;
1269
                           PUSH int 56 ;
1270
                           SOME ;
1271
                           PUSH bytes 0x38 ;
1272
                           UPDATE ;
1273
                           PUSH int 55 ;
1274
                           SOME ;
1275
                           PUSH bytes 0x37 ;
1276
                           UPDATE ;
1277
                           PUSH int 54 ;
1278
                           SOME ;
1279
                           PUSH bytes 0x36 ;
1280
                           UPDATE ;
1281
                           PUSH int 53 ;
1282
                           SOME ;
1283
                           PUSH bytes 0x35 ;
1284
                           UPDATE ;
1285
                           PUSH int 52 ;
1286
                           SOME ;
1287
                           PUSH bytes 0x34 ;
1288
                           UPDATE ;
1289
                           PUSH int 51 ;
1290
                           SOME ;
1291
                           PUSH bytes 0x33 ;
1292
                           UPDATE ;
1293
                           PUSH int 50 ;
1294
                           SOME ;
1295
                           PUSH bytes 0x32 ;
1296
                           UPDATE ;
1297
                           PUSH int 49 ;
1298
                           SOME ;
1299
                           PUSH bytes 0x31 ;
1300
                           UPDATE ;
1301
                           PUSH int 48 ;
1302
                           SOME ;
1303
                           PUSH bytes 0x30 ;
1304
                           UPDATE ;
1305
                           PUSH int 47 ;
1306
                           SOME ;
1307
                           PUSH bytes 0x2f ;
1308
                           UPDATE ;
1309
                           PUSH int 46 ;
1310
                           SOME ;
1311
                           PUSH bytes 0x2e ;
1312
                           UPDATE ;
1313
                           PUSH int 45 ;
1314
                           SOME ;
1315
                           PUSH bytes 0x2d ;
1316
                           UPDATE ;
1317
                           PUSH int 44 ;
1318
                           SOME ;
1319
                           PUSH bytes 0x2c ;
1320
                           UPDATE ;
1321
                           PUSH int 43 ;
1322
                           SOME ;
1323
                           PUSH bytes 0x2b ;
1324
                           UPDATE ;
1325
                           PUSH int 42 ;
1326
                           SOME ;
1327
                           PUSH bytes 0x2a ;
1328
                           UPDATE ;
1329
                           PUSH int 41 ;
1330
                           SOME ;
1331
                           PUSH bytes 0x29 ;
1332
                           UPDATE ;
1333
                           PUSH int 40 ;
1334
                           SOME ;
1335
                           PUSH bytes 0x28 ;
1336
                           UPDATE ;
1337
                           PUSH int 39 ;
1338
                           SOME ;
1339
                           PUSH bytes 0x27 ;
1340
                           UPDATE ;
1341
                           PUSH int 38 ;
1342
                           SOME ;
1343
                           PUSH bytes 0x26 ;
1344
                           UPDATE ;
1345
                           PUSH int 37 ;
1346
                           SOME ;
1347
                           PUSH bytes 0x25 ;
1348
                           UPDATE ;
1349
                           PUSH int 36 ;
1350
                           SOME ;
1351
                           PUSH bytes 0x24 ;
1352
                           UPDATE ;
1353
                           PUSH int 35 ;
1354
                           SOME ;
1355
                           PUSH bytes 0x23 ;
1356
                           UPDATE ;
1357
                           PUSH int 34 ;
1358
                           SOME ;
1359
                           PUSH bytes 0x22 ;
1360
                           UPDATE ;
1361
                           PUSH int 33 ;
1362
                           SOME ;
1363
                           PUSH bytes 0x21 ;
1364
                           UPDATE ;
1365
                           PUSH int 32 ;
1366
                           SOME ;
1367
                           PUSH bytes 0x20 ;
1368
                           UPDATE ;
1369
                           PUSH int 31 ;
1370
                           SOME ;
1371
                           PUSH bytes 0x1f ;
1372
                           UPDATE ;
1373
                           PUSH int 30 ;
1374
                           SOME ;
1375
                           PUSH bytes 0x1e ;
1376
                           UPDATE ;
1377
                           PUSH int 29 ;
1378
                           SOME ;
1379
                           PUSH bytes 0x1d ;
1380
                           UPDATE ;
1381
                           PUSH int 28 ;
1382
                           SOME ;
1383
                           PUSH bytes 0x1c ;
1384
                           UPDATE ;
1385
                           PUSH int 27 ;
1386
                           SOME ;
1387
                           PUSH bytes 0x1b ;
1388
                           UPDATE ;
1389
                           PUSH int 26 ;
1390
                           SOME ;
1391
                           PUSH bytes 0x1a ;
1392
                           UPDATE ;
1393
                           PUSH int 25 ;
1394
                           SOME ;
1395
                           PUSH bytes 0x19 ;
1396
                           UPDATE ;
1397
                           PUSH int 24 ;
1398
                           SOME ;
1399
                           PUSH bytes 0x18 ;
1400
                           UPDATE ;
1401
                           PUSH int 23 ;
1402
                           SOME ;
1403
                           PUSH bytes 0x17 ;
1404
                           UPDATE ;
1405
                           PUSH int 22 ;
1406
                           SOME ;
1407
                           PUSH bytes 0x16 ;
1408
                           UPDATE ;
1409
                           PUSH int 21 ;
1410
                           SOME ;
1411
                           PUSH bytes 0x15 ;
1412
                           UPDATE ;
1413
                           PUSH int 20 ;
1414
                           SOME ;
1415
                           PUSH bytes 0x14 ;
1416
                           UPDATE ;
1417
                           PUSH int 19 ;
1418
                           SOME ;
1419
                           PUSH bytes 0x13 ;
1420
                           UPDATE ;
1421
                           PUSH int 18 ;
1422
                           SOME ;
1423
                           PUSH bytes 0x12 ;
1424
                           UPDATE ;
1425
                           PUSH int 17 ;
1426
                           SOME ;
1427
                           PUSH bytes 0x11 ;
1428
                           UPDATE ;
1429
                           PUSH int 16 ;
1430
                           SOME ;
1431
                           PUSH bytes 0x10 ;
1432
                           UPDATE ;
1433
                           PUSH int 15 ;
1434
                           SOME ;
1435
                           PUSH bytes 0x0f ;
1436
                           UPDATE ;
1437
                           PUSH int 14 ;
1438
                           SOME ;
1439
                           PUSH bytes 0x0e ;
1440
                           UPDATE ;
1441
                           PUSH int 13 ;
1442
                           SOME ;
1443
                           PUSH bytes 0x0d ;
1444
                           UPDATE ;
1445
                           PUSH int 12 ;
1446
                           SOME ;
1447
                           PUSH bytes 0x0c ;
1448
                           UPDATE ;
1449
                           PUSH int 11 ;
1450
                           SOME ;
1451
                           PUSH bytes 0x0b ;
1452
                           UPDATE ;
1453
                           PUSH int 10 ;
1454
                           SOME ;
1455
                           PUSH bytes 0x0a ;
1456
                           UPDATE ;
1457
                           PUSH int 9 ;
1458
                           SOME ;
1459
                           PUSH bytes 0x09 ;
1460
                           UPDATE ;
1461
                           PUSH int 8 ;
1462
                           SOME ;
1463
                           PUSH bytes 0x08 ;
1464
                           UPDATE ;
1465
                           PUSH int 7 ;
1466
                           SOME ;
1467
                           PUSH bytes 0x07 ;
1468
                           UPDATE ;
1469
                           PUSH int 6 ;
1470
                           SOME ;
1471
                           PUSH bytes 0x06 ;
1472
                           UPDATE ;
1473
                           PUSH int 5 ;
1474
                           SOME ;
1475
                           PUSH bytes 0x05 ;
1476
                           UPDATE ;
1477
                           PUSH int 4 ;
1478
                           SOME ;
1479
                           PUSH bytes 0x04 ;
1480
                           UPDATE ;
1481
                           PUSH int 3 ;
1482
                           SOME ;
1483
                           PUSH bytes 0x03 ;
1484
                           UPDATE ;
1485
                           PUSH int 2 ;
1486
                           SOME ;
1487
                           PUSH bytes 0x02 ;
1488
                           UPDATE ;
1489
                           PUSH int 1 ;
1490
                           SOME ;
1491
                           PUSH bytes 0x01 ;
1492
                           UPDATE ;
1493
                           PUSH int 0 ;
1494
                           SOME ;
1495
                           PUSH bytes 0x00 ;
1496
                           UPDATE ;
1497
                           DIG 5 ;
1498
                           PUSH nat 1 ;
1499
                           DUP 5 ;
1500
                           SLICE ;
1501
                           IF_NONE { PUSH string "SLICE" ; FAILWITH } {} ;
1502
                           GET ;
1503
                           IF_NONE { PUSH string "INVALID_BYTE" ; FAILWITH } {} ;
1504
                           MUL ;
1505
                           DUP 4 ;
1506
                           CDR ;
1507
                           ADD ;
1508
                           PUSH nat 1 ;
1509
                           DIG 2 ;
1510
                           ADD ;
1511
                           PUSH int 2 ;
1512
                           DIG 3 ;
1513
                           SUB ;
1514
                           DIG 2 ;
1515
                           DIG 3 ;
1516
                           CAR ;
1517
                           PAIR ;
1518
                           DUP ;
1519
                           CDR ;
1520
                           DIG 3 ;
1521
                           DIG 2 ;
1522
                           CAR ;
1523
                           CAR ;
1524
                           PAIR ;
1525
                           CDR ;
1526
                           DIG 2 ;
1527
                           PAIR ;
1528
                           PAIR ;
1529
                           PUSH bool True ;
1530
                           PAIR }
1531
                         { SWAP ; DIG 3 ; DROP 3 ; PUSH bool False ; PAIR } } ;
1532
                   SWAP ;
1533
                   APPLY ;
1534
                   SWAP ;
1535
                   PUSH bool True ;
1536
                   LOOP { DIP { DUP } ; EXEC ; UNPAIR } ;
1537
                   SWAP ;
1538
                   DROP ;
1539
                   CDR ;
1540
                   ABS ;
1541
                   EDIV ;
1542
                   IF_NONE { PUSH string "MOD by 0" ; FAILWITH } {} ;
1543
                   CDR ;
1544
                   SWAP ;
1545
                   CAR ;
1546
                   CDR ;
1547
                   SWAP ;
1548
                   GET ;
1549
                   IF_NONE { PUSH string "OUT_OF_BOUNDS" ; FAILWITH } {} ;
1550
                   PUSH bool True ;
1551
                   DUP 3 ;
1552
                   DUP 3 ;
1553
                   MEM ;
1554
                   COMPARE ;
1555
                   EQ ;
1556
                   IF { PUSH string "DUPE_MINT" ; FAILWITH } {} ;
1557
                   DIG 2 ;
1558
                   DUP ;
1559
                   DUP ;
1560
                   DUG 4 ;
1561
                   GET 11 ;
1562
                   DIG 4 ;
1563
                   PUSH nat 1 ;
1564
                   PAIR ;
1565
                   DUP 9 ;
1566
                   SWAP ;
1567
                   EXEC ;
1568
                   SOME ;
1569
                   PUSH nat 0 ;
1570
                   UPDATE ;
1571
                   UPDATE 11 ;
1572
                   DUP ;
1573
                   DUP ;
1574
                   DUG 2 ;
1575
                   GET 11 ;
1576
                   DIG 2 ;
1577
                   PUSH nat 2 ;
1578
                   PAIR ;
1579
                   DIG 8 ;
1580
                   SWAP ;
1581
                   EXEC ;
1582
                   SOME ;
1583
                   PUSH nat 1 ;
1584
                   UPDATE ;
1585
                   UPDATE 11 ;
1586
                   DUP ;
1587
                   GET 11 ;
1588
                   DUP 3 ;
1589
                   PACK ;
1590
                   SENDER ;
1591
                   PACK ;
1592
                   NOW ;
1593
                   PACK ;
1594
                   CONCAT ;
1595
                   CONCAT ;
1596
                   BLAKE2B ;
1597
                   SOME ;
1598
                   PUSH nat 2 ;
1599
                   UPDATE ;
1600
                   UPDATE 11 ;
1601
                   DUP ;
1602
                   GET 3 ;
1603
                   DIG 3 ;
1604
                   DUP 4 ;
1605
                   PUSH bool True ;
1606
                   SWAP ;
1607
                   UPDATE ;
1608
                   UPDATE 28 ;
1609
                   UPDATE 3 ;
1610
                   PUSH string ".json" ;
1611
                   PUSH string "" ;
1612
                   DUP 4 ;
1613
                   PAIR ;
1614
                   LAMBDA
1615
                     (pair nat string)
1616
                     (pair bool (pair nat string))
1617
                     { DUP ;
1618
                       CAR ;
1619
                       PUSH nat 0 ;
1620
                       SWAP ;
1621
                       DUP ;
1622
                       DUG 2 ;
1623
                       COMPARE ;
1624
                       GT ;
1625
                       IF
1626
                         { SWAP ;
1627
                           CDR ;
1628
                           PUSH nat 10 ;
1629
                           DUP 3 ;
1630
                           EDIV ;
1631
                           IF_NONE { PUSH string "MOD by 0" ; FAILWITH } {} ;
1632
                           CDR ;
1633
                           EMPTY_MAP nat string ;
1634
                           PUSH string "9" ;
1635
                           SOME ;
1636
                           PUSH nat 9 ;
1637
                           UPDATE ;
1638
                           PUSH string "8" ;
1639
                           SOME ;
1640
                           PUSH nat 8 ;
1641
                           UPDATE ;
1642
                           PUSH string "7" ;
1643
                           SOME ;
1644
                           PUSH nat 7 ;
1645
                           UPDATE ;
1646
                           PUSH string "6" ;
1647
                           SOME ;
1648
                           PUSH nat 6 ;
1649
                           UPDATE ;
1650
                           PUSH string "5" ;
1651
                           SOME ;
1652
                           PUSH nat 5 ;
1653
                           UPDATE ;
1654
                           PUSH string "4" ;
1655
                           SOME ;
1656
                           PUSH nat 4 ;
1657
                           UPDATE ;
1658
                           PUSH string "3" ;
1659
                           SOME ;
1660
                           PUSH nat 3 ;
1661
                           UPDATE ;
1662
                           PUSH string "2" ;
1663
                           SOME ;
1664
                           PUSH nat 2 ;
1665
                           UPDATE ;
1666
                           PUSH string "1" ;
1667
                           SOME ;
1668
                           PUSH nat 1 ;
1669
                           UPDATE ;
1670
                           PUSH string "0" ;
1671
                           SOME ;
1672
                           PUSH nat 0 ;
1673
                           UPDATE ;
1674
                           SWAP ;
1675
                           GET ;
1676
                           IF_NONE { PUSH string "INVALID_NAT" ; FAILWITH } {} ;
1677
                           CONCAT ;
1678
                           PUSH nat 10 ;
1679
                           DIG 2 ;
1680
                           EDIV ;
1681
                           IF_NONE { PUSH string "DIV by 0" ; FAILWITH } {} ;
1682
                           CAR ;
1683
                           PAIR ;
1684
                           PUSH bool True ;
1685
                           PAIR }
1686
                         { DROP ; PUSH bool False ; PAIR } } ;
1687
                   SWAP ;
1688
                   PUSH bool True ;
1689
                   LOOP { DIP { DUP } ; EXEC ; UNPAIR } ;
1690
                   SWAP ;
1691
                   DROP ;
1692
                   CDR ;
1693
                   PUSH string "" ;
1694
                   SWAP ;
1695
                   DUP ;
1696
                   DUG 2 ;
1697
                   COMPARE ;
1698
                   EQ ;
1699
                   IF { DROP ; PUSH string "0" } {} ;
1700
                   CONCAT ;
1701
                   PACK ;
1702
                   DIG 5 ;
1703
                   PUSH nat 1 ;
1704
                   DIG 4 ;
1705
                   EMPTY_MAP string bytes ;
1706
                   DUP 5 ;
1707
                   PUSH nat 6 ;
1708
                   DIG 6 ;
1709
                   SIZE ;
1710
                   SUB ;
1711
                   ABS ;
1712
                   PUSH nat 6 ;
1713
                   SLICE ;
1714
                   IF_NONE { PUSH string "SLICE" ; FAILWITH } {} ;
1715
                   DUP 6 ;
1716
                   GET 3 ;
1717
                   GET 25 ;
1718
                   CONCAT ;
1719
                   SOME ;
1720
                   PUSH string "" ;
1721
                   UPDATE ;
1722
                   SWAP ;
1723
                   PAIR ;
1724
                   SWAP ;
1725
                   PAIR ;
1726
                   SWAP ;
1727
                   PAIR ;
1728
                   SWAP ;
1729
                   DUP ;
1730
                   DUG 2 ;
1731
                   GET 3 ;
1732
                   GET 3 ;
1733
                   CONTRACT %mint (pair (address %address)
1734
                                        (pair (nat %amount)
1735
                                              (pair (nat %token_id)
1736
                                                    (map %metadata string bytes)))) ;
1737
                   IF_NONE { PUSH string "CANNOT_INVOKE_FA2_MINT" ; FAILWITH } {} ;
1738
                   PUSH mutez 0 ;
1739
                   DIG 2 ;
1740
                   TRANSFER_TOKENS ;
1741
                   SWAP ;
1742
                   DUP ;
1743
                   DUP ;
1744
                   DUG 3 ;
1745
                   GET 3 ;
1746
                   PUSH nat 1 ;
1747
                   DIG 4 ;
1748
                   GET 3 ;
1749
                   GET 7 ;
1750
                   ADD ;
1751
                   UPDATE 7 ;
1752
                   UPDATE 3 ;
1753
                   PUSH int 1 ;
1754
                   DIG 3 ;
1755
                   ADD ;
1756
                   SWAP ;
1757
                   DIG 3 ;
1758
                   CAR ;
1759
                   CAR ;
1760
                   DIG 3 ;
1761
                   CONS ;
1762
                   PAIR ;
1763
                   PAIR ;
1764
                   PUSH bool True ;
1765
                   PAIR }
1766
                 { DIG 2 ; DIG 3 ; DROP 3 ; PUSH bool False ; PAIR } } ;
1767
           SWAP ;
1768
           APPLY ;
1769
           SWAP ;
1770
           PUSH bool True ;
1771
           LOOP { DIP { DUP } ; EXEC ; UNPAIR } ;
1772
           SWAP ;
1773
           DROP ;
1774
           CAR } ;
1775
       SWAP ;
1776
       APPLY ;
1777
       DIG 2 ;
1778
       UNPAIR ;
1779
       IF_LEFT
1780
         { IF_LEFT
1781
             { IF_LEFT
1782
                 { DIG 2 ;
1783
                   DROP ;
1784
                   SWAP ;
1785
                   DUP ;
1786
                   DUG 2 ;
1787
                   GET 12 ;
1788
                   SENDER ;
1789
                   COMPARE ;
1790
                   NEQ ;
1791
                   IF { PUSH string "INVALID_ACCESS" ; FAILWITH } {} ;
1792
                   ITER { SWAP ; DUP ; GET 7 ; DUP 3 ; CDR ; DIG 3 ; CAR ; SWAP ; SOME ; SWAP ; UPDATE ; UPDATE 7 } ;
1793
                   SWAP ;
1794
                   PAIR }
1795
                 { DIG 3 ;
1796
                   DROP ;
1797
                   PUSH bool True ;
1798
                   DUP 3 ;
1799
                   GET 3 ;
1800
                   CAR ;
1801
                   COMPARE ;
1802
                   EQ ;
1803
                   IF { PUSH string "SALE_PAUSED" ; FAILWITH } {} ;
1804
                   SWAP ;
1805
                   DUP ;
1806
                   DUG 2 ;
1807
                   GET 3 ;
1808
                   GET 19 ;
1809
                   DUP 3 ;
1810
                   GET 3 ;
1811
                   GET 17 ;
1812
                   ADD ;
1813
                   NOW ;
1814
                   COMPARE ;
1815
                   LE ;
1816
                   DUP 3 ;
1817
                   GET 3 ;
1818
                   GET 17 ;
1819
                   NOW ;
1820
                   COMPARE ;
1821
                   GE ;
1822
                   AND ;
1823
                   DUP 3 ;
1824
                   GET 3 ;
1825
                   GET 15 ;
1826
                   NOW ;
1827
                   COMPARE ;
1828
                   GE ;
1829
                   PUSH bool False ;
1830
                   SWAP ;
1831
                   DUP ;
1832
                   DUG 2 ;
1833
                   COMPARE ;
1834
                   EQ ;
1835
                   PUSH bool False ;
1836
                   DUP 4 ;
1837
                   COMPARE ;
1838
                   EQ ;
1839
                   AND ;
1840
                   IF { PUSH string "SALE_NOT_STARTED" ; FAILWITH } {} ;
1841
                   DUP 4 ;
1842
                   GET 3 ;
1843
                   GET 13 ;
1844
                   DUP 5 ;
1845
                   GET 3 ;
1846
                   GET 11 ;
1847
                   SUB ;
1848
                   ABS ;
1849
                   DUP 5 ;
1850
                   GET 3 ;
1851
                   GET 9 ;
1852
                   SUB ;
1853
                   ABS ;
1854
                   DUP 4 ;
1855
                   DUP 6 ;
1856
                   GET 3 ;
1857
                   GET 7 ;
1858
                   ADD ;
1859
                   COMPARE ;
1860
                   GT ;
1861
                   IF { PUSH string "SOLD_OUT" ; FAILWITH } {} ;
1862
                   DUP 3 ;
1863
                   DUP 5 ;
1864
                   GET 3 ;
1865
                   GET 5 ;
1866
                   MUL ;
1867
                   AMOUNT ;
1868
                   COMPARE ;
1869
                   NEQ ;
1870
                   IF { PUSH string "INVALID_AMOUNT" ; FAILWITH } {} ;
1871
                   PUSH bool True ;
1872
                   DIG 2 ;
1873
                   COMPARE ;
1874
                   EQ ;
1875
                   IF
1876
                     { DUP 3 ;
1877
                       GET 7 ;
1878
                       SENDER ;
1879
                       GET ;
1880
                       IF_NONE { PUSH string "NOT_WHITELISTED" ; FAILWITH } {} }
1881
                     { DUP 3 ; GET 3 ; GET 23 } ;
1882
                   PUSH bool True ;
1883
                   DIG 2 ;
1884
                   COMPARE ;
1885
                   EQ ;
1886
                   IF { DUP 3 ; GET 7 ; SENDER ; GET ; IF_NONE {} { ADD } } {} ;
1887
                   DUP 3 ;
1888
                   SENDER ;
1889
                   SWAP ;
1890
                   GET 5 ;
1891
                   SWAP ;
1892
                   GET ;
1893
                   IF_NONE
1894
                     { PUSH nat 0 ; PUSH nat 0 ; PUSH nat 0 ; SWAP ; PAIR ; SWAP ; PAIR }
1895
                     {} ;
1896
                   SWAP ;
1897
                   DUP ;
1898
                   DUG 2 ;
1899
                   DUP 4 ;
1900
                   DUP 3 ;
1901
                   CAR ;
1902
                   ADD ;
1903
                   COMPARE ;
1904
                   GT ;
1905
                   PUSH nat 0 ;
1906
                   DIG 3 ;
1907
                   COMPARE ;
1908
                   GT ;
1909
                   AND ;
1910
                   IF { PUSH string "MAX_MINT_PER_WALLET_EXCEEDED" ; FAILWITH } {} ;
1911
                   LEVEL ;
1912
                   SWAP ;
1913
                   DUP ;
1914
                   DUG 2 ;
1915
                   GET 3 ;
1916
                   COMPARE ;
1917
                   NEQ ;
1918
                   IF { PUSH nat 0 ; UPDATE 4 ; LEVEL ; UPDATE 3 } {} ;
1919
                   DUP 3 ;
1920
                   GET 3 ;
1921
                   GET 21 ;
1922
                   DUP 3 ;
1923
                   DUP 3 ;
1924
                   GET 4 ;
1925
                   ADD ;
1926
                   COMPARE ;
1927
                   GT ;
1928
                   PUSH nat 0 ;
1929
                   DUP 5 ;
1930
                   GET 3 ;
1931
                   GET 21 ;
1932
                   COMPARE ;
1933
                   GT ;
1934
                   AND ;
1935
                   IF { PUSH string "MAX_MINT_PER_BLOCK_EXCEEDED" ; FAILWITH } {} ;
1936
                   DUG 2 ;
1937
                   DUP ;
1938
                   DUG 3 ;
1939
                   SENDER ;
1940
                   PAIR ;
1941
                   PAIR ;
1942
                   DIG 3 ;
1943
                   SWAP ;
1944
                   EXEC ;
1945
                   UNPAIR ;
1946
                   SWAP ;
1947
                   DUP ;
1948
                   DUG 2 ;
1949
                   GET 9 ;
1950
                   ITER { SWAP ;
1951
                          PAIR ;
1952
                          PUSH nat 10000 ;
1953
                          SWAP ;
1954
                          DUP ;
1955
                          DUG 2 ;
1956
                          CDR ;
1957
                          CDR ;
1958
                          AMOUNT ;
1959
                          MUL ;
1960
                          EDIV ;
1961
                          IF_NONE { PUSH string "DIV by 0" ; FAILWITH } {} ;
1962
                          CAR ;
1963
                          SWAP ;
1964
                          DUP ;
1965
                          DUG 2 ;
1966
                          CDR ;
1967
                          CAR ;
1968
                          CONTRACT unit ;
1969
                          IF_NONE
1970
                            { PUSH string "INVALID_TEZ_DESTINATION" ; FAILWITH }
1971
                            {} ;
1972
                          SWAP ;
1973
                          UNIT ;
1974
                          TRANSFER_TOKENS ;
1975
                          SWAP ;
1976
                          CAR ;
1977
                          SWAP ;
1978
                          CONS } ;
1979
                   DUP 3 ;
1980
                   DUP 5 ;
1981
                   DIG 4 ;
1982
                   CAR ;
1983
                   ADD ;
1984
                   UPDATE 1 ;
1985
                   DUP ;
1986
                   DIG 4 ;
1987
                   DIG 2 ;
1988
                   GET 4 ;
1989
                   ADD ;
1990
                   UPDATE 4 ;
1991
                   DIG 2 ;
1992
                   DUP ;
1993
                   GET 5 ;
1994
                   DIG 2 ;
1995
                   SOME ;
1996
                   SENDER ;
1997
                   UPDATE ;
1998
                   UPDATE 5 ;
1999
                   SWAP ;
2000
                   PAIR } }
2001
             { IF_LEFT
2002
                 { DIG 3 ;
2003
                   DROP ;
2004
                   UNPAIR ;
2005
                   DUP 3 ;
2006
                   GET 12 ;
2007
                   SENDER ;
2008
                   COMPARE ;
2009
                   NEQ ;
2010
                   IF { PUSH string "INVALID_ACCESS" ; FAILWITH } {} ;
2011
                   DUP 3 ;
2012
                   GET 3 ;
2013
                   GET 11 ;
2014
                   DUP 3 ;
2015
                   DUP 5 ;
2016
                   GET 3 ;
2017
                   GET 13 ;
2018
                   ADD ;
2019
                   COMPARE ;
2020
                   GT ;
2021
                   IF { PUSH string "INVALID_AMOUNT" ; FAILWITH } {} ;
2022
                   DUG 2 ;
2023
                   DUP ;
2024
                   DUG 3 ;
2025
                   DIG 2 ;
2026
                   PAIR ;
2027
                   PAIR ;
2028
                   DIG 2 ;
2029
                   SWAP ;
2030
                   EXEC ;
2031
                   DUP ;
2032
                   CDR ;
2033
                   DUP ;
2034
                   DUP ;
2035
                   DUG 2 ;
2036
                   GET 3 ;
2037
                   DIG 4 ;
2038
                   DIG 3 ;
2039
                   GET 3 ;
2040
                   GET 13 ;
2041
                   ADD ;
2042
                   UPDATE 13 ;
2043
                   UPDATE 3 ;
2044
                   SWAP ;
2045
                   CAR ;
2046
                   PAIR }
2047
                 { DIG 2 ;
2048
                   DROP ;
2049
                   SWAP ;
2050
                   DUP ;
2051
                   DUG 2 ;
2052
                   GET 12 ;
2053
                   SENDER ;
2054
                   COMPARE ;
2055
                   NEQ ;
2056
                   IF { PUSH string "INVALID_ACCESS" ; FAILWITH } {} ;
2057
                   SWAP ;
2058
                   DUP ;
2059
                   GET 3 ;
2060
                   DIG 2 ;
2061
                   UPDATE 1 ;
2062
                   UPDATE 3 ;
2063
                   SWAP ;
2064
                   PAIR } } }
2065
         { DIG 2 ;
2066
           DROP ;
2067
           IF_LEFT
2068
             { SWAP ;
2069
               DUP ;
2070
               DUG 2 ;
2071
               GET 12 ;
2072
               SENDER ;
2073
               COMPARE ;
2074
               NEQ ;
2075
               IF { PUSH string "INVALID_ACCESS" ; FAILWITH } {} ;
2076
               ITER { SWAP ; PAIR ; DUP ; CAR ; DUP ; GET 7 ; DIG 2 ; CDR ; NONE nat ; SWAP ; UPDATE ; UPDATE 7 } ;
2077
               SWAP ;
2078
               PAIR }
2079
             { DIG 2 ;
2080
               DROP ;
2081
               SWAP ;
2082
               DUP ;
2083
               DUG 2 ;
2084
               GET 12 ;
2085
               SENDER ;
2086
               COMPARE ;
2087
               NEQ ;
2088
               IF { PUSH string "INVALID_ACCESS" ; FAILWITH } {} ;
2089
               SWAP ;
2090
               DUP ;
2091
               DUG 2 ;
2092
               GET 3 ;
2093
               GET 3 ;
2094
               CONTRACT %reveal (pair (pair bytes nat) nat) ;
2095
               IF_NONE { PUSH string "CANNOT_INVOKE_FA2_REVEAL" ; FAILWITH } {} ;
2096
               PUSH mutez 0 ;
2097
               DIG 2 ;
2098
               TRANSFER_TOKENS ;
2099
               SWAP ;
2100
               NIL operation ;
2101
               DIG 2 ;
2102
               CONS ;
2103
               PAIR } } }