BCD

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