BCD

Tezos Contract Explorer
Search Networks Deploy
  • Home
  • /
  • Mainnet
  • /
  • KT1VRyt...nrtG
Delegatable
operations (1.93K)Storage Code Interact Tokens Fork Statistics Details
Latest
​x
490
 
1
parameter (or (or (nat %borrow) (or (unit %default) (unit %liquidate)))
2
              (or (or (nat %repay) (option %setDelegate key_hash))
3
                  (or (pair %updateState address nat int int bool) (mutez %withdraw))));
4
storage (pair (pair (nat %borrowedTokens) (int %interestIndex) (bool %isLiquidated))
5
              (address %ovenProxyContractAddress)
6
              (address %owner)
7
              (int %stabilityFeeTokens));
8
code { DUP ;
9
       CDR ;
10
       SWAP ;
11
       CAR ;
12
       IF_LEFT
13
         { IF_LEFT
14
             { SWAP ;
15
               DUP ;
16
               DUG 2 ;
17
               CDR ;
18
               CDR ;
19
               CAR ;
20
               SENDER ;
21
               COMPARE ;
22
               EQ ;
23
               IF {} { PUSH int 6 ; FAILWITH } ;
24
               PUSH mutez 0 ;
25
               AMOUNT ;
26
               COMPARE ;
27
               EQ ;
28
               IF {} { PUSH int 15 ; FAILWITH } ;
29
               NIL operation ;
30
               DIG 2 ;
31
               DUP ;
32
               DUG 3 ;
33
               CDR ;
34
               CAR ;
35
               CONTRACT %borrow (pair address
36
                                      (pair address
37
                                            (pair nat
38
                                                  (pair nat
39
                                                        (pair bool
40
                                                              (pair int (pair int nat))))))) ;
41
               { IF_NONE { UNIT ; FAILWITH } {} } ;
42
               BALANCE ;
43
               DIG 3 ;
44
               DIG 4 ;
45
               DUP ;
46
               DUG 5 ;
47
               CAR ;
48
               CDR ;
49
               CAR ;
50
               PAIR ;
51
               DIG 4 ;
52
               DUP ;
53
               DUG 5 ;
54
               CDR ;
55
               CDR ;
56
               CDR ;
57
               PAIR ;
58
               DIG 4 ;
59
               DUP ;
60
               DUG 5 ;
61
               CAR ;
62
               CDR ;
63
               CDR ;
64
               PAIR ;
65
               DIG 4 ;
66
               DUP ;
67
               DUG 5 ;
68
               CAR ;
69
               CAR ;
70
               PAIR ;
71
               PUSH nat 1000000000000 ;
72
               PUSH mutez 1 ;
73
               BALANCE ;
74
               EDIV ;
75
               { IF_NONE { UNIT ; FAILWITH } {} } ;
76
               CAR ;
77
               MUL ;
78
               PAIR ;
79
               DIG 4 ;
80
               DUP ;
81
               DUG 5 ;
82
               CDR ;
83
               CDR ;
84
               CAR ;
85
               PAIR ;
86
               SELF ;
87
               ADDRESS ;
88
               PAIR ;
89
               TRANSFER_TOKENS ;
90
               CONS }
91
             { IF_LEFT
92
                 { DROP ;
93
                   DUP ;
94
                   CDR ;
95
                   CAR ;
96
                   CONTRACT %deposit (pair address
97
                                           (pair address
98
                                                 (pair nat
99
                                                       (pair nat
100
                                                             (pair bool (pair int int)))))) ;
101
                   { IF_NONE { UNIT ; FAILWITH } {} } ;
102
                   NIL operation ;
103
                   SWAP ;
104
                   BALANCE ;
105
                   DIG 3 ;
106
                   DUP ;
107
                   CAR ;
108
                   CDR ;
109
                   CAR ;
110
                   SWAP ;
111
                   DUP ;
112
                   DUG 5 ;
113
                   CDR ;
114
                   CDR ;
115
                   CDR ;
116
                   PAIR ;
117
                   DIG 4 ;
118
                   DUP ;
119
                   DUG 5 ;
120
                   CAR ;
121
                   CDR ;
122
                   CDR ;
123
                   PAIR ;
124
                   DIG 4 ;
125
                   DUP ;
126
                   DUG 5 ;
127
                   CAR ;
128
                   CAR ;
129
                   PAIR ;
130
                   PUSH nat 1000000000000 ;
131
                   PUSH mutez 1 ;
132
                   BALANCE ;
133
                   EDIV ;
134
                   { IF_NONE { UNIT ; FAILWITH } {} } ;
135
                   CAR ;
136
                   MUL ;
137
                   PAIR ;
138
                   DIG 4 ;
139
                   DUP ;
140
                   DUG 5 ;
141
                   CDR ;
142
                   CDR ;
143
                   CAR ;
144
                   PAIR ;
145
                   SELF ;
146
                   ADDRESS ;
147
                   PAIR ;
148
                   TRANSFER_TOKENS ;
149
                   CONS }
150
                 { DROP ;
151
                   PUSH mutez 0 ;
152
                   AMOUNT ;
153
                   COMPARE ;
154
                   EQ ;
155
                   IF {} { PUSH int 15 ; FAILWITH } ;
156
                   DUP ;
157
                   CDR ;
158
                   CAR ;
159
                   CONTRACT %liquidate (pair address
160
                                             (pair address
161
                                                   (pair nat
162
                                                         (pair nat
163
                                                               (pair bool
164
                                                                     (pair int
165
                                                                           (pair int
166
                                                                                 address))))))) ;
167
                   { IF_NONE { UNIT ; FAILWITH } {} } ;
168
                   NIL operation ;
169
                   SWAP ;
170
                   BALANCE ;
171
                   SENDER ;
172
                   DIG 4 ;
173
                   DUP ;
174
                   DUG 5 ;
175
                   CAR ;
176
                   CDR ;
177
                   CAR ;
178
                   PAIR ;
179
                   DIG 4 ;
180
                   DUP ;
181
                   DUG 5 ;
182
                   CDR ;
183
                   CDR ;
184
                   CDR ;
185
                   PAIR ;
186
                   DIG 4 ;
187
                   DUP ;
188
                   DUG 5 ;
189
                   CAR ;
190
                   CDR ;
191
                   CDR ;
192
                   PAIR ;
193
                   DIG 4 ;
194
                   DUP ;
195
                   DUG 5 ;
196
                   CAR ;
197
                   CAR ;
198
                   PAIR ;
199
                   PUSH nat 1000000000000 ;
200
                   PUSH mutez 1 ;
201
                   BALANCE ;
202
                   EDIV ;
203
                   { IF_NONE { UNIT ; FAILWITH } {} } ;
204
                   CAR ;
205
                   MUL ;
206
                   PAIR ;
207
                   DIG 4 ;
208
                   DUP ;
209
                   DUG 5 ;
210
                   CDR ;
211
                   CDR ;
212
                   CAR ;
213
                   PAIR ;
214
                   SELF ;
215
                   ADDRESS ;
216
                   PAIR ;
217
                   TRANSFER_TOKENS ;
218
                   CONS } } }
219
         { IF_LEFT
220
             { IF_LEFT
221
                 { SWAP ;
222
                   DUP ;
223
                   DUG 2 ;
224
                   CDR ;
225
                   CDR ;
226
                   CAR ;
227
                   SENDER ;
228
                   COMPARE ;
229
                   EQ ;
230
                   IF {} { PUSH int 6 ; FAILWITH } ;
231
                   PUSH mutez 0 ;
232
                   AMOUNT ;
233
                   COMPARE ;
234
                   EQ ;
235
                   IF {} { PUSH int 15 ; FAILWITH } ;
236
                   NIL operation ;
237
                   DIG 2 ;
238
                   DUP ;
239
                   DUG 3 ;
240
                   CDR ;
241
                   CAR ;
242
                   CONTRACT %repay (pair address
243
                                         (pair address
244
                                               (pair nat
245
                                                     (pair nat
246
                                                           (pair bool
247
                                                                 (pair int
248
                                                                       (pair int nat))))))) ;
249
                   { IF_NONE { UNIT ; FAILWITH } {} } ;
250
                   BALANCE ;
251
                   DIG 3 ;
252
                   DIG 4 ;
253
                   DUP ;
254
                   DUG 5 ;
255
                   CAR ;
256
                   CDR ;
257
                   CAR ;
258
                   PAIR ;
259
                   DIG 4 ;
260
                   DUP ;
261
                   DUG 5 ;
262
                   CDR ;
263
                   CDR ;
264
                   CDR ;
265
                   PAIR ;
266
                   DIG 4 ;
267
                   DUP ;
268
                   DUG 5 ;
269
                   CAR ;
270
                   CDR ;
271
                   CDR ;
272
                   PAIR ;
273
                   DIG 4 ;
274
                   DUP ;
275
                   DUG 5 ;
276
                   CAR ;
277
                   CAR ;
278
                   PAIR ;
279
                   PUSH nat 1000000000000 ;
280
                   PUSH mutez 1 ;
281
                   BALANCE ;
282
                   EDIV ;
283
                   { IF_NONE { UNIT ; FAILWITH } {} } ;
284
                   CAR ;
285
                   MUL ;
286
                   PAIR ;
287
                   DIG 4 ;
288
                   DUP ;
289
                   DUG 5 ;
290
                   CDR ;
291
                   CDR ;
292
                   CAR ;
293
                   PAIR ;
294
                   SELF ;
295
                   ADDRESS ;
296
                   PAIR ;
297
                   TRANSFER_TOKENS ;
298
                   CONS }
299
                 { SWAP ;
300
                   DUP ;
301
                   DUG 2 ;
302
                   CDR ;
303
                   CDR ;
304
                   CAR ;
305
                   SENDER ;
306
                   COMPARE ;
307
                   EQ ;
308
                   IF {} { PUSH int 6 ; FAILWITH } ;
309
                   PUSH mutez 0 ;
310
                   AMOUNT ;
311
                   COMPARE ;
312
                   EQ ;
313
                   IF {} { PUSH int 15 ; FAILWITH } ;
314
                   SET_DELEGATE ;
315
                   NIL operation ;
316
                   SWAP ;
317
                   CONS } }
318
             { IF_LEFT
319
                 { SWAP ;
320
                   DUP ;
321
                   DUG 2 ;
322
                   CDR ;
323
                   CAR ;
324
                   SENDER ;
325
                   COMPARE ;
326
                   EQ ;
327
                   IF {} { PUSH int 2 ; FAILWITH } ;
328
                   SELF ;
329
                   ADDRESS ;
330
                   SWAP ;
331
                   DUP ;
332
                   DUG 2 ;
333
                   CAR ;
334
                   COMPARE ;
335
                   EQ ;
336
                   IF {} { PUSH int 13 ; FAILWITH } ;
337
                   SWAP ;
338
                   DUP ;
339
                   CDR ;
340
                   SWAP ;
341
                   CAR ;
342
                   CDR ;
343
                   DIG 2 ;
344
                   DUP ;
345
                   DUG 3 ;
346
                   CDR ;
347
                   CAR ;
348
                   PAIR ;
349
                   PAIR ;
350
                   DUP ;
351
                   CAR ;
352
                   SWAP ;
353
                   CDR ;
354
                   DUP ;
355
                   CAR ;
356
                   SWAP ;
357
                   CDR ;
358
                   CAR ;
359
                   DIG 3 ;
360
                   DUP ;
361
                   DUG 4 ;
362
                   CDR ;
363
                   CDR ;
364
                   CAR ;
365
                   SWAP ;
366
                   PAIR ;
367
                   SWAP ;
368
                   PAIR ;
369
                   SWAP ;
370
                   PAIR ;
371
                   DUP ;
372
                   CDR ;
373
                   SWAP ;
374
                   CAR ;
375
                   DUP ;
376
                   CAR ;
377
                   SWAP ;
378
                   CDR ;
379
                   CDR ;
380
                   DIG 3 ;
381
                   DUP ;
382
                   DUG 4 ;
383
                   CDR ;
384
                   CDR ;
385
                   CDR ;
386
                   CAR ;
387
                   PAIR ;
388
                   SWAP ;
389
                   PAIR ;
390
                   PAIR ;
391
                   DUP ;
392
                   CDR ;
393
                   SWAP ;
394
                   CAR ;
395
                   DUP ;
396
                   CAR ;
397
                   SWAP ;
398
                   CDR ;
399
                   CAR ;
400
                   DIG 3 ;
401
                   CDR ;
402
                   CDR ;
403
                   CDR ;
404
                   CDR ;
405
                   SWAP ;
406
                   PAIR ;
407
                   SWAP ;
408
                   PAIR ;
409
                   PAIR ;
410
                   NIL operation }
411
                 { SWAP ;
412
                   DUP ;
413
                   DUG 2 ;
414
                   CDR ;
415
                   CDR ;
416
                   CAR ;
417
                   SENDER ;
418
                   COMPARE ;
419
                   EQ ;
420
                   IF {} { PUSH int 6 ; FAILWITH } ;
421
                   PUSH mutez 0 ;
422
                   AMOUNT ;
423
                   COMPARE ;
424
                   EQ ;
425
                   IF {} { PUSH int 15 ; FAILWITH } ;
426
                   NIL operation ;
427
                   DIG 2 ;
428
                   DUP ;
429
                   DUG 3 ;
430
                   CDR ;
431
                   CAR ;
432
                   CONTRACT %withdraw (pair address
433
                                            (pair address
434
                                                  (pair nat
435
                                                        (pair nat
436
                                                              (pair bool
437
                                                                    (pair int
438
                                                                          (pair int
439
                                                                                mutez))))))) ;
440
                   { IF_NONE { UNIT ; FAILWITH } {} } ;
441
                   BALANCE ;
442
                   DIG 3 ;
443
                   DIG 4 ;
444
                   DUP ;
445
                   DUG 5 ;
446
                   CAR ;
447
                   CDR ;
448
                   CAR ;
449
                   PAIR ;
450
                   DIG 4 ;
451
                   DUP ;
452
                   DUG 5 ;
453
                   CDR ;
454
                   CDR ;
455
                   CDR ;
456
                   PAIR ;
457
                   DIG 4 ;
458
                   DUP ;
459
                   DUG 5 ;
460
                   CAR ;
461
                   CDR ;
462
                   CDR ;
463
                   PAIR ;
464
                   DIG 4 ;
465
                   DUP ;
466
                   DUG 5 ;
467
                   CAR ;
468
                   CAR ;
469
                   PAIR ;
470
                   PUSH nat 1000000000000 ;
471
                   PUSH mutez 1 ;
472
                   BALANCE ;
473
                   EDIV ;
474
                   { IF_NONE { UNIT ; FAILWITH } {} } ;
475
                   CAR ;
476
                   MUL ;
477
                   PAIR ;
478
                   DIG 4 ;
479
                   DUP ;
480
                   DUG 5 ;
481
                   CDR ;
482
                   CDR ;
483
                   CAR ;
484
                   PAIR ;
485
                   SELF ;
486
                   ADDRESS ;
487
                   PAIR ;
488
                   TRANSFER_TOKENS ;
489
                   CONS } } } ;
490
       PAIR }