BCD

Tezos Contract Explorer
Search Networks Deploy
  • Home
  • /
  • Ghostnet
  • /
  • KT1Mhar...Tebp
operations (23)Storage Code Interact Tokens Fork Statistics Details
Latest
​x
784
 
1
parameter (or
2
            (or
3
              (or (lambda %execute unit (list operation))
4
                  (list %import_stakes (pair (address %updater)
5
                                            (pair (address %owner) (nat %amount)))))
6
              (or
7
                (pair %remove_administrator (address %administrator_to_remove)
8
                                            (nat %token_id))
9
                (pair %set_administrator (address %administrator_to_set) (nat %token_id))))
10
            (or
11
              (or (pair %set_fixed_stake (address %address) (nat %ratio))
12
                  (pair %set_stake_factor (address %address) (nat %factor)))
13
              (or (list %update_fixed_stakes address)
14
                  (pair %update_stake (address %address) (nat %amount)))));
15
storage (pair
16
          (pair (big_map %administrators (pair (address %owner) (nat %token_id)) unit)
17
                (pair (big_map %fixed_stakes address nat)
18
                      (big_map %global_stakes address nat)))
19
          (pair
20
            (pair (address %governance_token_contract)
21
                  (big_map %local_stakes (pair (address %owner) (address %engine))
22
                                         (pair (nat %stake) (nat %introducer_stake))))
23
            (pair (big_map %stake_factors address nat) (nat %total_stake))));
