BCD

Tezos Contract Explorer
Search Networks Deploy
  • Home
  • /
  • Mainnet
  • /
  • KT1Bhu3...nbZ6
operations (169)Storage Code Interact Tokens Fork Statistics Details
Latest
​x
492
 
1
parameter (or
2
            (or (or (pair %blacklist address bool) (unit %confirmAdmin))
3
                (or (unit %default) (bool %pause)))
4
            (or
5
              (or
6
                (pair %sendMessage (nat %pass_id) (bytes %metadata_cid)
7
                                   (list %to_ address))
8
                (address %setAdmin))
9
              (pair %setup (nat %collectionId) (address %mintery) (mutez %price)
10
                           (address %passToken)
11
                           (nat %messages))));
12
storage (pair
13
          (pair
14
            (pair (pair (address %admin) (big_map %blacklist address unit))
15
                  (pair (nat %collectionId) (nat %messages)))
16
            (pair (pair (address %mintery) (address %passToken))
17
                  (pair (bool %paused) (option %pending_admin address))))
18
          (pair (mutez %price) (map %shares address nat)));
19
code { PUSH address "KT1Aq4wWmVanpQhq4TTfjZXB5AjFpx15iQMM" ;
20
       PUSH string "Access denied" ;
21
       NIL operation ;
22
       DIG 3 ;
23
       UNPAIR ;
24
       IF_LEFT
25
         { DIG 4 ;
26
           DROP ;
27
           IF_LEFT
28
             { IF_LEFT
29
                 { DIG 3 ;
30
                   DUP 3 ;
31
                   CAR ;
32
                   CAR ;
33
                   CAR ;
34
                   CAR ;
35
                   SENDER ;
36
                   COMPARE ;
37
                   EQ ;
38
                   IF { DROP } { FAILWITH } ;
39
                   SWAP ;
40
                   DUP ;
41
                   DUG 2 ;
42
                   CDR ;
43
                   DUP 3 ;
44
                   CAR ;
45
                   CDR ;
46
                   DUP 4 ;
47
                   CAR ;
48
                   CAR ;
49
                   CDR ;
50
                   DUP 4 ;
51
                   CDR ;
52
                   IF
53
                     { DUP 5 ; CAR ; CAR ; CAR ; CDR ; UNIT ; DIG 5 ; CAR ; SWAP ; SOME ; SWAP ; UPDATE }
54
                     { DUP 5 ; CAR ; CAR ; CAR ; CDR ; DIG 4 ; CAR ; NONE unit ; SWAP ; UPDATE } ;
55
                   DIG 4 ;
56
                   CAR ;
57
                   CAR ;
58
                   CAR ;
59
                   CAR ;
60
                   PAIR ;
61
                   PAIR ;
62
                   PAIR ;
63
                   PAIR ;
64
                   SWAP ;
65
                   PAIR }
66
                 { DIG 3 ;
67
                   DROP 2 ;
68
                   PUSH string "Not a pending admin" ;
69
                   SWAP ;
70
                   DUP ;
71
                   DUG 2 ;
72
                   CAR ;
73
                   CDR ;
74
                   CDR ;
75
                   CDR ;
76
                   IF_NONE { PUSH string "option is None" ; FAILWITH } {} ;
77
                   SENDER ;
78
                   COMPARE ;
79
                   EQ ;
80
                   IF { DROP } { FAILWITH } ;
81
                   DUP ;
82
                   CDR ;
83
                   SWAP ;
84
                   DUP ;
85
                   DUG 2 ;
86
                   CAR ;
87
                   CDR ;
88
                   DUP 3 ;
89
                   CAR ;
90
                   CAR ;
91
                   CDR ;
92
                   DIG 3 ;
93
                   CAR ;
94
                   CAR ;
95
                   CAR ;
96
                   CDR ;
97
                   SENDER ;
98
                   PAIR ;
99
                   PAIR ;
100
                   PAIR ;
101
                   PAIR ;
102
                   DUP ;
103
                   CDR ;
104
                   NONE address ;
105
                   DUP 3 ;
106
                   CAR ;
107
                   CDR ;
108
                   CDR ;
109
                   CAR ;
110
                   PAIR ;
111
                   DUP 3 ;
112
                   CAR ;
113
                   CDR ;
114
                   CAR ;
115
                   PAIR ;
116
                   DIG 2 ;
117
                   CAR ;
118
                   CAR ;
119
                   PAIR ;
120
                   PAIR ;
121
                   SWAP ;
122
                   PAIR } }
123
             { IF_LEFT
124
                 { DIG 3 ; DROP 2 ; SWAP ; PAIR }
125
                 { DIG 3 ;
126
                   DUP 3 ;
127
                   CAR ;
128
                   CAR ;
129
                   CAR ;
130
                   CAR ;
131
                   SENDER ;
132
                   COMPARE ;
133
                   EQ ;
134
                   IF { DROP } { FAILWITH } ;
135
                   SWAP ;
136
                   DUP ;
137
                   DUG 2 ;
138
                   CDR ;
139
                   DUP 3 ;
140
                   CAR ;
141
                   CDR ;
142
                   CDR ;
143
                   CDR ;
144
                   DIG 2 ;
145
                   PAIR ;
146
                   DUP 3 ;
147
                   CAR ;
148
                   CDR ;
149
                   CAR ;
150
                   PAIR ;
151
                   DIG 2 ;
152
                   CAR ;
153
                   CAR ;
154
                   PAIR ;
155
                   PAIR ;
156
                   SWAP ;
157
                   PAIR } } }
158
         { IF_LEFT
159
             { IF_LEFT
160
                 { DUP 4 ;
161
                   PUSH bool False ;
162
                   DUP 4 ;
163
                   CAR ;
164
                   CDR ;
165
                   CDR ;
166
                   CAR ;
167
                   COMPARE ;
168
                   EQ ;
169
                   IF { DROP } { FAILWITH } ;
170
                   DIG 3 ;
171
                   PUSH bool False ;
172
                   DUP 4 ;
173
                   CAR ;
174
                   CAR ;
175
                   CAR ;
176
                   CDR ;
177
                   SENDER ;
178
                   MEM ;
179
                   COMPARE ;
180
                   EQ ;
181
                   IF { DROP } { FAILWITH } ;
182
                   PUSH string "You are missing a pass token" ;
183
                   DUP 3 ;
184
                   DUP 3 ;
185
                   CAR ;
186
                   SWAP ;
187
                   CAR ;
188
                   CDR ;
189
                   CAR ;
190
                   CDR ;
191
                   SWAP ;
192
                   SENDER ;
193
                   PAIR ;
194
                   VIEW "is_owner_of" bool ;
195
                   IF_NONE { PUSH string "Error calling view" ; FAILWITH } {} ;
196
                   IF { DROP } { FAILWITH } ;
197
                   DUP ;
198
                   GET 4 ;
199
                   SIZE ;
200
                   PUSH string "Nothing to send" ;
201
                   PUSH nat 0 ;
202
                   DUP 3 ;
203
                   COMPARE ;
204
                   GT ;
205
                   IF { DROP } { FAILWITH } ;
206
                   PUSH string "Incorrect xtz amount" ;
207
                   DUP 4 ;
208
                   CDR ;
209
                   CAR ;
210
                   DUP 3 ;
211
                   MUL ;
212
                   AMOUNT ;
213
                   COMPARE ;
214
                   EQ ;
215
                   IF { DROP } { FAILWITH } ;
216
                   DIG 3 ;
217
                   DUP 4 ;
218
                   AMOUNT ;
219
                   PUSH mutez 0 ;
220
                   SWAP ;
221
                   DUP ;
222
                   DUG 2 ;
223
                   COMPARE ;
224
                   GT ;
225
                   IF
226
                     { DUG 2 ;
227
                       CDR ;
228
                       CDR ;
229
                       ITER { DUP ;
230
                              DUG 2 ;
231
                              CAR ;
232
                              CONTRACT unit ;
233
                              IF_NONE { PUSH string "0" ; FAILWITH } {} ;
234
                              DIG 2 ;
235
                              CDR ;
236
                              PUSH nat 1000 ;
237
                              DUP 5 ;
238
                              EDIV ;
239
                              IF_NONE { PUSH string "DIV by 0" ; FAILWITH } {} ;
240
                              CAR ;
241
                              MUL ;
242
                              UNIT ;
243
                              TRANSFER_TOKENS ;
244
                              CONS } ;
245
                       SWAP ;
246
                       DROP }
247
                     { DROP 2 } ;
248
                   DUP 4 ;
249
                   PAIR ;
250
                   DUP 3 ;
251
                   GET 4 ;
252
                   DUP 5 ;
253
                   CAR ;
254
                   CAR ;
255
                   CDR ;
256
                   CDR ;
257
                   DIG 2 ;
258
                   UNPAIR ;
259
                   NIL (pair address (list (pair address nat nat))) ;
260
                   DIG 4 ;
261
                   MAP { PUSH nat 1 ; DUP 6 ; DIG 2 ; PAIR 3 } ;
262
                   DIG 4 ;
263
                   DROP ;
264
                   SENDER ;
265
                   PAIR ;
266
                   CONS ;
267
                   PUSH string "Can't find FA2 contract" ;
268
                   DIG 2 ;
269
                   CAR ;
270
                   CDR ;
271
                   CAR ;
272
                   CAR ;
273
                   CONTRACT %transfer (list (pair (address %from_)
274
                                                 (list %txs (pair (address %to_)
275
                                                                 (nat %token_id)
276
                                                                 (nat %amount))))) ;
277
                   IF_NONE { FAILWITH } { SWAP ; DROP } ;
278
                   DIG 2 ;
279
                   SWAP ;
280
                   PUSH mutez 0 ;
281
                   DIG 3 ;
282
                   TRANSFER_TOKENS ;
283
                   CONS ;
284
                   DUP 4 ;
285
                   CDR ;
286
                   DUP 5 ;
287
                   CAR ;
288
                   CDR ;
289
                   PUSH nat 1 ;
290
                   DUP 7 ;
291
                   CAR ;
292
                   CAR ;
293
                   CDR ;
294
                   CDR ;
295
                   ADD ;
296
                   DUP 7 ;
297
                   CAR ;
298
                   CAR ;
299
                   CDR ;
300
                   CAR ;
301
                   PAIR ;
302
                   DIG 6 ;
303
                   CAR ;
304
                   CAR ;
305
                   CAR ;
306
                   PAIR ;
307
                   PAIR ;
308
                   PAIR ;
309
                   DUP ;
310
                   DUG 2 ;
311
                   DIG 4 ;
312
                   GET 3 ;
313
                   PAIR ;
314
                   DIG 3 ;
315
                   SENDER ;
316
                   DIG 2 ;
317
                   UNPAIR ;
318
                   DIG 6 ;
319
                   CONTRACT %mint_artist (pair
320
                                           (pair (nat %collection_id) (nat %editions))
321
                                           (pair (bytes %metadata_cid) (address %target))) ;
322
                   IF_NONE { PUSH int 1 ; FAILWITH } {} ;
323
                   PUSH mutez 0 ;
324
                   DIG 4 ;
325
                   DIG 3 ;
326
                   PAIR ;
327
                   DIG 4 ;
328
                   DIG 4 ;
329
                   CAR ;
330
                   CAR ;
331
                   CDR ;
332
                   CAR ;
333
                   PAIR ;
334
                   PAIR ;
335
                   TRANSFER_TOKENS ;
336
                   CONS ;
337
                   PAIR }
338
                 { DIG 4 ;
339
                   DROP ;
340
                   DIG 3 ;
341
                   DUP 3 ;
342
                   CAR ;
343
                   CAR ;
344
                   CAR ;
345
                   CAR ;
346
                   SENDER ;
347
                   COMPARE ;
348
                   EQ ;
349
                   IF { DROP } { FAILWITH } ;
350
                   SWAP ;
351
                   DUP ;
352
                   DUG 2 ;
353
                   CDR ;
354
                   SWAP ;
355
                   SOME ;
356
                   DUP 3 ;
357
                   CAR ;
358
                   CDR ;
359
                   CDR ;
360
                   CAR ;
361
                   PAIR ;
362
                   DUP 3 ;
363
                   CAR ;
364
                   CDR ;
365
                   CAR ;
366
                   PAIR ;
367
                   DIG 2 ;
368
                   CAR ;
369
                   CAR ;
370
                   PAIR ;
371
                   PAIR ;
372
                   SWAP ;
373
                   PAIR } }
374
             { DIG 2 ;
375
               DROP ;
376
               DUG 2 ;
377
               DUP ;
378
               DUG 3 ;
379
               CAR ;
380
               CAR ;
381
               CAR ;
382
               CAR ;
383
               SENDER ;
384
               COMPARE ;
385
               EQ ;
386
               IF { DROP } { FAILWITH } ;
387
               DIG 2 ;
388
               CONTRACT %accept_invitation nat ;
389
               IF_NONE { PUSH string "Factory contract not found" ; FAILWITH } {} ;
390
               DUP 3 ;
391
               CDR ;
392
               DUP 4 ;
393
               CAR ;
394
               CDR ;
395
               DUP 5 ;
396
               CAR ;
397
               CAR ;
398
               CDR ;
399
               CDR ;
400
               DUP 5 ;
401
               CAR ;
402
               PAIR ;
403
               DIG 5 ;
404
               CAR ;
405
               CAR ;
406
               CAR ;
407
               PAIR ;
408
               PAIR ;
409
               PAIR ;
410
               DUP ;
411
               CDR ;
412
               SWAP ;
413
               DUP ;
414
               DUG 2 ;
415
               CAR ;
416
               CDR ;
417
               CDR ;
418
               DUP 3 ;
419
               CAR ;
420
               CDR ;
421
               CAR ;
422
               CDR ;
423
               DUP 6 ;
424
               GET 3 ;
425
               PAIR ;
426
               PAIR ;
427
               DIG 2 ;
428
               CAR ;
429
               CAR ;
430
               PAIR ;
431
               PAIR ;
432
               DUP ;
433
               CDR ;
434
               CDR ;
435
               DUP 4 ;
436
               GET 5 ;
437
               PAIR ;
438
               SWAP ;
439
               CAR ;
440
               PAIR ;
441
               DUP ;
442
               CDR ;
443
               SWAP ;
444
               DUP ;
445
               DUG 2 ;
446
               CAR ;
447
               CDR ;
448
               CDR ;
449
               DUP 5 ;
450
               GET 7 ;
451
               DUP 4 ;
452
               CAR ;
453
               CDR ;
454
               CAR ;
455
               CAR ;
456
               PAIR ;
457
               PAIR ;
458
               DIG 2 ;
459
               CAR ;
460
               CAR ;
461
               PAIR ;
462
               PAIR ;
463
               DUP ;
464
               CDR ;
465
               SWAP ;
466
               DUP ;
467
               DUG 2 ;
468
               CAR ;
469
               CDR ;
470
               DUP 5 ;
471
               GET 8 ;
472
               DUP 4 ;
473
               CAR ;
474
               CAR ;
475
               CDR ;
476
               CAR ;
477
               PAIR ;
478
               DIG 3 ;
479
               CAR ;
480
               CAR ;
481
               CAR ;
482
               PAIR ;
483
               PAIR ;
484
               PAIR ;
485
               NIL operation ;
486
               DIG 2 ;
487
               PUSH mutez 0 ;
488
               DIG 4 ;
489
               CAR ;
490
               TRANSFER_TOKENS ;
491
               CONS ;
492
               PAIR } } }