BCD

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