tx · FpMmdFU36HTAokLQdqbjSRAyxJja7BpfBAwQbEZSzZR7 3PL1tnAkQUP3jQNGUu2NvfAuWuz5kqrhctt: -0.01400000 Waves 2021.08.27 17:20 [2741770] smart account 3PL1tnAkQUP3jQNGUu2NvfAuWuz5kqrhctt > SELF 0.00000000 Waves
{ "type": 13, "id": "FpMmdFU36HTAokLQdqbjSRAyxJja7BpfBAwQbEZSzZR7", "fee": 1400000, "feeAssetId": null, "timestamp": 1630074081316, "version": 2, "chainId": 87, "sender": "3PL1tnAkQUP3jQNGUu2NvfAuWuz5kqrhctt", "senderPublicKey": "FhXYYRZDWoRYCFFD5grk8GMaGMEir6Q9V6WFK26zVNhi", "proofs": [ "3Zv6UfGSraSkjC6uy8bstC5UPiFTP2tn3YpKUSYVS3M9Synn7M3wRwDGihBdwjsxv9duss9RoPrRLXQGcGFKwmFM" ], "script": "base64:AAIFAAAAAAAADKMIAhIHCgUIAQEICBoOCgJhMRIIbUFjY1BLZXkaDgoCYTISCG1BY2NBZGRyGhQKAmEzEg5rSW5jdWJhdG9yRGFwcBoSCgJhNBIMa0JyZWVkZXJEYXBwGhIKAmE1EgxrQXVjdGlvbkRhcHAaDgoCYTYSCGdldEJvb2xBGgcKAmE3EgFhGgkKAmE4EgNrZXkaDQoCYTkSByRtYXRjaDAaBwoCYjESAWIaDQoCYjISB2dldFN0ckEaBwoCYjMSAWsaDQoCYjQSB2dldEludEEaDQoCYjUSB2FkZHJlc3MaEwoCYjYSDWdldE1hcmtldEFkZHIaEwoCYjcSDWFtb3VudE9yQ2xlYXIaDAoCYjgSBmFtb3VudBoPCgJiORIJaXNTeW1ib2xBGgkKAmMxEgNhY2MaCQoCYzISA3N5bRoPCgJjMxIJaXNTeW1ib2xCGg8KAmM0Eglpc1N5bWJvbEMaDwoCYzUSCWlzU3ltYm9sRBoPCgJjNhIJaXNTeW1ib2xFGg8KAmM3Eglpc1N5bWJvbEYaDwoCYzgSCWlzU3ltYm9sRxoPCgJjORIJaXNTeW1ib2xIGgwKAmQxEgZnZXRHZW4aDwoCZDISCWFzc2V0TmFtZRoKCgJkMxIEZ2VubxoTCgJkNBINJGxpc3QyNTQyMjU2ORoTCgJkNRINJHNpemUyNTQyMjU2ORoTCgJkNhINJGFjYzAyNTQyMjU2ORoTCgJkNxINJGFjYzEyNTQyMjU2ORoTCgJkOBINJGFjYzIyNTQyMjU2ORoTCgJkORINJGFjYzMyNTQyMjU2ORoTCgJlMRINJGFjYzQyNTQyMjU2ORoTCgJlMhINJGFjYzUyNTQyMjU2ORoTCgJlMxINJGFjYzYyNTQyMjU2ORoTCgJlNBINJGFjYzcyNTQyMjU2ORoTCgJlNRINJGFjYzgyNTQyMjU2ORoTCgJlNhINJGFjYzkyNTQyMjU2ORoTCgJlNxINJGxpc3QyNjAzMjYzMBoTCgJlOBINJHNpemUyNjAzMjYzMBoTCgJlORINJGFjYzAyNjAzMjYzMBoTCgJmMRINJGFjYzEyNjAzMjYzMBoTCgJmMhINJGFjYzIyNjAzMjYzMBoTCgJmMxINJGFjYzMyNjAzMjYzMBoTCgJmNBINJGFjYzQyNjAzMjYzMBoTCgJmNRINJGFjYzUyNjAzMjYzMBoTCgJmNhINJGFjYzYyNjAzMjYzMBoTCgJmNxINJGFjYzcyNjAzMjYzMBoTCgJmOBINJGFjYzgyNjAzMjYzMBoTCgJmORINJGFjYzkyNjAzMjYzMBoTCgJnMRINJGxpc3QyNjY0MjY5MRoTCgJnMhINJHNpemUyNjY0MjY5MRoTCgJnMxINJGFjYzAyNjY0MjY5MRoTCgJnNBINJGFjYzEyNjY0MjY5MRoTCgJnNRINJGFjYzIyNjY0MjY5MRoTCgJnNhINJGFjYzMyNjY0MjY5MRoTCgJnNxINJGFjYzQyNjY0MjY5MRoTCgJnOBINJGFjYzUyNjY0MjY5MRoTCgJnORINJGFjYzYyNjY0MjY5MRoTCgJoMRINJGFjYzcyNjY0MjY5MRoTCgJoMhINJGFjYzgyNjY0MjY5MRoTCgJoMxINJGFjYzkyNjY0MjY5MRoTCgJoNBINJGxpc3QyNzI3Mjc1NBoTCgJoNRINJHNpemUyNzI3Mjc1NBoTCgJoNhINJGFjYzAyNzI3Mjc1NBoTCgJoNxINJGFjYzEyNzI3Mjc1NBoTCgJoOBINJGFjYzIyNzI3Mjc1NBoTCgJoORINJGFjYzMyNzI3Mjc1NBoTCgJpMRINJGFjYzQyNzI3Mjc1NBoTCgJpMhINJGFjYzUyNzI3Mjc1NBoTCgJpMxINJGFjYzYyNzI3Mjc1NBoTCgJpNBINJGFjYzcyNzI3Mjc1NBoTCgJpNRINJGFjYzgyNzI3Mjc1NBoTCgJpNhINJGFjYzkyNzI3Mjc1NBoTCgJpNxINJGxpc3QyNzg4MjgxNRoTCgJpOBINJHNpemUyNzg4MjgxNRoTCgJpORINJGFjYzAyNzg4MjgxNRoTCgJqMRINJGFjYzEyNzg4MjgxNRoTCgJqMhINJGFjYzIyNzg4MjgxNRoTCgJqMxINJGFjYzMyNzg4MjgxNRoTCgJqNBINJGFjYzQyNzg4MjgxNRoTCgJqNRINJGFjYzUyNzg4MjgxNRoTCgJqNhINJGFjYzYyNzg4MjgxNRoTCgJqNxINJGFjYzcyNzg4MjgxNRoTCgJqOBINJGFjYzgyNzg4MjgxNRoTCgJqORINJGFjYzkyNzg4MjgxNRoTCgJrMRINJGxpc3QyODQ5Mjg3NhoTCgJrMhINJHNpemUyODQ5Mjg3NhoTCgJrMxINJGFjYzAyODQ5Mjg3NhoTCgJrNBINJGFjYzEyODQ5Mjg3NhoTCgJrNRINJGFjYzIyODQ5Mjg3NhoTCgJrNhINJGFjYzMyODQ5Mjg3NhoTCgJrNxINJGFjYzQyODQ5Mjg3NhoTCgJrOBINJGFjYzUyODQ5Mjg3NhoTCgJrORINJGFjYzYyODQ5Mjg3NhoTCgJsMRINJGFjYzcyODQ5Mjg3NhoTCgJsMhINJGFjYzgyODQ5Mjg3NhoTCgJsMxINJGFjYzkyODQ5Mjg3NhoTCgJsNBINJGxpc3QyOTEyMjkzORoTCgJsNRINJHNpemUyOTEyMjkzORoTCgJsNhINJGFjYzAyOTEyMjkzORoTCgJsNxINJGFjYzEyOTEyMjkzORoTCgJsOBINJGFjYzIyOTEyMjkzORoTCgJsORINJGFjYzMyOTEyMjkzORoTCgJtMRINJGFjYzQyOTEyMjkzORoTCgJtMhINJGFjYzUyOTEyMjkzORoTCgJtMxINJGFjYzYyOTEyMjkzORoTCgJtNBINJGFjYzcyOTEyMjkzORoTCgJtNRINJGFjYzgyOTEyMjkzORoTCgJtNhINJGFjYzkyOTEyMjkzORoTCgJtNxINJGxpc3QyOTczMzAwMBoTCgJtOBINJHNpemUyOTczMzAwMBoTCgJtORINJGFjYzAyOTczMzAwMBoTCgJuMRINJGFjYzEyOTczMzAwMBoTCgJuMhINJGFjYzIyOTczMzAwMBoTCgJuMxINJGFjYzMyOTczMzAwMBoTCgJuNBINJGFjYzQyOTczMzAwMBoTCgJuNRINJGFjYzUyOTczMzAwMBoTCgJuNhINJGFjYzYyOTczMzAwMBoTCgJuNxINJGFjYzcyOTczMzAwMBoTCgJuOBINJGFjYzgyOTczMzAwMBoTCgJuORINJGFjYzkyOTczMzAwMBoUCgJvMRIOZ2V0QXNzZXRPcmlnaW4aEAoCbzISCmdlbmVyYXRpb24aFgoCbzMSEGluY3ViYXRvckFkZHJlc3MaFAoCbzQSDmJyZWVkZXJBZGRyZXNzGhQKAm81Eg5nZXRBc3NldFJhcml0eRoOCgJvNhIIcXVhbnRpdHkaCwoCbzcSBXBvd2VyGhoKAm84EhRnZXRBc3NldEZhcm1pbmdQb3dlchoNCgJvORIHYXNzZXRJZBoJCgJwMRIDZ2VuGhgKAnAy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", "height": 2741770, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FE45eoCjq63Q75wwmjyxEkzToaPRJLhRynVPXytm9rCj Next: 3nKd23123jy8PTL1vzZDV1vezXBVFyS8tM2mDzkkfR7o Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'23NWm7kUDQqbTVkirjd5JXWRZaWVoS4ZesmRNHicBa3T' | |
5 | 5 | ||
6 | 6 | let b = addressFromPublicKey(a) | |
7 | 7 | ||
8 | 8 | let c = "INCUBATOR_DAPP" | |
9 | 9 | ||
10 | 10 | let d = "BREEDER_DAPP" | |
11 | 11 | ||
12 | 12 | let e = "AUCTION_DAPP" | |
13 | 13 | ||
14 | 14 | func f (g,h) = { | |
15 | 15 | let i = getBoolean(g, h) | |
16 | 16 | if ($isInstanceOf(i, "Boolean")) | |
17 | 17 | then { | |
18 | 18 | let j = i | |
19 | 19 | j | |
20 | 20 | } | |
21 | 21 | else unit | |
22 | 22 | } | |
23 | 23 | ||
24 | 24 | ||
25 | 25 | func k (g,l) = { | |
26 | 26 | let i = getString(g, l) | |
27 | 27 | if ($isInstanceOf(i, "String")) | |
28 | 28 | then { | |
29 | 29 | let j = i | |
30 | 30 | j | |
31 | 31 | } | |
32 | 32 | else "" | |
33 | 33 | } | |
34 | 34 | ||
35 | 35 | ||
36 | 36 | func m (n,h) = { | |
37 | 37 | let i = getInteger(n, h) | |
38 | 38 | if ($isInstanceOf(i, "Int")) | |
39 | 39 | then { | |
40 | 40 | let j = i | |
41 | 41 | j | |
42 | 42 | } | |
43 | 43 | else 0 | |
44 | 44 | } | |
45 | 45 | ||
46 | 46 | ||
47 | 47 | func o () = k(b, e) | |
48 | 48 | ||
49 | 49 | ||
50 | 50 | func p (q) = if (contains(q, "0")) | |
51 | 51 | then "" | |
52 | 52 | else q | |
53 | 53 | ||
54 | 54 | ||
55 | 55 | func r (s,t) = if ((t == "A")) | |
56 | 56 | then (s + 1) | |
57 | 57 | else (s + 0) | |
58 | 58 | ||
59 | 59 | ||
60 | 60 | func u (s,t) = if ((t == "B")) | |
61 | 61 | then (s + 1) | |
62 | 62 | else (s + 0) | |
63 | 63 | ||
64 | 64 | ||
65 | 65 | func v (s,t) = if ((t == "C")) | |
66 | 66 | then (s + 1) | |
67 | 67 | else (s + 0) | |
68 | 68 | ||
69 | 69 | ||
70 | 70 | func w (s,t) = if ((t == "D")) | |
71 | 71 | then (s + 1) | |
72 | 72 | else (s + 0) | |
73 | 73 | ||
74 | 74 | ||
75 | 75 | func x (s,t) = if ((t == "E")) | |
76 | 76 | then (s + 1) | |
77 | 77 | else (s + 0) | |
78 | 78 | ||
79 | 79 | ||
80 | 80 | func y (s,t) = if ((t == "F")) | |
81 | 81 | then (s + 1) | |
82 | 82 | else (s + 0) | |
83 | 83 | ||
84 | 84 | ||
85 | 85 | func z (s,t) = if ((t == "G")) | |
86 | 86 | then (s + 1) | |
87 | 87 | else (s + 0) | |
88 | 88 | ||
89 | 89 | ||
90 | 90 | func A (s,t) = if ((t == "H")) | |
91 | 91 | then (s + 1) | |
92 | 92 | else (s + 0) | |
93 | 93 | ||
94 | 94 | ||
95 | 95 | func B (C) = { | |
96 | 96 | let D = split(dropRight(drop(C, 5), 3), "") | |
97 | 97 | (((((((p((toString({ | |
98 | 98 | let E = D | |
99 | 99 | let F = size(E) | |
100 | 100 | let G = 0 | |
101 | 101 | if ((F == 0)) | |
102 | 102 | then G | |
103 | 103 | else { | |
104 | 104 | let H = r(G, E[0]) | |
105 | 105 | if ((F == 1)) | |
106 | 106 | then H | |
107 | 107 | else { | |
108 | 108 | let I = r(H, E[1]) | |
109 | 109 | if ((F == 2)) | |
110 | 110 | then I | |
111 | 111 | else { | |
112 | 112 | let J = r(I, E[2]) | |
113 | 113 | if ((F == 3)) | |
114 | 114 | then J | |
115 | 115 | else { | |
116 | 116 | let K = r(J, E[3]) | |
117 | 117 | if ((F == 4)) | |
118 | 118 | then K | |
119 | 119 | else { | |
120 | 120 | let L = r(K, E[4]) | |
121 | 121 | if ((F == 5)) | |
122 | 122 | then L | |
123 | 123 | else { | |
124 | 124 | let M = r(L, E[5]) | |
125 | 125 | if ((F == 6)) | |
126 | 126 | then M | |
127 | 127 | else { | |
128 | 128 | let N = r(M, E[6]) | |
129 | 129 | if ((F == 7)) | |
130 | 130 | then N | |
131 | 131 | else { | |
132 | 132 | let O = r(N, E[7]) | |
133 | 133 | if ((F == 8)) | |
134 | 134 | then O | |
135 | 135 | else { | |
136 | 136 | let P = r(O, E[8]) | |
137 | 137 | throw("List size exceed 8") | |
138 | 138 | } | |
139 | 139 | } | |
140 | 140 | } | |
141 | 141 | } | |
142 | 142 | } | |
143 | 143 | } | |
144 | 144 | } | |
145 | 145 | } | |
146 | 146 | } | |
147 | 147 | }) + "A")) + p((toString({ | |
148 | 148 | let Q = D | |
149 | 149 | let R = size(Q) | |
150 | 150 | let S = 0 | |
151 | 151 | if ((R == 0)) | |
152 | 152 | then S | |
153 | 153 | else { | |
154 | 154 | let T = u(S, Q[0]) | |
155 | 155 | if ((R == 1)) | |
156 | 156 | then T | |
157 | 157 | else { | |
158 | 158 | let U = u(T, Q[1]) | |
159 | 159 | if ((R == 2)) | |
160 | 160 | then U | |
161 | 161 | else { | |
162 | 162 | let V = u(U, Q[2]) | |
163 | 163 | if ((R == 3)) | |
164 | 164 | then V | |
165 | 165 | else { | |
166 | 166 | let W = u(V, Q[3]) | |
167 | 167 | if ((R == 4)) | |
168 | 168 | then W | |
169 | 169 | else { | |
170 | 170 | let X = u(W, Q[4]) | |
171 | 171 | if ((R == 5)) | |
172 | 172 | then X | |
173 | 173 | else { | |
174 | 174 | let Y = u(X, Q[5]) | |
175 | 175 | if ((R == 6)) | |
176 | 176 | then Y | |
177 | 177 | else { | |
178 | 178 | let Z = u(Y, Q[6]) | |
179 | 179 | if ((R == 7)) | |
180 | 180 | then Z | |
181 | 181 | else { | |
182 | 182 | let aa = u(Z, Q[7]) | |
183 | 183 | if ((R == 8)) | |
184 | 184 | then aa | |
185 | 185 | else { | |
186 | 186 | let ab = u(aa, Q[8]) | |
187 | 187 | throw("List size exceed 8") | |
188 | 188 | } | |
189 | 189 | } | |
190 | 190 | } | |
191 | 191 | } | |
192 | 192 | } | |
193 | 193 | } | |
194 | 194 | } | |
195 | 195 | } | |
196 | 196 | } | |
197 | 197 | }) + "B"))) + p((toString({ | |
198 | 198 | let ac = D | |
199 | 199 | let ad = size(ac) | |
200 | 200 | let ae = 0 | |
201 | 201 | if ((ad == 0)) | |
202 | 202 | then ae | |
203 | 203 | else { | |
204 | 204 | let af = v(ae, ac[0]) | |
205 | 205 | if ((ad == 1)) | |
206 | 206 | then af | |
207 | 207 | else { | |
208 | 208 | let ag = v(af, ac[1]) | |
209 | 209 | if ((ad == 2)) | |
210 | 210 | then ag | |
211 | 211 | else { | |
212 | 212 | let ah = v(ag, ac[2]) | |
213 | 213 | if ((ad == 3)) | |
214 | 214 | then ah | |
215 | 215 | else { | |
216 | 216 | let ai = v(ah, ac[3]) | |
217 | 217 | if ((ad == 4)) | |
218 | 218 | then ai | |
219 | 219 | else { | |
220 | 220 | let aj = v(ai, ac[4]) | |
221 | 221 | if ((ad == 5)) | |
222 | 222 | then aj | |
223 | 223 | else { | |
224 | 224 | let ak = v(aj, ac[5]) | |
225 | 225 | if ((ad == 6)) | |
226 | 226 | then ak | |
227 | 227 | else { | |
228 | 228 | let al = v(ak, ac[6]) | |
229 | 229 | if ((ad == 7)) | |
230 | 230 | then al | |
231 | 231 | else { | |
232 | 232 | let am = v(al, ac[7]) | |
233 | 233 | if ((ad == 8)) | |
234 | 234 | then am | |
235 | 235 | else { | |
236 | 236 | let an = v(am, ac[8]) | |
237 | 237 | throw("List size exceed 8") | |
238 | 238 | } | |
239 | 239 | } | |
240 | 240 | } | |
241 | 241 | } | |
242 | 242 | } | |
243 | 243 | } | |
244 | 244 | } | |
245 | 245 | } | |
246 | 246 | } | |
247 | 247 | }) + "C"))) + p((toString({ | |
248 | 248 | let ao = D | |
249 | 249 | let ap = size(ao) | |
250 | 250 | let aq = 0 | |
251 | 251 | if ((ap == 0)) | |
252 | 252 | then aq | |
253 | 253 | else { | |
254 | 254 | let ar = w(aq, ao[0]) | |
255 | 255 | if ((ap == 1)) | |
256 | 256 | then ar | |
257 | 257 | else { | |
258 | 258 | let as = w(ar, ao[1]) | |
259 | 259 | if ((ap == 2)) | |
260 | 260 | then as | |
261 | 261 | else { | |
262 | 262 | let at = w(as, ao[2]) | |
263 | 263 | if ((ap == 3)) | |
264 | 264 | then at | |
265 | 265 | else { | |
266 | 266 | let au = w(at, ao[3]) | |
267 | 267 | if ((ap == 4)) | |
268 | 268 | then au | |
269 | 269 | else { | |
270 | 270 | let av = w(au, ao[4]) | |
271 | 271 | if ((ap == 5)) | |
272 | 272 | then av | |
273 | 273 | else { | |
274 | 274 | let aw = w(av, ao[5]) | |
275 | 275 | if ((ap == 6)) | |
276 | 276 | then aw | |
277 | 277 | else { | |
278 | 278 | let ax = w(aw, ao[6]) | |
279 | 279 | if ((ap == 7)) | |
280 | 280 | then ax | |
281 | 281 | else { | |
282 | 282 | let ay = w(ax, ao[7]) | |
283 | 283 | if ((ap == 8)) | |
284 | 284 | then ay | |
285 | 285 | else { | |
286 | 286 | let az = w(ay, ao[8]) | |
287 | 287 | throw("List size exceed 8") | |
288 | 288 | } | |
289 | 289 | } | |
290 | 290 | } | |
291 | 291 | } | |
292 | 292 | } | |
293 | 293 | } | |
294 | 294 | } | |
295 | 295 | } | |
296 | 296 | } | |
297 | 297 | }) + "D"))) + p((toString({ | |
298 | 298 | let aA = D | |
299 | 299 | let aB = size(aA) | |
300 | 300 | let aC = 0 | |
301 | 301 | if ((aB == 0)) | |
302 | 302 | then aC | |
303 | 303 | else { | |
304 | 304 | let aD = x(aC, aA[0]) | |
305 | 305 | if ((aB == 1)) | |
306 | 306 | then aD | |
307 | 307 | else { | |
308 | 308 | let aE = x(aD, aA[1]) | |
309 | 309 | if ((aB == 2)) | |
310 | 310 | then aE | |
311 | 311 | else { | |
312 | 312 | let aF = x(aE, aA[2]) | |
313 | 313 | if ((aB == 3)) | |
314 | 314 | then aF | |
315 | 315 | else { | |
316 | 316 | let aG = x(aF, aA[3]) | |
317 | 317 | if ((aB == 4)) | |
318 | 318 | then aG | |
319 | 319 | else { | |
320 | 320 | let aH = x(aG, aA[4]) | |
321 | 321 | if ((aB == 5)) | |
322 | 322 | then aH | |
323 | 323 | else { | |
324 | 324 | let aI = x(aH, aA[5]) | |
325 | 325 | if ((aB == 6)) | |
326 | 326 | then aI | |
327 | 327 | else { | |
328 | 328 | let aJ = x(aI, aA[6]) | |
329 | 329 | if ((aB == 7)) | |
330 | 330 | then aJ | |
331 | 331 | else { | |
332 | 332 | let aK = x(aJ, aA[7]) | |
333 | 333 | if ((aB == 8)) | |
334 | 334 | then aK | |
335 | 335 | else { | |
336 | 336 | let aL = x(aK, aA[8]) | |
337 | 337 | throw("List size exceed 8") | |
338 | 338 | } | |
339 | 339 | } | |
340 | 340 | } | |
341 | 341 | } | |
342 | 342 | } | |
343 | 343 | } | |
344 | 344 | } | |
345 | 345 | } | |
346 | 346 | } | |
347 | 347 | }) + "E"))) + p((toString({ | |
348 | 348 | let aM = D | |
349 | 349 | let aN = size(aM) | |
350 | 350 | let aO = 0 | |
351 | 351 | if ((aN == 0)) | |
352 | 352 | then aO | |
353 | 353 | else { | |
354 | 354 | let aP = y(aO, aM[0]) | |
355 | 355 | if ((aN == 1)) | |
356 | 356 | then aP | |
357 | 357 | else { | |
358 | 358 | let aQ = y(aP, aM[1]) | |
359 | 359 | if ((aN == 2)) | |
360 | 360 | then aQ | |
361 | 361 | else { | |
362 | 362 | let aR = y(aQ, aM[2]) | |
363 | 363 | if ((aN == 3)) | |
364 | 364 | then aR | |
365 | 365 | else { | |
366 | 366 | let aS = y(aR, aM[3]) | |
367 | 367 | if ((aN == 4)) | |
368 | 368 | then aS | |
369 | 369 | else { | |
370 | 370 | let aT = y(aS, aM[4]) | |
371 | 371 | if ((aN == 5)) | |
372 | 372 | then aT | |
373 | 373 | else { | |
374 | 374 | let aU = y(aT, aM[5]) | |
375 | 375 | if ((aN == 6)) | |
376 | 376 | then aU | |
377 | 377 | else { | |
378 | 378 | let aV = y(aU, aM[6]) | |
379 | 379 | if ((aN == 7)) | |
380 | 380 | then aV | |
381 | 381 | else { | |
382 | 382 | let aW = y(aV, aM[7]) | |
383 | 383 | if ((aN == 8)) | |
384 | 384 | then aW | |
385 | 385 | else { | |
386 | 386 | let aX = y(aW, aM[8]) | |
387 | 387 | throw("List size exceed 8") | |
388 | 388 | } | |
389 | 389 | } | |
390 | 390 | } | |
391 | 391 | } | |
392 | 392 | } | |
393 | 393 | } | |
394 | 394 | } | |
395 | 395 | } | |
396 | 396 | } | |
397 | 397 | }) + "F"))) + p((toString({ | |
398 | 398 | let aY = D | |
399 | 399 | let aZ = size(aY) | |
400 | 400 | let ba = 0 | |
401 | 401 | if ((aZ == 0)) | |
402 | 402 | then ba | |
403 | 403 | else { | |
404 | 404 | let bb = z(ba, aY[0]) | |
405 | 405 | if ((aZ == 1)) | |
406 | 406 | then bb | |
407 | 407 | else { | |
408 | 408 | let bc = z(bb, aY[1]) | |
409 | 409 | if ((aZ == 2)) | |
410 | 410 | then bc | |
411 | 411 | else { | |
412 | 412 | let bd = z(bc, aY[2]) | |
413 | 413 | if ((aZ == 3)) | |
414 | 414 | then bd | |
415 | 415 | else { | |
416 | 416 | let be = z(bd, aY[3]) | |
417 | 417 | if ((aZ == 4)) | |
418 | 418 | then be | |
419 | 419 | else { | |
420 | 420 | let bf = z(be, aY[4]) | |
421 | 421 | if ((aZ == 5)) | |
422 | 422 | then bf | |
423 | 423 | else { | |
424 | 424 | let bg = z(bf, aY[5]) | |
425 | 425 | if ((aZ == 6)) | |
426 | 426 | then bg | |
427 | 427 | else { | |
428 | 428 | let bh = z(bg, aY[6]) | |
429 | 429 | if ((aZ == 7)) | |
430 | 430 | then bh | |
431 | 431 | else { | |
432 | 432 | let bi = z(bh, aY[7]) | |
433 | 433 | if ((aZ == 8)) | |
434 | 434 | then bi | |
435 | 435 | else { | |
436 | 436 | let bj = z(bi, aY[8]) | |
437 | 437 | throw("List size exceed 8") | |
438 | 438 | } | |
439 | 439 | } | |
440 | 440 | } | |
441 | 441 | } | |
442 | 442 | } | |
443 | 443 | } | |
444 | 444 | } | |
445 | 445 | } | |
446 | 446 | } | |
447 | 447 | }) + "G"))) + p((toString({ | |
448 | 448 | let bk = D | |
449 | 449 | let bl = size(bk) | |
450 | 450 | let bm = 0 | |
451 | 451 | if ((bl == 0)) | |
452 | 452 | then bm | |
453 | 453 | else { | |
454 | 454 | let bn = A(bm, bk[0]) | |
455 | 455 | if ((bl == 1)) | |
456 | 456 | then bn | |
457 | 457 | else { | |
458 | 458 | let bo = A(bn, bk[1]) | |
459 | 459 | if ((bl == 2)) | |
460 | 460 | then bo | |
461 | 461 | else { | |
462 | 462 | let bp = A(bo, bk[2]) | |
463 | 463 | if ((bl == 3)) | |
464 | 464 | then bp | |
465 | 465 | else { | |
466 | 466 | let bq = A(bp, bk[3]) | |
467 | 467 | if ((bl == 4)) | |
468 | 468 | then bq | |
469 | 469 | else { | |
470 | 470 | let br = A(bq, bk[4]) | |
471 | 471 | if ((bl == 5)) | |
472 | 472 | then br | |
473 | 473 | else { | |
474 | 474 | let bs = A(br, bk[5]) | |
475 | 475 | if ((bl == 6)) | |
476 | 476 | then bs | |
477 | 477 | else { | |
478 | 478 | let bt = A(bs, bk[6]) | |
479 | 479 | if ((bl == 7)) | |
480 | 480 | then bt | |
481 | 481 | else { | |
482 | 482 | let bu = A(bt, bk[7]) | |
483 | 483 | if ((bl == 8)) | |
484 | 484 | then bu | |
485 | 485 | else { | |
486 | 486 | let bv = A(bu, bk[8]) | |
487 | 487 | throw("List size exceed 8") | |
488 | 488 | } | |
489 | 489 | } | |
490 | 490 | } | |
491 | 491 | } | |
492 | 492 | } | |
493 | 493 | } | |
494 | 494 | } | |
495 | 495 | } | |
496 | 496 | } | |
497 | 497 | }) + "H"))) | |
498 | 498 | } | |
499 | 499 | ||
500 | 500 | ||
501 | 501 | func bw (bx) = { | |
502 | 502 | let by = k(b, c) | |
503 | 503 | let bz = k(b, d) | |
504 | 504 | if ((bx == "G")) | |
505 | 505 | then fromBase58String(by) | |
506 | 506 | else fromBase58String(bz) | |
507 | 507 | } | |
508 | 508 | ||
509 | 509 | ||
510 | 510 | func bA (D,bx) = { | |
511 | 511 | let bB = getIntegerValue(Address(bw(bx)), (("stats_" + D) + "_quantity")) | |
512 | 512 | let bC = pow((10000 / bB), 4, 5, 1, 2, FLOOR) | |
513 | 513 | if ((bC > 0)) | |
514 | 514 | then bC | |
515 | 515 | else 2 | |
516 | 516 | } | |
517 | 517 | ||
518 | 518 | ||
519 | 519 | func bD (bE) = { | |
520 | 520 | let bz = fromBase58String(k(b, d)) | |
521 | 521 | let by = fromBase58String(k(b, c)) | |
522 | 522 | if (if ((value(assetInfo(bE)).issuer == Address(bz))) | |
523 | 523 | then true | |
524 | 524 | else (value(assetInfo(bE)).issuer == Address(by))) | |
525 | 525 | then { | |
526 | 526 | let C = value(assetInfo(bE)).name | |
527 | 527 | let bx = take(takeRight(C, 2), 1) | |
528 | 528 | let bF = ((B(C) + "-") + bx) | |
529 | 529 | bA(bF, bx) | |
530 | 530 | } | |
531 | 531 | else throw("_20") | |
532 | 532 | } | |
533 | 533 | ||
534 | 534 | ||
535 | 535 | func bG (bH) = { | |
536 | 536 | let bI = bD(bH) | |
537 | 537 | let bz = addressFromStringValue(k(b, d)) | |
538 | 538 | let bJ = m(bz, (("asset_" + toBase58String(bH)) + "_children")) | |
539 | 539 | let bK = if ((bJ > 0)) | |
540 | 540 | then "0" | |
541 | 541 | else "1" | |
542 | 542 | let bL = getInteger(b, ((("r-" + toString(bI)) + "-b-") + bK)) | |
543 | 543 | let i = bL | |
544 | 544 | if ($isInstanceOf(i, "Int")) | |
545 | 545 | then { | |
546 | 546 | let bM = i | |
547 | 547 | let bN = if ((bJ > 0)) | |
548 | 548 | then (200000000 * bI) | |
549 | 549 | else 18000000000 | |
550 | 550 | if ((bN > bM)) | |
551 | 551 | then bN | |
552 | 552 | else bM | |
553 | 553 | } | |
554 | 554 | else throw("There is no price for such duck") | |
555 | 555 | } | |
556 | 556 | ||
557 | 557 | ||
558 | 558 | func bO (bP) = { | |
559 | 559 | let bQ = o() | |
560 | 560 | k(addressFromStringValue(bQ), (("auction_" + bP) + "_assetId")) | |
561 | 561 | } | |
562 | 562 | ||
563 | 563 | ||
564 | 564 | func bR (bP,bS) = { | |
565 | 565 | let bQ = o() | |
566 | 566 | m(addressFromStringValue(bQ), (((("auction_" + bP) + "_bid_") + bS) + "_amount")) | |
567 | 567 | } | |
568 | 568 | ||
569 | 569 | ||
570 | 570 | @Callable(bT) | |
571 | 571 | func callMarketplaceProxy (bU,bV,bW,bX,bY) = { | |
572 | 572 | let bZ = addressFromStringValue(o()) | |
573 | 573 | if ((f(b, ("farm_" + toString(bT.caller))) != true)) | |
574 | 574 | then throw("_301=") | |
575 | 575 | else if ((bU == "initAuction")) | |
576 | 576 | then { | |
577 | 577 | let ca = value(bT.payments[0]) | |
578 | 578 | let cb = bG(value(ca.assetId)) | |
579 | 579 | let cc = bV | |
580 | 580 | let cd = bW | |
581 | 581 | let ce = fraction(cb, 15, 100) | |
582 | 582 | if ((value(ca.amount) != 1)) | |
583 | 583 | then throw("_103") | |
584 | 584 | else if (if ((cc >= (cb - ce))) | |
585 | 585 | then (cd >= cc) | |
586 | 586 | else false) | |
587 | 587 | then { | |
588 | 588 | let cf = invoke(bZ, "initAuction", [cc, cd, bX], [AttachedPayment(value(ca.assetId), 1)]) | |
589 | 589 | if ((cf == cf)) | |
590 | 590 | then [StringEntry(("tx_" + toBase58String(bT.transactionId)), toBase58String(value(ca.assetId)))] | |
591 | 591 | else throw("Strict value is not equal to itself.") | |
592 | 592 | } | |
593 | 593 | else throw(("_9=" + toString(cb))) | |
594 | 594 | } | |
595 | 595 | else if ((bU == "placeBid")) | |
596 | 596 | then { | |
597 | 597 | let bP = bX | |
598 | 598 | let cg = bO(bP) | |
599 | 599 | let cb = bG(fromBase58String(cg)) | |
600 | 600 | let ch = value(value(bT.payments[0]).amount) | |
601 | 601 | let ce = fraction(cb, 10, 100) | |
602 | 602 | if ((size(bT.payments) != 1)) | |
603 | 603 | then throw("_103") | |
604 | 604 | else if ((value(bT.payments[0]).assetId != unit)) | |
605 | 605 | then throw("_104") | |
606 | 606 | else if (((cb + ce) > ch)) | |
607 | 607 | then { | |
608 | 608 | let ci = invoke(bZ, "placeBid", [bP], [AttachedPayment(unit, ch)]) | |
609 | 609 | if ((ci == ci)) | |
610 | 610 | then [StringEntry(("tx_" + toBase58String(bT.transactionId)), bP)] | |
611 | 611 | else throw("Strict value is not equal to itself.") | |
612 | 612 | } | |
613 | 613 | else throw(("_10=" + toString(cb))) | |
614 | 614 | } | |
615 | 615 | else if ((bU == "acceptBid")) | |
616 | 616 | then { | |
617 | 617 | let bP = bX | |
618 | 618 | let bS = bY | |
619 | 619 | let cg = bO(bP) | |
620 | 620 | let cb = bG(fromBase58String(cg)) | |
621 | 621 | let ch = bR(bP, bS) | |
622 | 622 | let ce = fraction(cb, 15, 100) | |
623 | 623 | if ((ch >= (cb - ce))) | |
624 | 624 | then { | |
625 | 625 | let cj = invoke(bZ, "acceptBid", [bP, bS], nil) | |
626 | 626 | if ((cj == cj)) | |
627 | 627 | then [StringEntry(("tx_" + toBase58String(bT.transactionId)), bP)] | |
628 | 628 | else throw("Strict value is not equal to itself.") | |
629 | 629 | } | |
630 | 630 | else throw(("_11=" + toString(cb))) | |
631 | 631 | } | |
632 | 632 | else if ((bU == "instantBuy")) | |
633 | 633 | then { | |
634 | 634 | let bP = bX | |
635 | 635 | let cg = bO(bP) | |
636 | 636 | let cb = bG(fromBase58String(cg)) | |
637 | 637 | let ch = value(value(bT.payments[0]).amount) | |
638 | 638 | let ce = fraction(cb, 10, 100) | |
639 | 639 | if ((size(bT.payments) != 1)) | |
640 | 640 | then throw("_103") | |
641 | 641 | else if ((value(bT.payments[0]).assetId != unit)) | |
642 | 642 | then throw("_104") | |
643 | 643 | else if (((cb + ce) > ch)) | |
644 | 644 | then { | |
645 | 645 | let ck = invoke(bZ, "instantBuy", [bP], [AttachedPayment(unit, ch)]) | |
646 | 646 | if ((ck == ck)) | |
647 | 647 | then [StringEntry(("tx_" + toBase58String(bT.transactionId)), bP)] | |
648 | 648 | else throw("Strict value is not equal to itself.") | |
649 | 649 | } | |
650 | 650 | else throw(("_12=" + toString(cb))) | |
651 | 651 | } | |
652 | 652 | else throw("_13") | |
653 | 653 | } | |
654 | 654 | ||
655 | 655 | ||
656 | 656 | @Verifier(cl) | |
657 | 657 | func cm () = sigVerify(cl.bodyBytes, cl.proofs[0], cl.senderPublicKey) | |
658 | 658 |
github/deemru/w8io/873ac7e 84.19 ms ◑![]()