BCD

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