tx · BWoKgf7FostUEHJCjgnj9Sqie6x8tbekYLUhcS7MBiRr 3MyBtJnMg6n7m1sDczbrijVyosLnRh4FFbc: -0.01400000 Waves 2023.03.01 16:44 [2471076] smart account 3MyBtJnMg6n7m1sDczbrijVyosLnRh4FFbc > SELF 0.00000000 Waves
{ "type": 13, "id": "BWoKgf7FostUEHJCjgnj9Sqie6x8tbekYLUhcS7MBiRr", "fee": 1400000, "feeAssetId": null, "timestamp": 1677678264330, "version": 2, "chainId": 84, "sender": "3MyBtJnMg6n7m1sDczbrijVyosLnRh4FFbc", "senderPublicKey": "H3EzJ6fSm7jHKo92xYdNTXaaQYKj9z5q2DJFovRDLJpf", "proofs": [ "5BkfYgmnHtYjJpP9WmSjwWcB9QCD42vVF6D97zaB9rjZDTTe4grxm1KkVRcF4dJnNWnxqgb2UZ9sw1MKAMAfqyWK" ], "script": "base64:AAIFAAAAAAAAACQIAhIECgIICBIECgIIARIDCgEIEgUKAwgBCBIDCgEIEgMKAQgAAAAZAAAAAANTRVACAAAAAl9fAAAAABlJZHhDb250cm9sQ2ZnTmV1dHJpbm9EYXBwAAAAAAAAAAABAAAAABhJZHhDb250cm9sQ2ZnQXVjdGlvbkRhcHAAAAAAAAAAAAIAAAAAFElkeENvbnRyb2xDZmdScGREYXBwAAAAAAAAAAADAAAAABVJZHhDb250cm9sQ2ZnTWF0aERhcHAAAAAAAAAAAAQAAAAAHElkeENvbnRyb2xDZmdMaXF1aWRhdGlvbkRhcHAAAAAAAAAAAAUAAAAAFUlkeENvbnRyb2xDZmdSZXN0RGFwcAAAAAAAAAAABgAAAAAdSWR4Q29udHJvbENmZ05vZGVSZWdpc3RyeURhcHAAAAAAAAAAAAcAAAAAHElkeENvbnRyb2xDZmdOc2J0U3Rha2luZ0RhcHAAAAAAAAAAAAgAAAAAGUlkeENvbnRyb2xDZmdNZWRpYXRvckRhcHAAAAAAAAAAAAkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAKbWFuZGF0b3J5IAkABCUAAAABBQAAAAdhZGRyZXNzAgAAAAEuBQAAAANrZXkCAAAADyBpcyBub3QgZGVmaW5lZAEAAAARa2V5Q29udHJvbEFkZHJlc3MAAAAAAgAAABwlcyVzX19jb25maWdfX2NvbnRyb2xBZGRyZXNzAQAAAA1rZXlDb250cm9sQ2ZnAAAAAAIAAAARJXNfX2NvbnRyb2xDb25maWcBAAAAFHJlYWRDb250cm9sQ2ZnT3JGYWlsAAAAAQAAAAdjb250cm9sCQAEtQAAAAIJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAdjb250cm9sCQEAAAANa2V5Q29udHJvbENmZwAAAAAFAAAAA1NFUAEAAAAYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAAAAAgAAAApjb250cm9sQ2ZnAAAAA2lkeAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEJgAAAAEJAAGRAAAAAgUAAAAKY29udHJvbENmZwUAAAADaWR4CQABLAAAAAICAAAALUNvbnRyb2wgY2ZnIGRvZXNuJ3QgY29udGFpbiBhZGRyZXNzIGF0IGluZGV4IAkAAaQAAAABBQAAAANpZHgAAAAAD2NvbnRyb2xDb250cmFjdAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzCQEAAAARa2V5Q29udHJvbEFkZHJlc3MAAAAAAgAAACMzTjROUzdkNEpvOWE2RjE0TGlGVUtLWVZkVWtrZjJlUDRaeAAAAAAKY29udHJvbENmZwkBAAAAFHJlYWRDb250cm9sQ2ZnT3JGYWlsAAAAAQUAAAAPY29udHJvbENvbnRyYWN0AAAAAAdyZXN0QWNjCQEAAAAYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAAAAAgUAAAAKY29udHJvbENmZwUAAAAVSWR4Q29udHJvbENmZ1Jlc3REYXBwAQAAAA5rZXlSZXN0QWRkcmVzcwAAAAACAAAAGSVzJXNfX2NvbmZpZ19fcmVzdEFkZHJlc3MBAAAADGdldFN0ck9yRmFpbAAAAAEAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5CQABLAAAAAIJAAEsAAAAAgIAAAAPTWFuZGF0b3J5IHRoaXMuBQAAAANrZXkCAAAADyBpcyBub3QgZGVmaW5lZAEAAAAQZ2V0QWRkcmVzc09yRmFpbAAAAAEAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQmAAAAAQkBAAAADGdldFN0ck9yRmFpbAAAAAEFAAAAA2tleQkAASwAAAACAgAAAB9mYWlsIHRvIHBhcnNlIGFkZHJlc3MgZm9yIHRoaXMuBQAAAANrZXkBAAAACGFzU3RyaW5nAAAAAQAAAAN2YWwEAAAAByRtYXRjaDAFAAAAA3ZhbAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAZ2YWxTdHIFAAAAByRtYXRjaDAFAAAABnZhbFN0cgkAAAIAAAAB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", "height": 2471076, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FT2Zz43nTz1ycsjvmUA8unJmmMYCZQ3Ya9Pcy52TAaig Next: 62EEMX3KWwimPW6KbAxp2ak2CgmAGGFtSJJCndPKcypQ 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()), "3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx")) | |
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 (X) = { | |
118 | 118 | func T (Y,Z) = { | |
119 | 119 | let aa = Address(fromBase58String(Z._1)) | |
120 | 120 | let ab = Z._2 | |
121 | 121 | let ac = Z._3 | |
122 | 122 | let ad = Z._4 | |
123 | 123 | let ae = if ((ab == "invoke")) | |
124 | 124 | then invoke(aa, ac, ad, nil) | |
125 | 125 | else if ((ab == "binKey")) | |
126 | 126 | then getBinary(aa, ac) | |
127 | 127 | else if ((ab == "boolKey")) | |
128 | 128 | then getBoolean(aa, ac) | |
129 | 129 | else if ((ab == "intKey")) | |
130 | 130 | then getInteger(aa, ac) | |
131 | 131 | else if ((ab == "strKey")) | |
132 | 132 | then getString(aa, ac) | |
133 | 133 | else throw(("not supported operation type: " + ab)) | |
134 | 134 | (Y :+ ae) | |
135 | 135 | } | |
136 | 136 | ||
137 | 137 | let K = X | |
138 | 138 | let L = size(K) | |
139 | 139 | let M = nil | |
140 | 140 | func N (O,P) = if ((P >= L)) | |
141 | 141 | then O | |
142 | 142 | else T(O, K[P]) | |
143 | 143 | ||
144 | 144 | func Q (O,P) = if ((P >= L)) | |
145 | 145 | then O | |
146 | 146 | else throw("List size exceeds 10") | |
147 | 147 | ||
148 | 148 | Q(N(N(N(N(N(N(N(N(N(N(M, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10) | |
149 | 149 | } | |
150 | 150 | ||
151 | 151 | ||
152 | 152 | @Callable(af) | |
153 | 153 | func constructor (ag,ah) = if ((af.caller != this)) | |
154 | 154 | then throw("not authorized") | |
155 | 155 | else [StringEntry(n(), ag), StringEntry(w(), ah)] | |
156 | 156 | ||
157 | 157 | ||
158 | 158 | ||
159 | 159 | @Callable(af) | |
160 | 160 | func stakeNsbtPageREADONLY (ai,aj) = { | |
161 | 161 | let ak = z(invoke(v, "gnsbtInfoREADONLY", [ai, aj], nil)) | |
162 | 162 | let al = z(invoke(v, "swapInfoREADONLY", [ai], nil)) | |
163 | 163 | $Tuple2(nil, D(["gnsbtInfoREADONLY", ak, "swapInfoREADONLY", al])) | |
164 | 164 | } | |
165 | 165 | ||
166 | 166 | ||
167 | 167 | ||
168 | 168 | @Callable(af) | |
169 | 169 | func buyNsbtPageREADONLY (ai) = { | |
170 | 170 | let ak = z(invoke(v, "gnsbtInfoREADONLY", [ai, 0], nil)) | |
171 | 171 | let am = z(invoke(v, "neutrinoStatsREADONLY", nil, nil)) | |
172 | 172 | $Tuple2(nil, D(["gnsbtInfoREADONLY", ak, "neutrinoStatsREADONLY", am])) | |
173 | 173 | } | |
174 | 174 | ||
175 | 175 | ||
176 | 176 | ||
177 | 177 | @Callable(af) | |
178 | 178 | func buySurfPageREADONLY (ai,an,ao) = { | |
179 | 179 | let am = z(invoke(v, "neutrinoStatsREADONLY", nil, nil)) | |
180 | 180 | let ap = z(invoke(v, "buySurfREADONLY", [ai, an, ao], nil)) | |
181 | 181 | let aq = z(invoke(v, "neutrinoConfigREADONLY", nil, nil)) | |
182 | 182 | $Tuple2(nil, D(["neutrinoStatsREADONLY", am, "buySurfREADONLY", ap, "neutrinoConfigREADONLY", aq])) | |
183 | 183 | } | |
184 | 184 | ||
185 | 185 | ||
186 | 186 | ||
187 | 187 | @Callable(af) | |
188 | 188 | func walletPageREADONLY (ar) = { | |
189 | 189 | let as = z(invoke(v, "walletInfoREADONLY", [ar], nil)) | |
190 | 190 | $Tuple2(nil, D(["walletInfoREADONLY", as])) | |
191 | 191 | } | |
192 | 192 | ||
193 | 193 | ||
194 | 194 | ||
195 | 195 | @Callable(af) | |
196 | 196 | func genericREADONLY (at) = { | |
197 | 197 | let au = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] | |
198 | 198 | let av = [1, 3, 5, 7, 9, 11] | |
199 | 199 | let aw = split(at, a) | |
200 | 200 | let ax = size(aw) | |
201 | 201 | func ay (az,aA) = if ((aA >= ax)) | |
202 | 202 | then az | |
203 | 203 | else { | |
204 | 204 | let T = aw[aA] | |
205 | 205 | let aB = split(T, "+") | |
206 | 206 | let l = addressFromStringValue(aB[0]) | |
207 | 207 | let aC = aB[1] | |
208 | 208 | let aD = split(aB[2], ":") | |
209 | 209 | let aE = size(aD) | |
210 | 210 | func aF (aG,aH) = if ((aH >= aE)) | |
211 | 211 | then aG | |
212 | 212 | else { | |
213 | 213 | let aI = if ((aD[(aH - 1)] == "s")) | |
214 | 214 | then aD[aH] | |
215 | 215 | else parseIntValue(aD[aH]) | |
216 | 216 | (aG :+ aI) | |
217 | 217 | } | |
218 | 218 | ||
219 | 219 | let X = { | |
220 | 220 | let K = av | |
221 | 221 | let L = size(K) | |
222 | 222 | let M = nil | |
223 | 223 | func N (O,P) = if ((P >= L)) | |
224 | 224 | then O | |
225 | 225 | else aF(O, K[P]) | |
226 | 226 | ||
227 | 227 | func Q (O,P) = if ((P >= L)) | |
228 | 228 | then O | |
229 | 229 | else throw("List size exceeds 6") | |
230 | 230 | ||
231 | 231 | Q(N(N(N(N(N(N(M, 0), 1), 2), 3), 4), 5), 6) | |
232 | 232 | } | |
233 | 233 | let aJ = z(invoke(l, aC, X, nil)) | |
234 | 234 | (az ++ [aC, aJ]) | |
235 | 235 | } | |
236 | 236 | ||
237 | 237 | let aK = { | |
238 | 238 | let K = au | |
239 | 239 | let L = size(K) | |
240 | 240 | let M = nil | |
241 | 241 | func N (O,P) = if ((P >= L)) | |
242 | 242 | then O | |
243 | 243 | else ay(O, K[P]) | |
244 | 244 | ||
245 | 245 | func Q (O,P) = if ((P >= L)) | |
246 | 246 | then O | |
247 | 247 | else throw("List size exceeds 10") | |
248 | 248 | ||
249 | 249 | Q(N(N(N(N(N(N(N(N(N(N(M, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10) | |
250 | 250 | } | |
251 | 251 | $Tuple2(nil, D(aK)) | |
252 | 252 | } | |
253 | 253 | ||
254 | 254 |
github/deemru/w8io/026f985 37.78 ms ◑