tx · 3NHwcZZ1t57S5W2ZdovYAvqq8z4AeiPKZVjJ6L1PWw7S 3N4uWa2T9W2p4WgDwLPo3kWRp8eXRatp4vv: -0.01000000 Waves 2021.12.28 11:44 [1853867] smart account 3N4uWa2T9W2p4WgDwLPo3kWRp8eXRatp4vv > SELF 0.00000000 Waves
{ "type": 13, "id": "3NHwcZZ1t57S5W2ZdovYAvqq8z4AeiPKZVjJ6L1PWw7S", "fee": 1000000, "feeAssetId": null, "timestamp": 1640681122593, "version": 2, "chainId": 84, "sender": "3N4uWa2T9W2p4WgDwLPo3kWRp8eXRatp4vv", "senderPublicKey": "6pUz5KTgi8pySNF2EuYHUMBkXbTyxL7R7YWGgb2PkhgU", "proofs": [ "2ipqALLHePA7sNmATHo7CENPtYs9qLLqpBGMvhdeSEoe4aWbScxNZET8Ua5quZVwc3cBvqs54zLH3X75EaUXzcdL" ], "script": "base64:AAIFAAAAAAAAA+gIAhIAEgMKAQgaCAoBQRIDZ2VuGhIKAUISDWdldFJhbmRvbU5hbWUaEgoBQxINamFja3BvdFJhbmRvbRoPCgFEEgp0eXBlUmFuZG9tGhAKAUUSC2NvbG9yUmFuZG9tGgoKAUYSBWNvbG9yGhoKAUcSFWNvdW50RWdnc05lZWRlZEFtb3VudBoVCgFIEhB0b3RhbER1Y2tzQW1vdW50GgYKAUkSAW4aBgoBShIBZxoGCgFLEgF0GgoKAUwSBXByaWNlGgYKAU0SAWkaDwoBThIKZWdnc05lZWRlZBoRCgFPEgxmaXJzdFBheW1lbnQaDAoBUBIHcmVzdWx0cxoMCgFREgd0eElkU3RyGhYKAVISEWhhdGNoaW5nU3RhdHVzS2V5GhQKAVMSD2ZpbmlzaEhlaWdodEtleRoOCgFUEglkdWNrSWRLZXkaEQoBVRIMZHVja0Zyb21CYWJ5GhUKAVYSEGhhdGNoaW5nVHhTdGF0dXMaCwoBVxIGZHVja0lkGg0KAVgSCG5hbWVEYXRhGgwKAVkSB2R1Y2tHZW4aDAoBWhIHZmFybUdlbhoQCgFhEgtlZ2dzQXNzZXRJZBoRCgJhYRILZGVzY3JpcHRpb24aCwoCYWISBWFzc2V0Gg0KAmFjEgdhc3NldElkGgwKAmFkEgZhbW91bnQaCAoCYWUSAnR4GgwKAmFmEgZ2ZXJpZnkaFQoBYhIQZGVsYXlGb3JIYXRjaGluZxoYCgFjEhNkaXNjb3VudENvZWZmaWNpZW50GhAKAWQSC3R5cGVzQW1vdW50GhIKAWUSDVJlZmVyZXJSZXdhcmQaFAoBZhIPQWRvcHRpb25TdGFydGVkGhUKAWcSEEFkb3B0aW9uRmluaXNoZWQaGQoBaBIUZ2V0SGF0Y2hpbmdTdGF0dXNLZXkaDAoBaRIHYWRkcmVzcxoJCgFqEgR0eElkGh8KAWsSGmdldEhhdGNoaW5nRmluaXNoSGVpZ2h0S2V5GhEKAWwSDGdldER1Y2tJZEtleRoUCgFtEg9nZXREdWNrU3RhdHNLZXkaDgoBbhIJZ2VuU3RyaW5nGhIKAW8SDXRyeUdldEludGVnZXIaCAoBcBIDa2V5GggKAXESA3ZhbBoMCgFyEgckbWF0Y2gwGgYKAXMSAWIaFAoBdBIPZ2V0UmFuZG9tTnVtYmVyGg0K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", "height": 1853867, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 6d77RbPSXSqwXUdHk2bKgv6MwHqT8jXEzUYvq5NsFTY9 Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = base58'2cf6jyVG19oHU79R8iHfqFEesjstr3e7nSYEUhb2WagB' | |
5 | + | ||
6 | + | let b = 2 | |
7 | + | ||
8 | + | let c = 10 | |
9 | + | ||
10 | + | let d = 9 | |
11 | + | ||
12 | + | let e = 5 | |
13 | + | ||
14 | + | let f = "ADOPTION_STARTED" | |
15 | + | ||
16 | + | let g = "ADOPTION_FINISHED" | |
17 | + | ||
18 | + | func h (i,j) = (((i + "_") + toBase58String(j)) + "_status") | |
19 | + | ||
20 | + | ||
21 | + | func k (i,j) = (((i + "_") + toBase58String(j)) + "_fh") | |
22 | + | ||
23 | + | ||
24 | + | func l (i,j) = (((i + "_") + toBase58String(j)) + "_di") | |
25 | + | ||
26 | + | ||
27 | + | func m (n) = (("stats_" + n) + "_amount") | |
28 | + | ||
29 | + | ||
30 | + | func o (p) = { | |
31 | + | let q = { | |
32 | + | let r = getInteger(this, p) | |
33 | + | if ($isInstanceOf(r, "Int")) | |
34 | + | then { | |
35 | + | let s = r | |
36 | + | s | |
37 | + | } | |
38 | + | else 0 | |
39 | + | } | |
40 | + | q | |
41 | + | } | |
42 | + | ||
43 | + | ||
44 | + | func t (u,j,v,w) = { | |
45 | + | let x = value(blockInfoByHeight((v - 1))) | |
46 | + | let y = sha256((j + value(x.vrf))) | |
47 | + | (toInt(y, (w * 8)) % u) | |
48 | + | } | |
49 | + | ||
50 | + | ||
51 | + | func z (A) = o(m(A)) | |
52 | + | ||
53 | + | ||
54 | + | func B (j,v) = { | |
55 | + | let C = t(500, j, v, 0) | |
56 | + | if (if ((C == 111)) | |
57 | + | then (z("DUCK-WWWWWWWM-JU") == 0) | |
58 | + | else false) | |
59 | + | then $Tuple2("DUCK-WWWWWWWM-JU", "8W-J") | |
60 | + | else { | |
61 | + | let D = t(4, j, v, 0) | |
62 | + | let E = t(4, j, v, 1) | |
63 | + | let F = if ((E == 0)) | |
64 | + | then "Y" | |
65 | + | else if ((E == 1)) | |
66 | + | then "G" | |
67 | + | else if ((E == 2)) | |
68 | + | then "B" | |
69 | + | else "R" | |
70 | + | if ((D == 0)) | |
71 | + | then $Tuple2(("DUCK-FFFFFFFF-G" + F), "8F-G") | |
72 | + | else if ((D == 1)) | |
73 | + | then $Tuple2(("DUCK-HHHHHHHH-G" + F), "8H-G") | |
74 | + | else if ((D == 2)) | |
75 | + | then $Tuple2(("DUCK-GGGGGGGG-G" + F), "8G-G") | |
76 | + | else $Tuple2(("DUCK-IIIIIIII-G" + F), "8I-G") | |
77 | + | } | |
78 | + | } | |
79 | + | ||
80 | + | ||
81 | + | func G (H) = { | |
82 | + | let I = H | |
83 | + | let J = c | |
84 | + | let K = d | |
85 | + | let L = pow((100 + ((I * J) / (10 * K))), 2, 5, 1, 2, DOWN) | |
86 | + | (L * 1000000) | |
87 | + | } | |
88 | + | ||
89 | + | ||
90 | + | @Callable(M) | |
91 | + | func startDuckHatching () = { | |
92 | + | let H = o("ducks_amount") | |
93 | + | let N = G(H) | |
94 | + | let O = value(M.payments[0]) | |
95 | + | let P = [StringEntry(h(toString(M.originCaller), M.transactionId), f), IntegerEntry(k(toString(M.originCaller), M.transactionId), (height + b)), IntegerEntry("ducks_amount", (H + 1)), IntegerEntry("ducks_last_price", (N / 1000000))] | |
96 | + | if ((O.assetId != a)) | |
97 | + | then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(a))) | |
98 | + | else if ((N > O.amount)) | |
99 | + | then throw(("To hatch a duck you currently need the following amount of EGGlets: " + toString(N))) | |
100 | + | else (P ++ [ScriptTransfer(M.caller, (O.amount - N), a)]) | |
101 | + | } | |
102 | + | ||
103 | + | ||
104 | + | ||
105 | + | @Callable(M) | |
106 | + | func finishDuckHatching (Q) = { | |
107 | + | let j = fromBase58String(Q) | |
108 | + | let R = h(toString(M.caller), j) | |
109 | + | let S = k(toString(M.caller), j) | |
110 | + | let T = l(toString(M.caller), j) | |
111 | + | let U = { | |
112 | + | let r = getBoolean((("hatching_" + Q) + "_babyDuck")) | |
113 | + | if ($isInstanceOf(r, "Boolean")) | |
114 | + | then { | |
115 | + | let K = r | |
116 | + | K | |
117 | + | } | |
118 | + | else false | |
119 | + | } | |
120 | + | let V = getStringValue(this, R) | |
121 | + | let v = getIntegerValue(this, S) | |
122 | + | if ((V == g)) | |
123 | + | then { | |
124 | + | let W = getStringValue(this, l(toString(M.caller), j)) | |
125 | + | throw(("The duck was hatched and claimed already, here is the folowing: " + W)) | |
126 | + | } | |
127 | + | else if ((v > height)) | |
128 | + | then throw((((("Hatching is not finished yet " + toString((v - height))) + " blocks remaining, it will take around ") + toString((v - height))) + " minutes")) | |
129 | + | else { | |
130 | + | let X = B(j, v) | |
131 | + | let Y = X._1 | |
132 | + | let Z = X._2 | |
133 | + | let aa = (("{\"genotype\": \"" + Y) + "\", \"crossbreeding\": true}") | |
134 | + | let ab = Issue(Y, aa, 1, 0, false, unit, v) | |
135 | + | let ac = calculateAssetId(ab) | |
136 | + | let ad = (o(m(Y)) + 1) | |
137 | + | [StringEntry(R, g), StringEntry(T, toBase58String(ac)), StringEntry(toBase58String(ac), T), BooleanEntry((("duck_" + toBase58String(ac)) + "_grown"), U), IntegerEntry(m(Y), ad), IntegerEntry((("stats_" + Z) + "_quantity"), (o((("stats_" + Z) + "_quantity")) + 1)), ab, ScriptTransfer(M.caller, 1, ac)] | |
138 | + | } | |
139 | + | } | |
140 | + | ||
141 | + | ||
142 | + | @Verifier(ae) | |
143 | + | func af () = sigVerify(ae.bodyBytes, ae.proofs[0], ae.senderPublicKey) | |
144 | + |
github/deemru/w8io/169f3d6 21.63 ms ◑