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:
OldNewDifferences
1515
1616 let g = ["G", "H", "I", "K", "L", "M", "N"]
1717
18-func h (i,j) = (((i + "_") + toBase58String(j)) + "_status")
18+let h = base58'3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba'
19+
20+func i (j,k) = (((j + "_") + toBase58String(k)) + "_status")
1921
2022
21-func k (i,j) = (((i + "_") + toBase58String(j)) + "_fh")
23+func l (j,k) = (((j + "_") + toBase58String(k)) + "_fh")
2224
2325
24-func l (j,m) = ((("inittx_" + toBase58String(j)) + "_parent") + toString(m))
26+func m (k,n) = ((("inittx_" + toBase58String(k)) + "_parent") + toString(n))
2527
2628
27-func n (i,j) = (((i + "_") + toBase58String(j)) + "_di")
29+func o (j,k) = (((j + "_") + toBase58String(k)) + "_di")
2830
2931
30-func o (p) = (("stats_" + p) + "_amount")
32+func p (q) = (("stats_" + q) + "_amount")
3133
3234
33-func q (r) = {
34- let s = {
35- let t = getInteger(this, r)
36- if ($isInstanceOf(t, "Int"))
35+func r (s) = {
36+ let t = {
37+ let u = getInteger(this, s)
38+ if ($isInstanceOf(u, "Int"))
3739 then {
38- let u = t
39- u
40+ let v = u
41+ v
4042 }
4143 else 0
4244 }
43- s
45+ t
4446 }
4547
4648
47-func v (r) = {
48- let s = {
49- let t = getString(this, r)
50- if ($isInstanceOf(t, "String"))
49+func w (s) = {
50+ let t = {
51+ let u = getString(this, s)
52+ if ($isInstanceOf(u, "String"))
5153 then {
52- let u = t
53- u
54+ let v = u
55+ v
5456 }
5557 else ""
5658 }
57- s
59+ t
5860 }
5961
6062
61-func w (x,y) = {
62- let z = max([value(indexOf(g, x)), value(indexOf(g, y))])
63-g[(z + 1)]
63+func x (y,z) = {
64+ let A = max([value(indexOf(g, y)), value(indexOf(g, z))])
65+g[(A + 1)]
6466 }
6567
6668
67-func A (B,j,C,D) = {
68- let E = value(blockInfoByHeight((C - 1)))
69- let F = sha256_16Kb((j + value(E.vrf)))
70- (toInt(F, D) % B)
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)
7173 }
7274
7375
74-func G (H,I,J,j,C) = {
75- let K = A(2, j, C, J)
76- let L = if ((K == 0))
77- then H
78- else I
79- L
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
8082 }
8183
8284
83-func M (j,C) = {
84- let N = A(4, j, C, 11)
85- let O = if ((N == 0))
85+func N (k,D) = {
86+ let O = B(4, k, D, 11)
87+ let P = if ((O == 0))
8688 then "Y"
87- else if ((N == 1))
89+ else if ((O == 1))
8890 then "G"
89- else if ((N == 2))
91+ else if ((O == 2))
9092 then "B"
9193 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)))
9596 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
98100 }
99101
100102
101-func T (U) = {
102- let V = {
103- let t = getString(Address(d), U)
104- if ($isInstanceOf(t, "String"))
103+func U (V) = {
104+ let W = {
105+ let u = getString(Address(d), V)
106+ if ($isInstanceOf(u, "String"))
105107 then {
106- let u = t
108+ let v = u
107109 true
108110 }
109111 else false
110112 }
111- let W = {
112- let t = getString(this, U)
113- if ($isInstanceOf(t, "String"))
113+ let X = {
114+ let u = getString(this, V)
115+ if ($isInstanceOf(u, "String"))
114116 then {
115- let X = t
117+ let Y = u
116118 true
117119 }
118120 else false
119121 }
120- if (V)
122+ if (W)
121123 then true
122- else W
124+ else X
123125 }
124126
125127
126-func Y (Z,aa) = {
127- let ab = split(value(assetInfo(Z)).name, "")
128+func Z (aa,ab) = {
128129 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))
130132 then (("you can only breed ducks with generation " + g[f]) + " and lower")
131- else if ((value(indexOf(g, ac[14])) >= f))
133+ else if ((value(indexOf(g, ad[14])) >= f))
132134 then (("you can only breed ducks with generation " + g[f]) + " and lower")
133135 else "true"
134136 }
135137
136138
137-func ad (ae,af) = if ((af == "A"))
138- then (ae + 1)
139- else (ae + 0)
139+func ae (af,ag) = if ((ag == "A"))
140+ then (af + 1)
141+ else (af + 0)
140142
141143
142-func ag (ae,af) = if ((af == "B"))
143- then (ae + 1)
144- else (ae + 0)
144+func ah (af,ag) = if ((ag == "B"))
145+ then (af + 1)
146+ else (af + 0)
145147
146148
147-func ah (ae,af) = if ((af == "C"))
148- then (ae + 1)
149- else (ae + 0)
149+func ai (af,ag) = if ((ag == "C"))
150+ then (af + 1)
151+ else (af + 0)
150152
151153
152-func ai (ae,af) = if ((af == "D"))
153- then (ae + 1)
154- else (ae + 0)
154+func aj (af,ag) = if ((ag == "D"))
155+ then (af + 1)
156+ else (af + 0)
155157
156158
157-func aj (ae,af) = if ((af == "E"))
158- then (ae + 1)
159- else (ae + 0)
159+func ak (af,ag) = if ((ag == "E"))
160+ then (af + 1)
161+ else (af + 0)
160162
161163
162-func ak (ae,af) = if ((af == "F"))
163- then (ae + 1)
164- else (ae + 0)
164+func al (af,ag) = if ((ag == "F"))
165+ then (af + 1)
166+ else (af + 0)
165167
166168
167-func al (ae,af) = if ((af == "G"))
168- then (ae + 1)
169- else (ae + 0)
169+func am (af,ag) = if ((ag == "G"))
170+ then (af + 1)
171+ else (af + 0)
170172
171173
172-func am (ae,af) = if ((af == "H"))
173- then (ae + 1)
174- else (ae + 0)
174+func an (af,ag) = if ((ag == "H"))
175+ then (af + 1)
176+ else (af + 0)
175177
176178
177-func an (ao) = if (contains(ao, "0"))
179+func ao (ap) = if (contains(ap, "0"))
178180 then ""
179- else ao
181+ else ap
180182
181183
182-func ap (aq) = {
183- let ar = split(dropRight(drop(aq, 5), 3), "")
184- let as = split(aq, "")[14]
185- (((((((((an((toString({
186- let at = ar
187- let au = size(at)
188- let av = 0
189- if ((au == 0))
190- then av
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
191193 else {
192- let aw = ad(av, at[0])
193- if ((au == 1))
194- then aw
194+ let ax = ae(aw, au[0])
195+ if ((av == 1))
196+ then ax
195197 else {
196- let ax = ad(aw, at[1])
197- if ((au == 2))
198- then ax
198+ let ay = ae(ax, au[1])
199+ if ((av == 2))
200+ then ay
199201 else {
200- let ay = ad(ax, at[2])
201- if ((au == 3))
202- then ay
202+ let az = ae(ay, au[2])
203+ if ((av == 3))
204+ then az
203205 else {
204- let az = ad(ay, at[3])
205- if ((au == 4))
206- then az
206+ let aA = ae(az, au[3])
207+ if ((av == 4))
208+ then aA
207209 else {
208- let aA = ad(az, at[4])
209- if ((au == 5))
210- then aA
210+ let aB = ae(aA, au[4])
211+ if ((av == 5))
212+ then aB
211213 else {
212- let aB = ad(aA, at[5])
213- if ((au == 6))
214- then aB
214+ let aC = ae(aB, au[5])
215+ if ((av == 6))
216+ then aC
215217 else {
216- let aC = ad(aB, at[6])
217- if ((au == 7))
218- then aC
218+ let aD = ae(aC, au[6])
219+ if ((av == 7))
220+ then aD
219221 else {
220- let aD = ad(aC, at[7])
221- if ((au == 8))
222- then aD
222+ let aE = ae(aD, au[7])
223+ if ((av == 8))
224+ then aE
223225 else {
224- let aE = ad(aD, at[8])
226+ let aF = ae(aE, au[8])
225227 throw("List size exceed 8")
226228 }
227229 }
232234 }
233235 }
234236 }
235- }) + "A")) + an((toString({
236- let aF = ar
237- let aG = size(aF)
238- let aH = 0
239- if ((aG == 0))
240- then aH
237+ }) + "A")) + ao((toString({
238+ let aG = as
239+ let aH = size(aG)
240+ let aI = 0
241+ if ((aH == 0))
242+ then aI
241243 else {
242- let aI = ag(aH, aF[0])
243- if ((aG == 1))
244- then aI
244+ let aJ = ah(aI, aG[0])
245+ if ((aH == 1))
246+ then aJ
245247 else {
246- let aJ = ag(aI, aF[1])
247- if ((aG == 2))
248- then aJ
248+ let aK = ah(aJ, aG[1])
249+ if ((aH == 2))
250+ then aK
249251 else {
250- let aK = ag(aJ, aF[2])
251- if ((aG == 3))
252- then aK
252+ let aL = ah(aK, aG[2])
253+ if ((aH == 3))
254+ then aL
253255 else {
254- let aL = ag(aK, aF[3])
255- if ((aG == 4))
256- then aL
256+ let aM = ah(aL, aG[3])
257+ if ((aH == 4))
258+ then aM
257259 else {
258- let aM = ag(aL, aF[4])
259- if ((aG == 5))
260- then aM
260+ let aN = ah(aM, aG[4])
261+ if ((aH == 5))
262+ then aN
261263 else {
262- let aN = ag(aM, aF[5])
263- if ((aG == 6))
264- then aN
264+ let aO = ah(aN, aG[5])
265+ if ((aH == 6))
266+ then aO
265267 else {
266- let aO = ag(aN, aF[6])
267- if ((aG == 7))
268- then aO
268+ let aP = ah(aO, aG[6])
269+ if ((aH == 7))
270+ then aP
269271 else {
270- let aP = ag(aO, aF[7])
271- if ((aG == 8))
272- then aP
272+ let aQ = ah(aP, aG[7])
273+ if ((aH == 8))
274+ then aQ
273275 else {
274- let aQ = ag(aP, aF[8])
276+ let aR = ah(aQ, aG[8])
275277 throw("List size exceed 8")
276278 }
277279 }
282284 }
283285 }
284286 }
285- }) + "B"))) + an((toString({
286- let aR = ar
287- let aS = size(aR)
288- let aT = 0
289- if ((aS == 0))
290- then aT
287+ }) + "B"))) + ao((toString({
288+ let aS = as
289+ let aT = size(aS)
290+ let aU = 0
291+ if ((aT == 0))
292+ then aU
291293 else {
292- let aU = ah(aT, aR[0])
293- if ((aS == 1))
294- then aU
294+ let aV = ai(aU, aS[0])
295+ if ((aT == 1))
296+ then aV
295297 else {
296- let aV = ah(aU, aR[1])
297- if ((aS == 2))
298- then aV
298+ let aW = ai(aV, aS[1])
299+ if ((aT == 2))
300+ then aW
299301 else {
300- let aW = ah(aV, aR[2])
301- if ((aS == 3))
302- then aW
302+ let aX = ai(aW, aS[2])
303+ if ((aT == 3))
304+ then aX
303305 else {
304- let aX = ah(aW, aR[3])
305- if ((aS == 4))
306- then aX
306+ let aY = ai(aX, aS[3])
307+ if ((aT == 4))
308+ then aY
307309 else {
308- let aY = ah(aX, aR[4])
309- if ((aS == 5))
310- then aY
310+ let aZ = ai(aY, aS[4])
311+ if ((aT == 5))
312+ then aZ
311313 else {
312- let aZ = ah(aY, aR[5])
313- if ((aS == 6))
314- then aZ
314+ let ba = ai(aZ, aS[5])
315+ if ((aT == 6))
316+ then ba
315317 else {
316- let ba = ah(aZ, aR[6])
317- if ((aS == 7))
318- then ba
318+ let bb = ai(ba, aS[6])
319+ if ((aT == 7))
320+ then bb
319321 else {
320- let bb = ah(ba, aR[7])
321- if ((aS == 8))
322- then bb
322+ let bc = ai(bb, aS[7])
323+ if ((aT == 8))
324+ then bc
323325 else {
324- let bc = ah(bb, aR[8])
326+ let bd = ai(bc, aS[8])
325327 throw("List size exceed 8")
326328 }
327329 }
332334 }
333335 }
334336 }
335- }) + "C"))) + an((toString({
336- let bd = ar
337- let be = size(bd)
338- let bf = 0
339- if ((be == 0))
340- then bf
337+ }) + "C"))) + ao((toString({
338+ let be = as
339+ let bf = size(be)
340+ let bg = 0
341+ if ((bf == 0))
342+ then bg
341343 else {
342- let bg = ai(bf, bd[0])
343- if ((be == 1))
344- then bg
344+ let bh = aj(bg, be[0])
345+ if ((bf == 1))
346+ then bh
345347 else {
346- let bh = ai(bg, bd[1])
347- if ((be == 2))
348- then bh
348+ let bi = aj(bh, be[1])
349+ if ((bf == 2))
350+ then bi
349351 else {
350- let bi = ai(bh, bd[2])
351- if ((be == 3))
352- then bi
352+ let bj = aj(bi, be[2])
353+ if ((bf == 3))
354+ then bj
353355 else {
354- let bj = ai(bi, bd[3])
355- if ((be == 4))
356- then bj
356+ let bk = aj(bj, be[3])
357+ if ((bf == 4))
358+ then bk
357359 else {
358- let bk = ai(bj, bd[4])
359- if ((be == 5))
360- then bk
360+ let bl = aj(bk, be[4])
361+ if ((bf == 5))
362+ then bl
361363 else {
362- let bl = ai(bk, bd[5])
363- if ((be == 6))
364- then bl
364+ let bm = aj(bl, be[5])
365+ if ((bf == 6))
366+ then bm
365367 else {
366- let bm = ai(bl, bd[6])
367- if ((be == 7))
368- then bm
368+ let bn = aj(bm, be[6])
369+ if ((bf == 7))
370+ then bn
369371 else {
370- let bn = ai(bm, bd[7])
371- if ((be == 8))
372- then bn
372+ let bo = aj(bn, be[7])
373+ if ((bf == 8))
374+ then bo
373375 else {
374- let bo = ai(bn, bd[8])
376+ let bp = aj(bo, be[8])
375377 throw("List size exceed 8")
376378 }
377379 }
382384 }
383385 }
384386 }
385- }) + "D"))) + an((toString({
386- let bp = ar
387- let bq = size(bp)
388- let br = 0
389- if ((bq == 0))
390- then br
387+ }) + "D"))) + ao((toString({
388+ let bq = as
389+ let br = size(bq)
390+ let bs = 0
391+ if ((br == 0))
392+ then bs
391393 else {
392- let bs = aj(br, bp[0])
393- if ((bq == 1))
394- then bs
394+ let bt = ak(bs, bq[0])
395+ if ((br == 1))
396+ then bt
395397 else {
396- let bt = aj(bs, bp[1])
397- if ((bq == 2))
398- then bt
398+ let bu = ak(bt, bq[1])
399+ if ((br == 2))
400+ then bu
399401 else {
400- let bu = aj(bt, bp[2])
401- if ((bq == 3))
402- then bu
402+ let bv = ak(bu, bq[2])
403+ if ((br == 3))
404+ then bv
403405 else {
404- let bv = aj(bu, bp[3])
405- if ((bq == 4))
406- then bv
406+ let bw = ak(bv, bq[3])
407+ if ((br == 4))
408+ then bw
407409 else {
408- let bw = aj(bv, bp[4])
409- if ((bq == 5))
410- then bw
410+ let bx = ak(bw, bq[4])
411+ if ((br == 5))
412+ then bx
411413 else {
412- let bx = aj(bw, bp[5])
413- if ((bq == 6))
414- then bx
414+ let by = ak(bx, bq[5])
415+ if ((br == 6))
416+ then by
415417 else {
416- let by = aj(bx, bp[6])
417- if ((bq == 7))
418- then by
418+ let bz = ak(by, bq[6])
419+ if ((br == 7))
420+ then bz
419421 else {
420- let bz = aj(by, bp[7])
421- if ((bq == 8))
422- then bz
422+ let bA = ak(bz, bq[7])
423+ if ((br == 8))
424+ then bA
423425 else {
424- let bA = aj(bz, bp[8])
426+ let bB = ak(bA, bq[8])
425427 throw("List size exceed 8")
426428 }
427429 }
432434 }
433435 }
434436 }
435- }) + "E"))) + an((toString({
436- let bB = ar
437- let bC = size(bB)
438- let bD = 0
439- if ((bC == 0))
440- then bD
437+ }) + "E"))) + ao((toString({
438+ let bC = as
439+ let bD = size(bC)
440+ let bE = 0
441+ if ((bD == 0))
442+ then bE
441443 else {
442- let bE = ak(bD, bB[0])
443- if ((bC == 1))
444- then bE
444+ let bF = al(bE, bC[0])
445+ if ((bD == 1))
446+ then bF
445447 else {
446- let bF = ak(bE, bB[1])
447- if ((bC == 2))
448- then bF
448+ let bG = al(bF, bC[1])
449+ if ((bD == 2))
450+ then bG
449451 else {
450- let bG = ak(bF, bB[2])
451- if ((bC == 3))
452- then bG
452+ let bH = al(bG, bC[2])
453+ if ((bD == 3))
454+ then bH
453455 else {
454- let bH = ak(bG, bB[3])
455- if ((bC == 4))
456- then bH
456+ let bI = al(bH, bC[3])
457+ if ((bD == 4))
458+ then bI
457459 else {
458- let bI = ak(bH, bB[4])
459- if ((bC == 5))
460- then bI
460+ let bJ = al(bI, bC[4])
461+ if ((bD == 5))
462+ then bJ
461463 else {
462- let bJ = ak(bI, bB[5])
463- if ((bC == 6))
464- then bJ
464+ let bK = al(bJ, bC[5])
465+ if ((bD == 6))
466+ then bK
465467 else {
466- let bK = ak(bJ, bB[6])
467- if ((bC == 7))
468- then bK
468+ let bL = al(bK, bC[6])
469+ if ((bD == 7))
470+ then bL
469471 else {
470- let bL = ak(bK, bB[7])
471- if ((bC == 8))
472- then bL
472+ let bM = al(bL, bC[7])
473+ if ((bD == 8))
474+ then bM
473475 else {
474- let bM = ak(bL, bB[8])
476+ let bN = al(bM, bC[8])
475477 throw("List size exceed 8")
476478 }
477479 }
482484 }
483485 }
484486 }
485- }) + "F"))) + an((toString({
486- let bN = ar
487- let bO = size(bN)
488- let bP = 0
489- if ((bO == 0))
490- then bP
487+ }) + "F"))) + ao((toString({
488+ let bO = as
489+ let bP = size(bO)
490+ let bQ = 0
491+ if ((bP == 0))
492+ then bQ
491493 else {
492- let bQ = al(bP, bN[0])
493- if ((bO == 1))
494- then bQ
494+ let bR = am(bQ, bO[0])
495+ if ((bP == 1))
496+ then bR
495497 else {
496- let bR = al(bQ, bN[1])
497- if ((bO == 2))
498- then bR
498+ let bS = am(bR, bO[1])
499+ if ((bP == 2))
500+ then bS
499501 else {
500- let bS = al(bR, bN[2])
501- if ((bO == 3))
502- then bS
502+ let bT = am(bS, bO[2])
503+ if ((bP == 3))
504+ then bT
503505 else {
504- let bT = al(bS, bN[3])
505- if ((bO == 4))
506- then bT
506+ let bU = am(bT, bO[3])
507+ if ((bP == 4))
508+ then bU
507509 else {
508- let bU = al(bT, bN[4])
509- if ((bO == 5))
510- then bU
510+ let bV = am(bU, bO[4])
511+ if ((bP == 5))
512+ then bV
511513 else {
512- let bV = al(bU, bN[5])
513- if ((bO == 6))
514- then bV
514+ let bW = am(bV, bO[5])
515+ if ((bP == 6))
516+ then bW
515517 else {
516- let bW = al(bV, bN[6])
517- if ((bO == 7))
518- then bW
518+ let bX = am(bW, bO[6])
519+ if ((bP == 7))
520+ then bX
519521 else {
520- let bX = al(bW, bN[7])
521- if ((bO == 8))
522- then bX
522+ let bY = am(bX, bO[7])
523+ if ((bP == 8))
524+ then bY
523525 else {
524- let bY = al(bX, bN[8])
526+ let bZ = am(bY, bO[8])
525527 throw("List size exceed 8")
526528 }
527529 }
532534 }
533535 }
534536 }
535- }) + "G"))) + an((toString({
536- let bZ = ar
537- let ca = size(bZ)
538- let cb = 0
539- if ((ca == 0))
540- then cb
537+ }) + "G"))) + ao((toString({
538+ let ca = as
539+ let cb = size(ca)
540+ let cc = 0
541+ if ((cb == 0))
542+ then cc
541543 else {
542- let cc = am(cb, bZ[0])
543- if ((ca == 1))
544- then cc
544+ let cd = an(cc, ca[0])
545+ if ((cb == 1))
546+ then cd
545547 else {
546- let cd = am(cc, bZ[1])
547- if ((ca == 2))
548- then cd
548+ let ce = an(cd, ca[1])
549+ if ((cb == 2))
550+ then ce
549551 else {
550- let ce = am(cd, bZ[2])
551- if ((ca == 3))
552- then ce
552+ let cf = an(ce, ca[2])
553+ if ((cb == 3))
554+ then cf
553555 else {
554- let cf = am(ce, bZ[3])
555- if ((ca == 4))
556- then cf
556+ let cg = an(cf, ca[3])
557+ if ((cb == 4))
558+ then cg
557559 else {
558- let cg = am(cf, bZ[4])
559- if ((ca == 5))
560- then cg
560+ let ch = an(cg, ca[4])
561+ if ((cb == 5))
562+ then ch
561563 else {
562- let ch = am(cg, bZ[5])
563- if ((ca == 6))
564- then ch
564+ let ci = an(ch, ca[5])
565+ if ((cb == 6))
566+ then ci
565567 else {
566- let ci = am(ch, bZ[6])
567- if ((ca == 7))
568- then ci
568+ let cj = an(ci, ca[6])
569+ if ((cb == 7))
570+ then cj
569571 else {
570- let cj = am(ci, bZ[7])
571- if ((ca == 8))
572- then cj
572+ let ck = an(cj, ca[7])
573+ if ((cb == 8))
574+ then ck
573575 else {
574- let ck = am(cj, bZ[8])
576+ let cl = an(ck, ca[8])
575577 throw("List size exceed 8")
576578 }
577579 }
582584 }
583585 }
584586 }
585- }) + "H"))) + "-") + as)
587+ }) + "H"))) + "-") + at)
586588 }
587589
588590
589-@Callable(cl)
591+@Callable(cm)
590592 func startDuckBreeding () = {
591- let cm = toBase58String(value(value(cl.payments[0]).assetId))
592- let cn = toBase58String(value(value(cl.payments[1]).assetId))
593- if (!(if (T(cm))
594- then T(cn)
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)
595597 else false))
596598 then throw("You need to attach 2 valid NFT-ducks.")
597- else if (if ((q((("asset_" + cm) + "_children")) > 0))
599+ else if (if ((r((("asset_" + cn) + "_children")) > 0))
598600 then true
599- else (q((("asset_" + cn) + "_children")) > 0))
601+ else (r((("asset_" + co) + "_children")) > 0))
600602 then throw("One duck can be used for breeding only once in its lifetime.")
601603 else {
602- let co = Y(fromBase58String(cm), fromBase58String(cn))
603- if ((co != "true"))
604- then throw(("These ducks cannot be breeded: " + co))
605- else [StringEntry(l(cl.transactionId, 1), cm), StringEntry(l(cl.transactionId, 2), cn), StringEntry(h(toString(cl.caller), cl.transactionId), b), IntegerEntry(k(toString(cl.caller), cl.transactionId), (height + a))]
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))]
606608 }
607609 }
608610
609611
610612
611-@Callable(cl)
612-func finishDuckHatching (cp) = {
613- let j = fromBase58String(cp)
614- let cq = h(toString(cl.caller), j)
615- let cr = k(toString(cl.caller), j)
616- let cs = n(toString(cl.caller), j)
617- let ct = getStringValue(this, cq)
618- let cu = getIntegerValue(this, cr)
619- if ((ct == c))
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))
620622 then {
621- let cv = getStringValue(this, n(toString(cl.caller), j))
622- throw(("The duck was breeded and claimed already, here is the folowing: " + cv))
623+ let cw = getStringValue(this, o(toString(cm.caller), k))
624+ throw(("The duck was breeded and claimed already, here is the folowing: " + cw))
623625 }
624- else if ((cu > height))
625- then throw((((("Breeding is not finished yet " + toString((cu - height))) + " blocks remaining, it will take around ") + toString((cu - height))) + " minutes"))
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"))
626628 else {
627- let cw = M(j, cu)
628- let cx = ap(cw)
629- let cy = (("{\"genotype\": \"" + cw) + "\", \"crossbreeding\": true}")
630- let cz = Issue(cw, cy, 1, 0, false, unit, cu)
631- let U = calculateAssetId(cz)
632- let ao = (q(o(cw)) + 1)
633- let cA = q((("stats_" + cx) + "_quantities"))
634- let P = v(l(j, 1))
635- let Q = v(l(j, 2))
636-[StringEntry(cq, c), StringEntry(cs, toBase58String(U)), StringEntry(toBase58String(U), cs), IntegerEntry(o(cw), ao), IntegerEntry((("stats_" + cx) + "_quantity"), (cA + 1)), IntegerEntry((("asset_" + P) + "_children"), 1), IntegerEntry((("asset_" + Q) + "_children"), 1), cz, ScriptTransfer(cl.caller, 1, U), ScriptTransfer(cl.caller, 1, fromBase58String(P)), ScriptTransfer(cl.caller, 1, fromBase58String(Q))]
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))]
637639 }
638640 }
639641
640642
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)
643661
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 0
55
66 let b = "BREEDING_STARTED"
77
88 let c = "BREEDING_FINISHED"
99
1010 let d = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM'
1111
1212 let e = ["A", "B", "C", "D", "E", "F", "G"]
1313
1414 let f = 4
1515
1616 let g = ["G", "H", "I", "K", "L", "M", "N"]
1717
18-func h (i,j) = (((i + "_") + toBase58String(j)) + "_status")
18+let h = base58'3PKL9tfUmNciXvbSA3zpXr6PnDNnhn936ba'
19+
20+func i (j,k) = (((j + "_") + toBase58String(k)) + "_status")
1921
2022
21-func k (i,j) = (((i + "_") + toBase58String(j)) + "_fh")
23+func l (j,k) = (((j + "_") + toBase58String(k)) + "_fh")
2224
2325
24-func l (j,m) = ((("inittx_" + toBase58String(j)) + "_parent") + toString(m))
26+func m (k,n) = ((("inittx_" + toBase58String(k)) + "_parent") + toString(n))
2527
2628
27-func n (i,j) = (((i + "_") + toBase58String(j)) + "_di")
29+func o (j,k) = (((j + "_") + toBase58String(k)) + "_di")
2830
2931
30-func o (p) = (("stats_" + p) + "_amount")
32+func p (q) = (("stats_" + q) + "_amount")
3133
3234
33-func q (r) = {
34- let s = {
35- let t = getInteger(this, r)
36- if ($isInstanceOf(t, "Int"))
35+func r (s) = {
36+ let t = {
37+ let u = getInteger(this, s)
38+ if ($isInstanceOf(u, "Int"))
3739 then {
38- let u = t
39- u
40+ let v = u
41+ v
4042 }
4143 else 0
4244 }
43- s
45+ t
4446 }
4547
4648
47-func v (r) = {
48- let s = {
49- let t = getString(this, r)
50- if ($isInstanceOf(t, "String"))
49+func w (s) = {
50+ let t = {
51+ let u = getString(this, s)
52+ if ($isInstanceOf(u, "String"))
5153 then {
52- let u = t
53- u
54+ let v = u
55+ v
5456 }
5557 else ""
5658 }
57- s
59+ t
5860 }
5961
6062
61-func w (x,y) = {
62- let z = max([value(indexOf(g, x)), value(indexOf(g, y))])
63-g[(z + 1)]
63+func x (y,z) = {
64+ let A = max([value(indexOf(g, y)), value(indexOf(g, z))])
65+g[(A + 1)]
6466 }
6567
6668
67-func A (B,j,C,D) = {
68- let E = value(blockInfoByHeight((C - 1)))
69- let F = sha256_16Kb((j + value(E.vrf)))
70- (toInt(F, D) % B)
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)
7173 }
7274
7375
74-func G (H,I,J,j,C) = {
75- let K = A(2, j, C, J)
76- let L = if ((K == 0))
77- then H
78- else I
79- L
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
8082 }
8183
8284
83-func M (j,C) = {
84- let N = A(4, j, C, 11)
85- let O = if ((N == 0))
85+func N (k,D) = {
86+ let O = B(4, k, D, 11)
87+ let P = if ((O == 0))
8688 then "Y"
87- else if ((N == 1))
89+ else if ((O == 1))
8890 then "G"
89- else if ((N == 2))
91+ else if ((O == 2))
9092 then "B"
9193 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)))
9596 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
98100 }
99101
100102
101-func T (U) = {
102- let V = {
103- let t = getString(Address(d), U)
104- if ($isInstanceOf(t, "String"))
103+func U (V) = {
104+ let W = {
105+ let u = getString(Address(d), V)
106+ if ($isInstanceOf(u, "String"))
105107 then {
106- let u = t
108+ let v = u
107109 true
108110 }
109111 else false
110112 }
111- let W = {
112- let t = getString(this, U)
113- if ($isInstanceOf(t, "String"))
113+ let X = {
114+ let u = getString(this, V)
115+ if ($isInstanceOf(u, "String"))
114116 then {
115- let X = t
117+ let Y = u
116118 true
117119 }
118120 else false
119121 }
120- if (V)
122+ if (W)
121123 then true
122- else W
124+ else X
123125 }
124126
125127
126-func Y (Z,aa) = {
127- let ab = split(value(assetInfo(Z)).name, "")
128+func Z (aa,ab) = {
128129 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))
130132 then (("you can only breed ducks with generation " + g[f]) + " and lower")
131- else if ((value(indexOf(g, ac[14])) >= f))
133+ else if ((value(indexOf(g, ad[14])) >= f))
132134 then (("you can only breed ducks with generation " + g[f]) + " and lower")
133135 else "true"
134136 }
135137
136138
137-func ad (ae,af) = if ((af == "A"))
138- then (ae + 1)
139- else (ae + 0)
139+func ae (af,ag) = if ((ag == "A"))
140+ then (af + 1)
141+ else (af + 0)
140142
141143
142-func ag (ae,af) = if ((af == "B"))
143- then (ae + 1)
144- else (ae + 0)
144+func ah (af,ag) = if ((ag == "B"))
145+ then (af + 1)
146+ else (af + 0)
145147
146148
147-func ah (ae,af) = if ((af == "C"))
148- then (ae + 1)
149- else (ae + 0)
149+func ai (af,ag) = if ((ag == "C"))
150+ then (af + 1)
151+ else (af + 0)
150152
151153
152-func ai (ae,af) = if ((af == "D"))
153- then (ae + 1)
154- else (ae + 0)
154+func aj (af,ag) = if ((ag == "D"))
155+ then (af + 1)
156+ else (af + 0)
155157
156158
157-func aj (ae,af) = if ((af == "E"))
158- then (ae + 1)
159- else (ae + 0)
159+func ak (af,ag) = if ((ag == "E"))
160+ then (af + 1)
161+ else (af + 0)
160162
161163
162-func ak (ae,af) = if ((af == "F"))
163- then (ae + 1)
164- else (ae + 0)
164+func al (af,ag) = if ((ag == "F"))
165+ then (af + 1)
166+ else (af + 0)
165167
166168
167-func al (ae,af) = if ((af == "G"))
168- then (ae + 1)
169- else (ae + 0)
169+func am (af,ag) = if ((ag == "G"))
170+ then (af + 1)
171+ else (af + 0)
170172
171173
172-func am (ae,af) = if ((af == "H"))
173- then (ae + 1)
174- else (ae + 0)
174+func an (af,ag) = if ((ag == "H"))
175+ then (af + 1)
176+ else (af + 0)
175177
176178
177-func an (ao) = if (contains(ao, "0"))
179+func ao (ap) = if (contains(ap, "0"))
178180 then ""
179- else ao
181+ else ap
180182
181183
182-func ap (aq) = {
183- let ar = split(dropRight(drop(aq, 5), 3), "")
184- let as = split(aq, "")[14]
185- (((((((((an((toString({
186- let at = ar
187- let au = size(at)
188- let av = 0
189- if ((au == 0))
190- then av
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
191193 else {
192- let aw = ad(av, at[0])
193- if ((au == 1))
194- then aw
194+ let ax = ae(aw, au[0])
195+ if ((av == 1))
196+ then ax
195197 else {
196- let ax = ad(aw, at[1])
197- if ((au == 2))
198- then ax
198+ let ay = ae(ax, au[1])
199+ if ((av == 2))
200+ then ay
199201 else {
200- let ay = ad(ax, at[2])
201- if ((au == 3))
202- then ay
202+ let az = ae(ay, au[2])
203+ if ((av == 3))
204+ then az
203205 else {
204- let az = ad(ay, at[3])
205- if ((au == 4))
206- then az
206+ let aA = ae(az, au[3])
207+ if ((av == 4))
208+ then aA
207209 else {
208- let aA = ad(az, at[4])
209- if ((au == 5))
210- then aA
210+ let aB = ae(aA, au[4])
211+ if ((av == 5))
212+ then aB
211213 else {
212- let aB = ad(aA, at[5])
213- if ((au == 6))
214- then aB
214+ let aC = ae(aB, au[5])
215+ if ((av == 6))
216+ then aC
215217 else {
216- let aC = ad(aB, at[6])
217- if ((au == 7))
218- then aC
218+ let aD = ae(aC, au[6])
219+ if ((av == 7))
220+ then aD
219221 else {
220- let aD = ad(aC, at[7])
221- if ((au == 8))
222- then aD
222+ let aE = ae(aD, au[7])
223+ if ((av == 8))
224+ then aE
223225 else {
224- let aE = ad(aD, at[8])
226+ let aF = ae(aE, au[8])
225227 throw("List size exceed 8")
226228 }
227229 }
228230 }
229231 }
230232 }
231233 }
232234 }
233235 }
234236 }
235- }) + "A")) + an((toString({
236- let aF = ar
237- let aG = size(aF)
238- let aH = 0
239- if ((aG == 0))
240- then aH
237+ }) + "A")) + ao((toString({
238+ let aG = as
239+ let aH = size(aG)
240+ let aI = 0
241+ if ((aH == 0))
242+ then aI
241243 else {
242- let aI = ag(aH, aF[0])
243- if ((aG == 1))
244- then aI
244+ let aJ = ah(aI, aG[0])
245+ if ((aH == 1))
246+ then aJ
245247 else {
246- let aJ = ag(aI, aF[1])
247- if ((aG == 2))
248- then aJ
248+ let aK = ah(aJ, aG[1])
249+ if ((aH == 2))
250+ then aK
249251 else {
250- let aK = ag(aJ, aF[2])
251- if ((aG == 3))
252- then aK
252+ let aL = ah(aK, aG[2])
253+ if ((aH == 3))
254+ then aL
253255 else {
254- let aL = ag(aK, aF[3])
255- if ((aG == 4))
256- then aL
256+ let aM = ah(aL, aG[3])
257+ if ((aH == 4))
258+ then aM
257259 else {
258- let aM = ag(aL, aF[4])
259- if ((aG == 5))
260- then aM
260+ let aN = ah(aM, aG[4])
261+ if ((aH == 5))
262+ then aN
261263 else {
262- let aN = ag(aM, aF[5])
263- if ((aG == 6))
264- then aN
264+ let aO = ah(aN, aG[5])
265+ if ((aH == 6))
266+ then aO
265267 else {
266- let aO = ag(aN, aF[6])
267- if ((aG == 7))
268- then aO
268+ let aP = ah(aO, aG[6])
269+ if ((aH == 7))
270+ then aP
269271 else {
270- let aP = ag(aO, aF[7])
271- if ((aG == 8))
272- then aP
272+ let aQ = ah(aP, aG[7])
273+ if ((aH == 8))
274+ then aQ
273275 else {
274- let aQ = ag(aP, aF[8])
276+ let aR = ah(aQ, aG[8])
275277 throw("List size exceed 8")
276278 }
277279 }
278280 }
279281 }
280282 }
281283 }
282284 }
283285 }
284286 }
285- }) + "B"))) + an((toString({
286- let aR = ar
287- let aS = size(aR)
288- let aT = 0
289- if ((aS == 0))
290- then aT
287+ }) + "B"))) + ao((toString({
288+ let aS = as
289+ let aT = size(aS)
290+ let aU = 0
291+ if ((aT == 0))
292+ then aU
291293 else {
292- let aU = ah(aT, aR[0])
293- if ((aS == 1))
294- then aU
294+ let aV = ai(aU, aS[0])
295+ if ((aT == 1))
296+ then aV
295297 else {
296- let aV = ah(aU, aR[1])
297- if ((aS == 2))
298- then aV
298+ let aW = ai(aV, aS[1])
299+ if ((aT == 2))
300+ then aW
299301 else {
300- let aW = ah(aV, aR[2])
301- if ((aS == 3))
302- then aW
302+ let aX = ai(aW, aS[2])
303+ if ((aT == 3))
304+ then aX
303305 else {
304- let aX = ah(aW, aR[3])
305- if ((aS == 4))
306- then aX
306+ let aY = ai(aX, aS[3])
307+ if ((aT == 4))
308+ then aY
307309 else {
308- let aY = ah(aX, aR[4])
309- if ((aS == 5))
310- then aY
310+ let aZ = ai(aY, aS[4])
311+ if ((aT == 5))
312+ then aZ
311313 else {
312- let aZ = ah(aY, aR[5])
313- if ((aS == 6))
314- then aZ
314+ let ba = ai(aZ, aS[5])
315+ if ((aT == 6))
316+ then ba
315317 else {
316- let ba = ah(aZ, aR[6])
317- if ((aS == 7))
318- then ba
318+ let bb = ai(ba, aS[6])
319+ if ((aT == 7))
320+ then bb
319321 else {
320- let bb = ah(ba, aR[7])
321- if ((aS == 8))
322- then bb
322+ let bc = ai(bb, aS[7])
323+ if ((aT == 8))
324+ then bc
323325 else {
324- let bc = ah(bb, aR[8])
326+ let bd = ai(bc, aS[8])
325327 throw("List size exceed 8")
326328 }
327329 }
328330 }
329331 }
330332 }
331333 }
332334 }
333335 }
334336 }
335- }) + "C"))) + an((toString({
336- let bd = ar
337- let be = size(bd)
338- let bf = 0
339- if ((be == 0))
340- then bf
337+ }) + "C"))) + ao((toString({
338+ let be = as
339+ let bf = size(be)
340+ let bg = 0
341+ if ((bf == 0))
342+ then bg
341343 else {
342- let bg = ai(bf, bd[0])
343- if ((be == 1))
344- then bg
344+ let bh = aj(bg, be[0])
345+ if ((bf == 1))
346+ then bh
345347 else {
346- let bh = ai(bg, bd[1])
347- if ((be == 2))
348- then bh
348+ let bi = aj(bh, be[1])
349+ if ((bf == 2))
350+ then bi
349351 else {
350- let bi = ai(bh, bd[2])
351- if ((be == 3))
352- then bi
352+ let bj = aj(bi, be[2])
353+ if ((bf == 3))
354+ then bj
353355 else {
354- let bj = ai(bi, bd[3])
355- if ((be == 4))
356- then bj
356+ let bk = aj(bj, be[3])
357+ if ((bf == 4))
358+ then bk
357359 else {
358- let bk = ai(bj, bd[4])
359- if ((be == 5))
360- then bk
360+ let bl = aj(bk, be[4])
361+ if ((bf == 5))
362+ then bl
361363 else {
362- let bl = ai(bk, bd[5])
363- if ((be == 6))
364- then bl
364+ let bm = aj(bl, be[5])
365+ if ((bf == 6))
366+ then bm
365367 else {
366- let bm = ai(bl, bd[6])
367- if ((be == 7))
368- then bm
368+ let bn = aj(bm, be[6])
369+ if ((bf == 7))
370+ then bn
369371 else {
370- let bn = ai(bm, bd[7])
371- if ((be == 8))
372- then bn
372+ let bo = aj(bn, be[7])
373+ if ((bf == 8))
374+ then bo
373375 else {
374- let bo = ai(bn, bd[8])
376+ let bp = aj(bo, be[8])
375377 throw("List size exceed 8")
376378 }
377379 }
378380 }
379381 }
380382 }
381383 }
382384 }
383385 }
384386 }
385- }) + "D"))) + an((toString({
386- let bp = ar
387- let bq = size(bp)
388- let br = 0
389- if ((bq == 0))
390- then br
387+ }) + "D"))) + ao((toString({
388+ let bq = as
389+ let br = size(bq)
390+ let bs = 0
391+ if ((br == 0))
392+ then bs
391393 else {
392- let bs = aj(br, bp[0])
393- if ((bq == 1))
394- then bs
394+ let bt = ak(bs, bq[0])
395+ if ((br == 1))
396+ then bt
395397 else {
396- let bt = aj(bs, bp[1])
397- if ((bq == 2))
398- then bt
398+ let bu = ak(bt, bq[1])
399+ if ((br == 2))
400+ then bu
399401 else {
400- let bu = aj(bt, bp[2])
401- if ((bq == 3))
402- then bu
402+ let bv = ak(bu, bq[2])
403+ if ((br == 3))
404+ then bv
403405 else {
404- let bv = aj(bu, bp[3])
405- if ((bq == 4))
406- then bv
406+ let bw = ak(bv, bq[3])
407+ if ((br == 4))
408+ then bw
407409 else {
408- let bw = aj(bv, bp[4])
409- if ((bq == 5))
410- then bw
410+ let bx = ak(bw, bq[4])
411+ if ((br == 5))
412+ then bx
411413 else {
412- let bx = aj(bw, bp[5])
413- if ((bq == 6))
414- then bx
414+ let by = ak(bx, bq[5])
415+ if ((br == 6))
416+ then by
415417 else {
416- let by = aj(bx, bp[6])
417- if ((bq == 7))
418- then by
418+ let bz = ak(by, bq[6])
419+ if ((br == 7))
420+ then bz
419421 else {
420- let bz = aj(by, bp[7])
421- if ((bq == 8))
422- then bz
422+ let bA = ak(bz, bq[7])
423+ if ((br == 8))
424+ then bA
423425 else {
424- let bA = aj(bz, bp[8])
426+ let bB = ak(bA, bq[8])
425427 throw("List size exceed 8")
426428 }
427429 }
428430 }
429431 }
430432 }
431433 }
432434 }
433435 }
434436 }
435- }) + "E"))) + an((toString({
436- let bB = ar
437- let bC = size(bB)
438- let bD = 0
439- if ((bC == 0))
440- then bD
437+ }) + "E"))) + ao((toString({
438+ let bC = as
439+ let bD = size(bC)
440+ let bE = 0
441+ if ((bD == 0))
442+ then bE
441443 else {
442- let bE = ak(bD, bB[0])
443- if ((bC == 1))
444- then bE
444+ let bF = al(bE, bC[0])
445+ if ((bD == 1))
446+ then bF
445447 else {
446- let bF = ak(bE, bB[1])
447- if ((bC == 2))
448- then bF
448+ let bG = al(bF, bC[1])
449+ if ((bD == 2))
450+ then bG
449451 else {
450- let bG = ak(bF, bB[2])
451- if ((bC == 3))
452- then bG
452+ let bH = al(bG, bC[2])
453+ if ((bD == 3))
454+ then bH
453455 else {
454- let bH = ak(bG, bB[3])
455- if ((bC == 4))
456- then bH
456+ let bI = al(bH, bC[3])
457+ if ((bD == 4))
458+ then bI
457459 else {
458- let bI = ak(bH, bB[4])
459- if ((bC == 5))
460- then bI
460+ let bJ = al(bI, bC[4])
461+ if ((bD == 5))
462+ then bJ
461463 else {
462- let bJ = ak(bI, bB[5])
463- if ((bC == 6))
464- then bJ
464+ let bK = al(bJ, bC[5])
465+ if ((bD == 6))
466+ then bK
465467 else {
466- let bK = ak(bJ, bB[6])
467- if ((bC == 7))
468- then bK
468+ let bL = al(bK, bC[6])
469+ if ((bD == 7))
470+ then bL
469471 else {
470- let bL = ak(bK, bB[7])
471- if ((bC == 8))
472- then bL
472+ let bM = al(bL, bC[7])
473+ if ((bD == 8))
474+ then bM
473475 else {
474- let bM = ak(bL, bB[8])
476+ let bN = al(bM, bC[8])
475477 throw("List size exceed 8")
476478 }
477479 }
478480 }
479481 }
480482 }
481483 }
482484 }
483485 }
484486 }
485- }) + "F"))) + an((toString({
486- let bN = ar
487- let bO = size(bN)
488- let bP = 0
489- if ((bO == 0))
490- then bP
487+ }) + "F"))) + ao((toString({
488+ let bO = as
489+ let bP = size(bO)
490+ let bQ = 0
491+ if ((bP == 0))
492+ then bQ
491493 else {
492- let bQ = al(bP, bN[0])
493- if ((bO == 1))
494- then bQ
494+ let bR = am(bQ, bO[0])
495+ if ((bP == 1))
496+ then bR
495497 else {
496- let bR = al(bQ, bN[1])
497- if ((bO == 2))
498- then bR
498+ let bS = am(bR, bO[1])
499+ if ((bP == 2))
500+ then bS
499501 else {
500- let bS = al(bR, bN[2])
501- if ((bO == 3))
502- then bS
502+ let bT = am(bS, bO[2])
503+ if ((bP == 3))
504+ then bT
503505 else {
504- let bT = al(bS, bN[3])
505- if ((bO == 4))
506- then bT
506+ let bU = am(bT, bO[3])
507+ if ((bP == 4))
508+ then bU
507509 else {
508- let bU = al(bT, bN[4])
509- if ((bO == 5))
510- then bU
510+ let bV = am(bU, bO[4])
511+ if ((bP == 5))
512+ then bV
511513 else {
512- let bV = al(bU, bN[5])
513- if ((bO == 6))
514- then bV
514+ let bW = am(bV, bO[5])
515+ if ((bP == 6))
516+ then bW
515517 else {
516- let bW = al(bV, bN[6])
517- if ((bO == 7))
518- then bW
518+ let bX = am(bW, bO[6])
519+ if ((bP == 7))
520+ then bX
519521 else {
520- let bX = al(bW, bN[7])
521- if ((bO == 8))
522- then bX
522+ let bY = am(bX, bO[7])
523+ if ((bP == 8))
524+ then bY
523525 else {
524- let bY = al(bX, bN[8])
526+ let bZ = am(bY, bO[8])
525527 throw("List size exceed 8")
526528 }
527529 }
528530 }
529531 }
530532 }
531533 }
532534 }
533535 }
534536 }
535- }) + "G"))) + an((toString({
536- let bZ = ar
537- let ca = size(bZ)
538- let cb = 0
539- if ((ca == 0))
540- then cb
537+ }) + "G"))) + ao((toString({
538+ let ca = as
539+ let cb = size(ca)
540+ let cc = 0
541+ if ((cb == 0))
542+ then cc
541543 else {
542- let cc = am(cb, bZ[0])
543- if ((ca == 1))
544- then cc
544+ let cd = an(cc, ca[0])
545+ if ((cb == 1))
546+ then cd
545547 else {
546- let cd = am(cc, bZ[1])
547- if ((ca == 2))
548- then cd
548+ let ce = an(cd, ca[1])
549+ if ((cb == 2))
550+ then ce
549551 else {
550- let ce = am(cd, bZ[2])
551- if ((ca == 3))
552- then ce
552+ let cf = an(ce, ca[2])
553+ if ((cb == 3))
554+ then cf
553555 else {
554- let cf = am(ce, bZ[3])
555- if ((ca == 4))
556- then cf
556+ let cg = an(cf, ca[3])
557+ if ((cb == 4))
558+ then cg
557559 else {
558- let cg = am(cf, bZ[4])
559- if ((ca == 5))
560- then cg
560+ let ch = an(cg, ca[4])
561+ if ((cb == 5))
562+ then ch
561563 else {
562- let ch = am(cg, bZ[5])
563- if ((ca == 6))
564- then ch
564+ let ci = an(ch, ca[5])
565+ if ((cb == 6))
566+ then ci
565567 else {
566- let ci = am(ch, bZ[6])
567- if ((ca == 7))
568- then ci
568+ let cj = an(ci, ca[6])
569+ if ((cb == 7))
570+ then cj
569571 else {
570- let cj = am(ci, bZ[7])
571- if ((ca == 8))
572- then cj
572+ let ck = an(cj, ca[7])
573+ if ((cb == 8))
574+ then ck
573575 else {
574- let ck = am(cj, bZ[8])
576+ let cl = an(ck, ca[8])
575577 throw("List size exceed 8")
576578 }
577579 }
578580 }
579581 }
580582 }
581583 }
582584 }
583585 }
584586 }
585- }) + "H"))) + "-") + as)
587+ }) + "H"))) + "-") + at)
586588 }
587589
588590
589-@Callable(cl)
591+@Callable(cm)
590592 func startDuckBreeding () = {
591- let cm = toBase58String(value(value(cl.payments[0]).assetId))
592- let cn = toBase58String(value(value(cl.payments[1]).assetId))
593- if (!(if (T(cm))
594- then T(cn)
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)
595597 else false))
596598 then throw("You need to attach 2 valid NFT-ducks.")
597- else if (if ((q((("asset_" + cm) + "_children")) > 0))
599+ else if (if ((r((("asset_" + cn) + "_children")) > 0))
598600 then true
599- else (q((("asset_" + cn) + "_children")) > 0))
601+ else (r((("asset_" + co) + "_children")) > 0))
600602 then throw("One duck can be used for breeding only once in its lifetime.")
601603 else {
602- let co = Y(fromBase58String(cm), fromBase58String(cn))
603- if ((co != "true"))
604- then throw(("These ducks cannot be breeded: " + co))
605- else [StringEntry(l(cl.transactionId, 1), cm), StringEntry(l(cl.transactionId, 2), cn), StringEntry(h(toString(cl.caller), cl.transactionId), b), IntegerEntry(k(toString(cl.caller), cl.transactionId), (height + a))]
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))]
606608 }
607609 }
608610
609611
610612
611-@Callable(cl)
612-func finishDuckHatching (cp) = {
613- let j = fromBase58String(cp)
614- let cq = h(toString(cl.caller), j)
615- let cr = k(toString(cl.caller), j)
616- let cs = n(toString(cl.caller), j)
617- let ct = getStringValue(this, cq)
618- let cu = getIntegerValue(this, cr)
619- if ((ct == c))
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))
620622 then {
621- let cv = getStringValue(this, n(toString(cl.caller), j))
622- throw(("The duck was breeded and claimed already, here is the folowing: " + cv))
623+ let cw = getStringValue(this, o(toString(cm.caller), k))
624+ throw(("The duck was breeded and claimed already, here is the folowing: " + cw))
623625 }
624- else if ((cu > height))
625- then throw((((("Breeding is not finished yet " + toString((cu - height))) + " blocks remaining, it will take around ") + toString((cu - height))) + " minutes"))
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"))
626628 else {
627- let cw = M(j, cu)
628- let cx = ap(cw)
629- let cy = (("{\"genotype\": \"" + cw) + "\", \"crossbreeding\": true}")
630- let cz = Issue(cw, cy, 1, 0, false, unit, cu)
631- let U = calculateAssetId(cz)
632- let ao = (q(o(cw)) + 1)
633- let cA = q((("stats_" + cx) + "_quantities"))
634- let P = v(l(j, 1))
635- let Q = v(l(j, 2))
636-[StringEntry(cq, c), StringEntry(cs, toBase58String(U)), StringEntry(toBase58String(U), cs), IntegerEntry(o(cw), ao), IntegerEntry((("stats_" + cx) + "_quantity"), (cA + 1)), IntegerEntry((("asset_" + P) + "_children"), 1), IntegerEntry((("asset_" + Q) + "_children"), 1), cz, ScriptTransfer(cl.caller, 1, U), ScriptTransfer(cl.caller, 1, fromBase58String(P)), ScriptTransfer(cl.caller, 1, fromBase58String(Q))]
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))]
637639 }
638640 }
639641
640642
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)
643661

github/deemru/w8io/6500d08 
356.25 ms