tx · AjoPViQJjYU2gPkrDzGpAEr2xeeL7QhfbB2xmXgVDz39

3NC9wWawxuFG6a3sZdfckGwoMeVhLFjZFwH:  -0.01400000 Waves

2021.03.31 12:18 [1461753] smart account 3NC9wWawxuFG6a3sZdfckGwoMeVhLFjZFwH > SELF 0.00000000 Waves

{ "type": 13, "id": "AjoPViQJjYU2gPkrDzGpAEr2xeeL7QhfbB2xmXgVDz39", "fee": 1400000, "feeAssetId": null, "timestamp": 1617182347040, "version": 1, "sender": "3NC9wWawxuFG6a3sZdfckGwoMeVhLFjZFwH", "senderPublicKey": "HoEvP2nFKMAsffQ9PUyAm6auWisyHgusY9HxDeMASrzZ", "proofs": [ "3U11go97V6g48uZx9aZAs6SNjf7zTxheLrfsyVcTE6pKStEk8rr2d6AYFhbTGTW2dQ91pGXKQBr53BrTcsTqZHiy" ], "script": "base64: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Y2tzCQAETAAAAAIFAAAAFHRvcHVwTWF4TmVnYXRpdmVQYXJ0CQAETAAAAAIFAAAAE3RvcHVwTWFuYWdlckFkZHJlc3MJAARMAAAAAgUAAAATc3VibWl0TGltaXRzQmFzZU1heAkABEwAAAACBQAAABVzdWJtaXRMaW1pdHNCYXNlUmVzZXQJAARMAAAAAgUAAAAUc3VibWl0TGltaXRzU2hhcmVNYXgJAARMAAAAAgUAAAAWc3VibWl0TGltaXRzU2hhcmVSZXNldAkABEwAAAACBQAAAAxhZG1pbkFkZHJlc3MFAAAAA25pbAUAAAADU0VQAQAAAAxkYXRhQXNzZXRDZmcAAAANAAAADXNoYXJlQXNzZXRTdHIAAAAUaW50ZXJuYWxCYXNlQXNzZXRTdHIAAAAWZGVjaW1hbHNNdWx0Qm90aEFzc2V0cwAAABFkZWNpbWFsc011bHRQcmljZQAAABBnZXREZWxheUluQmxvY2tzAAAAFXRvcHVwSW50ZXJ2YWxJbkJsb2NrcwAAABR0b3B1cE1heE5lZ2F0aXZlUGFydAAAABN0b3B1cE1hbmFnZXJBZGRyZXNzAAAAE3N1Ym1pdExpbWl0c0Jhc2VNYXgAAAAVc3VibWl0TGltaXRzQmFzZVJlc2V0AAAAFHN1Ym1pdExpbWl0c1NoYXJlTWF4AAAAFnN1Ym1pdExpbWl0c1NoYXJlUmVzZXQAAAAMYWRtaW5BZGRyZXNzCQAEuQAAAAIJAARMAAAAAgIAAAAYJXMlZCVkJWQlZCVkJWQlcyVkJWQlZCVkCQAETAAAAAIFAAAADXNoYXJlQXNzZXRTdHIJAARMAAAAAgUAAAAUaW50ZXJuYWxCYXNlQXNzZXRTdHIJAARMAAAAAgkAAaQAAAABBQAAABZkZWNpbWFsc011bHRCb3RoQXNzZXRzCQAETAAAAAIJAAGkAAAAAQUAAAARZGVjaW1hbHNNdWx0UHJpY2UJAARMAAAAAgkAAaQAAAABBQAAABBnZXREZWxheUluQmxvY2tzCQAETAAAAAIJAAGkAAAAAQUAAAAVdG9wdXBJbnRlcnZhbEluQmxvY2tzCQAETAAAAAIJAAGkAAAAAQUAAAAUdG9wdXBNYXhOZWdhdGl2ZVBhcnQJAARMAAAAAgUAAAATdG9wdXBNYW5hZ2VyQWRkcmVzcwkABEwA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AAABBQAAAAR2MjEzBAAAAAR2MjE1CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAABHYyMTQAAAAAAAAAAAAEAAAABHYyMTYJAQAAAANmMjYAAAABBQAAAAR2MjEzBAAAAAR2MjE3CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAABHYyMTYAAAAAAAAAAAAEAAAABHYyMTgJAQAAAARmMTU4AAAABAUAAAAEdjIxMwUAAAAEdjIwNwUAAAAEdjIxMAUAAAAEdjIxMgkABR8AAAANCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAFcHJpY2UFAAAABHYyMTcJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABFkZWNpbWFsc011bHRQcmljZQUAAAAEdjIxMgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAEGJhc2VBc3NldEJhbGFuY2UIBQAAAAR2MjE4AAAAAl8yCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAACLTEIBQAAAAR2MjE4AAAAAl8zCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAATYmFzZUFzc2V0QmFsYW5jZVdDTwgFAAAABHYyMTgAAAACXzQJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAA1zaGFyZUVtaXNzaW9uCAUAAAAEdjIxOAAAAAJfNQkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAGWN1cnJJdGVyVG90YWxJbkJhc2VBbW91bnQIBQAAAAR2MjE4AAAAAl82CQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAaY3Vyckl0ZXJUb3RhbEluU2hhcmVBbW91bnQIBQAAAAR2MjE4AAAAAl83CQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAYdG90YWxMb2NrZWRPdXRCYXNlQW1vdW50CAUAAAAEdjIxOAAAAAJfOAkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAGXRvdGFsTG9ja2VkT3V0U2hhcmVBbW91bnQIBQAAAAR2MjE4AAAAAl85CQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAWZGVjaW1hbHNNdWx0Qm90aEFzc2V0cwUAAAAEdjIxMQkBAAAADEludGVnZXJFbnRyeQAAAAICAAAACHByaWNlQVRIBQAAAAR2MjE1CQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAARcHJpY2VSZWNhbGN1bGF0ZWQIBQAAAAR2MjE4AAAAAl8xAAAACgAAAAFpAQAAABJhZG1pblJlZ2lzdGVyQXNzZXQAAAAOAAAADGJhc2VBc3NldFN0cgAAAA5zaGFyZUFzc2V0TmFtZQAAAA9zaGFyZUFzc2V0RGVzY3IAAAAQZ2V0RGVsYXlpbkJsb2NrcwAAABZzaHV0ZG93bk1hbmFnZXJBZGRyZXNzAAAACnN0YXJ0UHJpY2UAAAAVdG9wdXBJbnRlcnZhbEluQmxvY2tzAAAAFHRvcHVwTWF4TmVnYXRpdmVQYXJ0AAAAE3RvcHVwTWFuYWdlckFkZHJlc3MAAAATc3VibWl0TGltaXRzQmFzZU1heAAAABVzdWJtaXRMaW1pdHNCYXNlUmVzZXQAAAAUc3VibWl0TGltaXRzU2hhcmVNYXgAAAAWc3VibWl0TGltaXRzU2hhcmVSZXNldAAAAAxhZG1pbkFkZHJlc3MEAAAABHYyMTkJAAJZAAAAAQUAAAAMYmFzZUFzc2V0U3RyBAAAAAR2MjIwCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAAR2MjE5AAAACGRlY2ltYWxzBAAAAAR2MjIxCQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAFAAAABHYyMjAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABERPV04EAAAABHYyMjIJAABoAAAAAgkAAGgAAAACAAAAAAAAAABkAAAAAAAAAAPoAAAAAAAAAAPoBAAAAAR2MjIzCQAAawAAAAMFAAAAFHRvcHVwTWF4TmVnYXRpdmVQYXJ0AAAAAAAAAABkBQAAAAR2MjIxBAAAAAR2MjI0CQAD8AAAAAIFAAAABHRoaXMFAAAABHYyMTkDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAScGVybWlzc2lvbnMgZGVuaWVkAwkAAAAAAAACBQAAAAR2MjI0AAAAAAAAAAAACQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEFAAAABHRoaXMCAAAAIiBtdXN0IGhhdmUgYW55IGluaXRpYWwgYmFs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", "chainId": 84, "height": 1461753, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: G5Qyv2LyaLoREj5jhgjrwcsPA1PSV5FzcohYFG3hxCCD Next: none Diff:
OldNewDifferences
342342
343343
344344 @Callable(da)
345-func adminRegisterAsset (ef,eg,eh,ei,ej,ek,aK,aL,aM,aN,aO,aP,aQ,aR) = {
346- let el = fromBase58String(ef)
347- let em = value(assetInfo(el)).decimals
348- let en = pow(10, 0, em, 0, 0, DOWN)
349- let eo = ((100 * 1000) * 1000)
350- let ep = fraction(aL, 100, en)
351- let eq = assetBalance(this, el)
345+func adminRegisterAsset (dS,ef,eg,eh,ei,ej,aK,aL,aM,aN,aO,aP,aQ,aR) = {
346+ let ek = fromBase58String(dS)
347+ let el = value(assetInfo(ek)).decimals
348+ let em = pow(10, 0, el, 0, 0, DOWN)
349+ let en = ((100 * 1000) * 1000)
350+ let eo = fraction(aL, 100, em)
351+ let ep = assetBalance(this, ek)
352352 if ((da.caller != this))
353353 then throw("permissions denied")
354- else if ((eq == 0))
355- then throw(((toString(this) + " must have any initial balance of ") + ef))
356- else if (isDefined(getString(this, A(ef))))
357- then throw((ef + " has been already registered"))
358- else if ((toString(addressFromStringValue(ej)) != ej))
354+ else if ((ep == 0))
355+ then throw(((toString(this) + " must have any initial balance of ") + dS))
356+ else if (isDefined(getString(this, A(dS))))
357+ then throw((dS + " has been already registered"))
358+ else if ((toString(addressFromStringValue(ei)) != ei))
359359 then throw("invalid shutdownManagerAddress")
360360 else if ((toString(addressFromStringValue(aM)) != aM))
361361 then throw("invalid topupManagerAddress")
362- else if ((0 > ei))
363- then throw(("invalid getDelayinBlocks=" + toString(ei)))
364- else if (if ((0 >= ep))
362+ else if ((0 > eh))
363+ then throw(("invalid getDelayinBlocks=" + toString(eh)))
364+ else if (if ((0 >= eo))
365365 then true
366- else (ep >= 99))
366+ else (eo >= 99))
367367 then throw("invalid topupMaxNegativePart parameter")
368368 else {
369- let er = w(eq, ek, eo)
370- let es = Issue(eg, eh, er, em, true)
371- let et = calculateAssetId(es)
372- let eu = toBase58String(et)
373- let ev = valueOrElse(getInteger(this, C()), 0)
374- let ew = toString(ev)
375-[StringEntry(A(ef), aS(eu, ew, en, eo, ei, aK, aL, aM, aN, aO, aP, aQ, aR)), StringEntry(T(ev), ef), StringEntry(V(ef), ew), StringEntry(X(eu), ef), StringEntry(Z(ef), eu), BooleanEntry(ab(ew), false), StringEntry(ad(ew), ej), IntegerEntry(C(), (ev + 1)), IntegerEntry(D(ew), ek), IntegerEntry(K(ew, height, lastBlock.timestamp), ek), IntegerEntry(af(ew), 0), cx(ap(ew), aN, aP), es, ScriptTransfer(addressFromStringValue(aM), er, et)]
369+ let eq = w(ep, ej, en)
370+ let er = Issue(ef, eg, eq, el, true)
371+ let es = calculateAssetId(er)
372+ let et = toBase58String(es)
373+ let eu = valueOrElse(getInteger(this, C()), 0)
374+ let ev = toString(eu)
375+[StringEntry(A(dS), aS(et, ev, em, en, eh, aK, aL, aM, aN, aO, aP, aQ, aR)), StringEntry(T(eu), dS), StringEntry(V(dS), ev), StringEntry(X(et), dS), StringEntry(Z(dS), et), BooleanEntry(ab(ev), false), StringEntry(ad(ev), ei), IntegerEntry(C(), (eu + 1)), IntegerEntry(D(ev), ej), IntegerEntry(K(ev, height, lastBlock.timestamp), ej), IntegerEntry(af(ev), 0), cx(ap(ev), aN, aP), er, ScriptTransfer(addressFromStringValue(aM), eq, es)]
376376 }
377377 }
378378
379379
380380
381381 @Callable(da)
382-func adminUpdateCfg (ex,ey,ez) = {
383- let eA = ct(ex)
384- let eB = eA[aD]
385- if ((toString(da.caller) != eB))
382+func adminUpdateCfg (dS,ew,ex) = {
383+ let ey = ct(dS)
384+ let ez = ey[aD]
385+ if ((toString(da.caller) != ez))
386386 then throw("permissioned denied")
387387 else {
388- func eC (eD) = if ((eD == ey))
389- then ez
390- else eA[eD]
388+ func eA (eB) = if ((eB == ew))
389+ then ex
390+ else ey[eB]
391391
392- let eE = aE(eC(ar), eC(as), eC(at), eC(au), eC(av), eC(aw), eC(ax), eC(ay), eC(az), eC(aA), eC(aB), eC(aC), eC(aD))
393-[StringEntry(A(ex), eE)]
392+ let eC = aE(eA(ar), eA(as), eA(at), eA(au), eA(av), eA(aw), eA(ax), eA(ay), eA(az), eA(aA), eA(aB), eA(aC), eA(aD))
393+[StringEntry(A(dS), eC)]
394394 }
395395 }
396396
397397
398398
399399 @Callable(da)
400-func shutdownSubmits (ev) = {
401- let eF = toString(ev)
402- let eG = b(T(ev))
403- let eH = b(ad(eF))
404- if ((1 > size(eG)))
405- then throw("invalid v230")
406- else if ((toString(da.caller) != eH))
400+func shutdownSubmits (eu) = {
401+ let eD = toString(eu)
402+ let eE = b(T(eu))
403+ let eF = b(ad(eD))
404+ if ((1 > size(eE)))
405+ then throw("invalid v229")
406+ else if ((toString(da.caller) != eF))
407407 then throw("access denied")
408- else [BooleanEntry(ab(toString(ev)), true)]
408+ else [BooleanEntry(ab(toString(eu)), true)]
409409 }
410410
411411
412412
413413 @Callable(da)
414414 func submitPut () = {
415- let eI = value(da.payments[0])
416- let eJ = eI.amount
417- let eK = value(eI.assetId)
418- let eL = toBase58String(eK)
419- cY("P", da, eJ, eK, eL)
415+ let eG = value(da.payments[0])
416+ let eH = eG.amount
417+ let eI = value(eG.assetId)
418+ let eJ = toBase58String(eI)
419+ cY("P", da, eH, eI, eJ)
420420 }
421421
422422
423423
424424 @Callable(da)
425425 func submitGet () = {
426- let eI = value(da.payments[0])
427- let eM = eI.amount
428- let eN = value(eI.assetId)
429- let eu = toBase58String(eN)
430- let eO = b(X(eu))
431- cY("G", da, eM, eN, eO)
426+ let eG = value(da.payments[0])
427+ let eK = eG.amount
428+ let eL = value(eG.assetId)
429+ let et = toBase58String(eL)
430+ let eM = b(X(et))
431+ cY("G", da, eK, eL, eM)
432432 }
433433
434434
435435
436436 @Callable(da)
437-func executePut (eP,eQ,eR) = dw("P", eP, eQ, eR)
437+func executePut (dS,eN,eO) = dw("P", dS, eN, eO)
438438
439439
440440
441441 @Callable(da)
442-func executeGet (eS,eT,eU) = dw("G", eS, eT, eU)
442+func executeGet (dS,eN,eO) = dw("G", dS, eN, eO)
443443
444444
445445
446446 @Callable(da)
447-func operationsMutex (eV) = {
448- let eW = ct(eV)
449- let eX = eW[ay]
450- let ew = eW[as]
451- if ((toString(da.caller) != eX))
452- then q(eX)
453- else [cA(ew, height)]
447+func operationsMutex (dS) = {
448+ let eP = ct(dS)
449+ let eQ = eP[ay]
450+ let ev = eP[as]
451+ if ((toString(da.caller) != eQ))
452+ then q(eQ)
453+ else [cA(ev, height)]
454454 }
455455
456456
457457
458458 @Callable(da)
459-func topUpBalance (eY,eZ) = {
460- let el = fromBase58String(eY)
461- let fa = ct(eY)
462- let et = fromBase58String(fa[ar])
463- let fb = parseIntValue(fa[au])
464- let fc = parseIntValue(fa[at])
465- let fd = parseIntValue(fa[aw])
466- let fe = parseIntValue(fa[ax])
467- let ew = fa[as]
468- let ff = fa[ay]
469- let fg = parseIntValue(fa[az])
470- let fh = parseIntValue(fa[aB])
471- let fi = af(ew)
472- let fj = e(fi)
473- let fk = (fj + 1)
474- let fl = if ((eZ > 0))
459+func topUpBalance (dS,eR) = {
460+ let ek = fromBase58String(dS)
461+ let eS = ct(dS)
462+ let es = fromBase58String(eS[ar])
463+ let eT = parseIntValue(eS[au])
464+ let eU = parseIntValue(eS[at])
465+ let eV = parseIntValue(eS[aw])
466+ let eW = parseIntValue(eS[ax])
467+ let ev = eS[as]
468+ let eX = eS[ay]
469+ let eY = parseIntValue(eS[az])
470+ let eZ = parseIntValue(eS[aB])
471+ let fa = af(ev)
472+ let fb = e(fa)
473+ let fc = (fb + 1)
474+ let fd = if ((eR > 0))
475475 then {
476- let eI = value(da.payments[0])
477- let fm = value(eI.assetId)
478- if ((el != fm))
479- then throw("attached payment's asset id is NOT matched passed v256")
476+ let eG = value(da.payments[0])
477+ let fe = value(eG.assetId)
478+ if ((ek != fe))
479+ then throw("attached payment's asset id is NOT matched passed baseAssetStr")
480480 else if ((size(da.payments) > 1))
481481 then throw("only one payment can be attached")
482- else if ((eI.amount != eZ))
483- then throw("attached payment.amount is NOT matched passed v257 argument")
482+ else if ((eG.amount != eR))
483+ then throw("attached payment.amount is NOT matched passed income argument")
484484 else true
485485 }
486- else if ((0 > eZ))
486+ else if ((0 > eR))
487487 then {
488- let fn = assetBalance(this, el)
489- let fo = fraction(fe, fn, fc)
490- if ((-(eZ) > fo))
491- then throw(("topup negative v257 couldn't be greater than " + toString(fo)))
488+ let ff = assetBalance(this, ek)
489+ let fg = fraction(eW, ff, eU)
490+ if ((-(eR) > fg))
491+ then throw(("topup negative income couldn't be greater than " + toString(fg)))
492492 else true
493493 }
494- else throw("zero v257 is not allowed")
495- let fp = ah(ew, toString(da.caller))
496- let fq = valueOrElse(getInteger(this, fp), 0)
497- if ((toString(da.caller) != ff))
498- then q(ff)
499- else if (!(fl))
494+ else throw("zero income is not allowed")
495+ let fh = ah(ev, toString(da.caller))
496+ let fi = valueOrElse(getInteger(this, fh), 0)
497+ if ((toString(da.caller) != eX))
498+ then q(eX)
499+ else if (!(fd))
500500 then throw("validation failed")
501- else if ((fd > (height - fq)))
502- then throw((("1 topup per " + toString(fd)) + " blocks from the same address is allowed"))
501+ else if ((eV > (height - fi)))
502+ then throw((("1 topup per " + toString(eV)) + " blocks from the same address is allowed"))
503503 else {
504- let fr = cD(ew, el, eZ, et, fb)._1
505- let fs = bj("topup", "", ew, fr, fb, 0, el, et)
506- let ft = fs._1
507- let fu = F(ew)
508- let fv = valueOrElse(getInteger(this, fu), 0)
509- (((((([IntegerEntry(D(ew), fr), IntegerEntry(K(ew, height, lastBlock.timestamp), fr), IntegerEntry(H(ew, fk), fr), IntegerEntry(fi, fk), IntegerEntry(fu, if ((fr > fv))
510- then fr
511- else fv), IntegerEntry(fp, height)] :+ bH("DECREMENT", O(ew), ft)) :+ cA(ew, 0)) :+ cx(ap(ew), fg, fh)) :+ Burn(et, ft[aT])) :+ Reissue(et, -(ft[aW]), true)) ++ (if ((0 > eZ))
512- then [ScriptTransfer(da.caller, -(eZ), el)]
504+ let fj = cD(ev, ek, eR, es, eT)._1
505+ let fk = bj("topup", "", ev, fj, eT, 0, ek, es)
506+ let fl = fk._1
507+ let fm = F(ev)
508+ let fn = valueOrElse(getInteger(this, fm), 0)
509+ (((((([IntegerEntry(D(ev), fj), IntegerEntry(K(ev, height, lastBlock.timestamp), fj), IntegerEntry(H(ev, fc), fj), IntegerEntry(fa, fc), IntegerEntry(fm, if ((fj > fn))
510+ then fj
511+ else fn), IntegerEntry(fh, height)] :+ bH("DECREMENT", O(ev), fl)) :+ cA(ev, 0)) :+ cx(ap(ev), eY, eZ)) :+ Burn(es, fl[aT])) :+ Reissue(es, -(fl[aW]), true)) ++ (if ((0 > eR))
512+ then [ScriptTransfer(da.caller, -(eR), ek)]
513513 else nil))
514514 }
515515 }
517517
518518
519519 @Callable(da)
520-func currentSysParamsREST (fw) = {
521- let fx = dR(fw)
522- let fy = fx._1.value
523- let eo = fx._2.value
524- let eq = fx._3.value
525- let fz = fx._4.value
526- let fA = fx._5.value
527- let fB = fx._6.value
528- let fC = fx._7.value
529- let fD = fx._8.value
530- let fE = fx._9.value
531- let fF = fx._10.value
532- let en = fx._11.value
533- let fG = fx._12.value
534- let fH = fx._13.value
535- let fI = makeString(["startCurrentSysParamsREST", toString(fy), toString(eo), toString(eq), toString(fz), toString(fA), toString(fB), toString(fC), toString(fD), toString(fE), toString(fF), toString(en), toString(fG), toString(fH), "endCurrentSysParamsREST"], a)
536- throw(fI)
520+func currentSysParamsREST (dS) = {
521+ let fo = dR(dS)
522+ let fp = fo._1.value
523+ let en = fo._2.value
524+ let ep = fo._3.value
525+ let fq = fo._4.value
526+ let fr = fo._5.value
527+ let fs = fo._6.value
528+ let ft = fo._7.value
529+ let fu = fo._8.value
530+ let fv = fo._9.value
531+ let fw = fo._10.value
532+ let em = fo._11.value
533+ let fx = fo._12.value
534+ let fy = fo._13.value
535+ let fz = makeString(["startCurrentSysParamsREST", toString(fp), toString(en), toString(ep), toString(fq), toString(fr), toString(fs), toString(ft), toString(fu), toString(fv), toString(fw), toString(em), toString(fx), toString(fy), "endCurrentSysParamsREST"], a)
536+ throw(fz)
537537 }
538538
539539
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 func b (c) = valueOrErrorMessage(getString(this, c), ("No data for this.key=" + c))
77
88
99 func d (c) = valueOrErrorMessage(getBoolean(this, c), ("No data for this.key=" + c))
1010
1111
1212 func e (c) = valueOrErrorMessage(getInteger(this, c), ("No data for this.key=" + c))
1313
1414
1515 func f (g,h,i,j,k) = throw(((((((((g + ": baseAsset=") + h) + " userAddress=") + i) + " submitTxId=") + j) + " operation=") + k))
1616
1717
1818 func l (m,n,o,p) = throw((((((((("submit operation limits have been reached: " + " remainingBaseVal=") + toString(m)) + " remainingShareVal=") + toString(n)) + " newRemainingBaseVal=") + toString(o)) + " newRemainingShareVal=") + toString(p)))
1919
2020
2121 func q (r) = throw((("opertion denied: only topUpManager=" + r) + " can send such transactions"))
2222
2323
2424 func s (t,u,v) = fraction(t, u, v)
2525
2626
2727 func w (x,y,z) = fraction(x, z, y)
2828
2929
3030 func A (B) = ("%s%s%s__config__asset__" + B)
3131
3232
3333 func C () = "%s__nextInternalAssetId"
3434
3535
3636 func D (E) = ("%s%s%d__price__last__" + E)
3737
3838
3939 func F (G) = ("%s%s%d__price__ath__" + G)
4040
4141
4242 func H (I,J) = makeString(["%s%s%d%d__price__byTopUpIdx", I, toString(J)], a)
4343
4444
4545 func K (L,M,N) = makeString(["%s%s%d%d%d__price__history", L, toString(M), toString(N)], a)
4646
4747
4848 func O (P) = ("%s%s%d__total__locked__" + P)
4949
5050
5151 func Q (R,S) = makeString(["%s%s%d%s__total__locked", R, S], a)
5252
5353
5454 func T (U) = ("%s%s%d__mappings__internal2baseAssetId__" + toString(U))
5555
5656
5757 func V (W) = ("%s%s%s__mappings__baseAsset2internalId__" + W)
5858
5959
6060 func X (Y) = ("%s%s%s__mappings__share2baseAssetId__" + Y)
6161
6262
6363 func Z (aa) = ("%s%s%s__mappings__baseAsset2shareId__" + aa)
6464
6565
6666 func ab (ac) = ("%s%s%d__shutdown__submit__" + ac)
6767
6868
6969 func ad (ae) = ("%s%s%d__shutdown__manager__" + ae)
7070
7171
7272 func af (ag) = ("%s%s%d__topup__currentIdx__" + ag)
7373
7474
7575 func ah (ai,aj) = makeString(["%s%s%s%d%s__topup__last__height", ai, aj], a)
7676
7777
7878 func ak (al) = ("%s%s%d__topup__mutex__" + al)
7979
8080
8181 func am (an,ao) = makeString(["%s%s%d%d__topup__history", an, toString(ao)], a)
8282
8383
8484 func ap (aq) = ("%s%s%d__limits__remaining__" + aq)
8585
8686
8787 let ar = 1
8888
8989 let as = 2
9090
9191 let at = 3
9292
9393 let au = 4
9494
9595 let av = 5
9696
9797 let aw = 6
9898
9999 let ax = 7
100100
101101 let ay = 8
102102
103103 let az = 9
104104
105105 let aA = 10
106106
107107 let aB = 11
108108
109109 let aC = 12
110110
111111 let aD = 13
112112
113113 func aE (aF,aG,aH,aI,aJ,aK,aL,aM,aN,aO,aP,aQ,aR) = makeString(["%s%d%d%d%d%d%d%s%d%d%d%d", aF, aG, aH, aI, aJ, aK, aL, aM, aN, aO, aP, aQ, aR], a)
114114
115115
116116 func aS (aF,aG,aH,aI,aJ,aK,aL,aM,aN,aO,aP,aQ,aR) = makeString(["%s%d%d%d%d%d%d%s%d%d%d%d", aF, aG, toString(aH), toString(aI), toString(aJ), toString(aK), toString(aL), aM, toString(aN), toString(aO), toString(aP), toString(aQ), aR], a)
117117
118118
119119 let aT = 1
120120
121121 let aU = 2
122122
123123 let aV = 3
124124
125125 let aW = 4
126126
127127 func aX (aY,aZ,ba,bb) = makeString(["%d%d%d%d", toString(aY), toString(aZ), toString(ba), toString(bb)], a)
128128
129129
130130 func bc (bd,be,bf,bg) = [-1, bd, be, bf, bg]
131131
132132
133133 func bh (c) = {
134134 let bi = split(valueOrElse(getString(this, c), aX(0, 0, 0, 0)), a)
135135 bc(parseIntValue(bi[aT]), parseIntValue(bi[aU]), parseIntValue(bi[aV]), parseIntValue(bi[aW]))
136136 }
137137
138138
139139 func bj (bk,bl,bm,bn,bo,bp,bq,br) = {
140140 let bs = (bk + bl)
141141 if ((bs == "submitP"))
142142 then {
143143 let bt = bc(0, 0, bp, 0)
144144 let bu = bt
145145 $Tuple4(bt, bu, 0, fromBase58String(""))
146146 }
147147 else if ((bs == "submitG"))
148148 then {
149149 let bv = bc(bp, 0, 0, 0)
150150 let bw = bv
151151 $Tuple4(bv, bw, 0, fromBase58String(""))
152152 }
153153 else if ((bs == "executeP"))
154154 then {
155155 let bx = w(bp, bn, bo)
156156 let by = bc(0, 0, 0, bx)
157157 let bz = bc(0, 0, bp, 0)
158158 $Tuple4(by, bz, bx, br)
159159 }
160160 else if ((bs == "executeG"))
161161 then {
162162 let bA = s(bp, bn, bo)
163163 let bB = bc(0, bA, 0, 0)
164164 let bC = bc(bp, 0, 0, 0)
165165 $Tuple4(bB, bC, bA, bq)
166166 }
167167 else if ((bs == "topup"))
168168 then {
169169 let bD = bh(O(bm))
170170 let bE = bD[aV]
171171 let bF = bD[aT]
172172 let bG = bc(bF, (-1 * s(bF, bn, bo)), bE, (-1 * w(bE, bn, bo)))
173173 $Tuple4(bG, nil, 0, fromBase58String(""))
174174 }
175175 else throw(("Unsupported Type " + bs))
176176 }
177177
178178
179179 func bH (bI,c,bJ) = {
180180 func bK (bL,bM) = if ((bI == "INCREMENT"))
181181 then (bL + bM)
182182 else if ((bI == "DECREMENT"))
183183 then (bL - bM)
184184 else throw(("Unsupported action " + bI))
185185
186186 let bN = bh(c)
187187 StringEntry(c, aX(bK(bN[aT], bJ[aT]), bK(bN[aU], bJ[aU]), bK(bN[aV], bJ[aV]), bK(bN[aW], bJ[aW])))
188188 }
189189
190190
191191 func bO (bP,bQ,bR,bS) = makeString(["%s%d%s%s", bP, bQ, bR, bS], a)
192192
193193
194194 let bT = 1
195195
196196 let bU = 2
197197
198198 let bV = 3
199199
200200 let bW = 4
201201
202202 let bX = 5
203203
204204 let bY = 6
205205
206206 let bZ = 7
207207
208208 let ca = 8
209209
210210 let cb = 9
211211
212212 func cc (cd,ce,cf,cg,ch,ci,cj,ck,cl) = makeString(["%s%d%d%d%d%d%d%d%d", cd, ce, cf, cg, ch, ci, cj, ck, cl], a)
213213
214214
215215 func cm (cd,ce,cf,cg,ch,ci,cj,ck,cn) = cc(cd, toString(ce), toString(cf), toString(cg), toString(ch), toString(ci), toString(cj), toString(ck), toString(cn))
216216
217217
218218 func co (cp,cq,cr,cs) = cc(cq, cp[bU], toString(cr), toString(cs), cp[bX], cp[bY], toString(height), toString(lastBlock.timestamp), cp[cb])
219219
220220
221221 func ct (cu) = {
222222 let c = A(cu)
223223 split(b(c), a)
224224 }
225225
226226
227227 let cv = 1
228228
229229 let cw = 2
230230
231231 func cx (c,cy,cz) = StringEntry(c, makeString(["%d%d", toString(cy), toString(cz)], a))
232232
233233
234234 func cA (cB,cC) = IntegerEntry(ak(cB), cC)
235235
236236
237237 func cD (cE,cF,cG,cH,cI) = {
238238 let cJ = bh(O(cE))
239239 let cK = cJ[aU]
240240 let cL = cJ[aV]
241241 let cM = assetBalance(this, cF)
242242 let cN = (((cM + cG) - cL) - cK)
243243 let cO = cJ[aW]
244244 let cP = cJ[aT]
245245 let cQ = value(assetInfo(cH)).quantity
246246 if ((0 > cN))
247247 then throw(((("v152 < 0: v151=" + toString(cM)) + " v152=") + toString(cN)))
248248 else {
249249 let cR = e(D(cE))
250250 let cS = if ((cQ == 0))
251251 then cR
252252 else fraction(cN, cI, cQ)
253253 $Tuple9(cS, cM, -1, cN, cQ, cL, cP, cK, cO)
254254 }
255255 }
256256
257257
258258 func cT (cU,cV,cW,cX) = cD(cU, cV, 0, cW, cX)
259259
260260
261261 func cY (cZ,da,db,dc,dd) = {
262262 let de = toBase58String(dc)
263263 let df = toString(da.caller)
264264 let dg = fromBase58String(dd)
265265 let dh = ct(dd)
266266 let di = dh[ar]
267267 let dj = fromBase58String(di)
268268 let dk = parseIntValue(dh[at])
269269 let dl = dh[as]
270270 let dm = ap(dl)
271271 let dn = split(b(dm), a)
272272 let do = parseIntValue(dn[cv])
273273 let dp = parseIntValue(dn[cw])
274274 let dq = valueOrElse(getBoolean(this, ab(dl)), false)
275275 if (dq)
276276 then throw("submit operation is blocked")
277277 else {
278278 let dr = valueOrElse(getInteger(this, ak(dl)), 0)
279279 if (((dr + 60) > height))
280280 then throw("submit operations are blocked by topup manager")
281281 else {
282282 let ds = bj("submit", cZ, dl, 0, 0, db, dg, dj)
283283 let dt = (do - ds._2[aV])
284284 let du = (dp - ds._2[aT])
285285 if (if ((0 > dt))
286286 then true
287287 else (0 > du))
288288 then l(do, dp, dt, du)
289289 else {
290290 let dv = e(af(dl))
291291 ((([StringEntry(bO(cZ, dl, df, toBase58String(da.transactionId)), cm("PENDING", db, 0, 0, height, lastBlock.timestamp, 0, 0, (dv + 1)))] :+ bH("INCREMENT", O(dl), ds._1)) :+ bH("INCREMENT", Q(dl, df), ds._2)) :+ cx(dm, dt, du))
292292 }
293293 }
294294 }
295295 }
296296
297297
298298 func dw (dx,dy,dz,dA) = {
299299 let dB = addressFromStringValue(dz)
300300 let dC = ct(dy)
301301 let dD = fromBase58String(dC[ar])
302302 let dE = dC[as]
303303 let dF = parseIntValue(dC[au])
304304 let dG = fromBase58String(dy)
305305 let dH = bO(dx, dE, dz, dA)
306306 let dI = split(b(dH), a)
307307 let dJ = dI[bT]
308308 let dK = parseIntValue(dI[bU])
309309 let dL = parseIntValue(dI[cb])
310310 let dM = e(af(dE))
311311 let dN = e(H(dE, dL))
312312 if ((dJ != "PENDING"))
313313 then f("Status is not PENDING", dy, dz, dA, dx)
314314 else if ((dL > dM))
315315 then f(((("OperLock[" + toString(dL)) + "] > ") + toString(dM)), dy, dz, dA, dx)
316316 else {
317317 let dO = bj("execute", dx, dE, dN, dF, dK, dG, dD)
318318 let dP = dO._3
319319 let dQ = if ((dO._4 == dG))
320320 then [ScriptTransfer(dB, dP, dG)]
321321 else [ScriptTransfer(dB, dP, dD)]
322322 (((dQ :+ StringEntry(dH, co(dI, "FINISHED", dN, dP))) :+ bH("DECREMENT", O(dE), dO._1)) :+ bH("DECREMENT", Q(dE, dz), dO._2))
323323 }
324324 }
325325
326326
327327 func dR (dS) = {
328328 let dT = fromBase58String(dS)
329329 let dU = ct(dS)
330330 let dV = dU[ar]
331331 let dW = fromBase58String(dV)
332332 let dX = parseIntValue(dU[at])
333333 let dY = parseIntValue(dU[au])
334334 let dZ = dU[as]
335335 let ea = F(dZ)
336336 let eb = valueOrElse(getInteger(this, ea), 0)
337337 let ec = D(dZ)
338338 let ed = valueOrElse(getInteger(this, ec), 0)
339339 let ee = cT(dZ, dT, dW, dY)
340340 $Tuple13(IntegerEntry("price", ed), IntegerEntry("decimalsMultPrice", dY), IntegerEntry("baseAssetBalance", ee._2), IntegerEntry("-1", ee._3), IntegerEntry("baseAssetBalanceWCO", ee._4), IntegerEntry("shareEmission", ee._5), IntegerEntry("currIterTotalInBaseAmount", ee._6), IntegerEntry("currIterTotalInShareAmount", ee._7), IntegerEntry("totalLockedOutBaseAmount", ee._8), IntegerEntry("totalLockedOutShareAmount", ee._9), IntegerEntry("decimalsMultBothAssets", dX), IntegerEntry("priceATH", eb), IntegerEntry("priceRecalculated", ee._1))
341341 }
342342
343343
344344 @Callable(da)
345-func adminRegisterAsset (ef,eg,eh,ei,ej,ek,aK,aL,aM,aN,aO,aP,aQ,aR) = {
346- let el = fromBase58String(ef)
347- let em = value(assetInfo(el)).decimals
348- let en = pow(10, 0, em, 0, 0, DOWN)
349- let eo = ((100 * 1000) * 1000)
350- let ep = fraction(aL, 100, en)
351- let eq = assetBalance(this, el)
345+func adminRegisterAsset (dS,ef,eg,eh,ei,ej,aK,aL,aM,aN,aO,aP,aQ,aR) = {
346+ let ek = fromBase58String(dS)
347+ let el = value(assetInfo(ek)).decimals
348+ let em = pow(10, 0, el, 0, 0, DOWN)
349+ let en = ((100 * 1000) * 1000)
350+ let eo = fraction(aL, 100, em)
351+ let ep = assetBalance(this, ek)
352352 if ((da.caller != this))
353353 then throw("permissions denied")
354- else if ((eq == 0))
355- then throw(((toString(this) + " must have any initial balance of ") + ef))
356- else if (isDefined(getString(this, A(ef))))
357- then throw((ef + " has been already registered"))
358- else if ((toString(addressFromStringValue(ej)) != ej))
354+ else if ((ep == 0))
355+ then throw(((toString(this) + " must have any initial balance of ") + dS))
356+ else if (isDefined(getString(this, A(dS))))
357+ then throw((dS + " has been already registered"))
358+ else if ((toString(addressFromStringValue(ei)) != ei))
359359 then throw("invalid shutdownManagerAddress")
360360 else if ((toString(addressFromStringValue(aM)) != aM))
361361 then throw("invalid topupManagerAddress")
362- else if ((0 > ei))
363- then throw(("invalid getDelayinBlocks=" + toString(ei)))
364- else if (if ((0 >= ep))
362+ else if ((0 > eh))
363+ then throw(("invalid getDelayinBlocks=" + toString(eh)))
364+ else if (if ((0 >= eo))
365365 then true
366- else (ep >= 99))
366+ else (eo >= 99))
367367 then throw("invalid topupMaxNegativePart parameter")
368368 else {
369- let er = w(eq, ek, eo)
370- let es = Issue(eg, eh, er, em, true)
371- let et = calculateAssetId(es)
372- let eu = toBase58String(et)
373- let ev = valueOrElse(getInteger(this, C()), 0)
374- let ew = toString(ev)
375-[StringEntry(A(ef), aS(eu, ew, en, eo, ei, aK, aL, aM, aN, aO, aP, aQ, aR)), StringEntry(T(ev), ef), StringEntry(V(ef), ew), StringEntry(X(eu), ef), StringEntry(Z(ef), eu), BooleanEntry(ab(ew), false), StringEntry(ad(ew), ej), IntegerEntry(C(), (ev + 1)), IntegerEntry(D(ew), ek), IntegerEntry(K(ew, height, lastBlock.timestamp), ek), IntegerEntry(af(ew), 0), cx(ap(ew), aN, aP), es, ScriptTransfer(addressFromStringValue(aM), er, et)]
369+ let eq = w(ep, ej, en)
370+ let er = Issue(ef, eg, eq, el, true)
371+ let es = calculateAssetId(er)
372+ let et = toBase58String(es)
373+ let eu = valueOrElse(getInteger(this, C()), 0)
374+ let ev = toString(eu)
375+[StringEntry(A(dS), aS(et, ev, em, en, eh, aK, aL, aM, aN, aO, aP, aQ, aR)), StringEntry(T(eu), dS), StringEntry(V(dS), ev), StringEntry(X(et), dS), StringEntry(Z(dS), et), BooleanEntry(ab(ev), false), StringEntry(ad(ev), ei), IntegerEntry(C(), (eu + 1)), IntegerEntry(D(ev), ej), IntegerEntry(K(ev, height, lastBlock.timestamp), ej), IntegerEntry(af(ev), 0), cx(ap(ev), aN, aP), er, ScriptTransfer(addressFromStringValue(aM), eq, es)]
376376 }
377377 }
378378
379379
380380
381381 @Callable(da)
382-func adminUpdateCfg (ex,ey,ez) = {
383- let eA = ct(ex)
384- let eB = eA[aD]
385- if ((toString(da.caller) != eB))
382+func adminUpdateCfg (dS,ew,ex) = {
383+ let ey = ct(dS)
384+ let ez = ey[aD]
385+ if ((toString(da.caller) != ez))
386386 then throw("permissioned denied")
387387 else {
388- func eC (eD) = if ((eD == ey))
389- then ez
390- else eA[eD]
388+ func eA (eB) = if ((eB == ew))
389+ then ex
390+ else ey[eB]
391391
392- let eE = aE(eC(ar), eC(as), eC(at), eC(au), eC(av), eC(aw), eC(ax), eC(ay), eC(az), eC(aA), eC(aB), eC(aC), eC(aD))
393-[StringEntry(A(ex), eE)]
392+ let eC = aE(eA(ar), eA(as), eA(at), eA(au), eA(av), eA(aw), eA(ax), eA(ay), eA(az), eA(aA), eA(aB), eA(aC), eA(aD))
393+[StringEntry(A(dS), eC)]
394394 }
395395 }
396396
397397
398398
399399 @Callable(da)
400-func shutdownSubmits (ev) = {
401- let eF = toString(ev)
402- let eG = b(T(ev))
403- let eH = b(ad(eF))
404- if ((1 > size(eG)))
405- then throw("invalid v230")
406- else if ((toString(da.caller) != eH))
400+func shutdownSubmits (eu) = {
401+ let eD = toString(eu)
402+ let eE = b(T(eu))
403+ let eF = b(ad(eD))
404+ if ((1 > size(eE)))
405+ then throw("invalid v229")
406+ else if ((toString(da.caller) != eF))
407407 then throw("access denied")
408- else [BooleanEntry(ab(toString(ev)), true)]
408+ else [BooleanEntry(ab(toString(eu)), true)]
409409 }
410410
411411
412412
413413 @Callable(da)
414414 func submitPut () = {
415- let eI = value(da.payments[0])
416- let eJ = eI.amount
417- let eK = value(eI.assetId)
418- let eL = toBase58String(eK)
419- cY("P", da, eJ, eK, eL)
415+ let eG = value(da.payments[0])
416+ let eH = eG.amount
417+ let eI = value(eG.assetId)
418+ let eJ = toBase58String(eI)
419+ cY("P", da, eH, eI, eJ)
420420 }
421421
422422
423423
424424 @Callable(da)
425425 func submitGet () = {
426- let eI = value(da.payments[0])
427- let eM = eI.amount
428- let eN = value(eI.assetId)
429- let eu = toBase58String(eN)
430- let eO = b(X(eu))
431- cY("G", da, eM, eN, eO)
426+ let eG = value(da.payments[0])
427+ let eK = eG.amount
428+ let eL = value(eG.assetId)
429+ let et = toBase58String(eL)
430+ let eM = b(X(et))
431+ cY("G", da, eK, eL, eM)
432432 }
433433
434434
435435
436436 @Callable(da)
437-func executePut (eP,eQ,eR) = dw("P", eP, eQ, eR)
437+func executePut (dS,eN,eO) = dw("P", dS, eN, eO)
438438
439439
440440
441441 @Callable(da)
442-func executeGet (eS,eT,eU) = dw("G", eS, eT, eU)
442+func executeGet (dS,eN,eO) = dw("G", dS, eN, eO)
443443
444444
445445
446446 @Callable(da)
447-func operationsMutex (eV) = {
448- let eW = ct(eV)
449- let eX = eW[ay]
450- let ew = eW[as]
451- if ((toString(da.caller) != eX))
452- then q(eX)
453- else [cA(ew, height)]
447+func operationsMutex (dS) = {
448+ let eP = ct(dS)
449+ let eQ = eP[ay]
450+ let ev = eP[as]
451+ if ((toString(da.caller) != eQ))
452+ then q(eQ)
453+ else [cA(ev, height)]
454454 }
455455
456456
457457
458458 @Callable(da)
459-func topUpBalance (eY,eZ) = {
460- let el = fromBase58String(eY)
461- let fa = ct(eY)
462- let et = fromBase58String(fa[ar])
463- let fb = parseIntValue(fa[au])
464- let fc = parseIntValue(fa[at])
465- let fd = parseIntValue(fa[aw])
466- let fe = parseIntValue(fa[ax])
467- let ew = fa[as]
468- let ff = fa[ay]
469- let fg = parseIntValue(fa[az])
470- let fh = parseIntValue(fa[aB])
471- let fi = af(ew)
472- let fj = e(fi)
473- let fk = (fj + 1)
474- let fl = if ((eZ > 0))
459+func topUpBalance (dS,eR) = {
460+ let ek = fromBase58String(dS)
461+ let eS = ct(dS)
462+ let es = fromBase58String(eS[ar])
463+ let eT = parseIntValue(eS[au])
464+ let eU = parseIntValue(eS[at])
465+ let eV = parseIntValue(eS[aw])
466+ let eW = parseIntValue(eS[ax])
467+ let ev = eS[as]
468+ let eX = eS[ay]
469+ let eY = parseIntValue(eS[az])
470+ let eZ = parseIntValue(eS[aB])
471+ let fa = af(ev)
472+ let fb = e(fa)
473+ let fc = (fb + 1)
474+ let fd = if ((eR > 0))
475475 then {
476- let eI = value(da.payments[0])
477- let fm = value(eI.assetId)
478- if ((el != fm))
479- then throw("attached payment's asset id is NOT matched passed v256")
476+ let eG = value(da.payments[0])
477+ let fe = value(eG.assetId)
478+ if ((ek != fe))
479+ then throw("attached payment's asset id is NOT matched passed baseAssetStr")
480480 else if ((size(da.payments) > 1))
481481 then throw("only one payment can be attached")
482- else if ((eI.amount != eZ))
483- then throw("attached payment.amount is NOT matched passed v257 argument")
482+ else if ((eG.amount != eR))
483+ then throw("attached payment.amount is NOT matched passed income argument")
484484 else true
485485 }
486- else if ((0 > eZ))
486+ else if ((0 > eR))
487487 then {
488- let fn = assetBalance(this, el)
489- let fo = fraction(fe, fn, fc)
490- if ((-(eZ) > fo))
491- then throw(("topup negative v257 couldn't be greater than " + toString(fo)))
488+ let ff = assetBalance(this, ek)
489+ let fg = fraction(eW, ff, eU)
490+ if ((-(eR) > fg))
491+ then throw(("topup negative income couldn't be greater than " + toString(fg)))
492492 else true
493493 }
494- else throw("zero v257 is not allowed")
495- let fp = ah(ew, toString(da.caller))
496- let fq = valueOrElse(getInteger(this, fp), 0)
497- if ((toString(da.caller) != ff))
498- then q(ff)
499- else if (!(fl))
494+ else throw("zero income is not allowed")
495+ let fh = ah(ev, toString(da.caller))
496+ let fi = valueOrElse(getInteger(this, fh), 0)
497+ if ((toString(da.caller) != eX))
498+ then q(eX)
499+ else if (!(fd))
500500 then throw("validation failed")
501- else if ((fd > (height - fq)))
502- then throw((("1 topup per " + toString(fd)) + " blocks from the same address is allowed"))
501+ else if ((eV > (height - fi)))
502+ then throw((("1 topup per " + toString(eV)) + " blocks from the same address is allowed"))
503503 else {
504- let fr = cD(ew, el, eZ, et, fb)._1
505- let fs = bj("topup", "", ew, fr, fb, 0, el, et)
506- let ft = fs._1
507- let fu = F(ew)
508- let fv = valueOrElse(getInteger(this, fu), 0)
509- (((((([IntegerEntry(D(ew), fr), IntegerEntry(K(ew, height, lastBlock.timestamp), fr), IntegerEntry(H(ew, fk), fr), IntegerEntry(fi, fk), IntegerEntry(fu, if ((fr > fv))
510- then fr
511- else fv), IntegerEntry(fp, height)] :+ bH("DECREMENT", O(ew), ft)) :+ cA(ew, 0)) :+ cx(ap(ew), fg, fh)) :+ Burn(et, ft[aT])) :+ Reissue(et, -(ft[aW]), true)) ++ (if ((0 > eZ))
512- then [ScriptTransfer(da.caller, -(eZ), el)]
504+ let fj = cD(ev, ek, eR, es, eT)._1
505+ let fk = bj("topup", "", ev, fj, eT, 0, ek, es)
506+ let fl = fk._1
507+ let fm = F(ev)
508+ let fn = valueOrElse(getInteger(this, fm), 0)
509+ (((((([IntegerEntry(D(ev), fj), IntegerEntry(K(ev, height, lastBlock.timestamp), fj), IntegerEntry(H(ev, fc), fj), IntegerEntry(fa, fc), IntegerEntry(fm, if ((fj > fn))
510+ then fj
511+ else fn), IntegerEntry(fh, height)] :+ bH("DECREMENT", O(ev), fl)) :+ cA(ev, 0)) :+ cx(ap(ev), eY, eZ)) :+ Burn(es, fl[aT])) :+ Reissue(es, -(fl[aW]), true)) ++ (if ((0 > eR))
512+ then [ScriptTransfer(da.caller, -(eR), ek)]
513513 else nil))
514514 }
515515 }
516516
517517
518518
519519 @Callable(da)
520-func currentSysParamsREST (fw) = {
521- let fx = dR(fw)
522- let fy = fx._1.value
523- let eo = fx._2.value
524- let eq = fx._3.value
525- let fz = fx._4.value
526- let fA = fx._5.value
527- let fB = fx._6.value
528- let fC = fx._7.value
529- let fD = fx._8.value
530- let fE = fx._9.value
531- let fF = fx._10.value
532- let en = fx._11.value
533- let fG = fx._12.value
534- let fH = fx._13.value
535- let fI = makeString(["startCurrentSysParamsREST", toString(fy), toString(eo), toString(eq), toString(fz), toString(fA), toString(fB), toString(fC), toString(fD), toString(fE), toString(fF), toString(en), toString(fG), toString(fH), "endCurrentSysParamsREST"], a)
536- throw(fI)
520+func currentSysParamsREST (dS) = {
521+ let fo = dR(dS)
522+ let fp = fo._1.value
523+ let en = fo._2.value
524+ let ep = fo._3.value
525+ let fq = fo._4.value
526+ let fr = fo._5.value
527+ let fs = fo._6.value
528+ let ft = fo._7.value
529+ let fu = fo._8.value
530+ let fv = fo._9.value
531+ let fw = fo._10.value
532+ let em = fo._11.value
533+ let fx = fo._12.value
534+ let fy = fo._13.value
535+ let fz = makeString(["startCurrentSysParamsREST", toString(fp), toString(en), toString(ep), toString(fq), toString(fr), toString(fs), toString(ft), toString(fu), toString(fv), toString(fw), toString(em), toString(fx), toString(fy), "endCurrentSysParamsREST"], a)
536+ throw(fz)
537537 }
538538
539539

github/deemru/w8io/169f3d6 
144.24 ms