BCD

Tezos Contract Explorer
Search Networks Deploy
  • Home
  • /
  • Mainnet
  • /
  • KT1MNN3...7LPv
operations (1.81M)Storage Code Interact Tokens Fork Statistics Details
Latest
​x
62
 
1
parameter (or (address %add_in_whitelist)
2
              (or (string %default) (address %remove_in_whitelist)));
3
storage (pair (address %owner) (pair (string %storage) (set %whitelist address)));
4
code { UNPAIR ;
5
       IF_LEFT
6
         { SENDER ;
7
           DUP 3 ;
8
           CAR ;
9
           COMPARE ;
10
           EQ ;
11
           IF {} { PUSH string "Only the owner can update the whitelist" ; FAILWITH } ;
12
           SWAP ;
13
           DUP ;
14
           DUG 2 ;
15
           GET 4 ;
16
           SWAP ;
17
           DUP ;
18
           DUG 2 ;
19
           MEM ;
20
           IF { PUSH string "User already in the whitelist" ; FAILWITH } {} ;
21
           SWAP ;
22
           DUP ;
23
           GET 4 ;
24
           PUSH bool True ;
25
           DIG 3 ;
26
           UPDATE ;
27
           UPDATE 4 }
28
         { IF_LEFT
29
             { SWAP ;
30
               DUP ;
31
               DUG 2 ;
32
               GET 4 ;
33
               SENDER ;
34
               MEM ;
35
               IF {} { PUSH string "Sender not in the whitelist" ; FAILWITH } ;
36
               UPDATE 3 }
37
             { SENDER ;
38
               DUP 3 ;
39
               CAR ;
40
               COMPARE ;
41
               EQ ;
42
               IF
43
                 {}
44
                 { PUSH string "Only the owner can update the whitelist" ; FAILWITH } ;
45
               SWAP ;
46
               DUP ;
47
               DUG 2 ;
48
               GET 4 ;
49
               SWAP ;
50
               DUP ;
51
               DUG 2 ;
52
               MEM ;
53
               IF {} { PUSH string "User already in the whitelist" ; FAILWITH } ;
54
               SWAP ;
55
               DUP ;
56
               GET 4 ;
57
               PUSH bool False ;
58
               DIG 3 ;
59
               UPDATE ;
60
               UPDATE 4 } } ;
61
       NIL operation ;
62
       PAIR }