BCD

Tezos Contract Explorer
Search Networks Deploy
  • Home
  • /
  • Mainnet
  • /
  • KT1C3xC...fYdP
operations (8)Storage Code Interact Tokens Fork Statistics Details
Latest
​x
194
 
1
parameter (or (or (unit %accept_gallery_ownership) (unit %return_admin))
2
              (pair %swap (pair (address %creator) (nat %objkt_amount))
3
                          (pair (nat %objkt_id)
4
                                (pair (nat %royalties) (mutez %xtz_per_objkt)))));
5
storage (pair (pair (address %administrator) (address %galleryAddress))
6
              (pair (address %marketplaceAddress) (address %tokenAddress)));
7
code { LAMBDA
8
         unit
9
         unit
10
         { DROP ;
11
           PUSH mutez 0 ;
12
           AMOUNT ;
13
           COMPARE ;
14
           EQ ;
15
           IF
16
             { UNIT }
17
             { PUSH string "This entrypoint should not receive tez" ; FAILWITH } } ;
18
       LAMBDA
19
         (pair address
20
               (list (or (pair address (pair address nat))
21
                        (pair address (pair address nat)))))
22
         operation
23
         { UNPAIR ;
24
           CONTRACT %update_operators (list (or
25
                                             (pair %add_operator (address %owner)
26
                                                                 (pair
27
                                                                   (address %operator)
28
                                                                   (nat %token_id)))
29
                                             (pair %remove_operator (address %owner)
30
                                                                    (pair
31
                                                                      (address %operator)
32
                                                                      (nat %token_id))))) ;
33
           IF_NONE { PUSH string "No FA2 contract found" ; FAILWITH } {} ;
34
           PUSH mutez 0 ;
35
           DIG 2 ;
36
           TRANSFER_TOKENS } ;
37
       DIG 2 ;
38
       UNPAIR ;
39
       IF_LEFT
40
         { DIG 2 ;
41
           DROP ;
42
           IF_LEFT
43
             { DROP ;
44
               PUSH unit Unit ;
45
               DIG 2 ;
46
               SWAP ;
47
               EXEC ;
48
               DROP ;
49
               DUP ;
50
               CAR ;
51
               CDR ;
52
               CONTRACT %accept_ownership unit ;
53
               IF_NONE { PUSH string "No gallery found" ; FAILWITH } {} ;
54
               PUSH mutez 0 ;
55
               PUSH unit Unit ;
56
               TRANSFER_TOKENS ;
57
               SWAP ;
58
               NIL operation ;
59
               DIG 2 ;
60
               CONS ;
61
               PAIR }
62
             { DROP ;
63
               PUSH unit Unit ;
64
               DIG 2 ;
65
               SWAP ;
66
               EXEC ;
67
               DROP ;
68
               DUP ;
69
               CAR ;
70
               CAR ;
71
               SENDER ;
72
               COMPARE ;
73
               EQ ;
74
               IF
75
                 {}
76
                 { PUSH string "Entrypoint can call only administrator" ; FAILWITH } ;
77
               DUP ;
78
               CAR ;
79
               CAR ;
80
               SWAP ;
81
               DUP ;
82
               DUG 2 ;
83
               CAR ;
84
               CDR ;
85
               CONTRACT %update_admin address ;
86
               IF_NONE { PUSH string "No gallery found" ; FAILWITH } {} ;
87
               PUSH mutez 0 ;
88
               DIG 2 ;
89
               TRANSFER_TOKENS ;
90
               SWAP ;
91
               NIL operation ;
92
               DIG 2 ;
93
               CONS ;
94
               PAIR } }
95
         { SWAP ;
96
           PUSH unit Unit ;
97
           DIG 4 ;
98
           SWAP ;
99
           EXEC ;
100
           DROP ;
101
           NIL (pair address (list (pair address (pair nat nat)))) ;
102
           SENDER ;
103
           NIL (pair address (pair nat nat)) ;
104
           DUP 4 ;
105
           CAR ;
106
           CDR ;
107
           DUP 6 ;
108
           CDR ;
109
           CAR ;
110
           DUP 7 ;
111
           CAR ;
112
           CDR ;
113
           SWAP ;
114
           PAIR ;
115
           SWAP ;
116
           PAIR ;
117
           CONS ;
118
           SWAP ;
119
           PAIR ;
120
           CONS ;
121
           SWAP ;
122
           DUP ;
123
           DUG 2 ;
124
           CDR ;
125
           CDR ;
126
           CONTRACT %transfer (list (pair (address %from_)
127
                                         (list %txs (pair (address %to_)
128
                                                         (pair (nat %token_id)
129
                                                               (nat %amount)))))) ;
130
           IF_NONE { PUSH string "No FA2 contract found" ; FAILWITH } {} ;
131
           PUSH mutez 0 ;
132
           DIG 2 ;
133
           TRANSFER_TOKENS ;
134
           SWAP ;
135
           DUP ;
136
           DUG 2 ;
137
           CAR ;
138
           CDR ;
139
           DUP 3 ;
140
           CDR ;
141
           CAR ;
142
           DUP 5 ;
143
           CDR ;
144
           CAR ;
145
           SWAP ;
146
           PAIR ;
147
           SWAP ;
148
           PAIR ;
149
           NIL (or (pair address (pair address nat)) (pair address (pair address nat))) ;
150
           SWAP ;
151
           DUP ;
152
           DUG 2 ;
153
           LEFT (pair address (pair address nat)) ;
154
           CONS ;
155
           DUP 4 ;
156
           CAR ;
157
           CDR ;
158
           PAIR ;
159
           DUP 6 ;
160
           SWAP ;
161
           EXEC ;
162
           NIL (or (pair address (pair address nat)) (pair address (pair address nat))) ;
163
           DIG 2 ;
164
           RIGHT (pair address (pair address nat)) ;
165
           CONS ;
166
           DUP 4 ;
167
           CAR ;
168
           CDR ;
169
           PAIR ;
170
           DIG 5 ;
171
           SWAP ;
172
           EXEC ;
173
           DIG 4 ;
174
           DUP 5 ;
175
           CAR ;
176
           CDR ;
177
           CONTRACT %swap (pair (pair (address %creator) (nat %objkt_amount))
178
                                (pair (nat %objkt_id)
179
                                      (pair (nat %royalties) (mutez %xtz_per_objkt)))) ;
180
           IF_NONE { PUSH string "No marketplace found" ; FAILWITH } {} ;
181
           PUSH mutez 0 ;
182
           DIG 2 ;
183
           TRANSFER_TOKENS ;
184
           DIG 4 ;
185
           NIL operation ;
186
           DIG 3 ;
187
           CONS ;
188
           DIG 2 ;
189
           CONS ;
190
           DIG 2 ;
191
           CONS ;
192
           DIG 2 ;
193
           CONS ;
194
           PAIR } }