tx · hVqxcQNFAB1BcyUUKaUSNgzLh252AmARnkBfybFg3ac 3P3pDosq4GCwfJkvq4yqKvvoTwmoqc9qPmo: -0.01400000 Waves 2022.02.22 11:53 [2999725] smart account 3P3pDosq4GCwfJkvq4yqKvvoTwmoqc9qPmo > SELF 0.00000000 Waves
{ "type": 13, "id": "hVqxcQNFAB1BcyUUKaUSNgzLh252AmARnkBfybFg3ac", "fee": 1400000, "feeAssetId": null, "timestamp": 1645520032202, "version": 2, "chainId": 87, "sender": "3P3pDosq4GCwfJkvq4yqKvvoTwmoqc9qPmo", "senderPublicKey": "kGiN3HQLLzkjcQVfSrY4H1JRUTjPhJhMgiTQeXsEoPV", "proofs": [ "34T7PA2pCWH7s5UV67vJfw28hACFViay8qpqEnCwTNq6SFsSaHMjcrLALgjnKiZyuc7JfLQgZp5vWt4pzux5Ap4o" ], "script": "base64:AAIFAAAAAAAAAAYIAhIAEgAAAAAYAAAAABJuZnRDcmVhdGlvbkFkZHJlc3MBAAAAGgFXRkeg0dLB5XqqDtLD9Tumwl0uvsvI4tRyAAAAABBpbmN1YmF0b3JBZGRyZXNzAQAAABoBV4y1SJ9+nhXVGJeOG3f7CX9nYtrhbWMlSQAAAAAOYnJlZWRlckFkZHJlc3MBAAAAGgFXfue5+XHETHhcfXh7hnGCQxWmeWoPth8eAAAAAA5mYXJtaW5nQWRkcmVzcwEAAAAaAVdbE2dZBmknpxBMinC9RqR4sTAMn5OPIsMAAAAACmVnZ0Fzc2V0SWQBAAAAIKOff08jclHRLOIhkmKITQwL8+oiboHVr/wLkxfObbHJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAABAAAADHRyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAAAAAAAEWFjY2Vzc0l0ZW1Bc3NldElkCQACWQAAAAEJAQAAAAx0cnlHZXRTdHJpbmcAAAABAgAAABhzdGF0aWNfYWNjZXNzSXRlbUFzc2V0SWQAAAAAD2FjY2Vzc0l0ZW1QcmljZQkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABZzdGF0aWNfYWNjZXNzSXRlbVByaWNlAAAAAA9taW5Mb2NrRHVyYXRpb24JAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAAWc3RhdGljX21pbkxvY2tEdXJhdGlvbgEAAAAJaXNTeW1ib2xBAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABQQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xCAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABQgkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xDAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABQwkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xEAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABRAkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xFAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABRQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xGAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABRgkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xHAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABRwkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xIAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABSAkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xJ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", "height": 2999725, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DAYeyiUAi4iUcTDJHmAipFfoEuuTBGMnnB1fPeVAfQpV Next: EAe2SULk2PHTHahHBtfULRCvbxrKfzMv1qVvNwQjWDLG Diff:
Old | New | Differences | |
---|---|---|---|
239 | 239 | ||
240 | 240 | ||
241 | 241 | @Callable(aj) | |
242 | - | func | |
242 | + | func lock () = { | |
243 | 243 | let ak = toString(aj.caller) | |
244 | 244 | let ah = value(value(aj.payments[0]).assetId) | |
245 | 245 | let al = value(assetInfo(ah)).issuer.bytes | |
310 | 310 | ||
311 | 311 | ||
312 | 312 | @Callable(aj) | |
313 | - | func | |
313 | + | func unlock () = { | |
314 | 314 | let ak = toString(aj.caller) | |
315 | 315 | let ax = value(aj.payments[0].assetId) | |
316 | 316 | let av = toBase58String(ax) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'3P8LVqVKhTViMJau96KNir6FhHr4WnfoW57' | |
5 | 5 | ||
6 | 6 | let b = base58'3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv' | |
7 | 7 | ||
8 | 8 | let c = base58'3PDVuU45H7Eh5dmtNbnRNRStGwULA7NY6Hb' | |
9 | 9 | ||
10 | 10 | let d = base58'3PAETTtuW7aSiyKtn9GuML3RgtV1xdq1mQW' | |
11 | 11 | ||
12 | 12 | let e = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS' | |
13 | 13 | ||
14 | 14 | func f (g) = { | |
15 | 15 | let h = getInteger(this, g) | |
16 | 16 | if ($isInstanceOf(h, "Int")) | |
17 | 17 | then { | |
18 | 18 | let i = h | |
19 | 19 | i | |
20 | 20 | } | |
21 | 21 | else 0 | |
22 | 22 | } | |
23 | 23 | ||
24 | 24 | ||
25 | 25 | func j (g) = { | |
26 | 26 | let h = getString(this, g) | |
27 | 27 | if ($isInstanceOf(h, "String")) | |
28 | 28 | then { | |
29 | 29 | let k = h | |
30 | 30 | k | |
31 | 31 | } | |
32 | 32 | else "" | |
33 | 33 | } | |
34 | 34 | ||
35 | 35 | ||
36 | 36 | let l = fromBase58String(j("static_accessItemAssetId")) | |
37 | 37 | ||
38 | 38 | let m = f("static_accessItemPrice") | |
39 | 39 | ||
40 | 40 | let n = f("static_minLockDuration") | |
41 | 41 | ||
42 | 42 | func o (p,q) = if ((q == "A")) | |
43 | 43 | then (p + 1) | |
44 | 44 | else (p + 0) | |
45 | 45 | ||
46 | 46 | ||
47 | 47 | func r (p,q) = if ((q == "B")) | |
48 | 48 | then (p + 1) | |
49 | 49 | else (p + 0) | |
50 | 50 | ||
51 | 51 | ||
52 | 52 | func s (p,q) = if ((q == "C")) | |
53 | 53 | then (p + 1) | |
54 | 54 | else (p + 0) | |
55 | 55 | ||
56 | 56 | ||
57 | 57 | func t (p,q) = if ((q == "D")) | |
58 | 58 | then (p + 1) | |
59 | 59 | else (p + 0) | |
60 | 60 | ||
61 | 61 | ||
62 | 62 | func u (p,q) = if ((q == "E")) | |
63 | 63 | then (p + 1) | |
64 | 64 | else (p + 0) | |
65 | 65 | ||
66 | 66 | ||
67 | 67 | func v (p,q) = if ((q == "F")) | |
68 | 68 | then (p + 1) | |
69 | 69 | else (p + 0) | |
70 | 70 | ||
71 | 71 | ||
72 | 72 | func w (p,q) = if ((q == "G")) | |
73 | 73 | then (p + 1) | |
74 | 74 | else (p + 0) | |
75 | 75 | ||
76 | 76 | ||
77 | 77 | func x (p,q) = if ((q == "H")) | |
78 | 78 | then (p + 1) | |
79 | 79 | else (p + 0) | |
80 | 80 | ||
81 | 81 | ||
82 | 82 | func y (p,q) = if ((q == "I")) | |
83 | 83 | then (p + 1) | |
84 | 84 | else (p + 0) | |
85 | 85 | ||
86 | 86 | ||
87 | 87 | func z (A) = if (contains(A, "0")) | |
88 | 88 | then "" | |
89 | 89 | else A | |
90 | 90 | ||
91 | 91 | ||
92 | 92 | func B (C) = { | |
93 | 93 | let D = split(dropRight(drop(C, 5), 3), "") | |
94 | 94 | ((((((((z((toString({ | |
95 | 95 | let E = D | |
96 | 96 | let F = size(E) | |
97 | 97 | let G = 0 | |
98 | 98 | func H (I,J) = if ((J >= F)) | |
99 | 99 | then I | |
100 | 100 | else o(I, E[J]) | |
101 | 101 | ||
102 | 102 | func K (I,J) = if ((J >= F)) | |
103 | 103 | then I | |
104 | 104 | else throw("List size exceeds 8") | |
105 | 105 | ||
106 | 106 | K(H(H(H(H(H(H(H(H(G, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
107 | 107 | }) + "A")) + z((toString({ | |
108 | 108 | let E = D | |
109 | 109 | let F = size(E) | |
110 | 110 | let G = 0 | |
111 | 111 | func L (I,J) = if ((J >= F)) | |
112 | 112 | then I | |
113 | 113 | else r(I, E[J]) | |
114 | 114 | ||
115 | 115 | func M (I,J) = if ((J >= F)) | |
116 | 116 | then I | |
117 | 117 | else throw("List size exceeds 8") | |
118 | 118 | ||
119 | 119 | M(L(L(L(L(L(L(L(L(G, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
120 | 120 | }) + "B"))) + z((toString({ | |
121 | 121 | let E = D | |
122 | 122 | let F = size(E) | |
123 | 123 | let G = 0 | |
124 | 124 | func N (I,J) = if ((J >= F)) | |
125 | 125 | then I | |
126 | 126 | else s(I, E[J]) | |
127 | 127 | ||
128 | 128 | func O (I,J) = if ((J >= F)) | |
129 | 129 | then I | |
130 | 130 | else throw("List size exceeds 8") | |
131 | 131 | ||
132 | 132 | O(N(N(N(N(N(N(N(N(G, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
133 | 133 | }) + "C"))) + z((toString({ | |
134 | 134 | let E = D | |
135 | 135 | let F = size(E) | |
136 | 136 | let G = 0 | |
137 | 137 | func P (I,J) = if ((J >= F)) | |
138 | 138 | then I | |
139 | 139 | else t(I, E[J]) | |
140 | 140 | ||
141 | 141 | func Q (I,J) = if ((J >= F)) | |
142 | 142 | then I | |
143 | 143 | else throw("List size exceeds 8") | |
144 | 144 | ||
145 | 145 | Q(P(P(P(P(P(P(P(P(G, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
146 | 146 | }) + "D"))) + z((toString({ | |
147 | 147 | let E = D | |
148 | 148 | let F = size(E) | |
149 | 149 | let G = 0 | |
150 | 150 | func R (I,J) = if ((J >= F)) | |
151 | 151 | then I | |
152 | 152 | else u(I, E[J]) | |
153 | 153 | ||
154 | 154 | func S (I,J) = if ((J >= F)) | |
155 | 155 | then I | |
156 | 156 | else throw("List size exceeds 8") | |
157 | 157 | ||
158 | 158 | S(R(R(R(R(R(R(R(R(G, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
159 | 159 | }) + "E"))) + z((toString({ | |
160 | 160 | let E = D | |
161 | 161 | let F = size(E) | |
162 | 162 | let G = 0 | |
163 | 163 | func T (I,J) = if ((J >= F)) | |
164 | 164 | then I | |
165 | 165 | else v(I, E[J]) | |
166 | 166 | ||
167 | 167 | func U (I,J) = if ((J >= F)) | |
168 | 168 | then I | |
169 | 169 | else throw("List size exceeds 8") | |
170 | 170 | ||
171 | 171 | U(T(T(T(T(T(T(T(T(G, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
172 | 172 | }) + "F"))) + z((toString({ | |
173 | 173 | let E = D | |
174 | 174 | let F = size(E) | |
175 | 175 | let G = 0 | |
176 | 176 | func V (I,J) = if ((J >= F)) | |
177 | 177 | then I | |
178 | 178 | else w(I, E[J]) | |
179 | 179 | ||
180 | 180 | func W (I,J) = if ((J >= F)) | |
181 | 181 | then I | |
182 | 182 | else throw("List size exceeds 8") | |
183 | 183 | ||
184 | 184 | W(V(V(V(V(V(V(V(V(G, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
185 | 185 | }) + "G"))) + z((toString({ | |
186 | 186 | let E = D | |
187 | 187 | let F = size(E) | |
188 | 188 | let G = 0 | |
189 | 189 | func X (I,J) = if ((J >= F)) | |
190 | 190 | then I | |
191 | 191 | else x(I, E[J]) | |
192 | 192 | ||
193 | 193 | func Y (I,J) = if ((J >= F)) | |
194 | 194 | then I | |
195 | 195 | else throw("List size exceeds 8") | |
196 | 196 | ||
197 | 197 | Y(X(X(X(X(X(X(X(X(G, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
198 | 198 | }) + "H"))) + z((toString({ | |
199 | 199 | let E = D | |
200 | 200 | let F = size(E) | |
201 | 201 | let G = 0 | |
202 | 202 | func Z (I,J) = if ((J >= F)) | |
203 | 203 | then I | |
204 | 204 | else y(I, E[J]) | |
205 | 205 | ||
206 | 206 | func aa (I,J) = if ((J >= F)) | |
207 | 207 | then I | |
208 | 208 | else throw("List size exceeds 8") | |
209 | 209 | ||
210 | 210 | aa(Z(Z(Z(Z(Z(Z(Z(Z(G, 0), 1), 2), 3), 4), 5), 6), 7), 8) | |
211 | 211 | }) + "I"))) | |
212 | 212 | } | |
213 | 213 | ||
214 | 214 | ||
215 | 215 | func ab (ac) = if ((ac == "G")) | |
216 | 216 | then b | |
217 | 217 | else c | |
218 | 218 | ||
219 | 219 | ||
220 | 220 | func ad (D,ac) = { | |
221 | 221 | let ae = getIntegerValue(Address(ab(ac)), (("stats_" + D) + "_quantity")) | |
222 | 222 | let af = pow((10000 / ae), 4, 5, 1, 2, FLOOR) | |
223 | 223 | if ((af > 0)) | |
224 | 224 | then af | |
225 | 225 | else 2 | |
226 | 226 | } | |
227 | 227 | ||
228 | 228 | ||
229 | 229 | func ag (ah) = if (if ((value(assetInfo(ah)).issuer == Address(c))) | |
230 | 230 | then true | |
231 | 231 | else (value(assetInfo(ah)).issuer == Address(b))) | |
232 | 232 | then { | |
233 | 233 | let C = value(assetInfo(ah)).name | |
234 | 234 | let ac = take(takeRight(C, 2), 1) | |
235 | 235 | let ai = ((B(C) + "-") + ac) | |
236 | 236 | $Tuple2(ai, ad(ai, ac)) | |
237 | 237 | } | |
238 | 238 | else throw("not valid NFT") | |
239 | 239 | ||
240 | 240 | ||
241 | 241 | @Callable(aj) | |
242 | - | func | |
242 | + | func lock () = { | |
243 | 243 | let ak = toString(aj.caller) | |
244 | 244 | let ah = value(value(aj.payments[0]).assetId) | |
245 | 245 | let al = value(assetInfo(ah)).issuer.bytes | |
246 | 246 | let C = value(value(assetInfo(ah)).name) | |
247 | 247 | let am = split(C, "")[(size(split(C, "")) - 1)] | |
248 | 248 | let an = ag(ah)._2 | |
249 | 249 | if (if ((al != b)) | |
250 | 250 | then (al != c) | |
251 | 251 | else false) | |
252 | 252 | then throw("ivalid NFT attached") | |
253 | 253 | else { | |
254 | 254 | let ao = { | |
255 | 255 | let h = getInteger(Address(d), ((("address_" + toString(this)) + "_perchesAvailable_") + am)) | |
256 | 256 | if ($isInstanceOf(h, "Int")) | |
257 | 257 | then { | |
258 | 258 | let i = h | |
259 | 259 | i | |
260 | 260 | } | |
261 | 261 | else 0 | |
262 | 262 | } | |
263 | 263 | if ((ao == ao)) | |
264 | 264 | then { | |
265 | 265 | let ap = assetBalance(this, e) | |
266 | 266 | let aq = if (if ((50 > an)) | |
267 | 267 | then true | |
268 | 268 | else if ((ao == 0)) | |
269 | 269 | then (100000000 > ap) | |
270 | 270 | else false) | |
271 | 271 | then false | |
272 | 272 | else { | |
273 | 273 | let ar = if ((ao > 0)) | |
274 | 274 | then unit | |
275 | 275 | else invoke(Address(d), "buyPerch", [am, ""], [AttachedPayment(e, 100000000)]) | |
276 | 276 | if ((ar == ar)) | |
277 | 277 | then { | |
278 | 278 | let as = invoke(Address(d), "stakeNFT", nil, [AttachedPayment(ah, 1)]) | |
279 | 279 | if ((as == as)) | |
280 | 280 | then true | |
281 | 281 | else throw("Strict value is not equal to itself.") | |
282 | 282 | } | |
283 | 283 | else throw("Strict value is not equal to itself.") | |
284 | 284 | } | |
285 | 285 | if ((aq == aq)) | |
286 | 286 | then { | |
287 | 287 | let at = ((((("https://wavesducks.com/api/v1/ducks/" + dropRight(drop(C, 5), 3)) + ".svg?onPerch=") + toString(aq)) + "&color=") + am) | |
288 | 288 | let au = if (aq) | |
289 | 289 | then "Staked Duck" | |
290 | 290 | else "Waves Duck" | |
291 | 291 | let av = { | |
292 | 292 | let h = invoke(Address(a), "createNFT", [au, "Character from the Waves Ducks game", at, "ducks"], nil) | |
293 | 293 | if ($isInstanceOf(h, "String")) | |
294 | 294 | then { | |
295 | 295 | let aw = h | |
296 | 296 | aw | |
297 | 297 | } | |
298 | 298 | else throw("something went wrong during creation of NFT") | |
299 | 299 | } | |
300 | 300 | if ((av == av)) | |
301 | 301 | then $Tuple2([ScriptTransfer(aj.caller, 1, fromBase58String(av)), StringEntry((("duck_" + toBase58String(ah)) + "_owner"), ak), StringEntry((("nft_" + av) + "_duckId"), toBase58String(ah)), IntegerEntry(((("address_" + ak) + "_lockedDuck_") + toBase58String(ah)), an)], toBase58String(ah)) | |
302 | 302 | else throw("Strict value is not equal to itself.") | |
303 | 303 | } | |
304 | 304 | else throw("Strict value is not equal to itself.") | |
305 | 305 | } | |
306 | 306 | else throw("Strict value is not equal to itself.") | |
307 | 307 | } | |
308 | 308 | } | |
309 | 309 | ||
310 | 310 | ||
311 | 311 | ||
312 | 312 | @Callable(aj) | |
313 | - | func | |
313 | + | func unlock () = { | |
314 | 314 | let ak = toString(aj.caller) | |
315 | 315 | let ax = value(aj.payments[0].assetId) | |
316 | 316 | let av = toBase58String(ax) | |
317 | 317 | let ay = j((("nft_" + av) + "_duckId")) | |
318 | 318 | let ah = fromBase58String(ay) | |
319 | 319 | if ((j((("duck_" + ay) + "_owner")) != ak)) | |
320 | 320 | then throw("duck is not yours") | |
321 | 321 | else if ((n > (height - f((("duck_" + ay) + "_lockedAt"))))) | |
322 | 322 | then throw(("you need to wait to unlock: min " + toString(((n - height) + f((("duck_" + ay) + "_lockedAt")))))) | |
323 | 323 | else { | |
324 | 324 | let az = assetBalance(this, e) | |
325 | 325 | if ((az == az)) | |
326 | 326 | then { | |
327 | 327 | let ar = invoke(Address(d), "unstakeNFT", [ay], nil) | |
328 | 328 | if ((ar == ar)) | |
329 | 329 | then { | |
330 | 330 | let aA = (assetBalance(this, e) - az) | |
331 | 331 | if ((aA == aA)) | |
332 | 332 | then [ScriptTransfer(aj.caller, 1, ah), ScriptTransfer(aj.caller, aA, e), Burn(ax, 1), DeleteEntry(((("address_" + ak) + "_lockedDuck_") + ay)), StringEntry((("nft_" + av) + "_duckId"), toBase58String(ah)), DeleteEntry((("duck_" + ay) + "_owner"))] | |
333 | 333 | else throw("Strict value is not equal to itself.") | |
334 | 334 | } | |
335 | 335 | else throw("Strict value is not equal to itself.") | |
336 | 336 | } | |
337 | 337 | else throw("Strict value is not equal to itself.") | |
338 | 338 | } | |
339 | 339 | } | |
340 | 340 | ||
341 | 341 |
github/deemru/w8io/0e76f2f 64.13 ms ◑