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