tx · 8mBkp67NGJ95GjWGkz69JyJfjKNWYHPTxQBCXzr8BimA 3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y: -0.01400000 Waves 2021.06.16 21:37 [2638031] smart account 3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y > SELF 0.00000000 Waves
{ "type": 13, "id": "8mBkp67NGJ95GjWGkz69JyJfjKNWYHPTxQBCXzr8BimA", "fee": 1400000, "feeAssetId": null, "timestamp": 1623868677644, "version": 2, "chainId": 87, "sender": "3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y", "senderPublicKey": "4o7Wphn2swW4DxuPY7UcT6YpsZniEMnDH818h1pC3BeX", "proofs": [ "39b9PhUExxjq6QDRvRR8qcUTzUAhXNQ66FjMtiAvrr35kjGdVEtFLDenXQcDNikZYbMQvigUSzzyfDDF5YXLhPRG" ], "script": "base64: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OTU1ODAAAAAAAAAAAAIFAAAADSRhY2MyNTU0OTU1ODAEAAAADSRhY2MzNTU0OTU1ODAJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMjU1NDk1NTgwCQABkQAAAAIFAAAADSRsaXN0NTU0OTU1ODAAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplNTU0OTU1ODAAAAAAAAAAAAMFAAAADSRhY2MzNTU0OTU1ODAEAAAADSRhY2M0NTU0OTU1ODAJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMzU1NDk1NTgwCQABkQAAAAIFAAAADSRsaXN0NTU0OTU1ODAAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplNTU0OTU1ODAAAAAAAAAAAAQFAAAADSRhY2M0NTU0OTU1ODAEAAAADSRhY2M1NTU0OTU1ODAJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNDU1NDk1NTgwCQABkQAAAAIFAAAADSRsaXN0NTU0OTU1ODAAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNTU0OTU1ODAAAAAAAAAAAAUFAAAADSRhY2M1NTU0OTU1ODAEAAAADSRhY2M2NTU0OTU1ODAJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNTU1NDk1NTgwCQABkQAAAAIFAAAADSRsaXN0NTU0OTU1ODAAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplNTU0OTU1ODAAAAAAAAAAAAYFAAAADSRhY2M2NTU0OTU1ODAEAAAADSRhY2M3NTU0OTU1ODAJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNjU1NDk1NTgwCQABkQAAAAIFAAAADSRsaXN0NTU0OTU1ODAAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplNTU0OTU1ODAAAAAAAAAAAAcFAAAADSRhY2M3NTU0OTU1ODAEAAAADSRhY2M4NTU0OTU1ODAJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNzU1NDk1NTgwCQABkQAAAAIFAAAADSRsaXN0NTU0OTU1ODAAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplNTU0OTU1ODAAAAAAAAAAAAgFAAAADSRhY2M4NTU0OTU1ODAEAAAA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BQAAAA0kYWNjMjU3NTU1Nzg2CQABkQAAAAIFAAAADSRsaXN0NTc1NTU3ODYAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplNTc1NTU3ODYAAAAAAAAAAAMFAAAADSRhY2MzNTc1NTU3ODYEAAAADSRhY2M0NTc1NTU3ODYJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjMzU3NTU1Nzg2CQABkQAAAAIFAAAADSRsaXN0NTc1NTU3ODYAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplNTc1NTU3ODYAAAAAAAAAAAQFAAAADSRhY2M0NTc1NTU3ODYEAAAADSRhY2M1NTc1NTU3ODYJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNDU3NTU1Nzg2CQABkQAAAAIFAAAADSRsaXN0NTc1NTU3ODYAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNTc1NTU3ODYAAAAAAAAAAAUFAAAADSRhY2M1NTc1NTU3ODYEAAAADSRhY2M2NTc1NTU3ODYJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNTU3NTU1Nzg2CQABkQAAAAIFAAAADSRsaXN0NTc1NTU3ODYAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplNTc1NTU3ODYAAAAAAAAAAAYFAAAADSRhY2M2NTc1NTU3ODYEAAAADSRhY2M3NTc1NTU3ODYJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNjU3NTU1Nzg2CQABkQAAAAIFAAAADSRsaXN0NTc1NTU3ODYAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplNTc1NTU3ODYAAAAAAAAAAAcFAAAADSRhY2M3NTc1NTU3ODYEAAAADSRhY2M4NTc1NTU3ODYJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNzU3NTU1Nzg2CQABkQAAAAIFAAAADSRsaXN0NTc1NTU3ODYAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplNTc1NTU3ODYAAAAAAAAAAAgFAAAADSRhY2M4NTc1NTU3ODYEAAAADSRhY2M5NTc1NTU3ODYJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjODU3NTU1Nzg2CQABkQAAAAIFAAAADSRsaXN0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BEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAQZ2V0RHVja1BhcmVudEtleQAAAAIIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQAAAAAAAAAAAEFAAAADGZpcnN0QXNzZXRJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAQZ2V0RHVja1BhcmVudEtleQAAAAIIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQAAAAAAAAAAAIFAAAADXNlY29uZEFzc2V0SWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAE2dldFByb2Nlc3NTdGF0dXNLZXkAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcggFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAAPSGF0Y2hpbmdTdGFydGVkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAZZ2V0UHJvY2Vzc0ZpbmlzaEhlaWdodEtleQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQAAZAAAAAIFAAAABmhlaWdodAUAAAAQZGVsYXlGb3JIYXRjaGluZwUAAAADbmlsAAAAAWkBAAAAEmZpbmlzaER1Y2tIYXRjaGluZwAAAAEAAAAHdHhJZFN0cgQAAAAEdHhJZAkAAlkAAAABBQAAAAd0eElkU3RyBAAAABBwcm9jZXNzU3RhdHVzS2V5CQEAAAATZ2V0UHJvY2Vzc1N0YXR1c0tleQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAAR0eElkBAAAAA9maW5pc2hIZWlnaHRLZXkJAQAAABlnZXRQcm9jZXNzRmluaXNoSGVpZ2h0S2V5AAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABHR4SWQEAAAACWR1Y2tJZEtleQkBAAAADGdldER1Y2tJZEtleQAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAAR0eElkBAAAAA9wcm9jZXNzVHhTdGF0dXMJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAAEHByb2Nlc3NTdGF0dXNLZXkEAAAAE3Byb2Nl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", "height": 2638031, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HB15oGLWaSruP5MbKKtcryKYJoiBZbA3N9bkc2b3LLe3 Next: 6etG3AhGh3n9KCis3DdcreLP3oGCem3HZUugQiTZHiY9 Diff:
Old | New | Differences | |
---|---|---|---|
122 | 122 | } | |
123 | 123 | ||
124 | 124 | ||
125 | - | func handleGen (accumulated,gen) = { | |
126 | - | let i = match indexOf(GENS, gen) { | |
127 | - | case x: Int => | |
128 | - | x | |
129 | - | case _ => | |
130 | - | 0 | |
131 | - | } | |
132 | - | ((take(accumulated, i) + toString((parseIntValue(split(accumulated, "")[i]) + 1))) + takeRight(accumulated, ((8 - 1) - i))) | |
133 | - | } | |
134 | - | ||
135 | - | ||
136 | 125 | func isSymbolA (accumulated,sym) = if ((sym == "A")) | |
137 | 126 | then (accumulated + 1) | |
138 | 127 | else (accumulated + 0) | |
180 | 169 | ||
181 | 170 | func getGen (assetName) = { | |
182 | 171 | let genotype = split(dropRight(drop(assetName, 5), 3), "") | |
183 | - | (((((((getAmountOrClear((toString({ | |
184 | - | let $ | |
185 | - | let $ | |
186 | - | let $ | |
187 | - | if (($ | |
188 | - | then $ | |
172 | + | (((((((((getAmountOrClear((toString({ | |
173 | + | let $list54815512 = genotype | |
174 | + | let $size54815512 = size($list54815512) | |
175 | + | let $acc054815512 = 0 | |
176 | + | if (($size54815512 == 0)) | |
177 | + | then $acc054815512 | |
189 | 178 | else { | |
190 | - | let $ | |
191 | - | if (($ | |
192 | - | then $ | |
179 | + | let $acc154815512 = isSymbolA($acc054815512, $list54815512[0]) | |
180 | + | if (($size54815512 == 1)) | |
181 | + | then $acc154815512 | |
193 | 182 | else { | |
194 | - | let $ | |
195 | - | if (($ | |
196 | - | then $ | |
183 | + | let $acc254815512 = isSymbolA($acc154815512, $list54815512[1]) | |
184 | + | if (($size54815512 == 2)) | |
185 | + | then $acc254815512 | |
197 | 186 | else { | |
198 | - | let $ | |
199 | - | if (($ | |
200 | - | then $ | |
187 | + | let $acc354815512 = isSymbolA($acc254815512, $list54815512[2]) | |
188 | + | if (($size54815512 == 3)) | |
189 | + | then $acc354815512 | |
201 | 190 | else { | |
202 | - | let $ | |
203 | - | if (($ | |
204 | - | then $ | |
191 | + | let $acc454815512 = isSymbolA($acc354815512, $list54815512[3]) | |
192 | + | if (($size54815512 == 4)) | |
193 | + | then $acc454815512 | |
205 | 194 | else { | |
206 | - | let $ | |
207 | - | if (($ | |
208 | - | then $ | |
195 | + | let $acc554815512 = isSymbolA($acc454815512, $list54815512[4]) | |
196 | + | if (($size54815512 == 5)) | |
197 | + | then $acc554815512 | |
209 | 198 | else { | |
210 | - | let $ | |
211 | - | if (($ | |
212 | - | then $ | |
199 | + | let $acc654815512 = isSymbolA($acc554815512, $list54815512[5]) | |
200 | + | if (($size54815512 == 6)) | |
201 | + | then $acc654815512 | |
213 | 202 | else { | |
214 | - | let $ | |
215 | - | if (($ | |
216 | - | then $ | |
203 | + | let $acc754815512 = isSymbolA($acc654815512, $list54815512[6]) | |
204 | + | if (($size54815512 == 7)) | |
205 | + | then $acc754815512 | |
217 | 206 | else { | |
218 | - | let $ | |
219 | - | if (($ | |
220 | - | then $ | |
207 | + | let $acc854815512 = isSymbolA($acc754815512, $list54815512[7]) | |
208 | + | if (($size54815512 == 8)) | |
209 | + | then $acc854815512 | |
221 | 210 | else { | |
222 | - | let $ | |
211 | + | let $acc954815512 = isSymbolA($acc854815512, $list54815512[8]) | |
223 | 212 | throw("List size exceed 8") | |
224 | 213 | } | |
225 | 214 | } | |
231 | 220 | } | |
232 | 221 | } | |
233 | 222 | }) + "A")) + getAmountOrClear((toString({ | |
234 | - | let $ | |
235 | - | let $ | |
236 | - | let $ | |
237 | - | if (($ | |
238 | - | then $ | |
223 | + | let $list55495580 = genotype | |
224 | + | let $size55495580 = size($list55495580) | |
225 | + | let $acc055495580 = 0 | |
226 | + | if (($size55495580 == 0)) | |
227 | + | then $acc055495580 | |
239 | 228 | else { | |
240 | - | let $ | |
241 | - | if (($ | |
242 | - | then $ | |
229 | + | let $acc155495580 = isSymbolB($acc055495580, $list55495580[0]) | |
230 | + | if (($size55495580 == 1)) | |
231 | + | then $acc155495580 | |
243 | 232 | else { | |
244 | - | let $ | |
245 | - | if (($ | |
246 | - | then $ | |
233 | + | let $acc255495580 = isSymbolB($acc155495580, $list55495580[1]) | |
234 | + | if (($size55495580 == 2)) | |
235 | + | then $acc255495580 | |
247 | 236 | else { | |
248 | - | let $ | |
249 | - | if (($ | |
250 | - | then $ | |
237 | + | let $acc355495580 = isSymbolB($acc255495580, $list55495580[2]) | |
238 | + | if (($size55495580 == 3)) | |
239 | + | then $acc355495580 | |
251 | 240 | else { | |
252 | - | let $ | |
253 | - | if (($ | |
254 | - | then $ | |
241 | + | let $acc455495580 = isSymbolB($acc355495580, $list55495580[3]) | |
242 | + | if (($size55495580 == 4)) | |
243 | + | then $acc455495580 | |
255 | 244 | else { | |
256 | - | let $ | |
257 | - | if (($ | |
258 | - | then $ | |
245 | + | let $acc555495580 = isSymbolB($acc455495580, $list55495580[4]) | |
246 | + | if (($size55495580 == 5)) | |
247 | + | then $acc555495580 | |
259 | 248 | else { | |
260 | - | let $ | |
261 | - | if (($ | |
262 | - | then $ | |
249 | + | let $acc655495580 = isSymbolB($acc555495580, $list55495580[5]) | |
250 | + | if (($size55495580 == 6)) | |
251 | + | then $acc655495580 | |
263 | 252 | else { | |
264 | - | let $ | |
265 | - | if (($ | |
266 | - | then $ | |
253 | + | let $acc755495580 = isSymbolB($acc655495580, $list55495580[6]) | |
254 | + | if (($size55495580 == 7)) | |
255 | + | then $acc755495580 | |
267 | 256 | else { | |
268 | - | let $ | |
269 | - | if (($ | |
270 | - | then $ | |
257 | + | let $acc855495580 = isSymbolB($acc755495580, $list55495580[7]) | |
258 | + | if (($size55495580 == 8)) | |
259 | + | then $acc855495580 | |
271 | 260 | else { | |
272 | - | let $ | |
261 | + | let $acc955495580 = isSymbolB($acc855495580, $list55495580[8]) | |
273 | 262 | throw("List size exceed 8") | |
274 | 263 | } | |
275 | 264 | } | |
281 | 270 | } | |
282 | 271 | } | |
283 | 272 | }) + "B"))) + getAmountOrClear((toString({ | |
284 | - | let $ | |
285 | - | let $ | |
286 | - | let $ | |
287 | - | if (($ | |
288 | - | then $ | |
273 | + | let $list56175648 = genotype | |
274 | + | let $size56175648 = size($list56175648) | |
275 | + | let $acc056175648 = 0 | |
276 | + | if (($size56175648 == 0)) | |
277 | + | then $acc056175648 | |
289 | 278 | else { | |
290 | - | let $ | |
291 | - | if (($ | |
292 | - | then $ | |
279 | + | let $acc156175648 = isSymbolC($acc056175648, $list56175648[0]) | |
280 | + | if (($size56175648 == 1)) | |
281 | + | then $acc156175648 | |
293 | 282 | else { | |
294 | - | let $ | |
295 | - | if (($ | |
296 | - | then $ | |
283 | + | let $acc256175648 = isSymbolC($acc156175648, $list56175648[1]) | |
284 | + | if (($size56175648 == 2)) | |
285 | + | then $acc256175648 | |
297 | 286 | else { | |
298 | - | let $ | |
299 | - | if (($ | |
300 | - | then $ | |
287 | + | let $acc356175648 = isSymbolC($acc256175648, $list56175648[2]) | |
288 | + | if (($size56175648 == 3)) | |
289 | + | then $acc356175648 | |
301 | 290 | else { | |
302 | - | let $ | |
303 | - | if (($ | |
304 | - | then $ | |
291 | + | let $acc456175648 = isSymbolC($acc356175648, $list56175648[3]) | |
292 | + | if (($size56175648 == 4)) | |
293 | + | then $acc456175648 | |
305 | 294 | else { | |
306 | - | let $ | |
307 | - | if (($ | |
308 | - | then $ | |
295 | + | let $acc556175648 = isSymbolC($acc456175648, $list56175648[4]) | |
296 | + | if (($size56175648 == 5)) | |
297 | + | then $acc556175648 | |
309 | 298 | else { | |
310 | - | let $ | |
311 | - | if (($ | |
312 | - | then $ | |
299 | + | let $acc656175648 = isSymbolC($acc556175648, $list56175648[5]) | |
300 | + | if (($size56175648 == 6)) | |
301 | + | then $acc656175648 | |
313 | 302 | else { | |
314 | - | let $ | |
315 | - | if (($ | |
316 | - | then $ | |
303 | + | let $acc756175648 = isSymbolC($acc656175648, $list56175648[6]) | |
304 | + | if (($size56175648 == 7)) | |
305 | + | then $acc756175648 | |
317 | 306 | else { | |
318 | - | let $ | |
319 | - | if (($ | |
320 | - | then $ | |
307 | + | let $acc856175648 = isSymbolC($acc756175648, $list56175648[7]) | |
308 | + | if (($size56175648 == 8)) | |
309 | + | then $acc856175648 | |
321 | 310 | else { | |
322 | - | let $ | |
311 | + | let $acc956175648 = isSymbolC($acc856175648, $list56175648[8]) | |
323 | 312 | throw("List size exceed 8") | |
324 | 313 | } | |
325 | 314 | } | |
331 | 320 | } | |
332 | 321 | } | |
333 | 322 | }) + "C"))) + getAmountOrClear((toString({ | |
334 | - | let $ | |
335 | - | let $ | |
336 | - | let $ | |
337 | - | if (($ | |
338 | - | then $ | |
323 | + | let $list56875718 = genotype | |
324 | + | let $size56875718 = size($list56875718) | |
325 | + | let $acc056875718 = 0 | |
326 | + | if (($size56875718 == 0)) | |
327 | + | then $acc056875718 | |
339 | 328 | else { | |
340 | - | let $ | |
341 | - | if (($ | |
342 | - | then $ | |
329 | + | let $acc156875718 = isSymbolD($acc056875718, $list56875718[0]) | |
330 | + | if (($size56875718 == 1)) | |
331 | + | then $acc156875718 | |
343 | 332 | else { | |
344 | - | let $ | |
345 | - | if (($ | |
346 | - | then $ | |
333 | + | let $acc256875718 = isSymbolD($acc156875718, $list56875718[1]) | |
334 | + | if (($size56875718 == 2)) | |
335 | + | then $acc256875718 | |
347 | 336 | else { | |
348 | - | let $ | |
349 | - | if (($ | |
350 | - | then $ | |
337 | + | let $acc356875718 = isSymbolD($acc256875718, $list56875718[2]) | |
338 | + | if (($size56875718 == 3)) | |
339 | + | then $acc356875718 | |
351 | 340 | else { | |
352 | - | let $ | |
353 | - | if (($ | |
354 | - | then $ | |
341 | + | let $acc456875718 = isSymbolD($acc356875718, $list56875718[3]) | |
342 | + | if (($size56875718 == 4)) | |
343 | + | then $acc456875718 | |
355 | 344 | else { | |
356 | - | let $ | |
357 | - | if (($ | |
358 | - | then $ | |
345 | + | let $acc556875718 = isSymbolD($acc456875718, $list56875718[4]) | |
346 | + | if (($size56875718 == 5)) | |
347 | + | then $acc556875718 | |
359 | 348 | else { | |
360 | - | let $ | |
361 | - | if (($ | |
362 | - | then $ | |
349 | + | let $acc656875718 = isSymbolD($acc556875718, $list56875718[5]) | |
350 | + | if (($size56875718 == 6)) | |
351 | + | then $acc656875718 | |
363 | 352 | else { | |
364 | - | let $ | |
365 | - | if (($ | |
366 | - | then $ | |
353 | + | let $acc756875718 = isSymbolD($acc656875718, $list56875718[6]) | |
354 | + | if (($size56875718 == 7)) | |
355 | + | then $acc756875718 | |
367 | 356 | else { | |
368 | - | let $ | |
369 | - | if (($ | |
370 | - | then $ | |
357 | + | let $acc856875718 = isSymbolD($acc756875718, $list56875718[7]) | |
358 | + | if (($size56875718 == 8)) | |
359 | + | then $acc856875718 | |
371 | 360 | else { | |
372 | - | let $ | |
361 | + | let $acc956875718 = isSymbolD($acc856875718, $list56875718[8]) | |
373 | 362 | throw("List size exceed 8") | |
374 | 363 | } | |
375 | 364 | } | |
381 | 370 | } | |
382 | 371 | } | |
383 | 372 | }) + "D"))) + getAmountOrClear((toString({ | |
384 | - | let $ | |
385 | - | let $ | |
386 | - | let $ | |
387 | - | if (($ | |
388 | - | then $ | |
373 | + | let $list57555786 = genotype | |
374 | + | let $size57555786 = size($list57555786) | |
375 | + | let $acc057555786 = 0 | |
376 | + | if (($size57555786 == 0)) | |
377 | + | then $acc057555786 | |
389 | 378 | else { | |
390 | - | let $ | |
391 | - | if (($ | |
392 | - | then $ | |
379 | + | let $acc157555786 = isSymbolE($acc057555786, $list57555786[0]) | |
380 | + | if (($size57555786 == 1)) | |
381 | + | then $acc157555786 | |
393 | 382 | else { | |
394 | - | let $ | |
395 | - | if (($ | |
396 | - | then $ | |
383 | + | let $acc257555786 = isSymbolE($acc157555786, $list57555786[1]) | |
384 | + | if (($size57555786 == 2)) | |
385 | + | then $acc257555786 | |
397 | 386 | else { | |
398 | - | let $ | |
399 | - | if (($ | |
400 | - | then $ | |
387 | + | let $acc357555786 = isSymbolE($acc257555786, $list57555786[2]) | |
388 | + | if (($size57555786 == 3)) | |
389 | + | then $acc357555786 | |
401 | 390 | else { | |
402 | - | let $ | |
403 | - | if (($ | |
404 | - | then $ | |
391 | + | let $acc457555786 = isSymbolE($acc357555786, $list57555786[3]) | |
392 | + | if (($size57555786 == 4)) | |
393 | + | then $acc457555786 | |
405 | 394 | else { | |
406 | - | let $ | |
407 | - | if (($ | |
408 | - | then $ | |
395 | + | let $acc557555786 = isSymbolE($acc457555786, $list57555786[4]) | |
396 | + | if (($size57555786 == 5)) | |
397 | + | then $acc557555786 | |
409 | 398 | else { | |
410 | - | let $ | |
411 | - | if (($ | |
412 | - | then $ | |
399 | + | let $acc657555786 = isSymbolE($acc557555786, $list57555786[5]) | |
400 | + | if (($size57555786 == 6)) | |
401 | + | then $acc657555786 | |
413 | 402 | else { | |
414 | - | let $ | |
415 | - | if (($ | |
416 | - | then $ | |
403 | + | let $acc757555786 = isSymbolE($acc657555786, $list57555786[6]) | |
404 | + | if (($size57555786 == 7)) | |
405 | + | then $acc757555786 | |
417 | 406 | else { | |
418 | - | let $ | |
419 | - | if (($ | |
420 | - | then $ | |
407 | + | let $acc857555786 = isSymbolE($acc757555786, $list57555786[7]) | |
408 | + | if (($size57555786 == 8)) | |
409 | + | then $acc857555786 | |
421 | 410 | else { | |
422 | - | let $ | |
411 | + | let $acc957555786 = isSymbolE($acc857555786, $list57555786[8]) | |
423 | 412 | throw("List size exceed 8") | |
424 | 413 | } | |
425 | 414 | } | |
431 | 420 | } | |
432 | 421 | } | |
433 | 422 | }) + "E"))) + getAmountOrClear((toString({ | |
434 | - | let $ | |
435 | - | let $ | |
436 | - | let $ | |
437 | - | if (($ | |
438 | - | then $ | |
423 | + | let $list58235854 = genotype | |
424 | + | let $size58235854 = size($list58235854) | |
425 | + | let $acc058235854 = 0 | |
426 | + | if (($size58235854 == 0)) | |
427 | + | then $acc058235854 | |
439 | 428 | else { | |
440 | - | let $ | |
441 | - | if (($ | |
442 | - | then $ | |
429 | + | let $acc158235854 = isSymbolF($acc058235854, $list58235854[0]) | |
430 | + | if (($size58235854 == 1)) | |
431 | + | then $acc158235854 | |
443 | 432 | else { | |
444 | - | let $ | |
445 | - | if (($ | |
446 | - | then $ | |
433 | + | let $acc258235854 = isSymbolF($acc158235854, $list58235854[1]) | |
434 | + | if (($size58235854 == 2)) | |
435 | + | then $acc258235854 | |
447 | 436 | else { | |
448 | - | let $ | |
449 | - | if (($ | |
450 | - | then $ | |
437 | + | let $acc358235854 = isSymbolF($acc258235854, $list58235854[2]) | |
438 | + | if (($size58235854 == 3)) | |
439 | + | then $acc358235854 | |
451 | 440 | else { | |
452 | - | let $ | |
453 | - | if (($ | |
454 | - | then $ | |
441 | + | let $acc458235854 = isSymbolF($acc358235854, $list58235854[3]) | |
442 | + | if (($size58235854 == 4)) | |
443 | + | then $acc458235854 | |
455 | 444 | else { | |
456 | - | let $ | |
457 | - | if (($ | |
458 | - | then $ | |
445 | + | let $acc558235854 = isSymbolF($acc458235854, $list58235854[4]) | |
446 | + | if (($size58235854 == 5)) | |
447 | + | then $acc558235854 | |
459 | 448 | else { | |
460 | - | let $ | |
461 | - | if (($ | |
462 | - | then $ | |
449 | + | let $acc658235854 = isSymbolF($acc558235854, $list58235854[5]) | |
450 | + | if (($size58235854 == 6)) | |
451 | + | then $acc658235854 | |
463 | 452 | else { | |
464 | - | let $ | |
465 | - | if (($ | |
466 | - | then $ | |
453 | + | let $acc758235854 = isSymbolF($acc658235854, $list58235854[6]) | |
454 | + | if (($size58235854 == 7)) | |
455 | + | then $acc758235854 | |
467 | 456 | else { | |
468 | - | let $ | |
469 | - | if (($ | |
470 | - | then $ | |
457 | + | let $acc858235854 = isSymbolF($acc758235854, $list58235854[7]) | |
458 | + | if (($size58235854 == 8)) | |
459 | + | then $acc858235854 | |
471 | 460 | else { | |
472 | - | let $ | |
461 | + | let $acc958235854 = isSymbolF($acc858235854, $list58235854[8]) | |
473 | 462 | throw("List size exceed 8") | |
474 | 463 | } | |
475 | 464 | } | |
481 | 470 | } | |
482 | 471 | } | |
483 | 472 | }) + "F"))) + getAmountOrClear((toString({ | |
484 | - | let $ | |
485 | - | let $ | |
486 | - | let $ | |
487 | - | if (($ | |
488 | - | then $ | |
473 | + | let $list58935924 = genotype | |
474 | + | let $size58935924 = size($list58935924) | |
475 | + | let $acc058935924 = 0 | |
476 | + | if (($size58935924 == 0)) | |
477 | + | then $acc058935924 | |
489 | 478 | else { | |
490 | - | let $ | |
491 | - | if (($ | |
492 | - | then $ | |
479 | + | let $acc158935924 = isSymbolG($acc058935924, $list58935924[0]) | |
480 | + | if (($size58935924 == 1)) | |
481 | + | then $acc158935924 | |
493 | 482 | else { | |
494 | - | let $ | |
495 | - | if (($ | |
496 | - | then $ | |
483 | + | let $acc258935924 = isSymbolG($acc158935924, $list58935924[1]) | |
484 | + | if (($size58935924 == 2)) | |
485 | + | then $acc258935924 | |
497 | 486 | else { | |
498 | - | let $ | |
499 | - | if (($ | |
500 | - | then $ | |
487 | + | let $acc358935924 = isSymbolG($acc258935924, $list58935924[2]) | |
488 | + | if (($size58935924 == 3)) | |
489 | + | then $acc358935924 | |
501 | 490 | else { | |
502 | - | let $ | |
503 | - | if (($ | |
504 | - | then $ | |
491 | + | let $acc458935924 = isSymbolG($acc358935924, $list58935924[3]) | |
492 | + | if (($size58935924 == 4)) | |
493 | + | then $acc458935924 | |
505 | 494 | else { | |
506 | - | let $ | |
507 | - | if (($ | |
508 | - | then $ | |
495 | + | let $acc558935924 = isSymbolG($acc458935924, $list58935924[4]) | |
496 | + | if (($size58935924 == 5)) | |
497 | + | then $acc558935924 | |
509 | 498 | else { | |
510 | - | let $ | |
511 | - | if (($ | |
512 | - | then $ | |
499 | + | let $acc658935924 = isSymbolG($acc558935924, $list58935924[5]) | |
500 | + | if (($size58935924 == 6)) | |
501 | + | then $acc658935924 | |
513 | 502 | else { | |
514 | - | let $ | |
515 | - | if (($ | |
516 | - | then $ | |
503 | + | let $acc758935924 = isSymbolG($acc658935924, $list58935924[6]) | |
504 | + | if (($size58935924 == 7)) | |
505 | + | then $acc758935924 | |
517 | 506 | else { | |
518 | - | let $ | |
519 | - | if (($ | |
520 | - | then $ | |
507 | + | let $acc858935924 = isSymbolG($acc758935924, $list58935924[7]) | |
508 | + | if (($size58935924 == 8)) | |
509 | + | then $acc858935924 | |
521 | 510 | else { | |
522 | - | let $ | |
511 | + | let $acc958935924 = isSymbolG($acc858935924, $list58935924[8]) | |
523 | 512 | throw("List size exceed 8") | |
524 | 513 | } | |
525 | 514 | } | |
531 | 520 | } | |
532 | 521 | } | |
533 | 522 | }) + "G"))) + getAmountOrClear((toString({ | |
534 | - | let $ | |
535 | - | let $ | |
536 | - | let $ | |
537 | - | if (($ | |
538 | - | then $ | |
523 | + | let $list59615992 = genotype | |
524 | + | let $size59615992 = size($list59615992) | |
525 | + | let $acc059615992 = 0 | |
526 | + | if (($size59615992 == 0)) | |
527 | + | then $acc059615992 | |
539 | 528 | else { | |
540 | - | let $ | |
541 | - | if (($ | |
542 | - | then $ | |
529 | + | let $acc159615992 = isSymbolH($acc059615992, $list59615992[0]) | |
530 | + | if (($size59615992 == 1)) | |
531 | + | then $acc159615992 | |
543 | 532 | else { | |
544 | - | let $ | |
545 | - | if (($ | |
546 | - | then $ | |
533 | + | let $acc259615992 = isSymbolH($acc159615992, $list59615992[1]) | |
534 | + | if (($size59615992 == 2)) | |
535 | + | then $acc259615992 | |
547 | 536 | else { | |
548 | - | let $ | |
549 | - | if (($ | |
550 | - | then $ | |
537 | + | let $acc359615992 = isSymbolH($acc259615992, $list59615992[2]) | |
538 | + | if (($size59615992 == 3)) | |
539 | + | then $acc359615992 | |
551 | 540 | else { | |
552 | - | let $ | |
553 | - | if (($ | |
554 | - | then $ | |
541 | + | let $acc459615992 = isSymbolH($acc359615992, $list59615992[3]) | |
542 | + | if (($size59615992 == 4)) | |
543 | + | then $acc459615992 | |
555 | 544 | else { | |
556 | - | let $ | |
557 | - | if (($ | |
558 | - | then $ | |
545 | + | let $acc559615992 = isSymbolH($acc459615992, $list59615992[4]) | |
546 | + | if (($size59615992 == 5)) | |
547 | + | then $acc559615992 | |
559 | 548 | else { | |
560 | - | let $ | |
561 | - | if (($ | |
562 | - | then $ | |
549 | + | let $acc659615992 = isSymbolH($acc559615992, $list59615992[5]) | |
550 | + | if (($size59615992 == 6)) | |
551 | + | then $acc659615992 | |
563 | 552 | else { | |
564 | - | let $ | |
565 | - | if (($ | |
566 | - | then $ | |
553 | + | let $acc759615992 = isSymbolH($acc659615992, $list59615992[6]) | |
554 | + | if (($size59615992 == 7)) | |
555 | + | then $acc759615992 | |
567 | 556 | else { | |
568 | - | let $ | |
569 | - | if (($ | |
570 | - | then $ | |
557 | + | let $acc859615992 = isSymbolH($acc759615992, $list59615992[7]) | |
558 | + | if (($size59615992 == 8)) | |
559 | + | then $acc859615992 | |
571 | 560 | else { | |
572 | - | let $ | |
561 | + | let $acc959615992 = isSymbolH($acc859615992, $list59615992[8]) | |
573 | 562 | throw("List size exceed 8") | |
574 | 563 | } | |
575 | 564 | } | |
580 | 569 | } | |
581 | 570 | } | |
582 | 571 | } | |
583 | - | }) + "H"))) | |
572 | + | }) + "H"))) + "-") + genotype[14]) | |
584 | 573 | } | |
585 | 574 | ||
586 | 575 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let delayForHatching = 0 | |
5 | 5 | ||
6 | 6 | let HatchingStarted = "BREEDING_STARTED" | |
7 | 7 | ||
8 | 8 | let HatchingFinished = "BREEDING_FINISHED" | |
9 | 9 | ||
10 | 10 | let incubatorAddress = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM' | |
11 | 11 | ||
12 | 12 | let GENS = ["A", "B", "C", "D", "E", "F", "G"] | |
13 | 13 | ||
14 | 14 | let MaxGeneration = 4 | |
15 | 15 | ||
16 | 16 | let Generations = ["G", "H", "I", "K", "L", "M", "N"] | |
17 | 17 | ||
18 | 18 | func getProcessStatusKey (address,txId) = (((address + "_") + toBase58String(txId)) + "_status") | |
19 | 19 | ||
20 | 20 | ||
21 | 21 | func getProcessFinishHeightKey (address,txId) = (((address + "_") + toBase58String(txId)) + "_fh") | |
22 | 22 | ||
23 | 23 | ||
24 | 24 | func getDuckParentKey (txId,parentNum) = ((("inittx_" + toBase58String(txId)) + "_parent") + toString(parentNum)) | |
25 | 25 | ||
26 | 26 | ||
27 | 27 | func getDuckIdKey (address,txId) = (((address + "_") + toBase58String(txId)) + "_di") | |
28 | 28 | ||
29 | 29 | ||
30 | 30 | func getDuckStatsKey (genString) = (("stats_" + genString) + "_amount") | |
31 | 31 | ||
32 | 32 | ||
33 | 33 | func tryGetInteger (key) = { | |
34 | 34 | let val = match getInteger(this, key) { | |
35 | 35 | case b: Int => | |
36 | 36 | b | |
37 | 37 | case _ => | |
38 | 38 | 0 | |
39 | 39 | } | |
40 | 40 | val | |
41 | 41 | } | |
42 | 42 | ||
43 | 43 | ||
44 | 44 | func tryGetString (key) = { | |
45 | 45 | let val = match getString(this, key) { | |
46 | 46 | case b: String => | |
47 | 47 | b | |
48 | 48 | case _ => | |
49 | 49 | "" | |
50 | 50 | } | |
51 | 51 | val | |
52 | 52 | } | |
53 | 53 | ||
54 | 54 | ||
55 | 55 | func determineGeneration (g1,g2) = { | |
56 | 56 | let gIndex = max([value(indexOf(Generations, g1)), value(indexOf(Generations, g2))]) | |
57 | 57 | Generations[(gIndex + 1)] | |
58 | 58 | } | |
59 | 59 | ||
60 | 60 | ||
61 | 61 | func getRandomNumber (variants,txId,hatchingFinishHeight,offset) = { | |
62 | 62 | let randomSeedBlock = value(blockInfoByHeight((hatchingFinishHeight - 1))) | |
63 | 63 | let randomHash = sha256_16Kb((txId + value(randomSeedBlock.vrf))) | |
64 | 64 | (toInt(randomHash, offset) % variants) | |
65 | 65 | } | |
66 | 66 | ||
67 | 67 | ||
68 | 68 | func getRandomGen (gen1,gen2,step,txId,hatchingFinishHeight) = { | |
69 | 69 | let randomNum = getRandomNumber(2, txId, hatchingFinishHeight, step) | |
70 | 70 | let gen = if ((randomNum == 0)) | |
71 | 71 | then gen1 | |
72 | 72 | else gen2 | |
73 | 73 | gen | |
74 | 74 | } | |
75 | 75 | ||
76 | 76 | ||
77 | 77 | func generateDuck (txId,hatchingFinishHeight) = { | |
78 | 78 | let colorRandom = getRandomNumber(4, txId, hatchingFinishHeight, 11) | |
79 | 79 | let color = if ((colorRandom == 0)) | |
80 | 80 | then "Y" | |
81 | 81 | else if ((colorRandom == 1)) | |
82 | 82 | then "G" | |
83 | 83 | else if ((colorRandom == 2)) | |
84 | 84 | then "B" | |
85 | 85 | else "R" | |
86 | 86 | let parent1Id = fromBase58String(tryGetString(getDuckParentKey(txId, 1))) | |
87 | 87 | let parent2Id = fromBase58String(tryGetString(getDuckParentKey(txId, 2))) | |
88 | 88 | let parent1Gen = split(value(assetInfo(parent1Id)).name, "") | |
89 | 89 | let parent2Gen = split(value(assetInfo(parent2Id)).name, "") | |
90 | 90 | let gen = ((((((((((("DUCK-" + getRandomGen(parent1Gen[5], parent2Gen[5], 0, txId, hatchingFinishHeight)) + getRandomGen(parent1Gen[6], parent2Gen[6], 1, txId, hatchingFinishHeight)) + getRandomGen(parent1Gen[7], parent2Gen[7], 2, txId, hatchingFinishHeight)) + getRandomGen(parent1Gen[8], parent2Gen[8], 3, txId, hatchingFinishHeight)) + getRandomGen(parent1Gen[9], parent2Gen[9], 4, txId, hatchingFinishHeight)) + getRandomGen(parent1Gen[10], parent2Gen[10], 5, txId, hatchingFinishHeight)) + getRandomGen(parent1Gen[11], parent2Gen[12], 6, txId, hatchingFinishHeight)) + getRandomGen(parent1Gen[12], parent2Gen[12], 7, txId, hatchingFinishHeight)) + "-") + determineGeneration(parent1Gen[14], parent2Gen[14])) + color) | |
91 | 91 | gen | |
92 | 92 | } | |
93 | 93 | ||
94 | 94 | ||
95 | 95 | func checkAssetInIncubator (assetId) = { | |
96 | 96 | let result = match getString(Address(incubatorAddress), assetId) { | |
97 | 97 | case b: String => | |
98 | 98 | true | |
99 | 99 | case _ => | |
100 | 100 | false | |
101 | 101 | } | |
102 | 102 | let result2 = match getString(this, assetId) { | |
103 | 103 | case c: String => | |
104 | 104 | true | |
105 | 105 | case _ => | |
106 | 106 | false | |
107 | 107 | } | |
108 | 108 | if (result) | |
109 | 109 | then true | |
110 | 110 | else result2 | |
111 | 111 | } | |
112 | 112 | ||
113 | 113 | ||
114 | 114 | func canBeBreeded (asset1Id,asset2Id) = { | |
115 | 115 | let asset1Gen = split(value(assetInfo(asset1Id)).name, "") | |
116 | 116 | let asset2Gen = split(value(assetInfo(asset2Id)).name, "") | |
117 | 117 | if ((value(indexOf(Generations, asset1Gen[14])) >= MaxGeneration)) | |
118 | 118 | then (("you can only breed ducks with generation " + Generations[MaxGeneration]) + " and lower") | |
119 | 119 | else if ((value(indexOf(Generations, asset2Gen[14])) >= MaxGeneration)) | |
120 | 120 | then (("you can only breed ducks with generation " + Generations[MaxGeneration]) + " and lower") | |
121 | 121 | else "true" | |
122 | 122 | } | |
123 | 123 | ||
124 | 124 | ||
125 | - | func handleGen (accumulated,gen) = { | |
126 | - | let i = match indexOf(GENS, gen) { | |
127 | - | case x: Int => | |
128 | - | x | |
129 | - | case _ => | |
130 | - | 0 | |
131 | - | } | |
132 | - | ((take(accumulated, i) + toString((parseIntValue(split(accumulated, "")[i]) + 1))) + takeRight(accumulated, ((8 - 1) - i))) | |
133 | - | } | |
134 | - | ||
135 | - | ||
136 | 125 | func isSymbolA (accumulated,sym) = if ((sym == "A")) | |
137 | 126 | then (accumulated + 1) | |
138 | 127 | else (accumulated + 0) | |
139 | 128 | ||
140 | 129 | ||
141 | 130 | func isSymbolB (accumulated,sym) = if ((sym == "B")) | |
142 | 131 | then (accumulated + 1) | |
143 | 132 | else (accumulated + 0) | |
144 | 133 | ||
145 | 134 | ||
146 | 135 | func isSymbolC (accumulated,sym) = if ((sym == "C")) | |
147 | 136 | then (accumulated + 1) | |
148 | 137 | else (accumulated + 0) | |
149 | 138 | ||
150 | 139 | ||
151 | 140 | func isSymbolD (accumulated,sym) = if ((sym == "D")) | |
152 | 141 | then (accumulated + 1) | |
153 | 142 | else (accumulated + 0) | |
154 | 143 | ||
155 | 144 | ||
156 | 145 | func isSymbolE (accumulated,sym) = if ((sym == "E")) | |
157 | 146 | then (accumulated + 1) | |
158 | 147 | else (accumulated + 0) | |
159 | 148 | ||
160 | 149 | ||
161 | 150 | func isSymbolF (accumulated,sym) = if ((sym == "F")) | |
162 | 151 | then (accumulated + 1) | |
163 | 152 | else (accumulated + 0) | |
164 | 153 | ||
165 | 154 | ||
166 | 155 | func isSymbolG (accumulated,sym) = if ((sym == "G")) | |
167 | 156 | then (accumulated + 1) | |
168 | 157 | else (accumulated + 0) | |
169 | 158 | ||
170 | 159 | ||
171 | 160 | func isSymbolH (accumulated,sym) = if ((sym == "H")) | |
172 | 161 | then (accumulated + 1) | |
173 | 162 | else (accumulated + 0) | |
174 | 163 | ||
175 | 164 | ||
176 | 165 | func getAmountOrClear (amount) = if (contains(amount, "0")) | |
177 | 166 | then "" | |
178 | 167 | else amount | |
179 | 168 | ||
180 | 169 | ||
181 | 170 | func getGen (assetName) = { | |
182 | 171 | let genotype = split(dropRight(drop(assetName, 5), 3), "") | |
183 | - | (((((((getAmountOrClear((toString({ | |
184 | - | let $ | |
185 | - | let $ | |
186 | - | let $ | |
187 | - | if (($ | |
188 | - | then $ | |
172 | + | (((((((((getAmountOrClear((toString({ | |
173 | + | let $list54815512 = genotype | |
174 | + | let $size54815512 = size($list54815512) | |
175 | + | let $acc054815512 = 0 | |
176 | + | if (($size54815512 == 0)) | |
177 | + | then $acc054815512 | |
189 | 178 | else { | |
190 | - | let $ | |
191 | - | if (($ | |
192 | - | then $ | |
179 | + | let $acc154815512 = isSymbolA($acc054815512, $list54815512[0]) | |
180 | + | if (($size54815512 == 1)) | |
181 | + | then $acc154815512 | |
193 | 182 | else { | |
194 | - | let $ | |
195 | - | if (($ | |
196 | - | then $ | |
183 | + | let $acc254815512 = isSymbolA($acc154815512, $list54815512[1]) | |
184 | + | if (($size54815512 == 2)) | |
185 | + | then $acc254815512 | |
197 | 186 | else { | |
198 | - | let $ | |
199 | - | if (($ | |
200 | - | then $ | |
187 | + | let $acc354815512 = isSymbolA($acc254815512, $list54815512[2]) | |
188 | + | if (($size54815512 == 3)) | |
189 | + | then $acc354815512 | |
201 | 190 | else { | |
202 | - | let $ | |
203 | - | if (($ | |
204 | - | then $ | |
191 | + | let $acc454815512 = isSymbolA($acc354815512, $list54815512[3]) | |
192 | + | if (($size54815512 == 4)) | |
193 | + | then $acc454815512 | |
205 | 194 | else { | |
206 | - | let $ | |
207 | - | if (($ | |
208 | - | then $ | |
195 | + | let $acc554815512 = isSymbolA($acc454815512, $list54815512[4]) | |
196 | + | if (($size54815512 == 5)) | |
197 | + | then $acc554815512 | |
209 | 198 | else { | |
210 | - | let $ | |
211 | - | if (($ | |
212 | - | then $ | |
199 | + | let $acc654815512 = isSymbolA($acc554815512, $list54815512[5]) | |
200 | + | if (($size54815512 == 6)) | |
201 | + | then $acc654815512 | |
213 | 202 | else { | |
214 | - | let $ | |
215 | - | if (($ | |
216 | - | then $ | |
203 | + | let $acc754815512 = isSymbolA($acc654815512, $list54815512[6]) | |
204 | + | if (($size54815512 == 7)) | |
205 | + | then $acc754815512 | |
217 | 206 | else { | |
218 | - | let $ | |
219 | - | if (($ | |
220 | - | then $ | |
207 | + | let $acc854815512 = isSymbolA($acc754815512, $list54815512[7]) | |
208 | + | if (($size54815512 == 8)) | |
209 | + | then $acc854815512 | |
221 | 210 | else { | |
222 | - | let $ | |
211 | + | let $acc954815512 = isSymbolA($acc854815512, $list54815512[8]) | |
223 | 212 | throw("List size exceed 8") | |
224 | 213 | } | |
225 | 214 | } | |
226 | 215 | } | |
227 | 216 | } | |
228 | 217 | } | |
229 | 218 | } | |
230 | 219 | } | |
231 | 220 | } | |
232 | 221 | } | |
233 | 222 | }) + "A")) + getAmountOrClear((toString({ | |
234 | - | let $ | |
235 | - | let $ | |
236 | - | let $ | |
237 | - | if (($ | |
238 | - | then $ | |
223 | + | let $list55495580 = genotype | |
224 | + | let $size55495580 = size($list55495580) | |
225 | + | let $acc055495580 = 0 | |
226 | + | if (($size55495580 == 0)) | |
227 | + | then $acc055495580 | |
239 | 228 | else { | |
240 | - | let $ | |
241 | - | if (($ | |
242 | - | then $ | |
229 | + | let $acc155495580 = isSymbolB($acc055495580, $list55495580[0]) | |
230 | + | if (($size55495580 == 1)) | |
231 | + | then $acc155495580 | |
243 | 232 | else { | |
244 | - | let $ | |
245 | - | if (($ | |
246 | - | then $ | |
233 | + | let $acc255495580 = isSymbolB($acc155495580, $list55495580[1]) | |
234 | + | if (($size55495580 == 2)) | |
235 | + | then $acc255495580 | |
247 | 236 | else { | |
248 | - | let $ | |
249 | - | if (($ | |
250 | - | then $ | |
237 | + | let $acc355495580 = isSymbolB($acc255495580, $list55495580[2]) | |
238 | + | if (($size55495580 == 3)) | |
239 | + | then $acc355495580 | |
251 | 240 | else { | |
252 | - | let $ | |
253 | - | if (($ | |
254 | - | then $ | |
241 | + | let $acc455495580 = isSymbolB($acc355495580, $list55495580[3]) | |
242 | + | if (($size55495580 == 4)) | |
243 | + | then $acc455495580 | |
255 | 244 | else { | |
256 | - | let $ | |
257 | - | if (($ | |
258 | - | then $ | |
245 | + | let $acc555495580 = isSymbolB($acc455495580, $list55495580[4]) | |
246 | + | if (($size55495580 == 5)) | |
247 | + | then $acc555495580 | |
259 | 248 | else { | |
260 | - | let $ | |
261 | - | if (($ | |
262 | - | then $ | |
249 | + | let $acc655495580 = isSymbolB($acc555495580, $list55495580[5]) | |
250 | + | if (($size55495580 == 6)) | |
251 | + | then $acc655495580 | |
263 | 252 | else { | |
264 | - | let $ | |
265 | - | if (($ | |
266 | - | then $ | |
253 | + | let $acc755495580 = isSymbolB($acc655495580, $list55495580[6]) | |
254 | + | if (($size55495580 == 7)) | |
255 | + | then $acc755495580 | |
267 | 256 | else { | |
268 | - | let $ | |
269 | - | if (($ | |
270 | - | then $ | |
257 | + | let $acc855495580 = isSymbolB($acc755495580, $list55495580[7]) | |
258 | + | if (($size55495580 == 8)) | |
259 | + | then $acc855495580 | |
271 | 260 | else { | |
272 | - | let $ | |
261 | + | let $acc955495580 = isSymbolB($acc855495580, $list55495580[8]) | |
273 | 262 | throw("List size exceed 8") | |
274 | 263 | } | |
275 | 264 | } | |
276 | 265 | } | |
277 | 266 | } | |
278 | 267 | } | |
279 | 268 | } | |
280 | 269 | } | |
281 | 270 | } | |
282 | 271 | } | |
283 | 272 | }) + "B"))) + getAmountOrClear((toString({ | |
284 | - | let $ | |
285 | - | let $ | |
286 | - | let $ | |
287 | - | if (($ | |
288 | - | then $ | |
273 | + | let $list56175648 = genotype | |
274 | + | let $size56175648 = size($list56175648) | |
275 | + | let $acc056175648 = 0 | |
276 | + | if (($size56175648 == 0)) | |
277 | + | then $acc056175648 | |
289 | 278 | else { | |
290 | - | let $ | |
291 | - | if (($ | |
292 | - | then $ | |
279 | + | let $acc156175648 = isSymbolC($acc056175648, $list56175648[0]) | |
280 | + | if (($size56175648 == 1)) | |
281 | + | then $acc156175648 | |
293 | 282 | else { | |
294 | - | let $ | |
295 | - | if (($ | |
296 | - | then $ | |
283 | + | let $acc256175648 = isSymbolC($acc156175648, $list56175648[1]) | |
284 | + | if (($size56175648 == 2)) | |
285 | + | then $acc256175648 | |
297 | 286 | else { | |
298 | - | let $ | |
299 | - | if (($ | |
300 | - | then $ | |
287 | + | let $acc356175648 = isSymbolC($acc256175648, $list56175648[2]) | |
288 | + | if (($size56175648 == 3)) | |
289 | + | then $acc356175648 | |
301 | 290 | else { | |
302 | - | let $ | |
303 | - | if (($ | |
304 | - | then $ | |
291 | + | let $acc456175648 = isSymbolC($acc356175648, $list56175648[3]) | |
292 | + | if (($size56175648 == 4)) | |
293 | + | then $acc456175648 | |
305 | 294 | else { | |
306 | - | let $ | |
307 | - | if (($ | |
308 | - | then $ | |
295 | + | let $acc556175648 = isSymbolC($acc456175648, $list56175648[4]) | |
296 | + | if (($size56175648 == 5)) | |
297 | + | then $acc556175648 | |
309 | 298 | else { | |
310 | - | let $ | |
311 | - | if (($ | |
312 | - | then $ | |
299 | + | let $acc656175648 = isSymbolC($acc556175648, $list56175648[5]) | |
300 | + | if (($size56175648 == 6)) | |
301 | + | then $acc656175648 | |
313 | 302 | else { | |
314 | - | let $ | |
315 | - | if (($ | |
316 | - | then $ | |
303 | + | let $acc756175648 = isSymbolC($acc656175648, $list56175648[6]) | |
304 | + | if (($size56175648 == 7)) | |
305 | + | then $acc756175648 | |
317 | 306 | else { | |
318 | - | let $ | |
319 | - | if (($ | |
320 | - | then $ | |
307 | + | let $acc856175648 = isSymbolC($acc756175648, $list56175648[7]) | |
308 | + | if (($size56175648 == 8)) | |
309 | + | then $acc856175648 | |
321 | 310 | else { | |
322 | - | let $ | |
311 | + | let $acc956175648 = isSymbolC($acc856175648, $list56175648[8]) | |
323 | 312 | throw("List size exceed 8") | |
324 | 313 | } | |
325 | 314 | } | |
326 | 315 | } | |
327 | 316 | } | |
328 | 317 | } | |
329 | 318 | } | |
330 | 319 | } | |
331 | 320 | } | |
332 | 321 | } | |
333 | 322 | }) + "C"))) + getAmountOrClear((toString({ | |
334 | - | let $ | |
335 | - | let $ | |
336 | - | let $ | |
337 | - | if (($ | |
338 | - | then $ | |
323 | + | let $list56875718 = genotype | |
324 | + | let $size56875718 = size($list56875718) | |
325 | + | let $acc056875718 = 0 | |
326 | + | if (($size56875718 == 0)) | |
327 | + | then $acc056875718 | |
339 | 328 | else { | |
340 | - | let $ | |
341 | - | if (($ | |
342 | - | then $ | |
329 | + | let $acc156875718 = isSymbolD($acc056875718, $list56875718[0]) | |
330 | + | if (($size56875718 == 1)) | |
331 | + | then $acc156875718 | |
343 | 332 | else { | |
344 | - | let $ | |
345 | - | if (($ | |
346 | - | then $ | |
333 | + | let $acc256875718 = isSymbolD($acc156875718, $list56875718[1]) | |
334 | + | if (($size56875718 == 2)) | |
335 | + | then $acc256875718 | |
347 | 336 | else { | |
348 | - | let $ | |
349 | - | if (($ | |
350 | - | then $ | |
337 | + | let $acc356875718 = isSymbolD($acc256875718, $list56875718[2]) | |
338 | + | if (($size56875718 == 3)) | |
339 | + | then $acc356875718 | |
351 | 340 | else { | |
352 | - | let $ | |
353 | - | if (($ | |
354 | - | then $ | |
341 | + | let $acc456875718 = isSymbolD($acc356875718, $list56875718[3]) | |
342 | + | if (($size56875718 == 4)) | |
343 | + | then $acc456875718 | |
355 | 344 | else { | |
356 | - | let $ | |
357 | - | if (($ | |
358 | - | then $ | |
345 | + | let $acc556875718 = isSymbolD($acc456875718, $list56875718[4]) | |
346 | + | if (($size56875718 == 5)) | |
347 | + | then $acc556875718 | |
359 | 348 | else { | |
360 | - | let $ | |
361 | - | if (($ | |
362 | - | then $ | |
349 | + | let $acc656875718 = isSymbolD($acc556875718, $list56875718[5]) | |
350 | + | if (($size56875718 == 6)) | |
351 | + | then $acc656875718 | |
363 | 352 | else { | |
364 | - | let $ | |
365 | - | if (($ | |
366 | - | then $ | |
353 | + | let $acc756875718 = isSymbolD($acc656875718, $list56875718[6]) | |
354 | + | if (($size56875718 == 7)) | |
355 | + | then $acc756875718 | |
367 | 356 | else { | |
368 | - | let $ | |
369 | - | if (($ | |
370 | - | then $ | |
357 | + | let $acc856875718 = isSymbolD($acc756875718, $list56875718[7]) | |
358 | + | if (($size56875718 == 8)) | |
359 | + | then $acc856875718 | |
371 | 360 | else { | |
372 | - | let $ | |
361 | + | let $acc956875718 = isSymbolD($acc856875718, $list56875718[8]) | |
373 | 362 | throw("List size exceed 8") | |
374 | 363 | } | |
375 | 364 | } | |
376 | 365 | } | |
377 | 366 | } | |
378 | 367 | } | |
379 | 368 | } | |
380 | 369 | } | |
381 | 370 | } | |
382 | 371 | } | |
383 | 372 | }) + "D"))) + getAmountOrClear((toString({ | |
384 | - | let $ | |
385 | - | let $ | |
386 | - | let $ | |
387 | - | if (($ | |
388 | - | then $ | |
373 | + | let $list57555786 = genotype | |
374 | + | let $size57555786 = size($list57555786) | |
375 | + | let $acc057555786 = 0 | |
376 | + | if (($size57555786 == 0)) | |
377 | + | then $acc057555786 | |
389 | 378 | else { | |
390 | - | let $ | |
391 | - | if (($ | |
392 | - | then $ | |
379 | + | let $acc157555786 = isSymbolE($acc057555786, $list57555786[0]) | |
380 | + | if (($size57555786 == 1)) | |
381 | + | then $acc157555786 | |
393 | 382 | else { | |
394 | - | let $ | |
395 | - | if (($ | |
396 | - | then $ | |
383 | + | let $acc257555786 = isSymbolE($acc157555786, $list57555786[1]) | |
384 | + | if (($size57555786 == 2)) | |
385 | + | then $acc257555786 | |
397 | 386 | else { | |
398 | - | let $ | |
399 | - | if (($ | |
400 | - | then $ | |
387 | + | let $acc357555786 = isSymbolE($acc257555786, $list57555786[2]) | |
388 | + | if (($size57555786 == 3)) | |
389 | + | then $acc357555786 | |
401 | 390 | else { | |
402 | - | let $ | |
403 | - | if (($ | |
404 | - | then $ | |
391 | + | let $acc457555786 = isSymbolE($acc357555786, $list57555786[3]) | |
392 | + | if (($size57555786 == 4)) | |
393 | + | then $acc457555786 | |
405 | 394 | else { | |
406 | - | let $ | |
407 | - | if (($ | |
408 | - | then $ | |
395 | + | let $acc557555786 = isSymbolE($acc457555786, $list57555786[4]) | |
396 | + | if (($size57555786 == 5)) | |
397 | + | then $acc557555786 | |
409 | 398 | else { | |
410 | - | let $ | |
411 | - | if (($ | |
412 | - | then $ | |
399 | + | let $acc657555786 = isSymbolE($acc557555786, $list57555786[5]) | |
400 | + | if (($size57555786 == 6)) | |
401 | + | then $acc657555786 | |
413 | 402 | else { | |
414 | - | let $ | |
415 | - | if (($ | |
416 | - | then $ | |
403 | + | let $acc757555786 = isSymbolE($acc657555786, $list57555786[6]) | |
404 | + | if (($size57555786 == 7)) | |
405 | + | then $acc757555786 | |
417 | 406 | else { | |
418 | - | let $ | |
419 | - | if (($ | |
420 | - | then $ | |
407 | + | let $acc857555786 = isSymbolE($acc757555786, $list57555786[7]) | |
408 | + | if (($size57555786 == 8)) | |
409 | + | then $acc857555786 | |
421 | 410 | else { | |
422 | - | let $ | |
411 | + | let $acc957555786 = isSymbolE($acc857555786, $list57555786[8]) | |
423 | 412 | throw("List size exceed 8") | |
424 | 413 | } | |
425 | 414 | } | |
426 | 415 | } | |
427 | 416 | } | |
428 | 417 | } | |
429 | 418 | } | |
430 | 419 | } | |
431 | 420 | } | |
432 | 421 | } | |
433 | 422 | }) + "E"))) + getAmountOrClear((toString({ | |
434 | - | let $ | |
435 | - | let $ | |
436 | - | let $ | |
437 | - | if (($ | |
438 | - | then $ | |
423 | + | let $list58235854 = genotype | |
424 | + | let $size58235854 = size($list58235854) | |
425 | + | let $acc058235854 = 0 | |
426 | + | if (($size58235854 == 0)) | |
427 | + | then $acc058235854 | |
439 | 428 | else { | |
440 | - | let $ | |
441 | - | if (($ | |
442 | - | then $ | |
429 | + | let $acc158235854 = isSymbolF($acc058235854, $list58235854[0]) | |
430 | + | if (($size58235854 == 1)) | |
431 | + | then $acc158235854 | |
443 | 432 | else { | |
444 | - | let $ | |
445 | - | if (($ | |
446 | - | then $ | |
433 | + | let $acc258235854 = isSymbolF($acc158235854, $list58235854[1]) | |
434 | + | if (($size58235854 == 2)) | |
435 | + | then $acc258235854 | |
447 | 436 | else { | |
448 | - | let $ | |
449 | - | if (($ | |
450 | - | then $ | |
437 | + | let $acc358235854 = isSymbolF($acc258235854, $list58235854[2]) | |
438 | + | if (($size58235854 == 3)) | |
439 | + | then $acc358235854 | |
451 | 440 | else { | |
452 | - | let $ | |
453 | - | if (($ | |
454 | - | then $ | |
441 | + | let $acc458235854 = isSymbolF($acc358235854, $list58235854[3]) | |
442 | + | if (($size58235854 == 4)) | |
443 | + | then $acc458235854 | |
455 | 444 | else { | |
456 | - | let $ | |
457 | - | if (($ | |
458 | - | then $ | |
445 | + | let $acc558235854 = isSymbolF($acc458235854, $list58235854[4]) | |
446 | + | if (($size58235854 == 5)) | |
447 | + | then $acc558235854 | |
459 | 448 | else { | |
460 | - | let $ | |
461 | - | if (($ | |
462 | - | then $ | |
449 | + | let $acc658235854 = isSymbolF($acc558235854, $list58235854[5]) | |
450 | + | if (($size58235854 == 6)) | |
451 | + | then $acc658235854 | |
463 | 452 | else { | |
464 | - | let $ | |
465 | - | if (($ | |
466 | - | then $ | |
453 | + | let $acc758235854 = isSymbolF($acc658235854, $list58235854[6]) | |
454 | + | if (($size58235854 == 7)) | |
455 | + | then $acc758235854 | |
467 | 456 | else { | |
468 | - | let $ | |
469 | - | if (($ | |
470 | - | then $ | |
457 | + | let $acc858235854 = isSymbolF($acc758235854, $list58235854[7]) | |
458 | + | if (($size58235854 == 8)) | |
459 | + | then $acc858235854 | |
471 | 460 | else { | |
472 | - | let $ | |
461 | + | let $acc958235854 = isSymbolF($acc858235854, $list58235854[8]) | |
473 | 462 | throw("List size exceed 8") | |
474 | 463 | } | |
475 | 464 | } | |
476 | 465 | } | |
477 | 466 | } | |
478 | 467 | } | |
479 | 468 | } | |
480 | 469 | } | |
481 | 470 | } | |
482 | 471 | } | |
483 | 472 | }) + "F"))) + getAmountOrClear((toString({ | |
484 | - | let $ | |
485 | - | let $ | |
486 | - | let $ | |
487 | - | if (($ | |
488 | - | then $ | |
473 | + | let $list58935924 = genotype | |
474 | + | let $size58935924 = size($list58935924) | |
475 | + | let $acc058935924 = 0 | |
476 | + | if (($size58935924 == 0)) | |
477 | + | then $acc058935924 | |
489 | 478 | else { | |
490 | - | let $ | |
491 | - | if (($ | |
492 | - | then $ | |
479 | + | let $acc158935924 = isSymbolG($acc058935924, $list58935924[0]) | |
480 | + | if (($size58935924 == 1)) | |
481 | + | then $acc158935924 | |
493 | 482 | else { | |
494 | - | let $ | |
495 | - | if (($ | |
496 | - | then $ | |
483 | + | let $acc258935924 = isSymbolG($acc158935924, $list58935924[1]) | |
484 | + | if (($size58935924 == 2)) | |
485 | + | then $acc258935924 | |
497 | 486 | else { | |
498 | - | let $ | |
499 | - | if (($ | |
500 | - | then $ | |
487 | + | let $acc358935924 = isSymbolG($acc258935924, $list58935924[2]) | |
488 | + | if (($size58935924 == 3)) | |
489 | + | then $acc358935924 | |
501 | 490 | else { | |
502 | - | let $ | |
503 | - | if (($ | |
504 | - | then $ | |
491 | + | let $acc458935924 = isSymbolG($acc358935924, $list58935924[3]) | |
492 | + | if (($size58935924 == 4)) | |
493 | + | then $acc458935924 | |
505 | 494 | else { | |
506 | - | let $ | |
507 | - | if (($ | |
508 | - | then $ | |
495 | + | let $acc558935924 = isSymbolG($acc458935924, $list58935924[4]) | |
496 | + | if (($size58935924 == 5)) | |
497 | + | then $acc558935924 | |
509 | 498 | else { | |
510 | - | let $ | |
511 | - | if (($ | |
512 | - | then $ | |
499 | + | let $acc658935924 = isSymbolG($acc558935924, $list58935924[5]) | |
500 | + | if (($size58935924 == 6)) | |
501 | + | then $acc658935924 | |
513 | 502 | else { | |
514 | - | let $ | |
515 | - | if (($ | |
516 | - | then $ | |
503 | + | let $acc758935924 = isSymbolG($acc658935924, $list58935924[6]) | |
504 | + | if (($size58935924 == 7)) | |
505 | + | then $acc758935924 | |
517 | 506 | else { | |
518 | - | let $ | |
519 | - | if (($ | |
520 | - | then $ | |
507 | + | let $acc858935924 = isSymbolG($acc758935924, $list58935924[7]) | |
508 | + | if (($size58935924 == 8)) | |
509 | + | then $acc858935924 | |
521 | 510 | else { | |
522 | - | let $ | |
511 | + | let $acc958935924 = isSymbolG($acc858935924, $list58935924[8]) | |
523 | 512 | throw("List size exceed 8") | |
524 | 513 | } | |
525 | 514 | } | |
526 | 515 | } | |
527 | 516 | } | |
528 | 517 | } | |
529 | 518 | } | |
530 | 519 | } | |
531 | 520 | } | |
532 | 521 | } | |
533 | 522 | }) + "G"))) + getAmountOrClear((toString({ | |
534 | - | let $ | |
535 | - | let $ | |
536 | - | let $ | |
537 | - | if (($ | |
538 | - | then $ | |
523 | + | let $list59615992 = genotype | |
524 | + | let $size59615992 = size($list59615992) | |
525 | + | let $acc059615992 = 0 | |
526 | + | if (($size59615992 == 0)) | |
527 | + | then $acc059615992 | |
539 | 528 | else { | |
540 | - | let $ | |
541 | - | if (($ | |
542 | - | then $ | |
529 | + | let $acc159615992 = isSymbolH($acc059615992, $list59615992[0]) | |
530 | + | if (($size59615992 == 1)) | |
531 | + | then $acc159615992 | |
543 | 532 | else { | |
544 | - | let $ | |
545 | - | if (($ | |
546 | - | then $ | |
533 | + | let $acc259615992 = isSymbolH($acc159615992, $list59615992[1]) | |
534 | + | if (($size59615992 == 2)) | |
535 | + | then $acc259615992 | |
547 | 536 | else { | |
548 | - | let $ | |
549 | - | if (($ | |
550 | - | then $ | |
537 | + | let $acc359615992 = isSymbolH($acc259615992, $list59615992[2]) | |
538 | + | if (($size59615992 == 3)) | |
539 | + | then $acc359615992 | |
551 | 540 | else { | |
552 | - | let $ | |
553 | - | if (($ | |
554 | - | then $ | |
541 | + | let $acc459615992 = isSymbolH($acc359615992, $list59615992[3]) | |
542 | + | if (($size59615992 == 4)) | |
543 | + | then $acc459615992 | |
555 | 544 | else { | |
556 | - | let $ | |
557 | - | if (($ | |
558 | - | then $ | |
545 | + | let $acc559615992 = isSymbolH($acc459615992, $list59615992[4]) | |
546 | + | if (($size59615992 == 5)) | |
547 | + | then $acc559615992 | |
559 | 548 | else { | |
560 | - | let $ | |
561 | - | if (($ | |
562 | - | then $ | |
549 | + | let $acc659615992 = isSymbolH($acc559615992, $list59615992[5]) | |
550 | + | if (($size59615992 == 6)) | |
551 | + | then $acc659615992 | |
563 | 552 | else { | |
564 | - | let $ | |
565 | - | if (($ | |
566 | - | then $ | |
553 | + | let $acc759615992 = isSymbolH($acc659615992, $list59615992[6]) | |
554 | + | if (($size59615992 == 7)) | |
555 | + | then $acc759615992 | |
567 | 556 | else { | |
568 | - | let $ | |
569 | - | if (($ | |
570 | - | then $ | |
557 | + | let $acc859615992 = isSymbolH($acc759615992, $list59615992[7]) | |
558 | + | if (($size59615992 == 8)) | |
559 | + | then $acc859615992 | |
571 | 560 | else { | |
572 | - | let $ | |
561 | + | let $acc959615992 = isSymbolH($acc859615992, $list59615992[8]) | |
573 | 562 | throw("List size exceed 8") | |
574 | 563 | } | |
575 | 564 | } | |
576 | 565 | } | |
577 | 566 | } | |
578 | 567 | } | |
579 | 568 | } | |
580 | 569 | } | |
581 | 570 | } | |
582 | 571 | } | |
583 | - | }) + "H"))) | |
572 | + | }) + "H"))) + "-") + genotype[14]) | |
584 | 573 | } | |
585 | 574 | ||
586 | 575 | ||
587 | 576 | @Callable(i) | |
588 | 577 | func startDuckBreeding () = { | |
589 | 578 | let firstAssetId = toBase58String(value(value(i.payments[0]).assetId)) | |
590 | 579 | let secondAssetId = toBase58String(value(value(i.payments[1]).assetId)) | |
591 | 580 | if (!(if (checkAssetInIncubator(firstAssetId)) | |
592 | 581 | then checkAssetInIncubator(secondAssetId) | |
593 | 582 | else false)) | |
594 | 583 | then throw("You need to attach 2 valid NFT-ducks.") | |
595 | 584 | else if (if ((tryGetInteger((("asset_" + firstAssetId) + "_children")) > 0)) | |
596 | 585 | then true | |
597 | 586 | else (tryGetInteger((("asset_" + secondAssetId) + "_children")) > 0)) | |
598 | 587 | then throw("One duck can be used for breeding only once in its lifetime.") | |
599 | 588 | else { | |
600 | 589 | let breededStatus = canBeBreeded(fromBase58String(firstAssetId), fromBase58String(secondAssetId)) | |
601 | 590 | if ((breededStatus != "true")) | |
602 | 591 | then throw(("These ducks cannot be breeded: " + breededStatus)) | |
603 | 592 | else [StringEntry(getDuckParentKey(i.transactionId, 1), firstAssetId), StringEntry(getDuckParentKey(i.transactionId, 2), secondAssetId), StringEntry(getProcessStatusKey(toString(i.caller), i.transactionId), HatchingStarted), IntegerEntry(getProcessFinishHeightKey(toString(i.caller), i.transactionId), (height + delayForHatching))] | |
604 | 593 | } | |
605 | 594 | } | |
606 | 595 | ||
607 | 596 | ||
608 | 597 | ||
609 | 598 | @Callable(i) | |
610 | 599 | func finishDuckHatching (txIdStr) = { | |
611 | 600 | let txId = fromBase58String(txIdStr) | |
612 | 601 | let processStatusKey = getProcessStatusKey(toString(i.caller), txId) | |
613 | 602 | let finishHeightKey = getProcessFinishHeightKey(toString(i.caller), txId) | |
614 | 603 | let duckIdKey = getDuckIdKey(toString(i.caller), txId) | |
615 | 604 | let processTxStatus = getStringValue(this, processStatusKey) | |
616 | 605 | let processFinishHeight = getIntegerValue(this, finishHeightKey) | |
617 | 606 | if ((processTxStatus == HatchingFinished)) | |
618 | 607 | then { | |
619 | 608 | let duckId = getStringValue(this, getDuckIdKey(toString(i.caller), txId)) | |
620 | 609 | throw(("The duck was breeded and claimed already, here is the folowing: " + duckId)) | |
621 | 610 | } | |
622 | 611 | else if ((processFinishHeight > height)) | |
623 | 612 | then throw((((("Breeding is not finished yet " + toString((processFinishHeight - height))) + " blocks remaining, it will take around ") + toString((processFinishHeight - height))) + " minutes")) | |
624 | 613 | else { | |
625 | 614 | let duckGen = generateDuck(txId, processFinishHeight) | |
626 | 615 | let farmGen = getGen(duckGen) | |
627 | 616 | let description = (("{\"genotype\": \"" + duckGen) + "\", \"crossbreeding\": true}") | |
628 | 617 | let asset = Issue(duckGen, description, 1, 0, false, unit, processFinishHeight) | |
629 | 618 | let assetId = calculateAssetId(asset) | |
630 | 619 | let amount = (tryGetInteger(getDuckStatsKey(duckGen)) + 1) | |
631 | 620 | let quantities = tryGetInteger((("stats_" + farmGen) + "_quantities")) | |
632 | 621 | let parent1Id = tryGetString(getDuckParentKey(txId, 1)) | |
633 | 622 | let parent2Id = tryGetString(getDuckParentKey(txId, 2)) | |
634 | 623 | [StringEntry(processStatusKey, HatchingFinished), StringEntry(duckIdKey, toBase58String(assetId)), StringEntry(toBase58String(assetId), duckIdKey), IntegerEntry(getDuckStatsKey(duckGen), amount), IntegerEntry((("stats_" + farmGen) + "_quantities"), (quantities + 1)), IntegerEntry((("asset_" + parent1Id) + "_children"), 1), IntegerEntry((("asset_" + parent2Id) + "_children"), 1), asset, ScriptTransfer(i.caller, 1, assetId), ScriptTransfer(i.caller, 1, fromBase58String(parent1Id)), ScriptTransfer(i.caller, 1, fromBase58String(parent2Id))] | |
635 | 624 | } | |
636 | 625 | } | |
637 | 626 | ||
638 | 627 | ||
639 | 628 | @Verifier(tx) | |
640 | 629 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
641 | 630 |
github/deemru/w8io/3ef1775 304.75 ms ◑