BCD

Tezos Contract Explorer
Search Networks Deploy
  • Home
  • /
  • Seoulnet
  • /
  • KT1M6aa...Nn9R
Delegatable
operations (1)Storage Code Interact Tokens Fork Details
Latest
​x
48
 
1
parameter (option key_hash);
2
storage (pair (pair %mgr1 (address %addr) (option %key key_hash))
3
              (pair %mgr2 (address %addr) (option %key key_hash)));
4
code { DUP ;
5
       { CDR ; CAR ; CAR %addr @% } ;
6
       SENDER ;
7
       PAIR %@ %@ ;
8
       { { DUP ; CAR ; DIP { CDR } } } ;
9
       { COMPARE ;
10
         EQ ;
11
         IF
12
           { { { DUP ; CAR ; DIP { CDR } } } ;
13
             SWAP ;
14
             { DUP ;
15
               DIP { CAR @%% ; { DUP ; CDR %key ; DROP ; CAR @%% ; PAIR %@ %key } } ;
16
               CDR @%% ;
17
               SWAP ;
18
               PAIR %@ %@ @changed_mgr1_key } }
19
           { DUP ;
20
             { CDR ; CDR ; CAR } ;
21
             SENDER ;
22
             { COMPARE ;
23
               EQ ;
24
               IF
25
                 { { { DUP ; CAR ; DIP { CDR } } } ;
26
                   SWAP ;
27
                   { DUP ;
28
                     DIP { CDR @%% ; { DUP ; CDR %key ; DROP ; CAR @%% ; PAIR %@ %key } } ;
29
                     CAR @%% ;
30
                     PAIR %@ %@ } }
31
                 { { UNIT ; FAILWITH } } } } } ;
32
       DUP ;
33
       { CAR ; CDR } ;
34
       DIP { DUP ; { CDR ; CDR } } ;
35
       IF_NONE
36
         { IF_NONE
37
             { NONE key_hash ; SET_DELEGATE ; NIL operation ; SWAP ; CONS }
38
             { DROP ; NIL operation } }
39
         { SWAP ;
40
           { IF_NONE
41
               { DROP ; NIL operation }
42
               { DIP { DUP } ;
43
                 { COMPARE ;
44
                   EQ ;
45
                   IF
46
                     { SOME ; SET_DELEGATE ; NIL operation ; SWAP ; CONS }
47
                     { DROP ; NIL operation } } } } } ;
48
       PAIR }