BCD

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