BCD

Tezos Contract Explorer
Search Networks Deploy
  • Home
  • /
  • Mainnet
  • /
  • KT1UDCu...ZsSQ
operations (541)Storage Code Interact Tokens Fork Statistics Details
Latest
​x
400
 
1
parameter (or
2
            (or (or (nat %burnExchTokens) (nat %buy))
3
                (or (address %changeAdmin)
4
                    (pair %updateConfig
5
                      (pair (bool %buyers_whitelist_enabled) (nat %exch_price))
6
                      (nat %max_tokens_per_addr))))
7
            (or %updateWhitelist (set %addBuyers address) (set %deleteBuyers address)));
8
storage (pair
9
          (pair
10
            (pair (pair (address %admin) (big_map %buyers address nat))
11
                  (pair (set %buyers_whitelist address) (bool %buyers_whitelist_enabled)))
12
            (pair (pair (nat %exch_price) (address %exch_token))
13
                  (pair (nat %exch_token_id) (nat %max_tokens_per_addr))))
14
          (pair (address %sell_token) (nat %sell_token_id)));
15
code { LAMBDA
16
         (pair (pair (pair nat address) (pair address address)) nat)
17
         operation
18
         { DUP ;
19
           CAR ;
20
           CDR ;
21
           CDR ;
22
           CONTRACT %transfer (list (pair (address %from_)
23
                                         (list %txs (pair (address %to_)
24
                                                         (pair (nat %token_id)
25
                                                               (nat %amount)))))) ;
26
           IF_NONE { PUSH string "FA2_TOKEN_NOT_FOUND" ; FAILWITH } {} ;
27
           PUSH mutez 0 ;
28
           NIL (pair address (list (pair address (pair nat nat)))) ;
29
           DUP 4 ;
30
           CAR ;
31
           CAR ;
32
           CDR ;
33
           NIL (pair address (pair nat nat)) ;
34
           DUP 6 ;
35
           CAR ;
36
           CDR ;
37
           CAR ;
38
           DUP 7 ;
39
           CDR ;
40
           DIG 7 ;
41
           CAR ;
42
           CAR ;
43
           CAR ;
44
           SWAP ;
45
           PAIR ;
46
           SWAP ;
47
           PAIR ;
48
           CONS ;
49
           SWAP ;
50
           PAIR ;
51
           CONS ;
52
           TRANSFER_TOKENS } ;
53
       SWAP ;
54
       UNPAIR ;
55
       IF_LEFT
56
         { IF_LEFT
57
             { IF_LEFT
58
                 { DIG 2 ;
59
                   DROP ;
60
                   SWAP ;
61
                   DUP ;
62
                   DUG 2 ;
63
                   CAR ;
64
                   CAR ;
65
                   CAR ;
66
                   CAR ;
67
                   SENDER ;
68
                   COMPARE ;
69
                   NEQ ;
70
                   IF { PUSH string "FA2_NOT_ADMIN" ; FAILWITH } {} ;
71
                   SWAP ;
72
                   DUP ;
73
                   DUG 2 ;
74
                   NIL operation ;
75
                   DUP 4 ;
76
                   CAR ;
77
                   CDR ;
78
                   CDR ;
79
                   CAR ;
80
                   DIG 3 ;
81
                   SWAP ;
82
                   PAIR ;
83
                   DIG 3 ;
84
                   CAR ;
85
                   CDR ;
86
                   CAR ;
87
                   CDR ;
88
                   CONTRACT %burn (pair (nat %token_id) (nat %amount)) ;
89
                   IF_NONE { PUSH string "FA2_TOKEN_NOT_FOUND" ; FAILWITH } {} ;
90
                   PUSH mutez 0 ;
91
                   DIG 2 ;
92
                   TRANSFER_TOKENS ;
93
                   CONS ;
94
                   PAIR }
95
                 { SWAP ;
96
                   DUP ;
97
                   DUG 2 ;
98
                   CAR ;
99
                   CAR ;
100
                   CDR ;
101
                   CAR ;
102
                   SENDER ;
103
                   MEM ;
104
                   NOT ;
105
                   DUP 3 ;
106
                   CAR ;
107
                   CAR ;
108
                   CDR ;
109
                   CDR ;
110
                   AND ;
111
                   IF { PUSH string "NOT_IN_WHITELIST" ; FAILWITH } {} ;
112
                   SWAP ;
113
                   DUP ;
114
                   DUG 2 ;
115
                   SENDER ;
116
                   SWAP ;
117
                   CAR ;
118
                   CAR ;
119
                   CAR ;
120
                   CDR ;
121
                   SWAP ;
122
                   GET ;
123
                   IF_NONE { PUSH nat 0 } {} ;
124
                   DUP 3 ;
125
                   CAR ;
126
                   CDR ;
127
                   CDR ;
128
                   CDR ;
129
                   DUP 3 ;
130
                   DUP 3 ;
131
                   ADD ;
132
                   COMPARE ;
133
                   GT ;
134
                   IF { PUSH string "MAX_AMOUNT_REACHED" ; FAILWITH } {} ;
135
                   DUP 3 ;
136
                   CAR ;
137
                   CDR ;
138
                   CAR ;
139
                   CAR ;
140
                   DUP 3 ;
141
                   MUL ;
142
                   DUP 3 ;
143
                   DIG 2 ;
144
                   ADD ;
145
                   DUP 4 ;
146
                   CDR ;
147
                   DUP 5 ;
148
                   CAR ;
149
                   CDR ;
150
                   DUP 6 ;
151
                   CAR ;
152
                   CAR ;
153
                   CDR ;
154
                   DUP 7 ;
155
                   CAR ;
156
                   CAR ;
157
                   CAR ;
158
                   CDR ;
159
                   DIG 4 ;
160
                   SOME ;
161
                   SENDER ;
162
                   UPDATE ;
163
                   DIG 6 ;
164
                   CAR ;
165
                   CAR ;
166
                   CAR ;
167
                   CAR ;
168
                   PAIR ;
169
                   PAIR ;
170
                   PAIR ;
171
                   PAIR ;
172
                   DUP ;
173
                   DUP ;
174
                   DUG 2 ;
175
                   CDR ;
176
                   CDR ;
177
                   DUP 3 ;
178
                   CDR ;
179
                   CAR ;
180
                   SENDER ;
181
                   PAIR ;
182
                   SELF_ADDRESS ;
183
                   DIG 6 ;
184
                   PAIR ;
185
                   PAIR ;
186
                   PAIR ;
187
                   NIL operation ;
188
                   SWAP ;
189
                   DUP 6 ;
190
                   SWAP ;
191
                   EXEC ;
192
                   CONS ;
193
                   DUP 3 ;
194
                   CAR ;
195
                   CDR ;
196
                   CDR ;
197
                   CAR ;
198
                   DIG 3 ;
199
                   CAR ;
200
                   CDR ;
201
                   CAR ;
202
                   CDR ;
203
                   SELF_ADDRESS ;
204
                   PAIR ;
205
                   SENDER ;
206
                   DIG 5 ;
207
                   PAIR ;
208
                   PAIR ;
209
                   PAIR ;
210
                   DIG 3 ;
211
                   SWAP ;
212
                   EXEC ;
213
                   CONS ;
214
                   PAIR } }
215
             { DIG 2 ;
216
               DROP ;
217
               IF_LEFT
218
                 { SWAP ;
219
                   DUP ;
220
                   DUG 2 ;
221
                   CAR ;
222
                   CAR ;
223
                   CAR ;
224
                   CAR ;
225
                   SENDER ;
226
                   COMPARE ;
227
                   NEQ ;
228
                   IF { PUSH string "FA2_NOT_ADMIN" ; FAILWITH } {} ;
229
                   SWAP ;
230
                   DUP ;
231
                   DUG 2 ;
232
                   CDR ;
233
                   DUP 3 ;
234
                   CAR ;
235
                   CDR ;
236
                   DUP 4 ;
237
                   CAR ;
238
                   CAR ;
239
                   CDR ;
240
                   DIG 4 ;
241
                   CAR ;
242
                   CAR ;
243
                   CAR ;
244
                   CDR ;
245
                   DIG 4 ;
246
                   PAIR ;
247
                   PAIR ;
248
                   PAIR ;
249
                   PAIR ;
250
                   NIL operation ;
251
                   PAIR }
252
                 { SWAP ;
253
                   DUP ;
254
                   DUG 2 ;
255
                   CAR ;
256
                   CAR ;
257
                   CAR ;
258
                   CAR ;
259
                   SENDER ;
260
                   COMPARE ;
261
                   NEQ ;
262
                   IF { PUSH string "FA2_NOT_ADMIN" ; FAILWITH } {} ;
263
                   SWAP ;
264
                   DUP ;
265
                   DUG 2 ;
266
                   CDR ;
267
                   DUP 3 ;
268
                   CAR ;
269
                   CDR ;
270
                   CDR ;
271
                   DUP 4 ;
272
                   CAR ;
273
                   CDR ;
274
                   CAR ;
275
                   CDR ;
276
                   DUP 4 ;
277
                   CAR ;
278
                   CDR ;
279
                   PAIR ;
280
                   PAIR ;
281
                   DIG 3 ;
282
                   CAR ;
283
                   CAR ;
284
                   PAIR ;
285
                   PAIR ;
286
                   DUP ;
287
                   CDR ;
288
                   SWAP ;
289
                   DUP ;
290
                   DUG 2 ;
291
                   CAR ;
292
                   CDR ;
293
                   DUP 4 ;
294
                   CAR ;
295
                   CAR ;
296
                   DUP 4 ;
297
                   CAR ;
298
                   CAR ;
299
                   CDR ;
300
                   CAR ;
301
                   PAIR ;
302
                   DIG 3 ;
303
                   CAR ;
304
                   CAR ;
305
                   CAR ;
306
                   PAIR ;
307
                   PAIR ;
308
                   PAIR ;
309
                   DUP ;
310
                   CDR ;
311
                   DIG 2 ;
312
                   CDR ;
313
                   DUP 3 ;
314
                   CAR ;
315
                   CDR ;
316
                   CDR ;
317
                   CAR ;
318
                   PAIR ;
319
                   DUP 3 ;
320
                   CAR ;
321
                   CDR ;
322
                   CAR ;
323
                   PAIR ;
324
                   DIG 2 ;
325
                   CAR ;
326
                   CAR ;
327
                   PAIR ;
328
                   PAIR ;
329
                   NIL operation ;
330
                   PAIR } } }
331
         { DIG 2 ;
332
           DROP ;
333
           SWAP ;
334
           DUP ;
335
           DUG 2 ;
336
           CAR ;
337
           CAR ;
338
           CAR ;
339
           CAR ;
340
           SENDER ;
341
           COMPARE ;
342
           NEQ ;
343
           IF { PUSH string "FA2_NOT_ADMIN" ; FAILWITH } {} ;
344
           IF_LEFT
345
             { SWAP ;
346
               DUP ;
347
               DUG 2 ;
348
               CDR ;
349
               DUP 3 ;
350
               CAR ;
351
               CDR ;
352
               DUP 4 ;
353
               CAR ;
354
               CAR ;
355
               CDR ;
356
               CDR ;
357
               DUP 5 ;
358
               CAR ;
359
               CAR ;
360
               CDR ;
361
               CAR ;
362
               DIG 4 ;
363
               ITER { PUSH bool True ; SWAP ; UPDATE } ;
364
               PAIR ;
365
               DIG 3 ;
366
               CAR ;
367
               CAR ;
368
               CAR ;
369
               PAIR ;
370
               PAIR ;
371
               PAIR }
372
             { SWAP ;
373
               DUP ;
374
               DUG 2 ;
375
               CDR ;
376
               DUP 3 ;
377
               CAR ;
378
               CDR ;
379
               DUP 4 ;
380
               CAR ;
381
               CAR ;
382
               CDR ;
383
               CDR ;
384
               DUP 5 ;
385
               CAR ;
386
               CAR ;
387
               CDR ;
388
               CAR ;
389
               DIG 4 ;
390
               ITER { PUSH bool False ; SWAP ; UPDATE } ;
391
               PAIR ;
392
               DIG 3 ;
393
               CAR ;
394
               CAR ;
395
               CAR ;
396
               PAIR ;
397
               PAIR ;
398
               PAIR } ;
399
           NIL operation ;
400
           PAIR } }