tx · 2B9UDNC2K9mVWMyHhKCPEJCqm4J7nsmf4vSfBXASrGre

3N3g7W8FPoQ7g5EadbAD2GVjrZT5RWpHZZh:  -0.01600000 Waves

2022.10.27 10:23 [2290524] smart account 3N3g7W8FPoQ7g5EadbAD2GVjrZT5RWpHZZh > SELF 0.00000000 Waves

{ "type": 13, "id": "2B9UDNC2K9mVWMyHhKCPEJCqm4J7nsmf4vSfBXASrGre", "fee": 1600000, "feeAssetId": null, "timestamp": 1666855366080, "version": 1, "sender": "3N3g7W8FPoQ7g5EadbAD2GVjrZT5RWpHZZh", "senderPublicKey": "Ap7CkWd6fzBU34kGo4GJJzC5q4qWXuLVunzE25PchdGS", "proofs": [ "5LtMCyez2PMNSskMypRBam52MvZYXoWHkHEwtxJohoc9V26sNjFHjQ5w6KofJF6T9x1LrVjPsQFq3ADkGxBqPvWR" ], "script": "base64:AAIFAAAAAAAABswIAhIICgYICBgBCAESABIICgYICAgICAgSAwoBGBIDCgEIEgASABIECgIICCIDU0VQIgx3YXZlc0Fzc2V0SWQiEWludmFsaWRQcmljZUFzc2V0Igh0aHJvd0VyciIDbXNnIgd0aHJvd1BEIhR0aHJvd0NyZWF0ZU5vdENhbGxlZCIRdGhyb3dZb3VOb3RJc3N1ZXIiD3Rocm93UG9vbEV4aXN0cyIVdGhyb3dBc3NldE5vdFZlcmlmaWVkIhZ0aHJvd0ludmFsaWRQcmljZUFzc2V0IhR0aHJvd0ludmFsaWRGZWVBc3NldCIXdGhyb3dJbnZhbGlkQW1vdW50QXNzZXQiEnRocm93SW52YWxpZFN0YXR1cyIfdGhyb3dDYW5BY3RpdmF0ZU9ubHlQZW5kaW5nUG9vbCIddGhyb3dGYWN0b3J5UmV0dXJuZWROb3RTdHJpbmciHHRocm93SW52YWxpZFByaWNlQXNzZXRBbW91bnQiD3Rocm93SW52YWxpZEZlZSITa2V5TWFuYWdlclB1YmxpY0tleSIaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkiD2tleUFkbWluUHViS2V5cyIJa2V5U3RhdHVzIg1hbW91bnRBc3NldElkIgxwcmljZUFzc2V0SWQiEmtleUZhY3RvcnlDb250cmFjdCIWa2V5QXNzZXRzU3RvcmVDb250cmFjdCIJa2V5U3VmZml4IgxrZXlMYXN0SW5kZXgiC2luZGV4U3VmZml4Ig1zdGF0dXNQZW5kaW5nIg5zdGF0dXNEZWNsaW5lZCIMc3RhdHVzQWN0aXZlIghzdGF0dXNlcyIPa2V5Q3JlYXRlQ2FsbGVkIg9rZXlDcmVhdGVDYWxsZXIiFGtleUFtb3VudEFzc2V0QW1vdW50IhNrZXlQcmljZUFzc2V0QW1vdW50IglrZXlIZWlnaHQiE2tleUFjdGl2YXRpb25IZWlnaHQiDWtleUZlZUFzc2V0SWQiDGtleUZlZUFtb3VudCIXa2V5QW1vdW50QXNzZXRNaW5BbW91bnQiF2tleVByaWNlQXNzZXRzTWluQW1vdW50Ig5rZXlQcmljZUFzc2V0cyIPZ2V0U3RyaW5nT3JGYWlsIgNrZXkiEnN0cmluZ09wdGlvblRvTGlzdCIMc3RyaW5nT3JVbml0IgckbWF0Y2gwIgFzIg9mYWN0b3J5Q29udHJhY3QiDmlzQ3JlYXRlQ2FsbGVkIhBtdXN0Q3JlYXRlQ2FsbGVkIhZtYW5hZ2VyUHVibGljS2V5T3JVbml0Ih1wZW5kaW5nTWFuYWdlclB1YmxpY0tleU9yVW5pdCIJaXNNYW5hZ2VyIgFpIgJwayILbXVzdE1hbmFnZXIiCW11c3RBZG1pbiIIYWRtaW5QS3MiCmlzVmVyaWZpZWQiB2Fzc2V0SWQiDGdldElkQW5kSW5mbyIHcGF5bWVudCICaWQiBGluZm8iC3ZhbGlkU3RhdHVzIgZzdGF0dXMiEGZhY3RvcnlWMkFkZHJlc3MiEmFzc2V0c1N0b3JlQWRkcmVzcyIUcHJpY2VBc3NldHNNaW5BbW91bnQiFGFtb3VudEFzc2V0TWluQW1vdW50IgpmZWVBc3NldElkIglmZWVBbW91bnQiC2NoZWNrQ2FsbGVyIhJhbW91bnRBc3NldFBheW1lbnQiEXByaWNlQXNzZXRQYXltZW50Ig9mZWVBc3NldFBheW1lbnQiCyR0MDY2NDA2NzEyIg9hbW91bnRBc3NldEluZm8iCyR0MDY3MTU2Nzg0Ig5wcmljZUFzc2V0SW5mbyILJHQwNjc4NzY4NTAiDGZlZUFzc2V0SW5mbyIPcHJpY2VBc3NldHNMaXN0IhptYW5hZ2VyUHJpY2VBc3NldE1pbkFtb3VudCITcHJpY2VBc3NldE1pbkFtb3VudCIQcHJpY2VBc3NldHNJbmRleCIJbGFzdEluZGV4IghjdXJJbmRleCIGY2hlY2tzIgtwb29sQWRkcmVzcyIRYW1vdW50QXNzZXRUaWNrZXIiEHByaWNlQXNzZXRUaWNrZXIiBGxvZ28iEmFjdGl2YXRlTmV3UG9vbEludiIJbHBBc3NldElkIgliZWZvcmVQdXQiA3B1dCIIYWZ0ZXJQdXQiBHVzZXIiDGFkbWluUHViS2V5cyIXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkiFWNoZWNrTWFuYWdlclB1YmxpY0tleSICcG0iBWhhc1BNIgdjaGVja1BNIgJ0eCIGdmVyaWZ5Ig90YXJnZXRQdWJsaWNLZXkAAAA2AAAAAAFhAgAAAAJfXwAAAAABYgIAAAAFV0FWRVMAAAAAAWMCAAAAE0ludmFs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", "chainId": 84, "height": 2290524, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FSYWcXjXHxVUJ1d4mhRfPzGRVajwwpqPCCzFVdBmfX1Y Next: NE2P4uUgGGCHLjRNNrpprfmqqAxYkBwFCNaLdUrakda Diff:
OldNewDifferences
9898 func L (w,x) = makeString(["%s%s%s", "height", w, x], a)
9999
100100
101-func M () = makeString(["%s", "feeAssetId"], a)
101+func M (w,x) = makeString(["%s%s%s", "activationHeight", w, x], a)
102102
103103
104-func N () = makeString(["%s", "feeAmount"], a)
104+func N () = makeString(["%s", "feeAssetId"], a)
105105
106106
107-func O () = makeString(["%s", "amountAssetMinAmount"], a)
107+func O () = makeString(["%s", "feeAmount"], a)
108108
109109
110-func P () = makeString(["%s", "priceAssetsMinAmount"], a)
110+func P () = makeString(["%s", "amountAssetMinAmount"], a)
111111
112112
113-func Q () = makeString(["%s", "priceAssets"], a)
113+func Q () = makeString(["%s", "priceAssetsMinAmount"], a)
114114
115115
116-func R (S) = valueOrErrorMessage(getString(this, S), (S + " is not defined"))
116+func R () = makeString(["%s", "priceAssets"], a)
117117
118118
119-func T (U) = {
120- let V = U
121- if ($isInstanceOf(V, "String"))
119+func S (T) = valueOrErrorMessage(getString(this, T), (T + " is not defined"))
120+
121+
122+func U (V) = {
123+ let W = V
124+ if ($isInstanceOf(W, "String"))
122125 then {
123- let W = V
124- if ((size(W) == 0))
126+ let X = W
127+ if ((size(X) == 0))
125128 then nil
126- else split(W, a)
129+ else split(X, a)
127130 }
128- else if ($isInstanceOf(V, "Unit"))
131+ else if ($isInstanceOf(W, "Unit"))
129132 then nil
130133 else throw("Match error")
131134 }
132135
133136
134-let X = addressFromStringValue(R(y()))
137+let Y = addressFromStringValue(S(y()))
135138
136-func Y (w,x) = valueOrElse(getBoolean(H(w, x)), false)
139+func Z (w,x) = valueOrElse(getBoolean(H(w, x)), false)
137140
138141
139-func Z (w,x) = if (Y(w, x))
142+func aa (w,x) = if (Z(w, x))
140143 then true
141144 else g()
142145
143146
144-func aa () = {
145- let V = getString(s())
146- if ($isInstanceOf(V, "String"))
147+func ab () = {
148+ let W = getString(s())
149+ if ($isInstanceOf(W, "String"))
147150 then {
148- let W = V
149- fromBase58String(W)
151+ let X = W
152+ fromBase58String(X)
150153 }
151- else if ($isInstanceOf(V, "Unit"))
154+ else if ($isInstanceOf(W, "Unit"))
152155 then unit
153156 else throw("Match error")
154157 }
155158
156159
157-func ab () = {
158- let V = getString(t())
159- if ($isInstanceOf(V, "String"))
160+func ac () = {
161+ let W = getString(t())
162+ if ($isInstanceOf(W, "String"))
160163 then {
161- let W = V
162- fromBase58String(W)
164+ let X = W
165+ fromBase58String(X)
163166 }
164- else if ($isInstanceOf(V, "Unit"))
167+ else if ($isInstanceOf(W, "Unit"))
165168 then unit
166169 else throw("Match error")
167170 }
168171
169172
170-func ac (ad) = {
171- let V = aa()
172- if ($isInstanceOf(V, "ByteVector"))
173+func ad (ae) = {
174+ let W = ab()
175+ if ($isInstanceOf(W, "ByteVector"))
173176 then {
174- let ae = V
175- (ad.callerPublicKey == ae)
177+ let af = W
178+ (ae.callerPublicKey == af)
176179 }
177- else if ($isInstanceOf(V, "Unit"))
178- then (ad.caller == this)
180+ else if ($isInstanceOf(W, "Unit"))
181+ then (ae.caller == this)
179182 else throw("Match error")
180183 }
181184
182185
183-func af (ad) = if (ac(ad))
186+func ag (ae) = if (ad(ae))
184187 then true
185188 else f()
186189
187190
188-func ag (ad) = {
189- let ah = T(getString(u()))
190- if (containsElement(ah, toBase58String(ad.callerPublicKey)))
191+func ah (ae) = {
192+ let ai = U(getString(u()))
193+ if (containsElement(ai, toBase58String(ae.callerPublicKey)))
191194 then true
192- else af(ad)
195+ else ag(ae)
193196 }
194197
195198
196-func ai (aj) = (valueOrElse(getInteger(addressFromStringValue(R(z())), (("status_<" + aj) + ">")), 0) == 2)
199+func aj (ak) = (valueOrElse(getInteger(addressFromStringValue(S(z())), (("status_<" + ak) + ">")), 0) == 2)
197200
198201
199-func ak (al) = {
200- let V = al.assetId
201- if ($isInstanceOf(V, "ByteVector"))
202+func al (am) = {
203+ let W = am.assetId
204+ if ($isInstanceOf(W, "ByteVector"))
202205 then {
203- let am = V
204- let an = value(assetInfo(am))
205- $Tuple2(toBase58String(am), an)
206+ let an = W
207+ let ao = value(assetInfo(an))
208+ $Tuple2(toBase58String(an), ao)
206209 }
207- else if ($isInstanceOf(V, "Unit"))
210+ else if ($isInstanceOf(W, "Unit"))
208211 then $Tuple2(b, unit)
209212 else throw("Match error")
210213 }
211214
212215
213-func ao (ap) = containsElement(G, ap)
216+func ap (aq) = containsElement(G, aq)
214217
215218
216-@Callable(ad)
217-func constructor (aq,ar,as,at,au,av) = {
218- let aw = af(ad)
219- if ((aw == aw))
220- then [StringEntry(y(), aq), StringEntry(z(), ar), StringEntry(P(), makeString(as, a)), IntegerEntry(O(), at), StringEntry(M(), au), IntegerEntry(N(), av)]
219+@Callable(ae)
220+func constructor (ar,as,at,au,av,aw) = {
221+ let ax = ag(ae)
222+ if ((ax == ax))
223+ then [StringEntry(y(), ar), StringEntry(z(), as), StringEntry(Q(), makeString(at, a)), IntegerEntry(P(), au), StringEntry(N(), av), IntegerEntry(O(), aw)]
221224 else throw("Strict value is not equal to itself.")
222225 }
223226
224227
225228
226-@Callable(ad)
229+@Callable(ae)
227230 func create () = {
228- let ax = value(ad.payments[0])
229- let ay = value(ad.payments[1])
230- let az = value(ad.payments[2])
231- let aA = ak(ax)
232- let w = aA._1
233- let aB = aA._2
234- let aC = ak(ay)
235- let x = aC._1
236- let aD = aC._2
237- let aE = ak(az)
238- let au = aE._1
239- let aF = aE._2
240- let aG = T(getString(X, Q()))
241- let aH = 1
242- let aI = if (ac(ad))
243- then aH
231+ let ay = value(ae.payments[0])
232+ let az = value(ae.payments[1])
233+ let aA = value(ae.payments[2])
234+ let aB = al(ay)
235+ let w = aB._1
236+ let aC = aB._2
237+ let aD = al(az)
238+ let x = aD._1
239+ let aE = aD._2
240+ let aF = al(aA)
241+ let av = aF._1
242+ let aG = aF._2
243+ let aH = U(getString(Y, R()))
244+ let aI = 1
245+ let aJ = if (ad(ae))
246+ then aI
244247 else {
245- let aJ = valueOrErrorMessage(indexOf(aG, x), c)
246- value(parseInt(T(getString(P()))[aJ]))
248+ let aK = valueOrErrorMessage(indexOf(aH, x), c)
249+ value(parseInt(U(getString(Q()))[aK]))
247250 }
248- let aK = valueOrElse(getInteger(B()), 0)
249- let aL = (aK + 1)
250- let aM = [if (!(Y(w, x)))
251+ let aL = valueOrElse(getInteger(B()), 0)
252+ let aM = (aL + 1)
253+ let aN = [if (!(Z(w, x)))
251254 then true
252- else i(), if (if (ac(ad))
255+ else i(), if (if (ad(ae))
253256 then true
254- else ai(w))
257+ else aj(w))
255258 then true
256- else j(), if ((getString(M()) == au))
259+ else j(), if ((getString(N()) == av))
257260 then true
258- else l(), if (if (ac(ad))
261+ else l(), if (if (ad(ae))
259262 then true
260- else (ax.amount >= getIntegerValue(O())))
263+ else (ay.amount >= getIntegerValue(P())))
261264 then true
262- else m(), if (if (ac(ad))
265+ else m(), if (if (ad(ae))
263266 then true
264- else (ay.amount >= aI))
267+ else (az.amount >= aJ))
265268 then true
266- else q(), if ((az.amount == getInteger(N())))
269+ else q(), if ((aA.amount == getInteger(O())))
267270 then true
268271 else r()]
269- if ((aM == aM))
270- then [BooleanEntry(H(w, x), true), StringEntry(I(w, x), toString(ad.caller)), IntegerEntry(B(), aL), StringEntry(A(w, x), (toString(aL) + C)), IntegerEntry(L(w, x), height), StringEntry(v(w, x), D), IntegerEntry(J(w, x), ax.amount), IntegerEntry(K(w, x), ay.amount)]
272+ if ((aN == aN))
273+ then [BooleanEntry(H(w, x), true), StringEntry(I(w, x), toString(ae.caller)), IntegerEntry(B(), aM), StringEntry(A(w, x), (toString(aM) + C)), IntegerEntry(L(w, x), height), StringEntry(v(w, x), D), IntegerEntry(J(w, x), ay.amount), IntegerEntry(K(w, x), az.amount)]
271274 else throw("Strict value is not equal to itself.")
272275 }
273276
274277
275278
276-@Callable(ad)
277-func activate (aN,w,aO,x,aP,aQ) = {
278- let aM = [ag(ad), if (Y(w, x))
279+@Callable(ae)
280+func activate (aO,w,aP,x,aQ,aR) = {
281+ let aN = [ah(ae), if (Z(w, x))
279282 then true
280283 else g(), if ((value(getString(v(w, x))) == D))
281284 then true
282285 else o()]
283- if ((aM == aM))
286+ if ((aN == aN))
284287 then {
285- let aR = invoke(X, "activateNewPool", [aN, w, x, ((aO + aP) + "LP"), (((aO + "/") + aP) + " pool liquidity provider token"), 0, "VLTPOOL", aQ], nil)
286- if ((aR == aR))
288+ let aS = invoke(Y, "activateNewPool", [aO, w, x, ((aP + aQ) + "LP"), (((aP + "/") + aQ) + " pool liquidity provider token"), 0, "VLTPOOL", aR], nil)
289+ if ((aS == aS))
287290 then {
288- let aS = {
289- let V = aR
290- if ($isInstanceOf(V, "String"))
291+ let aT = {
292+ let W = aS
293+ if ($isInstanceOf(W, "String"))
291294 then {
292- let am = V
293- am
295+ let an = W
296+ an
294297 }
295298 else p()
296299 }
297- if ((aS == aS))
300+ if ((aT == aT))
298301 then {
299- let aT = assetBalance(this, fromBase58String(aS))
300- if ((aT == aT))
302+ let aU = assetBalance(this, fromBase58String(aT))
303+ if ((aU == aU))
301304 then {
302- let aU = invoke(addressFromStringValue(aN), "put", [0, false], [AttachedPayment(fromBase58String(w), value(getInteger(J(w, x)))), AttachedPayment(if ((x == "WAVES"))
305+ let aV = invoke(addressFromStringValue(aO), "put", [0, false], [AttachedPayment(fromBase58String(w), value(getInteger(J(w, x)))), AttachedPayment(if ((x == "WAVES"))
303306 then unit
304307 else fromBase58String(x), value(getInteger(K(w, x))))])
305- if ((aU == aU))
308+ if ((aV == aV))
306309 then {
307- let aV = assetBalance(this, fromBase58String(aS))
308- if ((aV == aV))
310+ let aW = assetBalance(this, fromBase58String(aT))
311+ if ((aW == aW))
309312 then {
310- let aW = value(addressFromString(value(getString(I(w, x)))))
311-[StringEntry(v(w, x), F), ScriptTransfer(aW, (aV - aT), fromBase58String(aS))]
313+ let aX = value(addressFromString(value(getString(I(w, x)))))
314+[StringEntry(v(w, x), F), IntegerEntry(M(w, x), height), ScriptTransfer(aX, (aW - aU), fromBase58String(aT))]
312315 }
313316 else throw("Strict value is not equal to itself.")
314317 }
325328
326329
327330
328-@Callable(ad)
329-func setAdmins (aX) = {
330- let aw = af(ad)
331- if ((aw == aw))
332- then [StringEntry(u(), makeString(aX, a))]
331+@Callable(ae)
332+func setAdmins (aY) = {
333+ let ax = ag(ae)
334+ if ((ax == ax))
335+ then [StringEntry(u(), makeString(aY, a))]
333336 else throw("Strict value is not equal to itself.")
334337 }
335338
336339
337340
338-@Callable(ad)
339-func setManager (aY) = {
340- let aw = af(ad)
341- if ((aw == aw))
341+@Callable(ae)
342+func setManager (aZ) = {
343+ let ax = ag(ae)
344+ if ((ax == ax))
342345 then {
343- let aZ = fromBase58String(aY)
344- if ((aZ == aZ))
345- then [StringEntry(t(), aY)]
346+ let ba = fromBase58String(aZ)
347+ if ((ba == ba))
348+ then [StringEntry(t(), aZ)]
346349 else throw("Strict value is not equal to itself.")
347350 }
348351 else throw("Strict value is not equal to itself.")
350353
351354
352355
353-@Callable(ad)
356+@Callable(ae)
354357 func confirmManager () = {
355- let ba = ab()
356- let bb = if (isDefined(ba))
358+ let bb = ac()
359+ let bc = if (isDefined(bb))
357360 then true
358361 else throw("No pending manager")
359- if ((bb == bb))
362+ if ((bc == bc))
360363 then {
361- let bc = if ((ad.callerPublicKey == value(ba)))
364+ let bd = if ((ae.callerPublicKey == value(bb)))
362365 then true
363366 else throw("You are not pending manager")
364- if ((bc == bc))
365- then [StringEntry(s(), toBase58String(value(ba))), DeleteEntry(t())]
367+ if ((bd == bd))
368+ then [StringEntry(s(), toBase58String(value(bb))), DeleteEntry(t())]
366369 else throw("Strict value is not equal to itself.")
367370 }
368371 else throw("Strict value is not equal to itself.")
370373
371374
372375
373-@Callable(ad)
374-func priceAssetsREADONLY () = $Tuple2(nil, T(getString(Q())))
376+@Callable(ae)
377+func priceAssetsREADONLY () = $Tuple2(nil, U(getString(R())))
375378
376379
377380
378-@Callable(ad)
381+@Callable(ae)
379382 func statusREADONLY (w,x) = {
380- let ap = {
381- let V = getString(v(w, x))
382- if ($isInstanceOf(V, "String"))
383+ let aq = {
384+ let W = getString(v(w, x))
385+ if ($isInstanceOf(W, "String"))
383386 then {
384- let W = V
385- W
387+ let X = W
388+ X
386389 }
387390 else unit
388391 }
389- $Tuple2(nil, ap)
392+ $Tuple2(nil, aq)
390393 }
391394
392395
393-@Verifier(bd)
394-func be () = {
395- let bf = {
396- let V = aa()
397- if ($isInstanceOf(V, "ByteVector"))
396+@Verifier(be)
397+func bf () = {
398+ let bg = {
399+ let W = ab()
400+ if ($isInstanceOf(W, "ByteVector"))
398401 then {
399- let ae = V
400- ae
402+ let af = W
403+ af
401404 }
402- else if ($isInstanceOf(V, "Unit"))
403- then bd.senderPublicKey
405+ else if ($isInstanceOf(W, "Unit"))
406+ then be.senderPublicKey
404407 else throw("Match error")
405408 }
406- sigVerify(bd.bodyBytes, bd.proofs[0], bf)
409+ sigVerify(be.bodyBytes, be.proofs[0], bg)
407410 }
408411
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = "WAVES"
77
88 let c = "Invalid price asset"
99
1010 func d (e) = throw(makeString(["user_pools.ride:", e], " "))
1111
1212
1313 func f () = d("Permission denied")
1414
1515
1616 func g () = d("Create is not called for assets pair")
1717
1818
1919 func h () = d("You are not amountAsset issuer")
2020
2121
2222 func i () = d("Pool with such assets already exists")
2323
2424
2525 func j () = d("Asset is not verified")
2626
2727
2828 func k () = d(c)
2929
3030
3131 func l () = d("Invalid fee asset")
3232
3333
3434 func m () = d("Invalid amount asset attached")
3535
3636
3737 func n () = d("Invalid status")
3838
3939
4040 func o () = d("Can activate pool only in 'pending' status")
4141
4242
4343 func p () = d("FactoryV2 returned not string")
4444
4545
4646 func q () = d("invalid price asset amount")
4747
4848
4949 func r () = d("invalid fee")
5050
5151
5252 func s () = makeString(["%s", "managerPublicKey"], a)
5353
5454
5555 func t () = makeString(["%s", "pendingManagerPublicKey"], a)
5656
5757
5858 func u () = makeString(["%s", "adminPubKeys"], a)
5959
6060
6161 func v (w,x) = makeString(["%s%s%s", "status", w, x], a)
6262
6363
6464 func y () = makeString(["%s", "factoryContract"], a)
6565
6666
6767 func z () = makeString(["%s", "assetsStoreContract"], a)
6868
6969
7070 func A (w,x) = makeString(["%s%s%s", "suffix", w, x], a)
7171
7272
7373 func B () = makeString(["%s", "lastIndex"], a)
7474
7575
7676 let C = "u"
7777
7878 let D = "pending"
7979
8080 let E = "declined"
8181
8282 let F = "active"
8383
8484 let G = [D, E, F]
8585
8686 func H (w,x) = makeString(["%s%s%s", "createCalled", w, x], a)
8787
8888
8989 func I (w,x) = makeString(["%s%s%s", "createCaller", w, x], a)
9090
9191
9292 func J (w,x) = makeString(["%s%s%s", "amountAssetAmount", w, x], a)
9393
9494
9595 func K (w,x) = makeString(["%s%s%s", "priceAssetAmount", w, x], a)
9696
9797
9898 func L (w,x) = makeString(["%s%s%s", "height", w, x], a)
9999
100100
101-func M () = makeString(["%s", "feeAssetId"], a)
101+func M (w,x) = makeString(["%s%s%s", "activationHeight", w, x], a)
102102
103103
104-func N () = makeString(["%s", "feeAmount"], a)
104+func N () = makeString(["%s", "feeAssetId"], a)
105105
106106
107-func O () = makeString(["%s", "amountAssetMinAmount"], a)
107+func O () = makeString(["%s", "feeAmount"], a)
108108
109109
110-func P () = makeString(["%s", "priceAssetsMinAmount"], a)
110+func P () = makeString(["%s", "amountAssetMinAmount"], a)
111111
112112
113-func Q () = makeString(["%s", "priceAssets"], a)
113+func Q () = makeString(["%s", "priceAssetsMinAmount"], a)
114114
115115
116-func R (S) = valueOrErrorMessage(getString(this, S), (S + " is not defined"))
116+func R () = makeString(["%s", "priceAssets"], a)
117117
118118
119-func T (U) = {
120- let V = U
121- if ($isInstanceOf(V, "String"))
119+func S (T) = valueOrErrorMessage(getString(this, T), (T + " is not defined"))
120+
121+
122+func U (V) = {
123+ let W = V
124+ if ($isInstanceOf(W, "String"))
122125 then {
123- let W = V
124- if ((size(W) == 0))
126+ let X = W
127+ if ((size(X) == 0))
125128 then nil
126- else split(W, a)
129+ else split(X, a)
127130 }
128- else if ($isInstanceOf(V, "Unit"))
131+ else if ($isInstanceOf(W, "Unit"))
129132 then nil
130133 else throw("Match error")
131134 }
132135
133136
134-let X = addressFromStringValue(R(y()))
137+let Y = addressFromStringValue(S(y()))
135138
136-func Y (w,x) = valueOrElse(getBoolean(H(w, x)), false)
139+func Z (w,x) = valueOrElse(getBoolean(H(w, x)), false)
137140
138141
139-func Z (w,x) = if (Y(w, x))
142+func aa (w,x) = if (Z(w, x))
140143 then true
141144 else g()
142145
143146
144-func aa () = {
145- let V = getString(s())
146- if ($isInstanceOf(V, "String"))
147+func ab () = {
148+ let W = getString(s())
149+ if ($isInstanceOf(W, "String"))
147150 then {
148- let W = V
149- fromBase58String(W)
151+ let X = W
152+ fromBase58String(X)
150153 }
151- else if ($isInstanceOf(V, "Unit"))
154+ else if ($isInstanceOf(W, "Unit"))
152155 then unit
153156 else throw("Match error")
154157 }
155158
156159
157-func ab () = {
158- let V = getString(t())
159- if ($isInstanceOf(V, "String"))
160+func ac () = {
161+ let W = getString(t())
162+ if ($isInstanceOf(W, "String"))
160163 then {
161- let W = V
162- fromBase58String(W)
164+ let X = W
165+ fromBase58String(X)
163166 }
164- else if ($isInstanceOf(V, "Unit"))
167+ else if ($isInstanceOf(W, "Unit"))
165168 then unit
166169 else throw("Match error")
167170 }
168171
169172
170-func ac (ad) = {
171- let V = aa()
172- if ($isInstanceOf(V, "ByteVector"))
173+func ad (ae) = {
174+ let W = ab()
175+ if ($isInstanceOf(W, "ByteVector"))
173176 then {
174- let ae = V
175- (ad.callerPublicKey == ae)
177+ let af = W
178+ (ae.callerPublicKey == af)
176179 }
177- else if ($isInstanceOf(V, "Unit"))
178- then (ad.caller == this)
180+ else if ($isInstanceOf(W, "Unit"))
181+ then (ae.caller == this)
179182 else throw("Match error")
180183 }
181184
182185
183-func af (ad) = if (ac(ad))
186+func ag (ae) = if (ad(ae))
184187 then true
185188 else f()
186189
187190
188-func ag (ad) = {
189- let ah = T(getString(u()))
190- if (containsElement(ah, toBase58String(ad.callerPublicKey)))
191+func ah (ae) = {
192+ let ai = U(getString(u()))
193+ if (containsElement(ai, toBase58String(ae.callerPublicKey)))
191194 then true
192- else af(ad)
195+ else ag(ae)
193196 }
194197
195198
196-func ai (aj) = (valueOrElse(getInteger(addressFromStringValue(R(z())), (("status_<" + aj) + ">")), 0) == 2)
199+func aj (ak) = (valueOrElse(getInteger(addressFromStringValue(S(z())), (("status_<" + ak) + ">")), 0) == 2)
197200
198201
199-func ak (al) = {
200- let V = al.assetId
201- if ($isInstanceOf(V, "ByteVector"))
202+func al (am) = {
203+ let W = am.assetId
204+ if ($isInstanceOf(W, "ByteVector"))
202205 then {
203- let am = V
204- let an = value(assetInfo(am))
205- $Tuple2(toBase58String(am), an)
206+ let an = W
207+ let ao = value(assetInfo(an))
208+ $Tuple2(toBase58String(an), ao)
206209 }
207- else if ($isInstanceOf(V, "Unit"))
210+ else if ($isInstanceOf(W, "Unit"))
208211 then $Tuple2(b, unit)
209212 else throw("Match error")
210213 }
211214
212215
213-func ao (ap) = containsElement(G, ap)
216+func ap (aq) = containsElement(G, aq)
214217
215218
216-@Callable(ad)
217-func constructor (aq,ar,as,at,au,av) = {
218- let aw = af(ad)
219- if ((aw == aw))
220- then [StringEntry(y(), aq), StringEntry(z(), ar), StringEntry(P(), makeString(as, a)), IntegerEntry(O(), at), StringEntry(M(), au), IntegerEntry(N(), av)]
219+@Callable(ae)
220+func constructor (ar,as,at,au,av,aw) = {
221+ let ax = ag(ae)
222+ if ((ax == ax))
223+ then [StringEntry(y(), ar), StringEntry(z(), as), StringEntry(Q(), makeString(at, a)), IntegerEntry(P(), au), StringEntry(N(), av), IntegerEntry(O(), aw)]
221224 else throw("Strict value is not equal to itself.")
222225 }
223226
224227
225228
226-@Callable(ad)
229+@Callable(ae)
227230 func create () = {
228- let ax = value(ad.payments[0])
229- let ay = value(ad.payments[1])
230- let az = value(ad.payments[2])
231- let aA = ak(ax)
232- let w = aA._1
233- let aB = aA._2
234- let aC = ak(ay)
235- let x = aC._1
236- let aD = aC._2
237- let aE = ak(az)
238- let au = aE._1
239- let aF = aE._2
240- let aG = T(getString(X, Q()))
241- let aH = 1
242- let aI = if (ac(ad))
243- then aH
231+ let ay = value(ae.payments[0])
232+ let az = value(ae.payments[1])
233+ let aA = value(ae.payments[2])
234+ let aB = al(ay)
235+ let w = aB._1
236+ let aC = aB._2
237+ let aD = al(az)
238+ let x = aD._1
239+ let aE = aD._2
240+ let aF = al(aA)
241+ let av = aF._1
242+ let aG = aF._2
243+ let aH = U(getString(Y, R()))
244+ let aI = 1
245+ let aJ = if (ad(ae))
246+ then aI
244247 else {
245- let aJ = valueOrErrorMessage(indexOf(aG, x), c)
246- value(parseInt(T(getString(P()))[aJ]))
248+ let aK = valueOrErrorMessage(indexOf(aH, x), c)
249+ value(parseInt(U(getString(Q()))[aK]))
247250 }
248- let aK = valueOrElse(getInteger(B()), 0)
249- let aL = (aK + 1)
250- let aM = [if (!(Y(w, x)))
251+ let aL = valueOrElse(getInteger(B()), 0)
252+ let aM = (aL + 1)
253+ let aN = [if (!(Z(w, x)))
251254 then true
252- else i(), if (if (ac(ad))
255+ else i(), if (if (ad(ae))
253256 then true
254- else ai(w))
257+ else aj(w))
255258 then true
256- else j(), if ((getString(M()) == au))
259+ else j(), if ((getString(N()) == av))
257260 then true
258- else l(), if (if (ac(ad))
261+ else l(), if (if (ad(ae))
259262 then true
260- else (ax.amount >= getIntegerValue(O())))
263+ else (ay.amount >= getIntegerValue(P())))
261264 then true
262- else m(), if (if (ac(ad))
265+ else m(), if (if (ad(ae))
263266 then true
264- else (ay.amount >= aI))
267+ else (az.amount >= aJ))
265268 then true
266- else q(), if ((az.amount == getInteger(N())))
269+ else q(), if ((aA.amount == getInteger(O())))
267270 then true
268271 else r()]
269- if ((aM == aM))
270- then [BooleanEntry(H(w, x), true), StringEntry(I(w, x), toString(ad.caller)), IntegerEntry(B(), aL), StringEntry(A(w, x), (toString(aL) + C)), IntegerEntry(L(w, x), height), StringEntry(v(w, x), D), IntegerEntry(J(w, x), ax.amount), IntegerEntry(K(w, x), ay.amount)]
272+ if ((aN == aN))
273+ then [BooleanEntry(H(w, x), true), StringEntry(I(w, x), toString(ae.caller)), IntegerEntry(B(), aM), StringEntry(A(w, x), (toString(aM) + C)), IntegerEntry(L(w, x), height), StringEntry(v(w, x), D), IntegerEntry(J(w, x), ay.amount), IntegerEntry(K(w, x), az.amount)]
271274 else throw("Strict value is not equal to itself.")
272275 }
273276
274277
275278
276-@Callable(ad)
277-func activate (aN,w,aO,x,aP,aQ) = {
278- let aM = [ag(ad), if (Y(w, x))
279+@Callable(ae)
280+func activate (aO,w,aP,x,aQ,aR) = {
281+ let aN = [ah(ae), if (Z(w, x))
279282 then true
280283 else g(), if ((value(getString(v(w, x))) == D))
281284 then true
282285 else o()]
283- if ((aM == aM))
286+ if ((aN == aN))
284287 then {
285- let aR = invoke(X, "activateNewPool", [aN, w, x, ((aO + aP) + "LP"), (((aO + "/") + aP) + " pool liquidity provider token"), 0, "VLTPOOL", aQ], nil)
286- if ((aR == aR))
288+ let aS = invoke(Y, "activateNewPool", [aO, w, x, ((aP + aQ) + "LP"), (((aP + "/") + aQ) + " pool liquidity provider token"), 0, "VLTPOOL", aR], nil)
289+ if ((aS == aS))
287290 then {
288- let aS = {
289- let V = aR
290- if ($isInstanceOf(V, "String"))
291+ let aT = {
292+ let W = aS
293+ if ($isInstanceOf(W, "String"))
291294 then {
292- let am = V
293- am
295+ let an = W
296+ an
294297 }
295298 else p()
296299 }
297- if ((aS == aS))
300+ if ((aT == aT))
298301 then {
299- let aT = assetBalance(this, fromBase58String(aS))
300- if ((aT == aT))
302+ let aU = assetBalance(this, fromBase58String(aT))
303+ if ((aU == aU))
301304 then {
302- let aU = invoke(addressFromStringValue(aN), "put", [0, false], [AttachedPayment(fromBase58String(w), value(getInteger(J(w, x)))), AttachedPayment(if ((x == "WAVES"))
305+ let aV = invoke(addressFromStringValue(aO), "put", [0, false], [AttachedPayment(fromBase58String(w), value(getInteger(J(w, x)))), AttachedPayment(if ((x == "WAVES"))
303306 then unit
304307 else fromBase58String(x), value(getInteger(K(w, x))))])
305- if ((aU == aU))
308+ if ((aV == aV))
306309 then {
307- let aV = assetBalance(this, fromBase58String(aS))
308- if ((aV == aV))
310+ let aW = assetBalance(this, fromBase58String(aT))
311+ if ((aW == aW))
309312 then {
310- let aW = value(addressFromString(value(getString(I(w, x)))))
311-[StringEntry(v(w, x), F), ScriptTransfer(aW, (aV - aT), fromBase58String(aS))]
313+ let aX = value(addressFromString(value(getString(I(w, x)))))
314+[StringEntry(v(w, x), F), IntegerEntry(M(w, x), height), ScriptTransfer(aX, (aW - aU), fromBase58String(aT))]
312315 }
313316 else throw("Strict value is not equal to itself.")
314317 }
315318 else throw("Strict value is not equal to itself.")
316319 }
317320 else throw("Strict value is not equal to itself.")
318321 }
319322 else throw("Strict value is not equal to itself.")
320323 }
321324 else throw("Strict value is not equal to itself.")
322325 }
323326 else throw("Strict value is not equal to itself.")
324327 }
325328
326329
327330
328-@Callable(ad)
329-func setAdmins (aX) = {
330- let aw = af(ad)
331- if ((aw == aw))
332- then [StringEntry(u(), makeString(aX, a))]
331+@Callable(ae)
332+func setAdmins (aY) = {
333+ let ax = ag(ae)
334+ if ((ax == ax))
335+ then [StringEntry(u(), makeString(aY, a))]
333336 else throw("Strict value is not equal to itself.")
334337 }
335338
336339
337340
338-@Callable(ad)
339-func setManager (aY) = {
340- let aw = af(ad)
341- if ((aw == aw))
341+@Callable(ae)
342+func setManager (aZ) = {
343+ let ax = ag(ae)
344+ if ((ax == ax))
342345 then {
343- let aZ = fromBase58String(aY)
344- if ((aZ == aZ))
345- then [StringEntry(t(), aY)]
346+ let ba = fromBase58String(aZ)
347+ if ((ba == ba))
348+ then [StringEntry(t(), aZ)]
346349 else throw("Strict value is not equal to itself.")
347350 }
348351 else throw("Strict value is not equal to itself.")
349352 }
350353
351354
352355
353-@Callable(ad)
356+@Callable(ae)
354357 func confirmManager () = {
355- let ba = ab()
356- let bb = if (isDefined(ba))
358+ let bb = ac()
359+ let bc = if (isDefined(bb))
357360 then true
358361 else throw("No pending manager")
359- if ((bb == bb))
362+ if ((bc == bc))
360363 then {
361- let bc = if ((ad.callerPublicKey == value(ba)))
364+ let bd = if ((ae.callerPublicKey == value(bb)))
362365 then true
363366 else throw("You are not pending manager")
364- if ((bc == bc))
365- then [StringEntry(s(), toBase58String(value(ba))), DeleteEntry(t())]
367+ if ((bd == bd))
368+ then [StringEntry(s(), toBase58String(value(bb))), DeleteEntry(t())]
366369 else throw("Strict value is not equal to itself.")
367370 }
368371 else throw("Strict value is not equal to itself.")
369372 }
370373
371374
372375
373-@Callable(ad)
374-func priceAssetsREADONLY () = $Tuple2(nil, T(getString(Q())))
376+@Callable(ae)
377+func priceAssetsREADONLY () = $Tuple2(nil, U(getString(R())))
375378
376379
377380
378-@Callable(ad)
381+@Callable(ae)
379382 func statusREADONLY (w,x) = {
380- let ap = {
381- let V = getString(v(w, x))
382- if ($isInstanceOf(V, "String"))
383+ let aq = {
384+ let W = getString(v(w, x))
385+ if ($isInstanceOf(W, "String"))
383386 then {
384- let W = V
385- W
387+ let X = W
388+ X
386389 }
387390 else unit
388391 }
389- $Tuple2(nil, ap)
392+ $Tuple2(nil, aq)
390393 }
391394
392395
393-@Verifier(bd)
394-func be () = {
395- let bf = {
396- let V = aa()
397- if ($isInstanceOf(V, "ByteVector"))
396+@Verifier(be)
397+func bf () = {
398+ let bg = {
399+ let W = ab()
400+ if ($isInstanceOf(W, "ByteVector"))
398401 then {
399- let ae = V
400- ae
402+ let af = W
403+ af
401404 }
402- else if ($isInstanceOf(V, "Unit"))
403- then bd.senderPublicKey
405+ else if ($isInstanceOf(W, "Unit"))
406+ then be.senderPublicKey
404407 else throw("Match error")
405408 }
406- sigVerify(bd.bodyBytes, bd.proofs[0], bf)
409+ sigVerify(be.bodyBytes, be.proofs[0], bg)
407410 }
408411

github/deemru/w8io/169f3d6 
164.43 ms