BCD

Tezos Contract Explorer
Search Networks Deploy
  • Home
  • /
  • Ghostnet
  • /
  • KT193w5...DP7T
operations (6)Storage Code Interact Tokens Fork Views Statistics Details
Latest
​x
103
 
1
{ parameter (or (or (nat %adjust_price) (unit %default))
2
                (or (address %propose_administrator)
3
                    (or (address %remove_administrator) (unit %set_administrator)))) ;
4
  storage (pair (big_map %administrators address int) (nat %price)) ;
5
  code { LAMBDA
6
           (pair unit (pair (big_map address int) nat))
7
           (pair unit (pair (big_map address int) nat))
8
           { CDR ;
9
             DUP ;
10
             CAR ;
11
             PUSH int 1 ;
12
             SWAP ;
13
             SENDER ;
14
             GET ;
15
             IF_NONE { PUSH int 21 ; FAILWITH } {} ;
16
             COMPARE ;
17
             EQ ;
18
             IF {} { PUSH int 401 ; FAILWITH } ;
19
             UNIT ;
20
             PAIR } ;
21
         SWAP ;
22
         UNPAIR ;
23
         IF_LEFT
24
           { IF_LEFT
25
               { DIG 2 ; UNIT ; SWAP ; DIG 3 ; DIG 2 ; PAIR ; EXEC ; CDR ; SWAP ; UPDATE 2 ; NIL operation }
26
               { DROP ;
27
                 SWAP ;
28
                 DROP ;
29
                 NIL operation ;
30
                 SENDER ;
31
                 CONTRACT unit ;
32
                 IF_NONE { PUSH int 343 ; FAILWITH } {} ;
33
                 AMOUNT ;
34
                 UNIT ;
35
                 TRANSFER_TOKENS ;
36
                 CONS } }
37
           { IF_LEFT
38
               { AMOUNT ;
39
                 PUSH mutez 0 ;
40
                 COMPARE ;
41
                 EQ ;
42
                 IF {} { AMOUNT ; FAILWITH } ;
43
                 DIG 2 ;
44
                 UNIT ;
45
                 SWAP ;
46
                 DIG 3 ;
47
                 DIG 2 ;
48
                 PAIR ;
49
                 EXEC ;
50
                 CDR ;
51
                 DUP ;
52
                 CAR ;
53
                 PUSH (option int) (Some 0) ;
54
                 DIG 3 ;
55
                 UPDATE ;
56
                 UPDATE 1 }
57
               { IF_LEFT
58
                   { AMOUNT ;
59
                     PUSH mutez 0 ;
60
                     COMPARE ;
61
                     EQ ;
62
                     IF {} { AMOUNT ; FAILWITH } ;
63
                     DIG 2 ;
64
                     UNIT ;
65
                     SWAP ;
66
                     DIG 3 ;
67
                     DIG 2 ;
68
                     PAIR ;
69
                     EXEC ;
70
                     CDR ;
71
                     DUP ;
72
                     CAR ;
73
                     NONE int ;
74
                     DIG 3 ;
75
                     UPDATE ;
76
                     UPDATE 1 }
77
                   { DROP ;
78
                     SWAP ;
79
                     DROP ;
80
                     AMOUNT ;
81
                     PUSH mutez 0 ;
82
                     COMPARE ;
83
                     EQ ;
84
                     IF {} { AMOUNT ; FAILWITH } ;
85
                     DUP ;
86
                     CAR ;
87
                     PUSH int 0 ;
88
                     SWAP ;
89
                     SENDER ;
90
                     GET ;
91
                     IF_NONE { PUSH int 46 ; FAILWITH } {} ;
92
                     COMPARE ;
93
                     EQ ;
94
                     IF {} { PUSH int 405 ; FAILWITH } ;
95
                     DUP ;
96
                     CAR ;
97
                     PUSH (option int) (Some 1) ;
98
                     SENDER ;
99
                     UPDATE ;
100
                     UPDATE 1 } } ;
101
             NIL operation } ;
102
         PAIR } ;
103
  view "get_price" unit nat { CDR ; CDR } }