tx · EVHRtR9ithvt9cUEiLLq6X42wwNh5nL3V4A4y7Vvezj8 3MyN19SDzDpXyEtabWvag2P5mkeFrdFVd4h: -0.01100000 Waves 2023.01.02 15:52 [2387377] smart account 3MyN19SDzDpXyEtabWvag2P5mkeFrdFVd4h > SELF 0.00000000 Waves
{ "type": 13, "id": "EVHRtR9ithvt9cUEiLLq6X42wwNh5nL3V4A4y7Vvezj8", "fee": 1100000, "feeAssetId": null, "timestamp": 1672663923350, "version": 2, "chainId": 84, "sender": "3MyN19SDzDpXyEtabWvag2P5mkeFrdFVd4h", "senderPublicKey": "4HqqczFwZHAsxp1oNq8dQkRStfCKBL79X99icQ2B6FYn", "proofs": [ "4AKZYT7GeKDE1pZpcsBQ9rZXzFsiJ1y1gr4Vs5etzLns68p1AonKMAuJRNz6hH54Df1SmzhYbL56zjJUr8e8ioBP" ], "script": "base64:AAIFAAAAAAAAACQIAhIECgIICBIECgIIARIDCgEIEgUKAwgBCBIDCgEIEgMKAQgAAAAZAAAAAANTRVACAAAAAl9fAAAAABlJZHhDb250cm9sQ2ZnTmV1dHJpbm9EYXBwAAAAAAAAAAABAAAAABhJZHhDb250cm9sQ2ZnQXVjdGlvbkRhcHAAAAAAAAAAAAIAAAAAFElkeENvbnRyb2xDZmdScGREYXBwAAAAAAAAAAADAAAAABVJZHhDb250cm9sQ2ZnTWF0aERhcHAAAAAAAAAAAAQAAAAAHElkeENvbnRyb2xDZmdMaXF1aWRhdGlvbkRhcHAAAAAAAAAAAAUAAAAAFUlkeENvbnRyb2xDZmdSZXN0RGFwcAAAAAAAAAAABgAAAAAdSWR4Q29udHJvbENmZ05vZGVSZWdpc3RyeURhcHAAAAAAAAAAAAcAAAAAHElkeENvbnRyb2xDZmdOc2J0U3Rha2luZ0RhcHAAAAAAAAAAAAgAAAAAGUlkeENvbnRyb2xDZmdNZWRpYXRvckRhcHAAAAAAAAAAAAkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAKbWFuZGF0b3J5IAkABCUAAAABBQAAAAdhZGRyZXNzAgAAAAEuBQAAAANrZXkCAAAADyBpcyBub3QgZGVmaW5lZAEAAAARa2V5Q29udHJvbEFkZHJlc3MAAAAAAgAAABwlcyVzX19jb25maWdfX2NvbnRyb2xBZGRyZXNzAQAAAA1rZXlDb250cm9sQ2ZnAAAAAAIAAAARJXNfX2NvbnRyb2xDb25maWcBAAAAFHJlYWRDb250cm9sQ2ZnT3JGYWlsAAAAAQAAAAdjb250cm9sCQAEtQAAAAIJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAdjb250cm9sCQEAAAANa2V5Q29udHJvbENmZwAAAAAFAAAAA1NFUAEAAAAYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAAAAAgAAAApjb250cm9sQ2ZnAAAAA2lkeAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEJgAAAAEJAAGRAAAAAgUAAAAKY29udHJvbENmZwUAAAADaWR4CQABLAAAAAICAAAALUNvbnRyb2wgY2ZnIGRvZXNuJ3QgY29udGFpbiBhZGRyZXNzIGF0IGluZGV4IAkAAaQAAAABBQAAAANpZHgAAAAAD2NvbnRyb2xDb250cmFjdAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzCQEAAAARa2V5Q29udHJvbEFkZHJlc3MAAAAAAgAAACMzUDVCZmQ1OFBQZk52Qk0ySHk4UWZiY0RxTWVOdHpnN0tmUAAAAAAKY29udHJvbENmZwkBAAAAFHJlYWRDb250cm9sQ2ZnT3JGYWlsAAAAAQUAAAAPY29udHJvbENvbnRyYWN0AAAAAAdyZXN0QWNjCQEAAAAYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAAAAAgUAAAAKY29udHJvbENmZwUAAAAVSWR4Q29udHJvbENmZ1Jlc3REYXBwAQAAAA5rZXlSZXN0QWRkcmVzcwAAAAACAAAAGSVzJXNfX2NvbmZpZ19fcmVzdEFkZHJlc3MBAAAADGdldFN0ck9yRmFpbAAAAAEAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5CQABLAAAAAIJAAEsAAAAAgIAAAAPTWFuZGF0b3J5IHRoaXMuBQAAAANrZXkCAAAADyBpcyBub3QgZGVmaW5lZAEAAAAQZ2V0QWRkcmVzc09yRmFpbAAAAAEAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQmAAAAAQkBAAAADGdldFN0ck9yRmFpbAAAAAEFAAAAA2tleQkAASwAAAACAgAAAB9mYWlsIHRvIHBhcnNlIGFkZHJlc3MgZm9yIHRoaXMuBQAAAANrZXkBAAAACGFzU3RyaW5nAAAAAQAAAAN2YWwEAAAAByRtYXRjaDAFAAAAA3ZhbAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAZ2YWxTdHIFAAAAByRtYXRjaDAFAAAABnZhbFN0cgkAAAIAAAAB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", "height": 2387377, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EuP2aX2tH2ZQYRYmZmHRg9P7PpKetkVW2xd3gDa6rgaF Next: none Full:
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 = 1 | |
7 | 7 | ||
8 | 8 | let c = 2 | |
9 | 9 | ||
10 | 10 | let d = 3 | |
11 | 11 | ||
12 | 12 | let e = 4 | |
13 | 13 | ||
14 | 14 | let f = 5 | |
15 | 15 | ||
16 | 16 | let g = 6 | |
17 | 17 | ||
18 | 18 | let h = 7 | |
19 | 19 | ||
20 | 20 | let i = 8 | |
21 | 21 | ||
22 | 22 | let j = 9 | |
23 | 23 | ||
24 | 24 | func k (l,m) = valueOrErrorMessage(getString(l, m), (((("mandatory " + toString(l)) + ".") + m) + " is not defined")) | |
25 | 25 | ||
26 | 26 | ||
27 | 27 | func n () = "%s%s__config__controlAddress" | |
28 | 28 | ||
29 | 29 | ||
30 | 30 | func o () = "%s__controlConfig" | |
31 | 31 | ||
32 | 32 | ||
33 | 33 | func p (q) = split(k(q, o()), a) | |
34 | 34 | ||
35 | 35 | ||
36 | 36 | func r (s,t) = valueOrErrorMessage(addressFromString(s[t]), ("Control cfg doesn't contain address at index " + toString(t))) | |
37 | 37 | ||
38 | 38 | ||
39 | 39 | let u = addressFromStringValue(valueOrElse(getString(this, n()), "3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP")) | |
40 | 40 | ||
41 | 41 | let s = p(u) | |
42 | 42 | ||
43 | 43 | let v = r(s, g) | |
44 | 44 | ||
45 | 45 | func w () = "%s%s__config__restAddress" | |
46 | 46 | ||
47 | 47 | ||
48 | 48 | func x (m) = valueOrErrorMessage(getString(this, m), (("Mandatory this." + m) + " is not defined")) | |
49 | 49 | ||
50 | 50 | ||
51 | 51 | func y (m) = valueOrErrorMessage(addressFromString(x(m)), ("fail to parse address for this." + m)) | |
52 | 52 | ||
53 | 53 | ||
54 | 54 | func z (A) = { | |
55 | 55 | let B = A | |
56 | 56 | if ($isInstanceOf(B, "String")) | |
57 | 57 | then { | |
58 | 58 | let C = B | |
59 | 59 | C | |
60 | 60 | } | |
61 | 61 | else throw("fail to cast into String") | |
62 | 62 | } | |
63 | 63 | ||
64 | 64 | ||
65 | 65 | func D (E) = { | |
66 | 66 | let F = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19] | |
67 | 67 | let G = size(E) | |
68 | 68 | if (((G % 2) != 0)) | |
69 | 69 | then throw("only even args size is accepeted") | |
70 | 70 | else if ((G > size(F))) | |
71 | 71 | then throw(("strMap length is greater then " + toString(size(F)))) | |
72 | 72 | else { | |
73 | 73 | func D (H,I) = if (if (((I % 2) == 0)) | |
74 | 74 | then (G >= (I + 1)) | |
75 | 75 | else false) | |
76 | 76 | then (((((H + " | |
77 | 77 | \"") + E[I]) + "\": \"") + E[(I + 1)]) + "\",") | |
78 | 78 | else H | |
79 | 79 | ||
80 | 80 | let J = { | |
81 | 81 | let K = F | |
82 | 82 | let L = size(K) | |
83 | 83 | let M = "" | |
84 | 84 | func N (O,P) = if ((P >= L)) | |
85 | 85 | then O | |
86 | 86 | else D(O, K[P]) | |
87 | 87 | ||
88 | 88 | func Q (O,P) = if ((P >= L)) | |
89 | 89 | then O | |
90 | 90 | else throw("List size exceeds 20") | |
91 | 91 | ||
92 | 92 | Q(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(N(M, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20) | |
93 | 93 | } | |
94 | 94 | (("{" + dropRight(J, 1)) + "}") | |
95 | 95 | } | |
96 | 96 | } | |
97 | 97 | ||
98 | 98 | ||
99 | 99 | func R (S) = { | |
100 | 100 | func T (U,V) = (U :+ invoke(Address(fromBase58String(V._1)), V._2, V._3, nil)) | |
101 | 101 | ||
102 | 102 | let K = S | |
103 | 103 | let L = size(K) | |
104 | 104 | let M = nil | |
105 | 105 | func N (O,P) = if ((P >= L)) | |
106 | 106 | then O | |
107 | 107 | else T(O, K[P]) | |
108 | 108 | ||
109 | 109 | func Q (O,P) = if ((P >= L)) | |
110 | 110 | then O | |
111 | 111 | else throw("List size exceeds 10") | |
112 | 112 | ||
113 | 113 | Q(N(N(N(N(N(N(N(N(N(N(M, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10) | |
114 | 114 | } | |
115 | 115 | ||
116 | 116 | ||
117 | 117 | func W (S) = { | |
118 | 118 | func T (U,V) = { | |
119 | 119 | let X = Address(fromBase58String(V._1)) | |
120 | 120 | let Y = V._2 | |
121 | 121 | let Z = V._3 | |
122 | 122 | let aa = V._4 | |
123 | 123 | let ab = if ((Z == "invoke")) | |
124 | 124 | then invoke(X, Y, aa, nil) | |
125 | 125 | else if ((Z == "binKey")) | |
126 | 126 | then getBinary(X, Y) | |
127 | 127 | else if ((Z == "binValKey")) | |
128 | 128 | then getBinaryValue(X, Y) | |
129 | 129 | else if ((Z == "boolKey")) | |
130 | 130 | then getBoolean(X, Y) | |
131 | 131 | else if ((Z == "boolValKey")) | |
132 | 132 | then getBooleanValue(X, Y) | |
133 | 133 | else if ((Z == "intKey")) | |
134 | 134 | then getInteger(X, Y) | |
135 | 135 | else if ((Z == "intValKey")) | |
136 | 136 | then getIntegerValue(X, Y) | |
137 | 137 | else if ((Z == "strKey")) | |
138 | 138 | then getString(X, Y) | |
139 | 139 | else if ((Z == "strValKey")) | |
140 | 140 | then getStringValue(X, Y) | |
141 | 141 | else if ((Z == "hasData")) | |
142 | 142 | then !(isDataStorageUntouched(X)) | |
143 | 143 | else throw(("not supported operation type: " + Z)) | |
144 | 144 | (U :+ ab) | |
145 | 145 | } | |
146 | 146 | ||
147 | 147 | let K = S | |
148 | 148 | let L = size(K) | |
149 | 149 | let M = nil | |
150 | 150 | func N (O,P) = if ((P >= L)) | |
151 | 151 | then O | |
152 | 152 | else T(O, K[P]) | |
153 | 153 | ||
154 | 154 | func Q (O,P) = if ((P >= L)) | |
155 | 155 | then O | |
156 | 156 | else throw("List size exceeds 10") | |
157 | 157 | ||
158 | 158 | Q(N(N(N(N(N(N(N(N(N(N(M, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10) | |
159 | 159 | } | |
160 | 160 | ||
161 | 161 | ||
162 | 162 | @Callable(ac) | |
163 | 163 | func constructorV1 (ad,ae) = if ((ac.caller != this)) | |
164 | 164 | then throw("not authorized") | |
165 | 165 | else [StringEntry(n(), ad), StringEntry(w(), ae)] | |
166 | 166 | ||
167 | 167 | ||
168 | 168 | ||
169 | 169 | @Callable(ac) | |
170 | 170 | func stakeNsbtPageREADONLY (af,ag) = { | |
171 | 171 | let ah = z(invoke(v, "gnsbtInfoREADONLY", [af, ag], nil)) | |
172 | 172 | let ai = z(invoke(v, "swapInfoREADONLY", [af], nil)) | |
173 | 173 | $Tuple2(nil, D(["gnsbtInfoREADONLY", ah, "swapInfoREADONLY", ai])) | |
174 | 174 | } | |
175 | 175 | ||
176 | 176 | ||
177 | 177 | ||
178 | 178 | @Callable(ac) | |
179 | 179 | func buyNsbtPageREADONLY (af) = { | |
180 | 180 | let ah = z(invoke(v, "gnsbtInfoREADONLY", [af, 0], nil)) | |
181 | 181 | let aj = z(invoke(v, "neutrinoStatsREADONLY", nil, nil)) | |
182 | 182 | $Tuple2(nil, D(["gnsbtInfoREADONLY", ah, "neutrinoStatsREADONLY", aj])) | |
183 | 183 | } | |
184 | 184 | ||
185 | 185 | ||
186 | 186 | ||
187 | 187 | @Callable(ac) | |
188 | 188 | func buySurfPageREADONLY (af,ak,al) = { | |
189 | 189 | let aj = z(invoke(v, "neutrinoStatsREADONLY", nil, nil)) | |
190 | 190 | let am = z(invoke(v, "buySurfREADONLY", [af, ak, al], nil)) | |
191 | 191 | let an = z(invoke(v, "neutrinoConfigREADONLY", nil, nil)) | |
192 | 192 | $Tuple2(nil, D(["neutrinoStatsREADONLY", aj, "buySurfREADONLY", am, "neutrinoConfigREADONLY", an])) | |
193 | 193 | } | |
194 | 194 | ||
195 | 195 | ||
196 | 196 | ||
197 | 197 | @Callable(ac) | |
198 | 198 | func walletPageREADONLY (ao) = { | |
199 | 199 | let ap = z(invoke(v, "walletInfoREADONLY", [ao], nil)) | |
200 | 200 | $Tuple2(nil, D(["walletInfoREADONLY", ap])) | |
201 | 201 | } | |
202 | 202 | ||
203 | 203 | ||
204 | 204 | ||
205 | 205 | @Callable(ac) | |
206 | 206 | func genericREADONLY (aq) = { | |
207 | 207 | let ar = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] | |
208 | 208 | let as = [1, 3, 5, 7, 9, 11] | |
209 | 209 | let at = split(aq, a) | |
210 | 210 | let au = size(at) | |
211 | 211 | func av (aw,ax) = if ((ax >= au)) | |
212 | 212 | then aw | |
213 | 213 | else { | |
214 | 214 | let T = at[ax] | |
215 | 215 | let ay = split(T, "+") | |
216 | 216 | let l = addressFromStringValue(ay[0]) | |
217 | 217 | let az = ay[1] | |
218 | 218 | let aA = split(ay[2], ":") | |
219 | 219 | let aB = size(aA) | |
220 | 220 | func aC (aD,aE) = if ((aE >= aB)) | |
221 | 221 | then aD | |
222 | 222 | else { | |
223 | 223 | let aF = if ((aA[(aE - 1)] == "s")) | |
224 | 224 | then aA[aE] | |
225 | 225 | else parseIntValue(aA[aE]) | |
226 | 226 | (aD :+ aF) | |
227 | 227 | } | |
228 | 228 | ||
229 | 229 | let aa = { | |
230 | 230 | let K = as | |
231 | 231 | let L = size(K) | |
232 | 232 | let M = nil | |
233 | 233 | func N (O,P) = if ((P >= L)) | |
234 | 234 | then O | |
235 | 235 | else aC(O, K[P]) | |
236 | 236 | ||
237 | 237 | func Q (O,P) = if ((P >= L)) | |
238 | 238 | then O | |
239 | 239 | else throw("List size exceeds 6") | |
240 | 240 | ||
241 | 241 | Q(N(N(N(N(N(N(M, 0), 1), 2), 3), 4), 5), 6) | |
242 | 242 | } | |
243 | 243 | let aG = z(invoke(l, az, aa, nil)) | |
244 | 244 | (aw ++ [az, aG]) | |
245 | 245 | } | |
246 | 246 | ||
247 | 247 | let aH = { | |
248 | 248 | let K = ar | |
249 | 249 | let L = size(K) | |
250 | 250 | let M = nil | |
251 | 251 | func N (O,P) = if ((P >= L)) | |
252 | 252 | then O | |
253 | 253 | else av(O, K[P]) | |
254 | 254 | ||
255 | 255 | func Q (O,P) = if ((P >= L)) | |
256 | 256 | then O | |
257 | 257 | else throw("List size exceeds 10") | |
258 | 258 | ||
259 | 259 | Q(N(N(N(N(N(N(N(N(N(N(M, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10) | |
260 | 260 | } | |
261 | 261 | $Tuple2(nil, D(aH)) | |
262 | 262 | } | |
263 | 263 | ||
264 | 264 |
github/deemru/w8io/026f985 48.06 ms ◑