tx · 4wCuD9oHXA3f2BHoJSx8EK5dbCMhbi36Am9de4WuvX75

3N1Epwa6GQuTQr2K9WzeUcqSFCdERwuvL5T:  -0.01900000 Waves

2022.12.27 13:01 [2378533] smart account 3N1Epwa6GQuTQr2K9WzeUcqSFCdERwuvL5T > SELF 0.00000000 Waves

{ "type": 13, "id": "4wCuD9oHXA3f2BHoJSx8EK5dbCMhbi36Am9de4WuvX75", "fee": 1900000, "feeAssetId": null, "timestamp": 1672135306968, "version": 1, "sender": "3N1Epwa6GQuTQr2K9WzeUcqSFCdERwuvL5T", "senderPublicKey": "7iXEgsFNsnbLZ3ca4tmz8jffnyxMu9keuBV6CuQPJLuA", "proofs": [ "5tP4AbcvuMAQfG7p8mhV6YhLSHQ9iD4kMmMdLQ8isQmUM4MhVrsZxJCt89H2grETYLGAQv2ZRJE6r69BKSPzNGPS" ], "script": "base64:AAIFAAAAAAAABlcIAhINCgsICAgICAgBCAEIARIDCgEBEgQKAggIEgUKAwgIBBIECgIICBIDCgEBEgMKAQESBAoCCAgSAwoBCBIAIglzZXBhcmF0b3IiDGtleUZlZUFtb3VudCIOa2V5VXNkbkFzc2V0SWQiDmtleUVwb2NoTGVuZ3RoIhFrZXlGaW5hbGl6ZVJld2FyZCIMa2V5V3hBc3NldElkIhZrZXlBc3NldHNTdG9yZUNvbnRyYWN0IhNrZXlVc2VyUG9vbENvbnRyYWN0IhNrZXlFbWlzc2lvbkNvbnRyYWN0IhNrZXlCb29zdGluZ0NvbnRyYWN0IhJrZXlGYWN0b3J5Q29udHJhY3QiGWtleVZvdGluZ0VtaXNzaW9uQ29udHJhY3QiDGtleVRocmVzaG9sZCIPZ2V0U3RyaW5nT3JGYWlsIgNrZXkiDGdldEludE9yRmFpbCIQa2V5SW5MaXN0QXNzZXRJZCINYW1vdW50QXNzZXRJZCIMcHJpY2VBc3NldElkIg9rZXlTdWdnZXN0SW5kZXgiDmtleVN0YXJ0SGVpZ2h0IgxzdWdnZXN0SW5kZXgiD2tleVZvdGluZ1Jlc3VsdCIKdG90YWxWb3RlcyIIdG90YWxZZXMiB3RvdGFsTm8iB2tleVZvdGUiDHZvdGVyQWRkcmVzcyIMa2V5Vm90ZVZhbHVlIglnd3hBbW91bnQiBHZvdGUiCWtleUluTGlzdCIEcG9vbCILJHQwMjQ2MzI1MDMiE2tleU1hbmFnZXJQdWJsaWNLZXkiGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5IhNhc3NldHNTdG9yZUNvbnRyYWN0IhBib29zdGluZ0NvbnRyYWN0IhBlbWlzc2lvbkNvbnRyYWN0Ig9mYWN0b3J5Q29udHJhY3QiEHVzZXJQb29sQ29udHJhY3QiFnZvdGluZ0VtaXNzaW9uQ29udHJhY3QiFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQiByRtYXRjaDAiAXMiHXBlbmRpbmdNYW5hZ2VyUHVibGljS2V5T3JVbml0Iglpc01hbmFnZXIiAWkiAnBrIgttdXN0TWFuYWdlciIFYXNJbnQiA3ZhbCIGdmFsSW50IhZhc3NldHNTdG9yZUNvbnRyYWN0UHJtIhNib29zdGluZ0NvbnRyYWN0UHJtIhNlbWlzc2lvbkNvbnRyYWN0UHJtIhJmYWN0b3J5Q29udHJhY3RQcm0iE3VzZXJQb29sQ29udHJhY3RQcm0iGXZvdGluZ0VtaXNzaW9uQ29udHJhY3RQcm0iDGZlZUFtb3VudFBybSIMd3hBc3NldElkUHJtIhF2b3RpbmdEdXJhdGlvblBybSIOdXNkbkFzc2V0SWRQcm0iEWZpbmFsaXplUmV3YXJkUHJtIgZjaGVja3MiCXRocmVzaG9sZCIHcGF5bWVudCIQY2hlY2tBbW91bnRBc3NldCIEaW5mbyIMZW5zdXJlQWN0aXZlIhllbnN1cmVBbW91bnRBc3NldFZlcmlmaWVkIgNpbnYiAWIiCmJ1cm5GZWVJbnYiD25ld1N1Z2dlc3RJbmRleCIDaW50IgdpbkZhdm9yIhJ2b3RpbmdGaW5pc2hIZWlnaHQiB25vdFplcm8iCXZvdGVWYWx1ZSIIdm90ZVR5cGUiEWlzVm90ZVR5cGVTaW1pbGFyIhJpc1ZvdGVWYWx1ZVNpbWlsYXIiEGlzTmV3Vm90ZVNpbWlsYXIiAXUiDHZvdGluZ1Jlc3VsdCINcG9zaXRpdmVWb3RlcyINbmVnYXRpdmVWb3RlcyIbbmV3UG9zaXRpdmVBbmROZWdhdGl2ZVZvdGVzIhBuZXdQb3NpdGl2ZVZvdGVzIhBuZXdOZWdhdGl2ZVZvdGVzIgd2b3RlS2V5Igt1c2VyQWRkcmVzcyIHYWN0aW9ucyIGbmV3RmVlIgxuZXdUaHJlc2hvbGQiCGFsbFZvdGVzIgNyZXMiEXZvdGluZ0VtaXNzaW9uSW52IhdwZW5kaW5nTWFuYWdlclB1YmxpY0tleSILY2hlY2tDYWxsZXIiFWNoZWNrTWFuYWdlclB1YmxpY0tleSICcG0iBWhhc1BNIgdjaGVja1BNIgJ0eCIGdmVyaWZ5Ig90YXJnZXRQdWJsaWNLZXkAAAAkAAAAAAFhAgAAAAJfXwAAAAABYgkABLkAAAACCQAETAAAAAICAAAAAiVzCQAETAAAAAICAAAAA2ZlZQUAAAADbmlsBQAAAAFhAAAAAAFjCQAEuQAAAAIJAARMAAAAAgIAAAACJXMJAARMAAAAAgIAAAALdXNkbkFzc2V0SWQFAAAAA25pbAUAAAABYQAAAAABZAkABLkAAAACCQAETAAAAAIC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", "chainId": 84, "height": 2378533, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8PNFMSFik4u3es5veAJi7nZdGpmqVvDmWR7C4TaGgmga Next: HSSgoJad1EMVsHSohxX4DnygKLKyTtTbDVE7L62fGfXh Diff:
OldNewDifferences
186186 func suggest (r,s) = {
187187 let G = $Tuple2(r, s)
188188 let ao = value(V.payments[0])
189- let ap = valueOrErrorMessage(assetInfo(fromBase58String(r)), "invalid amountAssetId ID")
190- let am = [if ((ap.scripted == false))
191- then true
192- else throw("asset is smart"), if ((toBase58String(value(ao.assetId)) == value(getString(f))))
193- then true
194- else throw("invalid fee asset"), if ((ao.amount == value(getInteger(b))))
195- then true
196- else throw("invalid fee amount"), if ((getInteger(q(r, s)) == unit))
197- then true
198- else throw("already in voting list"), if (!(valueOrElse(getBoolean(P, F(G)), false)))
199- then true
200- else throw("pool is in emission voting list")]
201- if ((am == am))
189+ let ap = if ((r == "WAVES"))
190+ then unit
191+ else {
192+ let aq = valueOrErrorMessage(assetInfo(fromBase58String(r)), "invalid amountAssetId ID")
193+ if ((aq.scripted == false))
194+ then true
195+ else throw("asset is smart")
196+ }
197+ if ((ap == ap))
202198 then {
203- let aq = {
204- let R = invoke(O, "statusREADONLY", [r, s], nil)
205- if ($isInstanceOf(R, "String"))
206- then {
207- let S = R
208- if ((S == "active"))
209- then true
199+ let am = [if ((toBase58String(value(ao.assetId)) == value(getString(f))))
200+ then true
201+ else throw("invalid fee asset"), if ((ao.amount == value(getInteger(b))))
202+ then true
203+ else throw("invalid fee amount"), if ((getInteger(q(r, s)) == unit))
204+ then true
205+ else throw("already in voting list"), if (!(valueOrElse(getBoolean(P, F(G)), false)))
206+ then true
207+ else throw("pool is in emission voting list")]
208+ if ((am == am))
209+ then {
210+ let ar = {
211+ let R = invoke(O, "statusREADONLY", [r, s], nil)
212+ if ($isInstanceOf(R, "String"))
213+ then {
214+ let S = R
215+ if ((S == "active"))
216+ then true
217+ else throw("user pool is not active")
218+ }
210219 else throw("user pool is not active")
211220 }
212- else throw("user pool is not active")
213- }
214- if ((aq == aq))
215- then {
216- let ar = if (U(V))
217- then unit
218- else {
219- let as = {
220- let R = invoke(K, "isVerifiedREADONLY", [r], nil)
221- if ($isInstanceOf(R, "Boolean"))
222- then {
223- let at = R
224- if (at)
225- then true
221+ if ((ar == ar))
222+ then {
223+ let as = if (U(V))
224+ then unit
225+ else {
226+ let at = {
227+ let R = invoke(K, "isVerifiedREADONLY", [r], nil)
228+ if ($isInstanceOf(R, "Boolean"))
229+ then {
230+ let au = R
231+ if (au)
232+ then true
233+ else throw("asset is not verified")
234+ }
226235 else throw("asset is not verified")
227236 }
228- else throw("asset is not verified")
229- }
237+ if ((at == at))
238+ then unit
239+ else throw("Strict value is not equal to itself.")
240+ }
230241 if ((as == as))
231- then unit
232- else throw("Strict value is not equal to itself.")
233- }
234- if ((ar == ar))
235- then {
236- let au = invoke(M, "burn", nil, [AttachedPayment(ao.assetId, ao.amount)])
237- if ((au == au))
238242 then {
239- let av = {
240- let R = getInteger(t(r, s))
241- if ($isInstanceOf(R, "Int"))
242- then {
243- let aw = R
244- (aw + 1)
243+ let av = invoke(M, "burn", nil, [AttachedPayment(ao.assetId, ao.amount)])
244+ if ((av == av))
245+ then {
246+ let aw = {
247+ let R = getInteger(t(r, s))
248+ if ($isInstanceOf(R, "Int"))
249+ then {
250+ let ax = R
251+ (ax + 1)
252+ }
253+ else 0
245254 }
246- else 0
247- }
248- $Tuple2([IntegerEntry(q(r, s), av), IntegerEntry(u(r, s, av), height), StringEntry(w(r, s, av), x("0", "0")), IntegerEntry(t(r, s), av)], unit)
255+ $Tuple2([IntegerEntry(q(r, s), aw), IntegerEntry(u(r, s, aw), height), StringEntry(w(r, s, aw), x("0", "0")), IntegerEntry(t(r, s), aw)], unit)
256+ }
257+ else throw("Strict value is not equal to itself.")
249258 }
250259 else throw("Strict value is not equal to itself.")
251260 }
259268
260269
261270 @Callable(V)
262-func vote (r,s,ax) = {
271+func vote (r,s,ay) = {
263272 let v = value(getInteger(q(r, s)))
264- let ay = (value(getInteger(u(r, s, v))) + value(getInteger(d)))
273+ let az = (value(getInteger(u(r, s, v))) + value(getInteger(d)))
265274 let am = [if (isDefined(getInteger(q(r, s))))
266275 then true
267- else throw("the token isn't on the voting list"), if ((ay > height))
276+ else throw("the token isn't on the voting list"), if ((az > height))
268277 then true
269278 else throw("too late to vote")]
270279 if ((am == am))
271280 then {
272- let D = invoke(L, "getUserGwxAmountAtHeightREADONLY", [toString(V.caller), ay], nil)
273- let az = if ((Y(D) > 0))
281+ let D = invoke(L, "getUserGwxAmountAtHeightREADONLY", [toString(V.caller), az], nil)
282+ let aA = if ((Y(D) > 0))
274283 then true
275284 else throw("you don't have gwx")
276- if ((az == az))
285+ if ((aA == aA))
277286 then {
278287 let E = {
279288 let R = getString(A(r, s, v, toString(V.caller)))
281290 then {
282291 let S = R
283292 let E = split(S, a)
284- let aA = E[1]
285- let aB = E[2]
286- let aC = if (if ((aB == "yes"))
287- then (ax == true)
293+ let aB = E[1]
294+ let aC = E[2]
295+ let aD = if (if ((aC == "yes"))
296+ then (ay == true)
288297 else false)
289298 then true
290- else if ((aB == "no"))
291- then (ax == false)
299+ else if ((aC == "no"))
300+ then (ay == false)
292301 else false
293- let aD = if (aC)
294- then (Y(D) == parseIntValue(aA))
302+ let aE = if (aD)
303+ then (Y(D) == parseIntValue(aB))
295304 else false
296- let aE = if (if (aC)
297- then aD
305+ let aF = if (if (aD)
306+ then aE
298307 else false)
299308 then throw("you already voted")
300309 else invoke(this, "cancelVote", [r, s], nil)
301- aE
310+ aF
302311 }
303312 else if ($isInstanceOf(R, "Unit"))
304313 then {
305- let aF = R
306- aF
314+ let aG = R
315+ aG
307316 }
308317 else throw("Match error")
309318 }
310319 if ((E == E))
311320 then {
312- let aG = split(value(getString(w(r, s, v))), a)
313- let aH = aG[1]
314- let aI = aG[2]
315- let aJ = if (ax)
321+ let aH = split(value(getString(w(r, s, v))), a)
322+ let aI = aH[1]
323+ let aJ = aH[2]
324+ let aK = if (ay)
316325 then {
317- let aK = (parseIntValue(aH) + Y(D))
318-[toString(aK), aI]
326+ let aL = (parseIntValue(aI) + Y(D))
327+[toString(aL), aJ]
319328 }
320329 else {
321- let aL = (parseIntValue(aI) + Y(D))
322-[aH, toString(aL)]
330+ let aM = (parseIntValue(aJ) + Y(D))
331+[aI, toString(aM)]
323332 }
324- let aM = A(r, s, v, toString(V.caller))
325- let aA = C(toString(Y(D)), ax)
326- $Tuple2([StringEntry(w(r, s, v), x(aJ[0], aJ[1])), StringEntry(aM, aA)], unit)
333+ let aN = A(r, s, v, toString(V.caller))
334+ let aB = C(toString(Y(D)), ay)
335+ $Tuple2([StringEntry(w(r, s, v), x(aK[0], aK[1])), StringEntry(aN, aB)], unit)
327336 }
328337 else throw("Strict value is not equal to itself.")
329338 }
336345
337346 @Callable(V)
338347 func cancelVote (r,s) = {
339- let aN = if ((V.caller == this))
348+ let aO = if ((V.caller == this))
340349 then toString(V.originCaller)
341350 else toString(V.caller)
342351 let v = value(getInteger(q(r, s)))
345354 else throw("no vote for assets pair")]
346355 if ((am == am))
347356 then {
348- let E = split(value(getString(A(r, s, v, aN))), a)
349- let aA = E[1]
350- let aB = E[2]
351- let aG = split(value(getString(w(r, s, v))), a)
352- let aH = aG[1]
353- let aI = aG[2]
354- let aO = if ((aB == "yes"))
357+ let E = split(value(getString(A(r, s, v, aO))), a)
358+ let aB = E[1]
359+ let aC = E[2]
360+ let aH = split(value(getString(w(r, s, v))), a)
361+ let aI = aH[1]
362+ let aJ = aH[2]
363+ let aP = if ((aC == "yes"))
355364 then {
356- let aK = (parseIntValue(aH) - parseIntValue(aA))
357- $Tuple2([StringEntry(w(r, s, v), x(toString(aK), aI)), DeleteEntry(A(r, s, v, aN))], unit)
365+ let aL = (parseIntValue(aI) - parseIntValue(aB))
366+ $Tuple2([StringEntry(w(r, s, v), x(toString(aL), aJ)), DeleteEntry(A(r, s, v, aO))], unit)
358367 }
359368 else {
360- let aL = (parseIntValue(aI) - parseIntValue(aA))
361- $Tuple2([StringEntry(w(r, s, v), x(aH, toString(aL))), DeleteEntry(A(r, s, v, aN))], unit)
369+ let aM = (parseIntValue(aJ) - parseIntValue(aB))
370+ $Tuple2([StringEntry(w(r, s, v), x(aI, toString(aM))), DeleteEntry(A(r, s, v, aO))], unit)
362371 }
363- aO
372+ aP
364373 }
365374 else throw("Strict value is not equal to itself.")
366375 }
368377
369378
370379 @Callable(V)
371-func setFee (aP) = {
380+func setFee (aQ) = {
372381 let am = [X(V)]
373382 if ((am == am))
374- then [IntegerEntry(b, aP)]
383+ then [IntegerEntry(b, aQ)]
375384 else throw("Strict value is not equal to itself.")
376385 }
377386
378387
379388
380389 @Callable(V)
381-func setThreshold (aQ) = {
382- let am = [X(V), if ((aQ > 0))
390+func setThreshold (aR) = {
391+ let am = [X(V), if ((aR > 0))
383392 then true
384393 else throw("invalid threshold")]
385394 if ((am == am))
386- then $Tuple2([IntegerEntry(m, aQ)], unit)
395+ then $Tuple2([IntegerEntry(m, aR)], unit)
387396 else throw("Strict value is not equal to itself.")
388397 }
389398
392401 @Callable(V)
393402 func finalize (r,s) = {
394403 let v = value(getInteger(q(r, s)))
395- let ay = (value(getInteger(u(r, s, v))) + value(getInteger(d)))
404+ let az = (value(getInteger(u(r, s, v))) + value(getInteger(d)))
396405 let am = [if (isDefined(getInteger(q(r, s))))
397406 then true
398- else throw("no assets pair"), if ((height >= ay))
407+ else throw("no assets pair"), if ((height >= az))
399408 then true
400409 else throw("insufficient height for completion")]
401410 if ((am == am))
402411 then {
403- let aG = split(value(getString(w(r, s, v))), a)
404- let aH = parseIntValue(aG[1])
405- let aI = parseIntValue(aG[2])
406- let aR = (aH + aI)
412+ let aH = split(value(getString(w(r, s, v))), a)
413+ let aI = parseIntValue(aH[1])
414+ let aJ = parseIntValue(aH[2])
415+ let aS = (aI + aJ)
407416 let an = p(m)
408- let aO = if (if ((aR >= an))
409- then (aH > aI)
417+ let aP = if (if ((aS >= an))
418+ then (aI > aJ)
410419 else false)
411420 then {
412- let aS = invoke(N, "setWxEmissionPoolLabel", [r, s], nil)
413- if ((aS == aS))
421+ let aT = invoke(N, "setWxEmissionPoolLabel", [r, s], nil)
422+ if ((aT == aT))
414423 then {
415- let aT = invoke(P, "create", [r, s], nil)
416- if ((aT == aT))
424+ let aU = invoke(P, "create", [r, s], nil)
425+ if ((aU == aU))
417426 then $Tuple2([DeleteEntry(q(r, s))], unit)
418427 else throw("Strict value is not equal to itself.")
419428 }
420429 else throw("Strict value is not equal to itself.")
421430 }
422431 else $Tuple2([DeleteEntry(q(r, s))], unit)
423- aO
432+ aP
424433 }
425434 else throw("Strict value is not equal to itself.")
426435 }
428437
429438
430439 @Callable(V)
431-func setManager (aU) = {
432- let aV = X(V)
433- if ((aV == aV))
440+func setManager (aV) = {
441+ let aW = X(V)
442+ if ((aW == aW))
434443 then {
435- let aW = fromBase58String(aU)
436- if ((aW == aW))
437- then [StringEntry(J(), aU)]
444+ let aX = fromBase58String(aV)
445+ if ((aX == aX))
446+ then [StringEntry(J(), aV)]
438447 else throw("Strict value is not equal to itself.")
439448 }
440449 else throw("Strict value is not equal to itself.")
444453
445454 @Callable(V)
446455 func confirmManager () = {
447- let aX = T()
448- let aY = if (isDefined(aX))
456+ let aY = T()
457+ let aZ = if (isDefined(aY))
449458 then true
450459 else throw("no pending manager")
451- if ((aY == aY))
460+ if ((aZ == aZ))
452461 then {
453- let aZ = if ((V.callerPublicKey == value(aX)))
462+ let ba = if ((V.callerPublicKey == value(aY)))
454463 then true
455464 else throw("you are not pending manager")
456- if ((aZ == aZ))
457- then [StringEntry(I(), toBase58String(value(aX))), DeleteEntry(J())]
465+ if ((ba == ba))
466+ then [StringEntry(I(), toBase58String(value(aY))), DeleteEntry(J())]
458467 else throw("Strict value is not equal to itself.")
459468 }
460469 else throw("Strict value is not equal to itself.")
461470 }
462471
463472
464-@Verifier(ba)
465-func bb () = {
466- let bc = {
473+@Verifier(bb)
474+func bc () = {
475+ let bd = {
467476 let R = Q()
468477 if ($isInstanceOf(R, "ByteVector"))
469478 then {
471480 W
472481 }
473482 else if ($isInstanceOf(R, "Unit"))
474- then ba.senderPublicKey
483+ then bb.senderPublicKey
475484 else throw("Match error")
476485 }
477- sigVerify(ba.bodyBytes, ba.proofs[0], bc)
486+ sigVerify(bb.bodyBytes, bb.proofs[0], bd)
478487 }
479488
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = makeString(["%s", "fee"], a)
77
88 let c = makeString(["%s", "usdnAssetId"], a)
99
1010 let d = makeString(["%s", "epochLength"], a)
1111
1212 let e = makeString(["%s", "finalizeReward"], a)
1313
1414 let f = makeString(["%s", "wxAssetId"], a)
1515
1616 let g = makeString(["%s", "assetsStoreContract"], a)
1717
1818 let h = makeString(["%s", "userPoolContract"], a)
1919
2020 let i = makeString(["%s", "emissionContract"], a)
2121
2222 let j = makeString(["%s", "boostingContract"], a)
2323
2424 let k = makeString(["%s", "factoryContract"], a)
2525
2626 let l = makeString(["%s", "votingEmissionContract"], a)
2727
2828 let m = makeString(["%s", "votingThreshold"], a)
2929
3030 func n (o) = valueOrErrorMessage(getString(this, o), (o + " is not defined"))
3131
3232
3333 func p (o) = valueOrErrorMessage(getInteger(this, o), (o + " is not defined"))
3434
3535
3636 func q (r,s) = makeString(["%s%s%s", "inList", r, s], a)
3737
3838
3939 func t (r,s) = makeString(["%s%s%s", "suggestIndex", r, s], a)
4040
4141
4242 func u (r,s,v) = makeString(["%s%s%s%d", "startHeight", r, s, toString(v)], a)
4343
4444
4545 func w (r,s,v) = makeString(["%s%s%s%d", "votingResult", r, s, toString(v)], a)
4646
4747
4848 func x (y,z) = makeString(["%d%d", y, z], a)
4949
5050
5151 func A (r,s,v,B) = makeString(["%s%s%s%d%s", "vote", r, s, toString(v), B], a)
5252
5353
5454 func C (D,E) = {
5555 let o = if (E)
5656 then makeString(["%d%s", D, "yes"], a)
5757 else makeString(["%d%s", D, "no"], a)
5858 o
5959 }
6060
6161
6262 func F (G) = {
6363 let H = G
6464 let r = H._1
6565 let s = H._2
6666 makeString(["%s%s%s", "inList", r, s], a)
6767 }
6868
6969
7070 func I () = "%s__managerPublicKey"
7171
7272
7373 func J () = "%s__pendingManagerPublicKey"
7474
7575
7676 let K = addressFromStringValue(n(g))
7777
7878 let L = addressFromStringValue(n(j))
7979
8080 let M = addressFromStringValue(n(i))
8181
8282 let N = addressFromStringValue(n(k))
8383
8484 let O = addressFromStringValue(n(h))
8585
8686 let P = addressFromStringValue(n(l))
8787
8888 func Q () = {
8989 let R = getString(I())
9090 if ($isInstanceOf(R, "String"))
9191 then {
9292 let S = R
9393 fromBase58String(S)
9494 }
9595 else if ($isInstanceOf(R, "Unit"))
9696 then unit
9797 else throw("Match error")
9898 }
9999
100100
101101 func T () = {
102102 let R = getString(J())
103103 if ($isInstanceOf(R, "String"))
104104 then {
105105 let S = R
106106 fromBase58String(S)
107107 }
108108 else if ($isInstanceOf(R, "Unit"))
109109 then unit
110110 else throw("Match error")
111111 }
112112
113113
114114 func U (V) = {
115115 let R = Q()
116116 if ($isInstanceOf(R, "ByteVector"))
117117 then {
118118 let W = R
119119 (V.callerPublicKey == W)
120120 }
121121 else if ($isInstanceOf(R, "Unit"))
122122 then (V.caller == this)
123123 else throw("Match error")
124124 }
125125
126126
127127 func X (V) = if (U(V))
128128 then true
129129 else throw("permission denied")
130130
131131
132132 func Y (Z) = {
133133 let R = Z
134134 if ($isInstanceOf(R, "Int"))
135135 then {
136136 let aa = R
137137 aa
138138 }
139139 else throw("failed to cast into Integer")
140140 }
141141
142142
143143 @Callable(V)
144144 func constructor (ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al) = {
145145 let am = [X(V), if (isDefined(addressFromString(ab)))
146146 then true
147147 else throw("Invalid asset_store contract address"), if (isDefined(addressFromString(ac)))
148148 then true
149149 else throw("Invalid boosting contract address"), if (isDefined(addressFromString(af)))
150150 then true
151151 else throw("Invalid user_pools contract address"), if (isDefined(addressFromString(ad)))
152152 then true
153153 else throw("Invalid emission contract address"), if (isDefined(addressFromString(ae)))
154154 then true
155155 else throw("Invalid factory contract address"), if ((ah >= 0))
156156 then true
157157 else throw("Invalid fee amount"), if ((aj > 0))
158158 then true
159159 else throw("Invalid voting duration"), if ((al >= 0))
160160 then true
161161 else throw("Invalid finalize reward"), if (isDefined(assetInfo(fromBase58String(ai))))
162162 then true
163163 else throw("Invalid WX asset ID"), if (isDefined(assetInfo(fromBase58String(ak))))
164164 then true
165165 else throw("Invalid USDN asset ID")]
166166 if ((am == am))
167167 then $Tuple2([StringEntry(g, ab), StringEntry(j, ac), StringEntry(i, ad), StringEntry(k, ae), StringEntry(h, af), StringEntry(l, ag), IntegerEntry(b, ah), IntegerEntry(d, aj), IntegerEntry(e, al), StringEntry(f, ai), StringEntry(c, ak)], unit)
168168 else throw("Strict value is not equal to itself.")
169169 }
170170
171171
172172
173173 @Callable(V)
174174 func constructorV2 (an) = {
175175 let am = [X(V), if ((an > 0))
176176 then true
177177 else throw("invalid threshold")]
178178 if ((am == am))
179179 then $Tuple2([IntegerEntry(m, an)], unit)
180180 else throw("Strict value is not equal to itself.")
181181 }
182182
183183
184184
185185 @Callable(V)
186186 func suggest (r,s) = {
187187 let G = $Tuple2(r, s)
188188 let ao = value(V.payments[0])
189- let ap = valueOrErrorMessage(assetInfo(fromBase58String(r)), "invalid amountAssetId ID")
190- let am = [if ((ap.scripted == false))
191- then true
192- else throw("asset is smart"), if ((toBase58String(value(ao.assetId)) == value(getString(f))))
193- then true
194- else throw("invalid fee asset"), if ((ao.amount == value(getInteger(b))))
195- then true
196- else throw("invalid fee amount"), if ((getInteger(q(r, s)) == unit))
197- then true
198- else throw("already in voting list"), if (!(valueOrElse(getBoolean(P, F(G)), false)))
199- then true
200- else throw("pool is in emission voting list")]
201- if ((am == am))
189+ let ap = if ((r == "WAVES"))
190+ then unit
191+ else {
192+ let aq = valueOrErrorMessage(assetInfo(fromBase58String(r)), "invalid amountAssetId ID")
193+ if ((aq.scripted == false))
194+ then true
195+ else throw("asset is smart")
196+ }
197+ if ((ap == ap))
202198 then {
203- let aq = {
204- let R = invoke(O, "statusREADONLY", [r, s], nil)
205- if ($isInstanceOf(R, "String"))
206- then {
207- let S = R
208- if ((S == "active"))
209- then true
199+ let am = [if ((toBase58String(value(ao.assetId)) == value(getString(f))))
200+ then true
201+ else throw("invalid fee asset"), if ((ao.amount == value(getInteger(b))))
202+ then true
203+ else throw("invalid fee amount"), if ((getInteger(q(r, s)) == unit))
204+ then true
205+ else throw("already in voting list"), if (!(valueOrElse(getBoolean(P, F(G)), false)))
206+ then true
207+ else throw("pool is in emission voting list")]
208+ if ((am == am))
209+ then {
210+ let ar = {
211+ let R = invoke(O, "statusREADONLY", [r, s], nil)
212+ if ($isInstanceOf(R, "String"))
213+ then {
214+ let S = R
215+ if ((S == "active"))
216+ then true
217+ else throw("user pool is not active")
218+ }
210219 else throw("user pool is not active")
211220 }
212- else throw("user pool is not active")
213- }
214- if ((aq == aq))
215- then {
216- let ar = if (U(V))
217- then unit
218- else {
219- let as = {
220- let R = invoke(K, "isVerifiedREADONLY", [r], nil)
221- if ($isInstanceOf(R, "Boolean"))
222- then {
223- let at = R
224- if (at)
225- then true
221+ if ((ar == ar))
222+ then {
223+ let as = if (U(V))
224+ then unit
225+ else {
226+ let at = {
227+ let R = invoke(K, "isVerifiedREADONLY", [r], nil)
228+ if ($isInstanceOf(R, "Boolean"))
229+ then {
230+ let au = R
231+ if (au)
232+ then true
233+ else throw("asset is not verified")
234+ }
226235 else throw("asset is not verified")
227236 }
228- else throw("asset is not verified")
229- }
237+ if ((at == at))
238+ then unit
239+ else throw("Strict value is not equal to itself.")
240+ }
230241 if ((as == as))
231- then unit
232- else throw("Strict value is not equal to itself.")
233- }
234- if ((ar == ar))
235- then {
236- let au = invoke(M, "burn", nil, [AttachedPayment(ao.assetId, ao.amount)])
237- if ((au == au))
238242 then {
239- let av = {
240- let R = getInteger(t(r, s))
241- if ($isInstanceOf(R, "Int"))
242- then {
243- let aw = R
244- (aw + 1)
243+ let av = invoke(M, "burn", nil, [AttachedPayment(ao.assetId, ao.amount)])
244+ if ((av == av))
245+ then {
246+ let aw = {
247+ let R = getInteger(t(r, s))
248+ if ($isInstanceOf(R, "Int"))
249+ then {
250+ let ax = R
251+ (ax + 1)
252+ }
253+ else 0
245254 }
246- else 0
247- }
248- $Tuple2([IntegerEntry(q(r, s), av), IntegerEntry(u(r, s, av), height), StringEntry(w(r, s, av), x("0", "0")), IntegerEntry(t(r, s), av)], unit)
255+ $Tuple2([IntegerEntry(q(r, s), aw), IntegerEntry(u(r, s, aw), height), StringEntry(w(r, s, aw), x("0", "0")), IntegerEntry(t(r, s), aw)], unit)
256+ }
257+ else throw("Strict value is not equal to itself.")
249258 }
250259 else throw("Strict value is not equal to itself.")
251260 }
252261 else throw("Strict value is not equal to itself.")
253262 }
254263 else throw("Strict value is not equal to itself.")
255264 }
256265 else throw("Strict value is not equal to itself.")
257266 }
258267
259268
260269
261270 @Callable(V)
262-func vote (r,s,ax) = {
271+func vote (r,s,ay) = {
263272 let v = value(getInteger(q(r, s)))
264- let ay = (value(getInteger(u(r, s, v))) + value(getInteger(d)))
273+ let az = (value(getInteger(u(r, s, v))) + value(getInteger(d)))
265274 let am = [if (isDefined(getInteger(q(r, s))))
266275 then true
267- else throw("the token isn't on the voting list"), if ((ay > height))
276+ else throw("the token isn't on the voting list"), if ((az > height))
268277 then true
269278 else throw("too late to vote")]
270279 if ((am == am))
271280 then {
272- let D = invoke(L, "getUserGwxAmountAtHeightREADONLY", [toString(V.caller), ay], nil)
273- let az = if ((Y(D) > 0))
281+ let D = invoke(L, "getUserGwxAmountAtHeightREADONLY", [toString(V.caller), az], nil)
282+ let aA = if ((Y(D) > 0))
274283 then true
275284 else throw("you don't have gwx")
276- if ((az == az))
285+ if ((aA == aA))
277286 then {
278287 let E = {
279288 let R = getString(A(r, s, v, toString(V.caller)))
280289 if ($isInstanceOf(R, "String"))
281290 then {
282291 let S = R
283292 let E = split(S, a)
284- let aA = E[1]
285- let aB = E[2]
286- let aC = if (if ((aB == "yes"))
287- then (ax == true)
293+ let aB = E[1]
294+ let aC = E[2]
295+ let aD = if (if ((aC == "yes"))
296+ then (ay == true)
288297 else false)
289298 then true
290- else if ((aB == "no"))
291- then (ax == false)
299+ else if ((aC == "no"))
300+ then (ay == false)
292301 else false
293- let aD = if (aC)
294- then (Y(D) == parseIntValue(aA))
302+ let aE = if (aD)
303+ then (Y(D) == parseIntValue(aB))
295304 else false
296- let aE = if (if (aC)
297- then aD
305+ let aF = if (if (aD)
306+ then aE
298307 else false)
299308 then throw("you already voted")
300309 else invoke(this, "cancelVote", [r, s], nil)
301- aE
310+ aF
302311 }
303312 else if ($isInstanceOf(R, "Unit"))
304313 then {
305- let aF = R
306- aF
314+ let aG = R
315+ aG
307316 }
308317 else throw("Match error")
309318 }
310319 if ((E == E))
311320 then {
312- let aG = split(value(getString(w(r, s, v))), a)
313- let aH = aG[1]
314- let aI = aG[2]
315- let aJ = if (ax)
321+ let aH = split(value(getString(w(r, s, v))), a)
322+ let aI = aH[1]
323+ let aJ = aH[2]
324+ let aK = if (ay)
316325 then {
317- let aK = (parseIntValue(aH) + Y(D))
318-[toString(aK), aI]
326+ let aL = (parseIntValue(aI) + Y(D))
327+[toString(aL), aJ]
319328 }
320329 else {
321- let aL = (parseIntValue(aI) + Y(D))
322-[aH, toString(aL)]
330+ let aM = (parseIntValue(aJ) + Y(D))
331+[aI, toString(aM)]
323332 }
324- let aM = A(r, s, v, toString(V.caller))
325- let aA = C(toString(Y(D)), ax)
326- $Tuple2([StringEntry(w(r, s, v), x(aJ[0], aJ[1])), StringEntry(aM, aA)], unit)
333+ let aN = A(r, s, v, toString(V.caller))
334+ let aB = C(toString(Y(D)), ay)
335+ $Tuple2([StringEntry(w(r, s, v), x(aK[0], aK[1])), StringEntry(aN, aB)], unit)
327336 }
328337 else throw("Strict value is not equal to itself.")
329338 }
330339 else throw("Strict value is not equal to itself.")
331340 }
332341 else throw("Strict value is not equal to itself.")
333342 }
334343
335344
336345
337346 @Callable(V)
338347 func cancelVote (r,s) = {
339- let aN = if ((V.caller == this))
348+ let aO = if ((V.caller == this))
340349 then toString(V.originCaller)
341350 else toString(V.caller)
342351 let v = value(getInteger(q(r, s)))
343352 let am = [if (isDefined(getString(w(r, s, v))))
344353 then true
345354 else throw("no vote for assets pair")]
346355 if ((am == am))
347356 then {
348- let E = split(value(getString(A(r, s, v, aN))), a)
349- let aA = E[1]
350- let aB = E[2]
351- let aG = split(value(getString(w(r, s, v))), a)
352- let aH = aG[1]
353- let aI = aG[2]
354- let aO = if ((aB == "yes"))
357+ let E = split(value(getString(A(r, s, v, aO))), a)
358+ let aB = E[1]
359+ let aC = E[2]
360+ let aH = split(value(getString(w(r, s, v))), a)
361+ let aI = aH[1]
362+ let aJ = aH[2]
363+ let aP = if ((aC == "yes"))
355364 then {
356- let aK = (parseIntValue(aH) - parseIntValue(aA))
357- $Tuple2([StringEntry(w(r, s, v), x(toString(aK), aI)), DeleteEntry(A(r, s, v, aN))], unit)
365+ let aL = (parseIntValue(aI) - parseIntValue(aB))
366+ $Tuple2([StringEntry(w(r, s, v), x(toString(aL), aJ)), DeleteEntry(A(r, s, v, aO))], unit)
358367 }
359368 else {
360- let aL = (parseIntValue(aI) - parseIntValue(aA))
361- $Tuple2([StringEntry(w(r, s, v), x(aH, toString(aL))), DeleteEntry(A(r, s, v, aN))], unit)
369+ let aM = (parseIntValue(aJ) - parseIntValue(aB))
370+ $Tuple2([StringEntry(w(r, s, v), x(aI, toString(aM))), DeleteEntry(A(r, s, v, aO))], unit)
362371 }
363- aO
372+ aP
364373 }
365374 else throw("Strict value is not equal to itself.")
366375 }
367376
368377
369378
370379 @Callable(V)
371-func setFee (aP) = {
380+func setFee (aQ) = {
372381 let am = [X(V)]
373382 if ((am == am))
374- then [IntegerEntry(b, aP)]
383+ then [IntegerEntry(b, aQ)]
375384 else throw("Strict value is not equal to itself.")
376385 }
377386
378387
379388
380389 @Callable(V)
381-func setThreshold (aQ) = {
382- let am = [X(V), if ((aQ > 0))
390+func setThreshold (aR) = {
391+ let am = [X(V), if ((aR > 0))
383392 then true
384393 else throw("invalid threshold")]
385394 if ((am == am))
386- then $Tuple2([IntegerEntry(m, aQ)], unit)
395+ then $Tuple2([IntegerEntry(m, aR)], unit)
387396 else throw("Strict value is not equal to itself.")
388397 }
389398
390399
391400
392401 @Callable(V)
393402 func finalize (r,s) = {
394403 let v = value(getInteger(q(r, s)))
395- let ay = (value(getInteger(u(r, s, v))) + value(getInteger(d)))
404+ let az = (value(getInteger(u(r, s, v))) + value(getInteger(d)))
396405 let am = [if (isDefined(getInteger(q(r, s))))
397406 then true
398- else throw("no assets pair"), if ((height >= ay))
407+ else throw("no assets pair"), if ((height >= az))
399408 then true
400409 else throw("insufficient height for completion")]
401410 if ((am == am))
402411 then {
403- let aG = split(value(getString(w(r, s, v))), a)
404- let aH = parseIntValue(aG[1])
405- let aI = parseIntValue(aG[2])
406- let aR = (aH + aI)
412+ let aH = split(value(getString(w(r, s, v))), a)
413+ let aI = parseIntValue(aH[1])
414+ let aJ = parseIntValue(aH[2])
415+ let aS = (aI + aJ)
407416 let an = p(m)
408- let aO = if (if ((aR >= an))
409- then (aH > aI)
417+ let aP = if (if ((aS >= an))
418+ then (aI > aJ)
410419 else false)
411420 then {
412- let aS = invoke(N, "setWxEmissionPoolLabel", [r, s], nil)
413- if ((aS == aS))
421+ let aT = invoke(N, "setWxEmissionPoolLabel", [r, s], nil)
422+ if ((aT == aT))
414423 then {
415- let aT = invoke(P, "create", [r, s], nil)
416- if ((aT == aT))
424+ let aU = invoke(P, "create", [r, s], nil)
425+ if ((aU == aU))
417426 then $Tuple2([DeleteEntry(q(r, s))], unit)
418427 else throw("Strict value is not equal to itself.")
419428 }
420429 else throw("Strict value is not equal to itself.")
421430 }
422431 else $Tuple2([DeleteEntry(q(r, s))], unit)
423- aO
432+ aP
424433 }
425434 else throw("Strict value is not equal to itself.")
426435 }
427436
428437
429438
430439 @Callable(V)
431-func setManager (aU) = {
432- let aV = X(V)
433- if ((aV == aV))
440+func setManager (aV) = {
441+ let aW = X(V)
442+ if ((aW == aW))
434443 then {
435- let aW = fromBase58String(aU)
436- if ((aW == aW))
437- then [StringEntry(J(), aU)]
444+ let aX = fromBase58String(aV)
445+ if ((aX == aX))
446+ then [StringEntry(J(), aV)]
438447 else throw("Strict value is not equal to itself.")
439448 }
440449 else throw("Strict value is not equal to itself.")
441450 }
442451
443452
444453
445454 @Callable(V)
446455 func confirmManager () = {
447- let aX = T()
448- let aY = if (isDefined(aX))
456+ let aY = T()
457+ let aZ = if (isDefined(aY))
449458 then true
450459 else throw("no pending manager")
451- if ((aY == aY))
460+ if ((aZ == aZ))
452461 then {
453- let aZ = if ((V.callerPublicKey == value(aX)))
462+ let ba = if ((V.callerPublicKey == value(aY)))
454463 then true
455464 else throw("you are not pending manager")
456- if ((aZ == aZ))
457- then [StringEntry(I(), toBase58String(value(aX))), DeleteEntry(J())]
465+ if ((ba == ba))
466+ then [StringEntry(I(), toBase58String(value(aY))), DeleteEntry(J())]
458467 else throw("Strict value is not equal to itself.")
459468 }
460469 else throw("Strict value is not equal to itself.")
461470 }
462471
463472
464-@Verifier(ba)
465-func bb () = {
466- let bc = {
473+@Verifier(bb)
474+func bc () = {
475+ let bd = {
467476 let R = Q()
468477 if ($isInstanceOf(R, "ByteVector"))
469478 then {
470479 let W = R
471480 W
472481 }
473482 else if ($isInstanceOf(R, "Unit"))
474- then ba.senderPublicKey
483+ then bb.senderPublicKey
475484 else throw("Match error")
476485 }
477- sigVerify(ba.bodyBytes, ba.proofs[0], bc)
486+ sigVerify(bb.bodyBytes, bb.proofs[0], bd)
478487 }
479488

github/deemru/w8io/873ac7e 
137.98 ms