BCD

Tezos Contract Explorer
Search Networks Deploy
  • Home
  • /
  • Mainnet
  • /
  • KT1TY9n...LoqN
Delegatable
operations (7)Storage Code Interact Tokens Fork Statistics Details
Latest
​x
69
 
1
parameter (or (unit %default)
2
              (or (option %set_delegate key_hash)
3
                  (pair %withdraw (address %recipient) (mutez %amount))));
4
storage address;
5
code { CAST (pair (or unit (or (option key_hash) (pair address mutez))) address) ;
6
       UNPAIR ;
7
       IF_LEFT
8
         { DROP ;
9
           DUP ;
10
           CONTRACT %set_vault_balance mutez ;
11
           IF_NONE { PUSH int 70 ; FAILWITH } {} ;
12
           NIL operation ;
13
           SWAP ;
14
           PUSH mutez 0 ;
15
           BALANCE ;
16
           TRANSFER_TOKENS ;
17
           CONS }
18
         { IF_LEFT
19
             { SWAP ;
20
               DUP ;
21
               DUG 2 ;
22
               SENDER ;
23
               COMPARE ;
24
               EQ ;
25
               IF {} { PUSH int 401 ; FAILWITH } ;
26
               SET_DELEGATE ;
27
               NIL operation ;
28
               SWAP ;
29
               CONS ;
30
               SELF_ADDRESS ;
31
               CONTRACT unit ;
32
               IF_NONE { PUSH int 63 ; FAILWITH } {} ;
33
               PUSH mutez 0 ;
34
               UNIT ;
35
               TRANSFER_TOKENS ;
36
               CONS }
37
             { SWAP ;
38
               DUP ;
39
               DUG 2 ;
40
               SENDER ;
41
               COMPARE ;
42
               EQ ;
43
               IF {} { PUSH int 401 ; FAILWITH } ;
44
               PUSH nat 0 ;
45
               PUSH mutez 1 ;
46
               DUP 3 ;
47
               CDR ;
48
               EDIV ;
49
               IF_NONE { UNIT ; FAILWITH } {} ;
50
               CAR ;
51
               COMPARE ;
52
               GT ;
53
               IF
54
                 { DUP ;
55
                   CAR ;
56
                   CONTRACT unit ;
57
                   IF_NONE { PUSH int 89 ; FAILWITH } {} ;
58
                   NIL operation ;
59
                   SWAP ;
60
                   DIG 2 ;
61
                   CDR ;
62
                   UNIT ;
63
                   TRANSFER_TOKENS ;
64
                   CONS }
65
                 { DROP ; NIL operation } } } ;
66
       NIL operation ;
67
       SWAP ;
68
       ITER { CONS } ;
69
       PAIR }