BCD

Tezos Contract Explorer
Search Networks Deploy
  • Home
  • /
  • Shadownet
  • /
  • KT18f9R...DK7K
operations (1)Storage Code Interact Tokens Fork Statistics Details
Latest
​x
61
 
1
parameter (or (pair %mint (bytes %receiver) (address %rollup))
2
              (pair %burn (contract %receiver unit)
3
                          (ticket %ticket (pair nat (option bytes)))));
4
storage unit;
5
code { UNPAIR ;
6
       IF_LEFT
7
         { SWAP ;
8
           DROP ;
9
           UNPAIR ;
10
           PAIR ;
11
           DUP ;
12
           CDR ;
13
           CONTRACT (pair bytes (ticket (pair nat (option bytes)))) ;
14
           IF_NONE { PUSH string "invalid rollup" ; FAILWITH } {} ;
15
           DIP { CAR ;
16
                 PUSH (pair nat (option bytes)) (Pair 0 None) ;
17
                 AMOUNT ;
18
                 PUSH mutez 1 ;
19
                 SWAP ;
20
                 EDIV ;
21
                 IF_NONE { PUSH string "amount conversion failed" ; FAILWITH } { CAR } ;
22
                 SWAP ;
23
                 TICKET ;
24
                 IF_NONE { PUSH string "zero amount deposit" ; FAILWITH } {} ;
25
                 SWAP ;
26
                 PAIR } ;
27
           SWAP ;
28
           PUSH mutez 0 ;
29
           SWAP ;
30
           TRANSFER_TOKENS ;
31
           NIL operation ;
32
           SWAP ;
33
           CONS ;
34
           UNIT ;
35
           SWAP ;
36
           PAIR }
37
         { SWAP ;
38
           DROP ;
39
           UNPAIR ;
40
           SWAP ;
41
           READ_TICKET ;
42
           UNPAIR 3 ;
43
           SELF_ADDRESS ;
44
           COMPARE ;
45
           EQ ;
46
           IF {} { PUSH string "unexpected ticket creator" ; FAILWITH } ;
47
           PUSH (pair nat (option bytes)) (Pair 0 None) ;
48
           COMPARE ;
49
           EQ ;
50
           IF {} { PUSH string "unexpected ticket contents" ; FAILWITH } ;
51
           DIP { DROP } ;
52
           PUSH mutez 1 ;
53
           MUL ;
54
           UNIT ;
55
           TRANSFER_TOKENS ;
56
           NIL operation ;
57
           SWAP ;
58
           CONS ;
59
           UNIT ;
60
           SWAP ;
61
           PAIR } }