24
code { LAMBDA
25
         (pair (pair address nat)
26
               (pair (list operation)
27
                     (pair
28
                       (pair (big_map (pair address nat) unit)
29
                             (pair (big_map address nat) (big_map address nat)))
30
                       (pair
31
                         (pair address (big_map (pair address address) (pair nat nat)))
32
                         (pair (big_map address nat) nat)))))
33
         (pair unit
34
               (pair (list operation)
35
                     (pair
36
                       (pair (big_map (pair address nat) unit)
37
                             (pair (big_map address nat) (big_map address nat)))
38
                       (pair
39
                         (pair address (big_map (pair address address) (pair nat nat)))
40
                         (pair (big_map address nat) nat)))))
41
         { UNPAIR 3 ;
42
           SWAP ;
43
           DUP 3 ;
44
           GET 3 ;
45
           CAR ;
46
           CONTRACT %update_stake (pair (address %address) (nat %amount)) ;
47
           IF_NONE { PUSH int 141 ; FAILWITH } {} ;
48
           PUSH mutez 0 ;
49
           DIG 3 ;
50
           TRANSFER_TOKENS ;
51
           CONS ;
52
           UNIT ;
53
           PAIR 3 } ;
54
       SWAP ;
55
       LAMBDA
56
         (pair nat
57
               (pair (list operation)
58
                     (pair
59
                       (pair (big_map (pair address nat) unit)
60
                             (pair (big_map address nat) (big_map address nat)))
61
                       (pair
62
                         (pair address (big_map (pair address address) (pair nat nat)))
63
                         (pair (big_map address nat) nat)))))
64
         (pair unit
65
               (pair (list operation)
66
                     (pair
67
                       (pair (big_map (pair address nat) unit)
68
                             (pair (big_map address nat) (big_map address nat)))
69
                       (pair
70
                         (pair address (big_map (pair address address) (pair nat nat)))
71
                         (pair (big_map address nat) nat)))))
72
         { UNPAIR 3 ;
73
           SWAP ;
74
           DUP 3 ;
75
           CAR ;
76
           CAR ;
77
           DIG 2 ;
78
           SENDER ;
79
           PAIR ;
80
           MEM ;
81
           IF {} { PUSH int 401 ; FAILWITH } ;
82
           UNIT ;
83
           PAIR 3 } ;
84
       SWAP ;
85
       UNPAIR ;
86
       IF_LEFT
87
         { IF_LEFT
88
             { IF_LEFT
89
                 { AMOUNT ;
90
                   PUSH mutez 0 ;
91
                   COMPARE ;
92
                   EQ ;
93
                   IF {} { AMOUNT ; FAILWITH } ;
94
                   NIL operation ;
95
                   DUP 4 ;
96
                   PUSH nat 0 ;
97
                   SWAP ;
98
                   DIG 4 ;
99
                   DIG 3 ;
100
                   DIG 3 ;
101
                   PAIR 3 ;
102
                   EXEC ;
103
                   UNPAIR 3 ;
104
                   DIG 5 ;
105
                   DIG 5 ;
106
                   DIG 4 ;
107
                   DIG 5 ;
108
                   DIG 5 ;
109
                   DIG 5 ;
110
                   DUP 3 ;
111
                   UNIT ;
112
                   EXEC ;
113
                   NIL operation ;
114
                   SWAP ;
115
                   ITER { CONS } ;
116
                   ITER { DIG 2 ; SWAP ; CONS ; SWAP } ;
117
                   DROP ;
118
                   SWAP ;
119
                   DROP ;
120
                   DIG 2 ;
121
                   DROP ;
122
                   DIG 2 ;
123
                   DROP }
124
                 { AMOUNT ;
125
                   PUSH mutez 0 ;
126
                   COMPARE ;
127
                   EQ ;
128
                   IF {} { AMOUNT ; FAILWITH } ;
129
                   NIL operation ;
130
                   DUP 4 ;
131
                   PUSH nat 0 ;
132
                   SWAP ;
133
                   DIG 4 ;
134
                   DIG 3 ;
135
                   DIG 3 ;
136
                   PAIR 3 ;
137
                   EXEC ;
138
                   UNPAIR 3 ;
139
                   DIG 5 ;
140
                   DIG 5 ;
141
                   DIG 4 ;
142
                   DIG 5 ;
143
                   DIG 5 ;
144
                   DIG 5 ;
145
                   DUP 3 ;
146
                   ITER { DUP 5 ;
147
                          CAR ;
148
                          GET 4 ;
149
                          SWAP ;
150
                          DUP ;
151
                          DUG 2 ;
152
                          GET 3 ;
153
                          MEM ;
154
                          IF
155
                            { DROP }
156
                            { DIG 4 ;
157
                              UNPAIR ;
158
                              SWAP ;
159
                              UNPAIR ;
160
                              UNPAIR ;
161
                              SWAP ;
162
                              PUSH nat 0 ;
163
                              DUP 6 ;
164
                              GET 4 ;
165
                              PAIR ;
166
                              SOME ;
167
                              DIG 5 ;
168
                              DUP ;
169
                              CAR ;
170
                              SWAP ;
171
                              DUP ;
172
                              DUG 7 ;
173
                              GET 3 ;
174
                              PAIR ;
175
                              UPDATE ;
176
                              SWAP ;
177
                              PAIR ;
178
                              PAIR ;
179
                              SWAP ;
180
                              UNPAIR ;
181
                              SWAP ;
182
                              UNPAIR ;
183
                              SWAP ;
184
                              DUP 5 ;
185
                              GET 4 ;
186
                              SOME ;
187
                              DUP 6 ;
188
                              GET 3 ;
189
                              UPDATE ;
190
                              SWAP ;
191
                              PAIR ;
192
                              SWAP ;
193
                              PAIR ;
194
                              PAIR ;
195
                              DUP ;
196
                              GET 6 ;
197
                              DIG 2 ;
198
                              GET 4 ;
199
                              ADD ;
200
                              UPDATE 6 ;
201
                              DUG 3 } } ;
202
                   DROP ;
203
                   SWAP ;
204
                   DROP ;
205
                   DIG 2 ;
206
                   DROP ;
207
                   DIG 2 ;
208
                   DROP } }
209
             { IF_LEFT
210
                 { DIG 3 ;
211
                   DROP ;
212
                   AMOUNT ;
213
                   PUSH mutez 0 ;
214
                   COMPARE ;
215
                   EQ ;
216
                   IF {} { AMOUNT ; FAILWITH } ;
217
                   NIL operation ;
218
                   DIG 3 ;
219
                   DUP 3 ;
220
                   CDR ;
221
                   SWAP ;
222
                   DIG 4 ;
223
                   DIG 3 ;
224
                   DIG 3 ;
225
                   PAIR 3 ;
226
                   EXEC ;
227
                   CDR ;
228
                   UNPAIR ;
229
                   SWAP ;
230
                   UNPAIR ;
231
                   UNPAIR ;
232
                   NONE unit ;
233
                   DIG 5 ;
234
                   UPDATE ;
235
                   PAIR ;
236
                   PAIR ;
237
                   SWAP }
238
                 { DIG 3 ;
239
                   DROP ;
240
                   AMOUNT ;
241
                   PUSH mutez 0 ;
242
                   COMPARE ;
243
                   EQ ;
244
                   IF {} { AMOUNT ; FAILWITH } ;
245
                   NIL operation ;
246
                   DIG 3 ;
247
                   DUP 3 ;
248
                   CDR ;
249
                   SWAP ;
250
                   DIG 4 ;
251
                   DIG 3 ;
252
                   DIG 3 ;
253
                   PAIR 3 ;
254
                   EXEC ;
255
                   CDR ;
256
                   UNPAIR ;
257
                   SWAP ;
258
                   UNPAIR ;
259
                   UNPAIR ;
260
                   PUSH (option unit) (Some Unit) ;
261
                   DIG 5 ;
262
                   UPDATE ;
263
                   PAIR ;
264
                   PAIR ;
265
                   SWAP } } }
266
         { IF_LEFT
267
             { IF_LEFT
268
                 { DIG 3 ;
269
                   DROP ;
270
                   AMOUNT ;
271
                   PUSH mutez 0 ;
272
                   COMPARE ;
273
                   EQ ;
274
                   IF {} { AMOUNT ; FAILWITH } ;
275
                   NIL operation ;
276
                   DIG 3 ;
277
                   PUSH nat 0 ;
278
                   SWAP ;
279
                   DIG 4 ;
280
                   DIG 3 ;
281
                   DIG 3 ;
282
                   PAIR 3 ;
283
                   EXEC ;
284
                   CDR ;
285
                   UNPAIR ;
286
                   SWAP ;
287
                   UNPAIR ;
288
                   UNPAIR ;
289
                   SWAP ;
290
                   UNPAIR ;
291
                   DUP 6 ;
292
                   CDR ;
293
                   SOME ;
294
                   DIG 6 ;
295
                   CAR ;
296
                   UPDATE ;
297
                   PAIR ;
298
                   SWAP ;
299
                   PAIR ;
300
                   PAIR ;
301
                   SWAP }
302
                 { DIG 3 ;
303
                   DROP ;
304
                   AMOUNT ;
305
                   PUSH mutez 0 ;
306
                   COMPARE ;
307
                   EQ ;
308
                   IF {} { AMOUNT ; FAILWITH } ;
309
                   NIL operation ;
310
                   DIG 3 ;
311
                   PUSH nat 0 ;
312
                   SWAP ;
313
                   DIG 4 ;
314
                   DIG 3 ;
315
                   DIG 3 ;
316
                   PAIR 3 ;
317
                   EXEC ;
318
                   CDR ;
319
                   UNPAIR ;
320
                   SWAP ;
321
                   DUP ;
322
                   GET 5 ;
323
                   DUP 4 ;
324
                   CDR ;
325
                   SOME ;
326
                   DIG 4 ;
327
                   CAR ;
328
                   UPDATE ;
329
                   UPDATE 5 ;
330
                   SWAP } }
331
             { IF_LEFT
332
                 { AMOUNT ;
333
                   PUSH mutez 0 ;
334
                   COMPARE ;
335
                   EQ ;
336
                   IF {} { AMOUNT ; FAILWITH } ;
337
                   DUP ;
338
                   NIL operation ;
339
                   SWAP ;
340
                   ITER { DUP 6 ;
341
                          PUSH nat 1000000000000 ;
342
                          DUP 6 ;
343
                          CAR ;
344
                          GET 3 ;
345
                          DUP 4 ;
346
                          GET ;
347
                          IF_NONE { PUSH int 277 ; FAILWITH } {} ;
348
                          DUP 7 ;
349
                          GET 6 ;
350
                          MUL ;
351
                          EDIV ;
352
                          IF_NONE { PUSH int 276 ; FAILWITH } { CAR } ;
353
                          DIG 2 ;
354
                          PAIR ;
355
                          SWAP ;
356
                          DIG 4 ;
357
                          DIG 3 ;
358
                          DIG 3 ;
359
                          PAIR 3 ;
360
                          EXEC ;
361
                          CDR ;
362
                          UNPAIR ;
363
                          DIG 4 ;
364
                          DIG 4 ;
365
                          DIG 3 ;
366
                          DIG 4 ;
367
                          DIG 4 } ;
368
                   SWAP ;
369
                   DROP ;
370
                   DIG 2 ;
371
                   DROP ;
372
                   DIG 2 ;
373
                   DROP }
374
                 { AMOUNT ;
375
                   PUSH mutez 0 ;
376
                   COMPARE ;
377
                   EQ ;
378
                   IF {} { AMOUNT ; FAILWITH } ;
379
                   NIL operation ;
380
                   DUP 4 ;
381
                   PUSH nat 0 ;
382
                   SWAP ;
383
                   DIG 4 ;
384
                   DIG 3 ;
385
                   DIG 3 ;
386
                   PAIR 3 ;
387
                   EXEC ;
388
                   UNPAIR 3 ;
389
                   DIG 5 ;
390
                   DIG 5 ;
391
                   DIG 4 ;
392
                   DIG 5 ;
393
                   DIG 5 ;
394
                   DIG 5 ;
395
                   NONE address ;
396
                   PUSH nat 0 ;
397
                   PUSH bool False ;
398
                   SENDER ;
399
                   DUP 7 ;
400
                   CAR ;
401
                   VIEW "vault_context"
402
                         (option (pair (nat %balance)
403
                                      (pair (option %introducer address) (nat %minted)))) ;
404
                   IF_NONE
405
                     { SENDER ;
406
                       DUP 7 ;
407
                       CAR ;
408
                       VIEW "vault_context"
409
                             (option (pair (address %address)
410
                                          (pair (nat %balance)
411
                                                (pair (option %introducer address)
412
                                                      (nat %minted))))) ;
413
                       IF_NONE { PUSH string "Invalid tez vault view" ; FAILWITH } {} ;
414
                       IF_NONE
415
                         {}
416
                         { DROP 4 ;
417
                           PUSH bool True ;
418
                           SENDER ;
419
                           DUP 5 ;
420
                           CAR ;
421
                           VIEW "vault_context"
422
                                 (option (pair (address %address)
423
                                              (pair (nat %balance)
424
                                                    (pair (option %introducer address)
425
                                                          (nat %minted))))) ;
426
                           IF_NONE
427
                             { PUSH string "Invalid tez vault view" ; FAILWITH }
428
                             {} ;
429
                           IF_NONE { PUSH int 179 ; FAILWITH } {} ;
430
                           GET 5 ;
431
                           SWAP ;
432
                           SENDER ;
433
                           DUP 6 ;
434
                           CAR ;
435
                           VIEW "vault_context"
436
                                 (option (pair (address %address)
437
                                              (pair (nat %balance)
438
                                                    (pair (option %introducer address)
439
                                                          (nat %minted))))) ;
440
                           IF_NONE
441
                             { PUSH string "Invalid tez vault view" ; FAILWITH }
442
                             {} ;
443
                           IF_NONE { PUSH int 179 ; FAILWITH } {} ;
444
                           GET 6 ;
445
                           SWAP } }
446
                     { DROP ;
447
                       SENDER ;
448
                       DUP 7 ;
449
                       CAR ;
450
                       VIEW "vault_context"
451
                             (option (pair (nat %balance)
452
                                          (pair (option %introducer address)
453
                                                (nat %minted)))) ;
454
                       IF_NONE
455
                         { PUSH string "Invalid token vault view" ; FAILWITH }
456
                         {} ;
457
                       IF_NONE
458
                         {}
459
                         { DROP 4 ;
460
                           PUSH bool True ;
461
                           SENDER ;
462
                           DUP 5 ;
463
                           CAR ;
464
                           VIEW "vault_context"
465
                                 (option (pair (nat %balance)
466
                                              (pair (option %introducer address)
467
                                                    (nat %minted)))) ;
468
                           IF_NONE
469
                             { PUSH string "Invalid token vault view" ; FAILWITH }
470
                             {} ;
471
                           IF_NONE { PUSH int 172 ; FAILWITH } {} ;
472
                           GET 3 ;
473
                           SWAP ;
474
                           SENDER ;
475
                           DUP 6 ;
476
                           CAR ;
477
                           VIEW "vault_context"
478
                                 (option (pair (nat %balance)
479
                                              (pair (option %introducer address)
480
                                                    (nat %minted)))) ;
481
                           IF_NONE
482
                             { PUSH string "Invalid token vault view" ; FAILWITH }
483
                             {} ;
484
                           IF_NONE { PUSH int 172 ; FAILWITH } {} ;
485
                           GET 4 ;
486
                           SWAP } } ;
487
                   DUP ;
488
                   IF { DUP 6 ; CDR ; DUP 3 ; COMPARE ; EQ } { PUSH bool False } ;
489
                   IF
490
                     { SENDER ;
491
                       DUP 7 ;
492
                       CAR ;
493
                       PAIR ;
494
                       DUP 8 ;
495
                       GET 3 ;
496
                       CDR ;
497
                       SWAP ;
498
                       DUP ;
499
                       DUG 2 ;
500
                       GET ;
501
                       IF_NONE { PUSH (pair nat nat) (Pair 0 0) } {} ;
502
                       PUSH nat 1000000000000 ;
503
                       DUP 10 ;
504
                       GET 5 ;
505
                       SENDER ;
506
                       GET ;
507
                       IF_NONE { PUSH int 197 ; FAILWITH } {} ;
508
                       DUP 10 ;
509
                       CDR ;
510
                       MUL ;
511
                       EDIV ;
512
                       IF_NONE { PUSH int 197 ; FAILWITH } { CAR } ;
513
                       SWAP ;
514
                       DUP ;
515
                       DUG 2 ;
516
                       CAR ;
517
                       SWAP ;
518
                       DUP ;
519
                       DUG 2 ;
520
                       SUB ;
521
                       DUP 11 ;
522
                       CAR ;
523
                       GET 4 ;
524
                       DUP 11 ;
525
                       CAR ;
526
                       GET ;
527
                       IF_NONE { PUSH nat 0 } {} ;
528
                       SWAP ;
529
                       DUP ;
530
                       DUG 2 ;
531
                       SWAP ;
532
                       INT ;
533
                       ADD ;
534
                       ISNAT ;
535
                       IF_NONE { PUSH int 205 ; FAILWITH } {} ;
536
                       DUP 12 ;
537
                       DUP 3 ;
538
                       DIG 13 ;
539
                       GET 6 ;
540
                       INT ;
541
                       ADD ;
542
                       ISNAT ;
543
                       IF_NONE { PUSH int 208 ; FAILWITH } {} ;
544
                       UPDATE 6 ;
545
                       DUG 11 ;
546
                       PUSH nat 0 ;
547
                       DUP 9 ;
548
                       IF_NONE
549
                         {}
550
                         { DROP 2 ;
551
                           DUP 8 ;
552
                           IF_NONE { PUSH int 604 ; FAILWITH } {} ;
553
                           SENDER ;
554
                           UNIT ;
555
                           VIEW "introducer_ratio"
556
                                 (pair (nat %numerator) (nat %denominator)) ;
557
                           IF_NONE
558
                             { PUSH string "Invalid introducer ratio view" ; FAILWITH }
559
                             {} ;
560
                           CDR ;
561
                           SENDER ;
562
                           UNIT ;
563
                           VIEW "introducer_ratio"
564
                                 (pair (nat %numerator) (nat %denominator)) ;
565
                           IF_NONE
566
                             { PUSH string "Invalid introducer ratio view" ; FAILWITH }
567
                             {} ;
568
                           CAR ;
569
                           DUP 6 ;
570
                           MUL ;
571
                           EDIV ;
572
                           IF_NONE { PUSH int 227 ; FAILWITH } {} ;
573
                           CAR ;
574
                           SWAP ;
575
                           DUP 14 ;
576
                           CAR ;
577
                           GET 4 ;
578
                           SWAP ;
579
                           DUP ;
580
                           DUG 2 ;
581
                           GET ;
582
                           IF_NONE { PUSH nat 0 } {} ;
583
                           DUP 7 ;
584
                           CDR ;
585
                           DUP 4 ;
586
                           SUB ;
587
                           DUP ;
588
                           DIG 2 ;
589
                           INT ;
590
                           ADD ;
591
                           ISNAT ;
592
                           IF_NONE { PUSH int 241 ; FAILWITH } {} ;
593
                           SWAP ;
594
                           DUP 16 ;
595
                           SWAP ;
596
                           DIG 16 ;
597
                           GET 6 ;
598
                           INT ;
599
                           ADD ;
600
                           ISNAT ;
601
                           IF_NONE { PUSH int 244 ; FAILWITH } {} ;
602
                           UPDATE 6 ;
603
                           DUG 14 ;
604
                           DUP ;
605
                           PUSH nat 0 ;
606
                           COMPARE ;
607
                           NEQ ;
608
                           IF
609
                             { DIG 14 ;
610
                               UNPAIR ;
611
                               UNPAIR ;
612
                               SWAP ;
613
                               UNPAIR ;
614
                               SWAP ;
615
                               DUP 5 ;
616
                               SOME ;
617
                               DUP 7 ;
618
                               UPDATE ;
619
                               SWAP ;
620
                               PAIR ;
621
                               SWAP ;
622
                               PAIR ;
623
                               PAIR ;
624
                               DUG 14 }
625
                             { DIG 14 ;
626
                               UNPAIR ;
627
                               UNPAIR ;
628
                               SWAP ;
629
                               UNPAIR ;
630
                               SWAP ;
631
                               NONE nat ;
632
                               DUP 7 ;
633
                               UPDATE ;
634
                               SWAP ;
635
                               PAIR ;
636
                               SWAP ;
637
                               PAIR ;
638
                               PAIR ;
639
                               DUG 14 } ;
640
                           DUP 17 ;
641
                           SWAP ;
642
                           DIG 2 ;
643
                           PAIR ;
644
                           SWAP ;
645
                           DIG 14 ;
646
                           DIG 13 ;
647
                           DIG 3 ;
648
                           PAIR 3 ;
649
                           EXEC ;
650
                           CDR ;
651
                           UNPAIR ;
652
                           DIG 14 ;
653
                           DIG 14 ;
654
                           DIG 3 ;
655
                           DIG 14 ;
656
                           DIG 4 ;
657
                           DUG 14 ;
658
                           DUG 14 ;
659
                           DUG 14 ;
660
                           DUG 14 ;
661
                           DUG 14 } ;
662
                       PUSH nat 0 ;
663
                       DUP 3 ;
664
                       COMPARE ;
665
                       NEQ ;
666
                       IF
667
                         { DIG 12 ;
668
                           UNPAIR ;
669
                           UNPAIR ;
670
                           SWAP ;
671
                           UNPAIR ;
672
                           SWAP ;
673
                           DUP 6 ;
674
                           SOME ;
675
                           DUP 17 ;
676
                           CAR ;
677
                           UPDATE ;
678
                           SWAP ;
679
                           PAIR ;
680
                           SWAP ;
681
                           PAIR ;
682
                           PAIR ;
683
                           DUG 12 }
684
                         { DIG 12 ;
685
                           UNPAIR ;
686
                           UNPAIR ;
687
                           SWAP ;
688
                           UNPAIR ;
689
                           SWAP ;
690
                           NONE nat ;
691
                           DUP 17 ;
692
                           CAR ;
693
                           UPDATE ;
694
                           SWAP ;
695
                           PAIR ;
696
                           SWAP ;
697
                           PAIR ;
698
                           PAIR ;
699
                           DUG 12 } ;
700
                       PUSH nat 0 ;
701
                       DUP 5 ;
702
                       COMPARE ;
703
                       NEQ ;
704
                       IF
705
                         { DIG 2 ;
706
                           DROP ;
707
                           DIG 3 ;
708
                           DROP ;
709
                           DIG 4 ;
710
                           DROP ;
711
                           DIG 4 ;
712
                           DROP ;
713
                           DIG 4 ;
714
                           DROP ;
715
                           DIG 4 ;
716
                           DROP ;
717
                           DIG 7 ;
718
                           DROP ;
719
                           DIG 6 ;
720
                           UNPAIR ;
721
                           SWAP ;
722
                           UNPAIR ;
723
                           UNPAIR ;
724
                           SWAP ;
725
                           DIG 4 ;
726
                           DIG 6 ;
727
                           PAIR ;
728
                           SOME ;
729
                           DIG 6 ;
730
                           UPDATE ;
731
                           SWAP ;
732
                           PAIR ;
733
                           PAIR ;
734
                           SWAP ;
735
                           PAIR ;
736
                           DUG 3 }
737
                         { DROP ;
738
                           SWAP ;
739
                           DROP ;
740
                           SWAP ;
741
                           DROP ;
742
                           SWAP ;
743
                           DROP ;
744
                           DIG 2 ;
745
                           DROP ;
746
                           DIG 2 ;
747
                           DROP ;
748
                           DIG 2 ;
749
                           DROP ;
750
                           DIG 2 ;
751
                           DROP ;
752
                           DIG 5 ;
753
                           DROP ;
754
                           DIG 4 ;
755
                           UNPAIR ;
756
                           SWAP ;
757
                           UNPAIR ;
758
                           UNPAIR ;
759
                           SWAP ;
760
                           NONE (pair nat nat) ;
761
                           DIG 6 ;
762
                           UPDATE ;
763
                           SWAP ;
764
                           PAIR ;
765
                           PAIR ;
766
                           SWAP ;
767
                           PAIR ;
768
                           DUG 3 } ;
769
                       DIG 4 ;
770
                       SWAP ;
771
                       DIG 3 ;
772
                       CAR ;
773
                       PAIR ;
774
                       SWAP ;
775
                       DUG 3 ;
776
                       PAIR 3 ;
777
                       EXEC ;
778
                       CDR ;
779
                       UNPAIR }
780
                     { DROP 4 ; SWAP ; DROP ; DIG 2 ; DROP ; DIG 2 ; DROP } } } } ;
781
       NIL operation ;
782
       SWAP ;
783
       ITER { CONS } ;
784
       PAIR }