BCD

Tezos Contract Explorer
Search Networks Deploy
  • Home
  • /
  • Mainnet
  • /
  • Hic et Nunc Name Registry
operations (126K)Storage Code Interact Tokens Metadata Fork Statistics Details
Latest
​x
292
 
1
parameter (or
2
            (or (pair %ban (address %address) (bytes %invoice))
3
                (pair %registry (bytes %metadata) (bytes %subjkt)))
4
            (or (unit %unregistry) (address %update_manager)));
5
storage (pair
6
          (pair (big_map %entries address bool)
7
                (pair
8
                  (big_map %invoices address (pair (bytes %invoice) (bytes %subjkt)))
9
                  (address %manager)))
10
          (pair
11
            (pair (big_map %metadata string bytes) (big_map %registries address bytes))
12
            (pair (big_map %subjkts bytes bool) (big_map %subjkts_metadata bytes bytes))));
13
code { UNPAIR ;
14
       IF_LEFT
15
         { IF_LEFT
16
             { SWAP ;
17
               DUP ;
18
               DUG 2 ;
19
               CAR ;
20
               GET 4 ;
21
               SENDER ;
22
               COMPARE ;
23
               EQ ;
24
               IF
25
                 {}
26
                 { PUSH string "WrongCondition: sp.sender == self.data.manager" ;
27
                   FAILWITH } ;
28
               SWAP ;
29
               DUP ;
30
               DUG 2 ;
31
               UNPAIR ;
32
               UNPAIR ;
33
               SWAP ;
34
               UNPAIR ;
35
               DIG 5 ;
36
               GET 3 ;
37
               CDR ;
38
               DUP 6 ;
39
               CAR ;
40
               GET ;
41
               IF_NONE { PUSH int 90 ; FAILWITH } {} ;
42
               DUP 6 ;
43
               CDR ;
44
               PAIR ;
45
               SOME ;
46
               DUP 6 ;
47
               CAR ;
48
               UPDATE ;
49
               PAIR ;
50
               SWAP ;
51
               NONE bool ;
52
               DUP 5 ;
53
               CAR ;
54
               UPDATE ;
55
               PAIR ;
56
               PAIR ;
57
               DUP ;
58
               DUG 2 ;
59
               DUP ;
60
               GET 5 ;
61
               NONE bool ;
62
               DIG 4 ;
63
               GET 3 ;
64
               CDR ;
65
               DUP 5 ;
66
               CAR ;
67
               GET ;
68
               IF_NONE { PUSH int 95 ; FAILWITH } {} ;
69
               UPDATE ;
70
               UPDATE 5 ;
71
               DUP ;
72
               DUG 2 ;
73
               DUP ;
74
               GET 6 ;
75
               NONE bytes ;
76
               DIG 4 ;
77
               GET 3 ;
78
               CDR ;
79
               DUP 5 ;
80
               CAR ;
81
               GET ;
82
               IF_NONE { PUSH int 96 ; FAILWITH } {} ;
83
               UPDATE ;
84
               UPDATE 6 ;
85
               UNPAIR ;
86
               SWAP ;
87
               UNPAIR ;
88
               UNPAIR ;
89
               SWAP ;
90
               NONE bytes ;
91
               DIG 5 ;
92
               CAR ;
93
               UPDATE ;
94
               SWAP ;
95
               PAIR ;
96
               PAIR ;
97
               SWAP ;
98
               PAIR }
99
             { SWAP ;
100
               DUP ;
101
               DUG 2 ;
102
               GET 5 ;
103
               SWAP ;
104
               DUP ;
105
               DUG 2 ;
106
               CDR ;
107
               GET ;
108
               IF_NONE { PUSH bool False } {} ;
109
               IF
110
                 { DUP ;
111
                   CDR ;
112
                   DUP 3 ;
113
                   GET 3 ;
114
                   CDR ;
115
                   SENDER ;
116
                   GET ;
117
                   IF_NONE { PUSH int 72 ; FAILWITH } {} ;
118
                   COMPARE ;
119
                   EQ ;
120
                   IF
121
                     {}
122
                     { PUSH string "WrongCondition: self.data.registries[sp.sender] == params.subjkt" ;
123
                       FAILWITH } }
124
                 {} ;
125
               SWAP ;
126
               DUP ;
127
               DUG 2 ;
128
               CAR ;
129
               CAR ;
130
               SENDER ;
131
               GET ;
132
               IF_NONE { PUSH bool False } {} ;
133
               IF
134
                 { SWAP ;
135
                   UNPAIR ;
136
                   UNPAIR ;
137
                   NONE bool ;
138
                   SENDER ;
139
                   UPDATE ;
140
                   PAIR ;
141
                   PAIR ;
142
                   DUP ;
143
                   DUG 2 ;
144
                   DUP ;
145
                   GET 5 ;
146
                   NONE bool ;
147
                   DIG 4 ;
148
                   GET 3 ;
149
                   CDR ;
150
                   SENDER ;
151
                   GET ;
152
                   IF_NONE { PUSH int 95 ; FAILWITH } {} ;
153
                   UPDATE ;
154
                   UPDATE 5 ;
155
                   DUP ;
156
                   DUG 2 ;
157
                   DUP ;
158
                   GET 6 ;
159
                   NONE bytes ;
160
                   DIG 4 ;
161
                   GET 3 ;
162
                   CDR ;
163
                   SENDER ;
164
                   GET ;
165
                   IF_NONE { PUSH int 96 ; FAILWITH } {} ;
166
                   UPDATE ;
167
                   UPDATE 6 ;
168
                   UNPAIR ;
169
                   SWAP ;
170
                   UNPAIR ;
171
                   UNPAIR ;
172
                   SWAP ;
173
                   NONE bytes ;
174
                   SENDER ;
175
                   UPDATE ;
176
                   SWAP ;
177
                   PAIR ;
178
                   PAIR ;
179
                   SWAP ;
180
                   PAIR ;
181
                   SWAP }
182
                 {} ;
183
               SWAP ;
184
               UNPAIR ;
185
               UNPAIR ;
186
               PUSH (option bool) (Some True) ;
187
               SENDER ;
188
               UPDATE ;
189
               PAIR ;
190
               PAIR ;
191
               DUP ;
192
               GET 5 ;
193
               PUSH (option bool) (Some True) ;
194
               DUP 4 ;
195
               CDR ;
196
               UPDATE ;
197
               UPDATE 5 ;
198
               DUP ;
199
               GET 6 ;
200
               DUP 3 ;
201
               CAR ;
202
               SOME ;
203
               DUP 4 ;
204
               CDR ;
205
               UPDATE ;
206
               UPDATE 6 ;
207
               UNPAIR ;
208
               SWAP ;
209
               UNPAIR ;
210
               UNPAIR ;
211
               SWAP ;
212
               DIG 4 ;
213
               CDR ;
214
               SOME ;
215
               SENDER ;
216
               UPDATE ;
217
               SWAP ;
218
               PAIR ;
219
               PAIR ;
220
               SWAP ;
221
               PAIR } }
222
         { IF_LEFT
223
             { DROP ;
224
               UNPAIR ;
225
               UNPAIR ;
226
               NONE bool ;
227
               SENDER ;
228
               UPDATE ;
229
               PAIR ;
230
               PAIR ;
231
               DUP ;
232
               DUP ;
233
               GET 5 ;
234
               NONE bool ;
235
               DIG 3 ;
236
               GET 3 ;
237
               CDR ;
238
               SENDER ;
239
               GET ;
240
               IF_NONE { PUSH int 95 ; FAILWITH } {} ;
241
               UPDATE ;
242
               UPDATE 5 ;
243
               DUP ;
244
               DUP ;
245
               GET 6 ;
246
               NONE bytes ;
247
               DIG 3 ;
248
               GET 3 ;
249
               CDR ;
250
               SENDER ;
251
               GET ;
252
               IF_NONE { PUSH int 96 ; FAILWITH } {} ;
253
               UPDATE ;
254
               UPDATE 6 ;
255
               UNPAIR ;
256
               SWAP ;
257
               UNPAIR ;
258
               UNPAIR ;
259
               SWAP ;
260
               NONE bytes ;
261
               SENDER ;
262
               UPDATE ;
263
               SWAP ;
264
               PAIR ;
265
               PAIR ;
266
               SWAP ;
267
               PAIR }
268
             { SWAP ;
269
               DUP ;
270
               DUG 2 ;
271
               CAR ;
272
               GET 4 ;
273
               SENDER ;
274
               COMPARE ;
275
               EQ ;
276
               IF
277
                 {}
278
                 { PUSH string "WrongCondition: sp.sender == self.data.manager" ;
279
                   FAILWITH } ;
280
               SWAP ;
281
               UNPAIR ;
282
               UNPAIR ;
283
               SWAP ;
284
               CAR ;
285
               DIG 3 ;
286
               SWAP ;
287
               PAIR ;
288
               SWAP ;
289
               PAIR ;
290
               PAIR } } ;
291
       NIL operation ;
292
       PAIR }