BCD

Tezos Contract Explorer
Search Networks Deploy
  • Home
  • /
  • Mainnet
  • /
  • KT1DoyD...KP1N
operations (2.89K)Storage Code Interact Tokens Fork Statistics Details
Latest
​x
358
 
1
parameter (or
2
            (or
3
              (or (unit %accept_ownership)
4
                  (pair %add_record (string %name) (bytes %value)))
5
              (or
6
                (pair %add_template (string %name)
7
                                    (lambda %originateFunc
8
                                      (pair (big_map string bytes) bytes)
9
                                      (pair (pair (address %address) (bytes %metadata))
10
                                            (operation %operation))))
11
                (pair %create_proxy (bytes %params) (string %templateName))))
12
            (or
13
              (or
14
                (pair %is_originated_contract (contract %callback bool)
15
                                              (address %contractAddress))
16
                (string %remove_record))
17
              (or (string %remove_template) (address %update_admin))));
18
storage (pair
19
          (pair
20
            (pair (address %administrator) (big_map %originatedContracts address bytes))
21
            (pair (option %proposedAdministrator address)
22
                  (big_map %records string bytes)))
23
          (map %templates string
24
                          (lambda (pair (big_map string bytes) bytes)
25
                                  (pair (pair (address %address) (bytes %metadata))
26
                                        (operation %operation)))));
