BCD

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