tx · EH6F1nYWZQHZZXjnwRsM9abBC79iw7zqgFtdv48bLezg 3NA3LRSigk6knLZ16uTzcdLNow2EQZtXTaJ: -0.01400000 Waves 2022.05.19 14:51 [2058515] smart account 3NA3LRSigk6knLZ16uTzcdLNow2EQZtXTaJ > SELF 0.00000000 Waves
{ "type": 13, "id": "EH6F1nYWZQHZZXjnwRsM9abBC79iw7zqgFtdv48bLezg", "fee": 1400000, "feeAssetId": null, "timestamp": 1652961086414, "version": 2, "chainId": 84, "sender": "3NA3LRSigk6knLZ16uTzcdLNow2EQZtXTaJ", "senderPublicKey": "ApEZSyUFWsckB3mZSWm3spfm6UPyDhMdrpxNhydohYs1", "proofs": [ "E3wTfeRu6X2Vw3y4QoDeMXgLzA8yFDH8SNDxuUbVGUNR5xWpnsTjYhmBnPEkewxayfWvCCJmSdVkT7mzbLZwsjf" ], "script": "base64:AAIFAAAAAAAAAAQIAhIAAAAAFwAAAAAJc2VwYXJhdG9yAgAAAAFfAAAAAA1rZXlDaGFyc0NvdW50AgAAAAtjaGFyc19jb3VudAAAAAAIa2V5T3duZXICAAAABW93bmVyAAAAAA1rZXlBcHBlYXJhbmNlAgAAAAphcHBlYXJhbmNlAAAAABNrZXlOYXR1cmFsUHlyb0JvbnVzAgAAABJuYXR1cmFsX3B5cm9fYm9udXMAAAAAE2tleU5hdHVyYWxBcXVhQm9udXMCAAAAEm5hdHVyYWxfYXF1YV9ib251cwAAAAAUa2V5TmF0dXJhbFRlcnJhQm9udXMCAAAAE25hdHVyYWxfdGVycmFfYm9udXMAAAAAE2tleU5hdHVyYWxBZXJvQm9udXMCAAAAEm5hdHVyYWxfYWVyb19ib251cwAAAAAVa2V5TmF0dXJhbEJhdHRsZUJvbnVzAgAAABRuYXR1cmFsX2JhdHRsZV9ib251cwAAAAAZa2V5TmF0dXJhbEdlbmVyYXRpbmdCb251cwIAAAAYbmF0dXJhbF9nZW5lcmF0aW5nX2JvbnVzAAAAAAZnb3ZBcHAJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNNeXhmd3ZidWVVQnluWUhmUXN1dE5YWk5xTm96R2lNbnNHAAAAABVrZXlFY29zeXN0ZW1BZGRyZXNzZXMCAAAAE2Vjb3N5c3RlbV9hZGRyZXNzZXMAAAAAEmtleUNoYXJzQm9keUFtb3VudAIAAAARY2hhcnNfYm9keV9hbW91bnQAAAAAEmtleUNoYXJzRXllc0Ftb3VudAIAAAARY2hhcnNfZXllc19hbW91bnQAAAAAE2tleUNoYXJzTW91dGhBbW91bnQCAAAAEmNoYXJzX21vdXRoX2Ftb3VudAAAAAAYa2V5Q2hhcnNTdGF0c1RpZXJzUmFuZ2VzAgAAABhjaGFyc19zdGF0c190aWVyc19yYW5nZXMAAAAAHmtleUNoYXJzTmF0dXJhbEVsZW1Cb251c1JhbmdlcwIAAAAfY2hhcnNfbmF0dXJhbF9lbGVtX2JvbnVzX3JhbmdlcwAAAAAga2V5Q2hhcnNOYXR1cmFsQmF0dGxlQm9udXNSYW5nZXMCAAAAIWNoYXJzX25hdHVyYWxfYmF0dGxlX2JvbnVzX3JhbmdlcwAA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BHR4SWQIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAACmNhbGxlckFkZHIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAGY2hhcklkCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAADWtleUNoYXJzQ291bnQAAAAAAAAAAAEEAAAADGJvZGllc0Ftb3VudAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAGZ292QXBwBQAAABJrZXlDaGFyc0JvZHlBbW91bnQEAAAACmV5ZXNBbW91bnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABmdvdkFwcAUAAAASa2V5Q2hhcnNFeWVzQW1vdW50BAAAAAxtb3V0aHNBbW91bnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABmdvdkFwcAUAAAATa2V5Q2hhcnNNb3V0aEFtb3VudAQAAAAQc3RhdHNUaWVyc1JhbmdlcwkABLUAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAZnb3ZBcHAFAAAAGGtleUNoYXJzU3RhdHNUaWVyc1JhbmdlcwUAAAAJc2VwYXJhdG9yBAAAABJuYXRFbGVtQm9udXNSYW5nZXMJAAS1AAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAGZ292QXBwBQAAAB5rZXlDaGFyc05hdHVyYWxFbGVtQm9udXNSYW5nZXMFAAAACXNlcGFyYXRvcgQAAAAUbmF0QmF0dGxlQm9udXNSYW5nZXMJAAS1AAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAGZ292QXBwBQAAACBrZXlDaGFyc05hdHVyYWxCYXR0bGVCb251c1JhbmdlcwUAAAAJc2VwYXJhdG9yBAAAABhuYXRHZW5lcmF0aW5nQm9udXNSYW5nZXMJAAS1AAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAGZ292QXBwBQAAACRrZXlDaGFyc05hdHVyYWxHZW5lcmF0aW5nQm9udXNSYW5nZXMFAAAACXNlcGFyYXRvcgQAAAAKYXBwZWFyYW5jZQkABLkAAAACCQAETAAAAAIJAAGkAAAAAQkBAAAAB3JhbmRJbnQAAAAEAAAAAAAAAAABBQAAAAxib2RpZXNBbW91bnQFAAAABHR4SWQAAAAAAAAAAAAJAARMAAAAAgkAAaQAAAABCQEAAAAHcmFuZEludAAAAAQAAAAAAAAAAAEFAAAACmV5ZXNBbW91bnQFAAAABHR4SWQAAAAAAAAAAAEJAARMAAAAAgkAAaQAAAABCQEAAAAHcmFuZEludAAAAAQAAAAAAAAAAAEFAAAADG1vdXRoc0Ftb3VudAUAAAAEdHhJZAAAAAAAAAAAAgUAAAADbmlsBQAAAAlzZXBhcmF0b3IEAAAADG5hdFB5cm9Cb251cwkBAAAAFWdlblJhbmRvbU5hdHVyYWxCb251cwAAAAQFAAAAEHN0YXRzVGllcnNSYW5nZXMFAAAAEm5hdEVsZW1Cb251c1JhbmdlcwAAAAAAAAAAAwUAAAAEdHhJZAQAAAAMbmF0QXF1YUJvbnVzCQEAAAAVZ2VuUmFuZG9tTmF0dXJhbEJvbnVzAAAABAUAAAAQc3RhdHNUaWVyc1JhbmdlcwUAAAASbmF0RWxlbUJvbnVzUmFuZ2VzAAAAAAAAAAAKBQAAAAR0eElkBAAAAA1uYXRUZXJyYUJvbnVzCQEAAAAVZ2VuUmFuZG9tTmF0dXJhbEJvbnVzAAAABAUAAAAQc3RhdHNUaWVyc1JhbmdlcwUAAAASbmF0RWxlbUJvbnVzUmFuZ2VzAAAAAAAAAAARBQAAAAR0eElkBAAAAAxuYXRBZXJvQm9udXMJAQAAABVnZW5SYW5kb21OYXR1cmFsQm9udXMAAAAEBQAAABBzdGF0c1RpZXJzUmFuZ2VzBQAAABJuYXRFbGVtQm9udXNSYW5nZXMAAAAAAAAAABgFAAAABHR4SWQEAAAAEm5hdEdlbmVyYXRpbmdCb251cwkBAAAAFWdlblJhbmRvbU5hdHVyYWxCb251cwAAAAQFAAAAEHN0YXRzVGllcnNSYW5nZXMFAAAAGG5hdEdlbmVyYXRpbmdCb251c1JhbmdlcwAAAAAAAAAAHwUAAAAEdHhJZAQAAAAObmF0QmF0dGxlQm9udXMJAQAAABVnZW5SYW5kb21OYXR1cmFsQm9udXMAAAAEBQAAABBzdGF0c1RpZXJzUmFuZ2VzBQAAABRuYXRCYXR0bGVCb251c1JhbmdlcwAAAAAAAAAAJgUAAAAEdHhJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAEd2l0aAAAAAIFAAAACGtleU93bmVyBQAAAAZjaGFySWQFAAAACmNhbGxlckFkZHIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAABHdpdGgAAAACBQAAAA1rZXlBcHBlYXJhbmNlBQAAAAZjaGFySWQFAAAACmFwcGVhcmFuY2UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAR3aXRoAAAAAgUAAAATa2V5TmF0dXJhbFB5cm9Cb251cwUAAAAGY2hhcklkBQAAAAxuYXRQeXJvQm9udXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAR3aXRoAAAAAgUAAAATa2V5TmF0dXJhbEFxdWFCb251cwUAAAAGY2hhcklkBQAAAAxuYXRBcXVhQm9udXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAR3aXRoAAAAAgUAAAAUa2V5TmF0dXJhbFRlcnJhQm9udXMFAAAABmNoYXJJZAUAAAANbmF0VGVycmFCb251cwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAABHdpdGgAAAACBQAAABNrZXlOYXR1cmFsQWVyb0JvbnVzBQAAAAZjaGFySWQFAAAADG5hdEFlcm9Cb251cwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAABHdpdGgAAAACBQAAABVrZXlOYXR1cmFsQmF0dGxlQm9udXMFAAAABmNoYXJJZAUAAAAObmF0QmF0dGxlQm9udXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAR3aXRoAAAAAgUAAAAZa2V5TmF0dXJhbEdlbmVyYXRpbmdCb251cwUAAAAGY2hhcklkBQAAABJuYXRHZW5lcmF0aW5nQm9udXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWtleUNoYXJzQ291bnQJAABkAAAAAgUAAAAGY2hhcklkAAAAAAAAAAABBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tlebUgd+U=", "height": 2058515, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4v2sTWWE6eWicKiGtzK46j5qao16bktZKRgrVPYToURs Next: EXwNpFyQTMEuMj5jXgaWK39M2TgcavB8UCLZmGcD4mxU Diff:
Old | New | Differences | |
---|---|---|---|
17 | 17 | ||
18 | 18 | let h = "natural_aero_bonus" | |
19 | 19 | ||
20 | - | let i = "natural_ | |
20 | + | let i = "natural_battle_bonus" | |
21 | 21 | ||
22 | 22 | let j = "natural_generating_bonus" | |
23 | 23 | ||
35 | 35 | ||
36 | 36 | let q = "chars_natural_elem_bonus_ranges" | |
37 | 37 | ||
38 | - | let r = "chars_natural_ | |
38 | + | let r = "chars_natural_battle_bonus_ranges" | |
39 | 39 | ||
40 | 40 | let s = "chars_natural_generating_bonus_ranges" | |
41 | 41 | ||
88 | 88 | let X = parseIntValue(L[4]) | |
89 | 89 | let Y = parseIntValue(L[5]) | |
90 | 90 | let Z = D(0, 10000, G, M) | |
91 | - | if (if ((Z >= 0)) | |
92 | - | then (N >= Z) | |
93 | - | else false) | |
91 | + | if ((N >= Z)) | |
94 | 92 | then D(0, T, G, (M + 1)) | |
95 | - | else if (if ((Z > N)) | |
96 | - | then (O >= Z) | |
97 | - | else false) | |
93 | + | else if ((O >= Z)) | |
98 | 94 | then D((T + 1), U, G, (M + 2)) | |
99 | - | else if (if ((Z > O)) | |
100 | - | then (P >= Z) | |
101 | - | else false) | |
95 | + | else if ((P >= Z)) | |
102 | 96 | then D((U + 1), V, G, (M + 3)) | |
103 | - | else if (if ((Z > P)) | |
104 | - | then (Q >= Z) | |
105 | - | else false) | |
97 | + | else if ((Q >= Z)) | |
106 | 98 | then D((V + 1), W, G, (M + 4)) | |
107 | - | else if (if ((Z > Q)) | |
108 | - | then (R >= Z) | |
109 | - | else false) | |
99 | + | else if ((R >= Z)) | |
110 | 100 | then D((W + 1), X, G, (M + 5)) | |
111 | - | else if (if ((Z > R)) | |
112 | - | then (S >= Z) | |
113 | - | else false) | |
114 | - | then D((X + 1), Y, G, (M + 6)) | |
115 | - | else throw("Unexpected error") | |
101 | + | else D((X + 1), Y, G, (M + 6)) | |
116 | 102 | } | |
117 | 103 | ||
118 | 104 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "_" | |
5 | 5 | ||
6 | 6 | let b = "chars_count" | |
7 | 7 | ||
8 | 8 | let c = "owner" | |
9 | 9 | ||
10 | 10 | let d = "appearance" | |
11 | 11 | ||
12 | 12 | let e = "natural_pyro_bonus" | |
13 | 13 | ||
14 | 14 | let f = "natural_aqua_bonus" | |
15 | 15 | ||
16 | 16 | let g = "natural_terra_bonus" | |
17 | 17 | ||
18 | 18 | let h = "natural_aero_bonus" | |
19 | 19 | ||
20 | - | let i = "natural_ | |
20 | + | let i = "natural_battle_bonus" | |
21 | 21 | ||
22 | 22 | let j = "natural_generating_bonus" | |
23 | 23 | ||
24 | 24 | let k = addressFromStringValue("3MyxfwvbueUBynYHfQsutNXZNqNozGiMnsG") | |
25 | 25 | ||
26 | 26 | let l = "ecosystem_addresses" | |
27 | 27 | ||
28 | 28 | let m = "chars_body_amount" | |
29 | 29 | ||
30 | 30 | let n = "chars_eyes_amount" | |
31 | 31 | ||
32 | 32 | let o = "chars_mouth_amount" | |
33 | 33 | ||
34 | 34 | let p = "chars_stats_tiers_ranges" | |
35 | 35 | ||
36 | 36 | let q = "chars_natural_elem_bonus_ranges" | |
37 | 37 | ||
38 | - | let r = "chars_natural_ | |
38 | + | let r = "chars_natural_battle_bonus_ranges" | |
39 | 39 | ||
40 | 40 | let s = "chars_natural_generating_bonus_ranges" | |
41 | 41 | ||
42 | 42 | func t (u) = if ((isDataStorageUntouched(k) != false)) | |
43 | 43 | then throw("Governing app not ready") | |
44 | 44 | else { | |
45 | 45 | let v = getStringValue(k, l) | |
46 | 46 | if ((contains(v, toString(u)) != false)) | |
47 | 47 | then throw("Access denied") | |
48 | 48 | else true | |
49 | 49 | } | |
50 | 50 | ||
51 | 51 | ||
52 | 52 | func w (x,y) = { | |
53 | 53 | let z = { | |
54 | 54 | let A = y | |
55 | 55 | if ($isInstanceOf(A, "Int")) | |
56 | 56 | then { | |
57 | 57 | let B = A | |
58 | 58 | toString(B) | |
59 | 59 | } | |
60 | 60 | else if ($isInstanceOf(A, "String")) | |
61 | 61 | then { | |
62 | 62 | let C = A | |
63 | 63 | C | |
64 | 64 | } | |
65 | 65 | else throw("Matching issue in with function") | |
66 | 66 | } | |
67 | 67 | ((z + a) + x) | |
68 | 68 | } | |
69 | 69 | ||
70 | 70 | ||
71 | 71 | func D (E,F,G,H) = { | |
72 | 72 | let I = value(sha256_16Kb(((value(value(blockInfoByHeight(height)).vrf) + G) + toBytes(H)))) | |
73 | 73 | value(((value(toInt(I)) % ((F - E) + 1)) + E)) | |
74 | 74 | } | |
75 | 75 | ||
76 | 76 | ||
77 | 77 | func J (K,L,M,G) = { | |
78 | 78 | let N = parseIntValue(K[0]) | |
79 | 79 | let O = parseIntValue(K[1]) | |
80 | 80 | let P = parseIntValue(K[2]) | |
81 | 81 | let Q = parseIntValue(K[3]) | |
82 | 82 | let R = parseIntValue(K[4]) | |
83 | 83 | let S = parseIntValue(K[5]) | |
84 | 84 | let T = parseIntValue(L[0]) | |
85 | 85 | let U = parseIntValue(L[1]) | |
86 | 86 | let V = parseIntValue(L[2]) | |
87 | 87 | let W = parseIntValue(L[3]) | |
88 | 88 | let X = parseIntValue(L[4]) | |
89 | 89 | let Y = parseIntValue(L[5]) | |
90 | 90 | let Z = D(0, 10000, G, M) | |
91 | - | if (if ((Z >= 0)) | |
92 | - | then (N >= Z) | |
93 | - | else false) | |
91 | + | if ((N >= Z)) | |
94 | 92 | then D(0, T, G, (M + 1)) | |
95 | - | else if (if ((Z > N)) | |
96 | - | then (O >= Z) | |
97 | - | else false) | |
93 | + | else if ((O >= Z)) | |
98 | 94 | then D((T + 1), U, G, (M + 2)) | |
99 | - | else if (if ((Z > O)) | |
100 | - | then (P >= Z) | |
101 | - | else false) | |
95 | + | else if ((P >= Z)) | |
102 | 96 | then D((U + 1), V, G, (M + 3)) | |
103 | - | else if (if ((Z > P)) | |
104 | - | then (Q >= Z) | |
105 | - | else false) | |
97 | + | else if ((Q >= Z)) | |
106 | 98 | then D((V + 1), W, G, (M + 4)) | |
107 | - | else if (if ((Z > Q)) | |
108 | - | then (R >= Z) | |
109 | - | else false) | |
99 | + | else if ((R >= Z)) | |
110 | 100 | then D((W + 1), X, G, (M + 5)) | |
111 | - | else if (if ((Z > R)) | |
112 | - | then (S >= Z) | |
113 | - | else false) | |
114 | - | then D((X + 1), Y, G, (M + 6)) | |
115 | - | else throw("Unexpected error") | |
101 | + | else D((X + 1), Y, G, (M + 6)) | |
116 | 102 | } | |
117 | 103 | ||
118 | 104 | ||
119 | 105 | @Callable(aa) | |
120 | 106 | func createChar () = if ((t(aa.caller) != true)) | |
121 | 107 | then throw() | |
122 | 108 | else { | |
123 | 109 | let G = aa.transactionId | |
124 | 110 | let u = toBase58String(aa.caller.bytes) | |
125 | 111 | let ab = valueOrElse(getInteger(this, b), 1) | |
126 | 112 | let ac = getIntegerValue(k, m) | |
127 | 113 | let ad = getIntegerValue(k, n) | |
128 | 114 | let ae = getIntegerValue(k, o) | |
129 | 115 | let af = split(getStringValue(k, p), a) | |
130 | 116 | let ag = split(getStringValue(k, q), a) | |
131 | 117 | let ah = split(getStringValue(k, r), a) | |
132 | 118 | let ai = split(getStringValue(k, s), a) | |
133 | 119 | let aj = makeString([toString(D(1, ac, G, 0)), toString(D(1, ad, G, 1)), toString(D(1, ae, G, 2))], a) | |
134 | 120 | let ak = J(af, ag, 3, G) | |
135 | 121 | let al = J(af, ag, 10, G) | |
136 | 122 | let am = J(af, ag, 17, G) | |
137 | 123 | let an = J(af, ag, 24, G) | |
138 | 124 | let ao = J(af, ai, 31, G) | |
139 | 125 | let ap = J(af, ah, 38, G) | |
140 | 126 | [StringEntry(w(c, ab), u), StringEntry(w(d, ab), aj), IntegerEntry(w(e, ab), ak), IntegerEntry(w(f, ab), al), IntegerEntry(w(g, ab), am), IntegerEntry(w(h, ab), an), IntegerEntry(w(i, ab), ap), IntegerEntry(w(j, ab), ao), IntegerEntry(b, (ab + 1))] | |
141 | 127 | } | |
142 | 128 | ||
143 | 129 | ||
144 | 130 | @Verifier(aq) | |
145 | 131 | func ar () = sigVerify(aq.bodyBytes, aq.proofs[0], aq.senderPublicKey) | |
146 | 132 |
github/deemru/w8io/169f3d6 92.24 ms ◑![]()