27
code { LAMBDA
28
         unit
29
         unit
30
         { DROP ;
31
           PUSH mutez 0 ;
32
           AMOUNT ;
33
           COMPARE ;
34
           EQ ;
35
           IF
36
             { UNIT }
37
             { PUSH string "This entrypoint should not receive tez" ; FAILWITH } } ;
38
       LAMBDA
39
         (pair
40
           (pair (pair address (big_map address bytes))
41
                 (pair (option address) (big_map string bytes)))
42
           (map string
43
                (lambda (pair (big_map string bytes) bytes)
44
                        (pair (pair address bytes) operation))))
45
         unit
46
         { CAR ;
47
           CAR ;
48
           CAR ;
49
           SENDER ;
50
           COMPARE ;
51
           EQ ;
52
           IF
53
             { UNIT }
54
             { PUSH string "Entrypoint can call only administrator" ; FAILWITH } } ;
55
       DIG 2 ;
56
       UNPAIR ;
57
       IF_LEFT
58
         { IF_LEFT
59
             { IF_LEFT
60
                 { DROP ;
61
                   SWAP ;
62
                   DROP ;
63
                   PUSH unit Unit ;
64
                   DIG 2 ;
65
                   SWAP ;
66
                   EXEC ;
67
                   DROP ;
68
                   DUP ;
69
                   CAR ;
70
                   CDR ;
71
                   CAR ;
72
                   IF_NONE { PUSH string "Not proposed admin" ; FAILWITH } {} ;
73
                   DUP ;
74
                   SENDER ;
75
                   COMPARE ;
76
                   EQ ;
77
                   IF
78
                     { SWAP ;
79
                       DUP ;
80
                       DUG 2 ;
81
                       CDR ;
82
                       DUP 3 ;
83
                       CAR ;
84
                       CDR ;
85
                       DIG 3 ;
86
                       CAR ;
87
                       CAR ;
88
                       CDR ;
89
                       DIG 3 ;
90
                       PAIR ;
91
                       PAIR ;
92
                       PAIR ;
93
                       DUP ;
94
                       CDR ;
95
                       SWAP ;
96
                       DUP ;
97
                       DUG 2 ;
98
                       CAR ;
99
                       CDR ;
100
                       CDR ;
101
                       NONE address ;
102
                       PAIR ;
103
                       DIG 2 ;
104
                       CAR ;
105
                       CAR ;
106
                       PAIR ;
107
                       PAIR }
108
                     { DROP ; PUSH string "Not proposed admin" ; FAILWITH } ;
109
                   NIL operation ;
110
                   PAIR }
111
                 { PUSH unit Unit ;
112
                   DIG 4 ;
113
                   SWAP ;
114
                   EXEC ;
115
                   DROP ;
116
                   SWAP ;
117
                   DUP ;
118
                   DUG 2 ;
119
                   DIG 3 ;
120
                   SWAP ;
121
                   EXEC ;
122
                   DROP ;
123
                   SWAP ;
124
                   DUP ;
125
                   DUG 2 ;
126
                   CDR ;
127
                   DUP 3 ;
128
                   CAR ;
129
                   CDR ;
130
                   CDR ;
131
                   DUP 3 ;
132
                   CDR ;
133
                   DIG 3 ;
134
                   CAR ;
135
                   SWAP ;
136
                   SOME ;
137
                   SWAP ;
138
                   UPDATE ;
139
                   DUP 3 ;
140
                   CAR ;
141
                   CDR ;
142
                   CAR ;
143
                   PAIR ;
144
                   DIG 2 ;
145
                   CAR ;
146
                   CAR ;
147
                   PAIR ;
148
                   PAIR ;
149
                   NIL operation ;
150
                   PAIR } }
151
             { IF_LEFT
152
                 { PUSH unit Unit ;
153
                   DIG 4 ;
154
                   SWAP ;
155
                   EXEC ;
156
                   DROP ;
157
                   SWAP ;
158
                   DUP ;
159
                   DUG 2 ;
160
                   DIG 3 ;
161
                   SWAP ;
162
                   EXEC ;
163
                   DROP ;
164
                   SWAP ;
165
                   DUP ;
166
                   DUG 2 ;
167
                   CDR ;
168
                   SWAP ;
169
                   DUP ;
170
                   DUG 2 ;
171
                   CDR ;
172
                   DIG 2 ;
173
                   CAR ;
174
                   SWAP ;
175
                   SOME ;
176
                   SWAP ;
177
                   UPDATE ;
178
                   SWAP ;
179
                   CAR ;
180
                   PAIR ;
181
                   NIL operation ;
182
                   PAIR }
183
                 { DIG 2 ;
184
                   DROP ;
185
                   PUSH unit Unit ;
186
                   DIG 3 ;
187
                   SWAP ;
188
                   EXEC ;
189
                   DROP ;
190
                   SWAP ;
191
                   DUP ;
192
                   DUG 2 ;
193
                   CDR ;
194
                   SWAP ;
195
                   DUP ;
196
                   DUG 2 ;
197
                   CDR ;
198
                   GET ;
199
                   IF_NONE { PUSH string "Template is not found" ; FAILWITH } {} ;
200
                   SWAP ;
201
                   CAR ;
202
                   DUP 3 ;
203
                   CAR ;
204
                   CDR ;
205
                   CDR ;
206
                   PAIR ;
207
                   EXEC ;
208
                   SWAP ;
209
                   DUP ;
210
                   DUG 2 ;
211
                   CDR ;
212
                   DUP 3 ;
213
                   CAR ;
214
                   CDR ;
215
                   DUP 4 ;
216
                   CAR ;
217
                   CAR ;
218
                   CDR ;
219
                   DUP 4 ;
220
                   CAR ;
221
                   CDR ;
222
                   DUP 5 ;
223
                   CAR ;
224
                   CAR ;
225
                   SWAP ;
226
                   SOME ;
227
                   SWAP ;
228
                   UPDATE ;
229
                   DIG 4 ;
230
                   CAR ;
231
                   CAR ;
232
                   CAR ;
233
                   PAIR ;
234
                   PAIR ;
235
                   PAIR ;
236
                   NIL operation ;
237
                   DIG 2 ;
238
                   CDR ;
239
                   CONS ;
240
                   PAIR } } }
241
         { IF_LEFT
242
             { IF_LEFT
243
                 { DIG 2 ;
244
                   DROP ;
245
                   PUSH unit Unit ;
246
                   DIG 3 ;
247
                   SWAP ;
248
                   EXEC ;
249
                   DROP ;
250
                   DUP ;
251
                   CAR ;
252
                   PUSH mutez 0 ;
253
                   DUP 4 ;
254
                   CAR ;
255
                   CAR ;
256
                   CDR ;
257
                   DIG 3 ;
258
                   CDR ;
259
                   GET ;
260
                   IF_NONE { PUSH bool False } { DROP ; PUSH bool True } ;
261
                   TRANSFER_TOKENS ;
262
                   SWAP ;
263
                   NIL operation ;
264
                   DIG 2 ;
265
                   CONS ;
266
                   PAIR }
267
                 { PUSH unit Unit ;
268
                   DIG 4 ;
269
                   SWAP ;
270
                   EXEC ;
271
                   DROP ;
272
                   SWAP ;
273
                   DUP ;
274
                   DUG 2 ;
275
                   DIG 3 ;
276
                   SWAP ;
277
                   EXEC ;
278
                   DROP ;
279
                   SWAP ;
280
                   DUP ;
281
                   DUG 2 ;
282
                   CDR ;
283
                   DUP 3 ;
284
                   CAR ;
285
                   CDR ;
286
                   CDR ;
287
                   DIG 2 ;
288
                   NONE bytes ;
289
                   SWAP ;
290
                   UPDATE ;
291
                   DUP 3 ;
292
                   CAR ;
293
                   CDR ;
294
                   CAR ;
295
                   PAIR ;
296
                   DIG 2 ;
297
                   CAR ;
298
                   CAR ;
299
                   PAIR ;
300
                   PAIR ;
301
                   NIL operation ;
302
                   PAIR } }
303
             { IF_LEFT
304
                 { PUSH unit Unit ;
305
                   DIG 4 ;
306
                   SWAP ;
307
                   EXEC ;
308
                   DROP ;
309
                   SWAP ;
310
                   DUP ;
311
                   DUG 2 ;
312
                   DIG 3 ;
313
                   SWAP ;
314
                   EXEC ;
315
                   DROP ;
316
                   SWAP ;
317
                   DUP ;
318
                   DUG 2 ;
319
                   CDR ;
320
                   SWAP ;
321
                   NONE (lambda (pair (big_map string bytes) bytes)
322
                                (pair (pair address bytes) operation)) ;
323
                   SWAP ;
324
                   UPDATE ;
325
                   SWAP ;
326
                   CAR ;
327
                   PAIR ;
328
                   NIL operation ;
329
                   PAIR }
330
                 { SWAP ;
331
                   PUSH unit Unit ;
332
                   DIG 4 ;
333
                   SWAP ;
334
                   EXEC ;
335
                   DROP ;
336
                   DUP ;
337
                   DIG 3 ;
338
                   SWAP ;
339
                   EXEC ;
340
                   DROP ;
341
                   DUP ;
342
                   CDR ;
343
                   SWAP ;
344
                   DUP ;
345
                   DUG 2 ;
346
                   CAR ;
347
                   CDR ;
348
                   CDR ;
349
                   DIG 3 ;
350
                   SOME ;
351
                   PAIR ;
352
                   DIG 2 ;
353
                   CAR ;
354
                   CAR ;
355
                   PAIR ;
356
                   PAIR ;
357
                   NIL operation ;
358
                   PAIR } } } }