BCD

Tezos Contract Explorer
Search Networks Deploy
  • Home
  • /
  • Mainnet
  • /
  • KT1TLnB...JFWw
operations (6)Storage Code Interact Tokens Fork Statistics Details
Latest
​x
138
 
1
parameter (or
2
            (or (address %add_valid_source)
3
                (or (pair %fulfill (bytes %script) (bytes %payload))
4
                    (address %remove_valid_source)))
5
            (or (or (address %set_administrator) (address %set_receiver))
6
                (or (string %set_valid_certificate) (bytes %set_valid_script))));
7
storage (pair (pair (address %administrator) (address %receiver))
8
              (pair (string %valid_certificate)
9
                    (pair (bytes %valid_script) (set %valid_sources address))));
10
code { UNPAIR ;
11
       IF_LEFT
12
         { IF_LEFT
13
             { SWAP ;
14
               DUP ;
15
               DUG 2 ;
16
               CAR ;
17
               CAR ;
18
               SENDER ;
19
               COMPARE ;
20
               EQ ;
21
               IF {} { PUSH int 401 ; FAILWITH } ;
22
               SWAP ;
23
               DUP ;
24
               GET 6 ;
25
               PUSH bool True ;
26
               DIG 3 ;
27
               UPDATE ;
28
               UPDATE 6 ;
29
               NIL operation }
30
             { IF_LEFT
31
                 { DUP ;
32
                   CAR ;
33
                   DUP 3 ;
34
                   GET 5 ;
35
                   COMPARE ;
36
                   EQ ;
37
                   IF {} { PUSH int 430 ; FAILWITH } ;
38
                   SWAP ;
39
                   DUP ;
40
                   DUG 2 ;
41
                   GET 6 ;
42
                   SOURCE ;
43
                   MEM ;
44
                   IF {} { PUSH int 431 ; FAILWITH } ;
45
                   CDR ;
46
                   UNPACK (pair string nat) ;
47
                   IF_NONE { PUSH int 118 ; FAILWITH } {} ;
48
                   DUP ;
49
                   CAR ;
50
                   DUP 3 ;
51
                   GET 3 ;
52
                   COMPARE ;
53
                   EQ ;
54
                   IF {} { PUSH int 432 ; FAILWITH } ;
55
                   NIL operation ;
56
                   DUP 3 ;
57
                   CAR ;
58
                   CDR ;
59
                   CONTRACT %select_token_id nat ;
60
                   IF_NONE { PUSH int 122 ; FAILWITH } {} ;
61
                   PUSH mutez 0 ;
62
                   DIG 3 ;
63
                   CDR ;
64
                   TRANSFER_TOKENS ;
65
                   CONS }
66
                 { SWAP ;
67
                   DUP ;
68
                   DUG 2 ;
69
                   CAR ;
70
                   CAR ;
71
                   SENDER ;
72
                   COMPARE ;
73
                   EQ ;
74
                   IF {} { PUSH int 401 ; FAILWITH } ;
75
                   SWAP ;
76
                   DUP ;
77
                   GET 6 ;
78
                   PUSH bool False ;
79
                   DIG 3 ;
80
                   UPDATE ;
81
                   UPDATE 6 ;
82
                   NIL operation } } }
83
         { IF_LEFT
84
             { IF_LEFT
85
                 { SWAP ;
86
                   DUP ;
87
                   DUG 2 ;
88
                   CAR ;
89
                   CAR ;
90
                   SENDER ;
91
                   COMPARE ;
92
                   EQ ;
93
                   IF {} { PUSH int 401 ; FAILWITH } ;
94
                   SWAP ;
95
                   UNPAIR ;
96
                   CDR ;
97
                   DIG 2 ;
98
                   PAIR ;
99
                   PAIR }
100
                 { SWAP ;
101
                   DUP ;
102
                   DUG 2 ;
103
                   CAR ;
104
                   CAR ;
105
                   SENDER ;
106
                   COMPARE ;
107
                   EQ ;
108
                   IF {} { PUSH int 401 ; FAILWITH } ;
109
                   SWAP ;
110
                   UNPAIR ;
111
                   CAR ;
112
                   DIG 2 ;
113
                   SWAP ;
114
                   PAIR ;
115
                   PAIR } }
116
             { IF_LEFT
117
                 { SWAP ;
118
                   DUP ;
119
                   DUG 2 ;
120
                   CAR ;
121
                   CAR ;
122
                   SENDER ;
123
                   COMPARE ;
124
                   EQ ;
125
                   IF {} { PUSH int 401 ; FAILWITH } ;
126
                   UPDATE 3 }
127
                 { SWAP ;
128
                   DUP ;
129
                   DUG 2 ;
130
                   CAR ;
131
                   CAR ;
132
                   SENDER ;
133
                   COMPARE ;
134
                   EQ ;
135
                   IF {} { PUSH int 401 ; FAILWITH } ;
136
                   UPDATE 5 } } ;
137
           NIL operation } ;
138
       PAIR }