tx · AfU4LoDdvt7rZZE3AzZTy3WypR9FzbaWWffUfbewA7Eh

3MwK6nw9HMwuKbXxu6J1rfecvePPd3JyAje:  -0.02700000 Waves

2022.11.30 19:40 [2340091] smart account 3MwK6nw9HMwuKbXxu6J1rfecvePPd3JyAje > SELF 0.00000000 Waves

{ "type": 13, "id": "AfU4LoDdvt7rZZE3AzZTy3WypR9FzbaWWffUfbewA7Eh", "fee": 2700000, "feeAssetId": null, "timestamp": 1669826421571, "version": 1, "sender": "3MwK6nw9HMwuKbXxu6J1rfecvePPd3JyAje", "senderPublicKey": "8JB75GXEKqxmpXc6KVtT9UNqJ3BBSUZDodYD4DU7CUUB", "proofs": [ "4FK9U93GBrjCHzKrfkffF76QVAnsko4aGBiWQ1DPZsL3JdbRRPotE8LZZYQjJ5TMjL4hzs8JPqcZBT9R9299bps2" ], "script": "base64:AAIFAAAAAAAAD10IAhIJCgcBAQEBAQgBEgASBAoCCAgSBAoCCAgSBAoCCAgSAwoBCBIAIg9nZXRTdHJpbmdPckZhaWwiA2tleSIDU0VQIghCVUZTQ0FMRSIGc2NhbGU4Igh0aHJvd0VyciIDbXNnIh1jb252ZXJ0UHJpY2VBc3NldEludG9JZG9Bc3NldCIQcHJpY2VBc3NldEFtb3VudCIOcHJpY2VBc3NldE1VTFQiBXByaWNlIglwcmljZU1VTFQiDGlkb0Fzc2V0TVVMVCIPYlByaWNlQXNzZXRNVUxUIg1iSWRvQXNzZXRNVUxUIg5iUHJpY2VBc3NldEJVRiIPYkFtb3VudEFzc2V0QlVGIg5JZHhDZmdJZG9TdGFydCIRSWR4Q2ZnSWRvRHVyYXRpb24iEElkeENmZ0NsYWltU3RhcnQiE0lkeENmZ0NsYWltRHVyYXRpb24iC0lkeENmZ1ByaWNlIg9JZHhDZmdQcmljZU11bHQiEElkeENmZ0lkb0Fzc2V0SWQiEklkeENmZ0lkb0Fzc2V0TXVsdCISSWR4Q2ZnUHJpY2VBc3NldElkIhRJZHhDZmdQcmljZUFzc2V0TXVsdCIVSWR4Q2ZnTWluSW52ZXN0QW1vdW50Ig1mcm9tYXRDb25maWdTIghpZG9TdGFydCILaWRvRHVyYXRpb24iCmNsYWltU3RhcnQiDWNsYWltRHVyYXRpb24iCXByaWNlTXVsdCIMaWRvQXNzZXRJZDU4IgxpZG9Bc3NldE11bHQiDnByaWNlQXNzZXRJZDU4Ig5wcmljZUFzc2V0TXVsdCIPbWluSW52ZXN0QW1vdW50IhN0b3RhbElkb0Fzc2V0VG9TZWxsIgxmcm9tYXRDb25maWciEUlkeEludlRvdGFsQW1vdW50IhVJZHhJbnZSZW1haW5pbmdBbW91bnQiHUlkeEludkNsYWltZWRQcmljZUFzc2V0QW1vdW50IhtJZHhJbnZDbGFpbWVkSWRvQXNzZXRBbW91bnQiF0lkeEludkxhc3RDbGFpbWVkSGVpZ2h0Ig9mb3JtYXRJbnZlc3RvclMiC3RvdGFsQW1vdW50Ig9yZW1haW5pbmdBbW91bnQiF2NsYWltZWRQcmljZUFzc2V0QW1vdW50IhVjbGFpbWVkSWRvQXNzZXRBbW91bnQiEWxhc3RDbGFpbWVkSGVpZ2h0Ig5mb3JtYXRJbnZlc3RvciITZm9ybWF0SGlzdG9yeVJlY29yZCIOaWRvQXNzZXRBbW91bnQiCWtleUNvbmZpZyILa2V5SW52ZXN0b3IiC3VzZXJBZGRyZXNzIglrZXlUb3RhbHMiGWtleU9wZXJhdGlvbkhpc3RvcnlSZWNvcmQiBHR5cGUiBnR4SWQ1OCIUa2V5VVNETkNsYWltRGlzYWJsZWQiFWtleVVTRE5DbGFpbUVuZEhlaWdodCIPa2V5UGVyaW9kTGVuZ3RoIhBrZXlDdXJyZW50UGVyaW9kIhRrZXlQZXJpb2RTdGFydEhlaWdodCIJcGVyaW9kTnVtIhJrZXlQZXJpb2RFbmRIZWlnaHQiH2tleVVzZHRQcmljZUFzc2V0QWxsb3dhYmxlUmF0aW8iF2tleVRvdGFsUGVyaW9kQWxsb3dhbmNlIgdhc3NldElkIhZrZXlVc2VyUGVyaW9kQWxsb3dhbmNlIh5rZXlQZXJpb2RUb3RhbEF2YWlsYWJsZVRvQ2xhaW0iHWtleVBlcmlvZFVzZXJBdmFpbGFibGVUb0NsYWltIhtrZXlVc2R0UHJpY2VBc3NldFN0YWJsZVBvb2wiDmtleVVzZHRBc3NldElkIhRrZXlQcmljZUFzc2V0QmFsYW5jZSIHYWRkcmVzcyITa2V5TWFuYWdlclB1YmxpY0tleSIaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkiD3JlYWRDb25maWdBcnJheSIjcmVhZFRvdGFsc0FycmF5T3JEZWZhdWx0QnlDdXN0b21LZXkiCWN1c3RvbUtleSIYcmVhZFRvdGFsc0FycmF5T3JEZWZhdWx0IhpyZWFkSW52ZXN0b3JBcnJheU9yRGVmYXVsdCIXcmVhZEludmVzdG9yQXJyYXlPckZhaWwiFUlkeERpZmZUb3RhbEluY3JlbWVudCIkSWR4RGlmZlJlbWFpbmluZ1ByaWNlQW1vdW50SW5jcmVtZW50IiJJZHhEaWZmQ2xhaW1lZFByaWNlQW1vdW50SW5jcmVtZW50IiVJZHhEaWZmQ2xhaW1lZElkb0Fzc2V0QW1vdW50SW5jcmVtZW50IgtUb3RhbHNFbnRyeSIJb3JpZ0FycmF5Ig1pbmNyZW1lbnREaWZmIhRuZXdMYXN0Q2xhaW1lZEhlaWdodCIRcHJpY2VBc3NldEJhbGFuY2UiDm5ld1RvdGFsQW1vdW50IhJuZXdSZW1haW5pbmdBbW91bnQiCGNmZ0FycmF5IhJwcmljZUFzc2V0RGVjaW1hbHMiI3ByaWNlQXNzZXRCYWxhbmNlUHJpY2VBc3NldERlY2ltYWxzIhpuZXdDbGFpbWVkUHJpY2VBc3NldEFtb3VudCIYbmV3Q2xhaW1lZElkb0Fzc2V0QW1vdW50IgdlbnRyaWVzIhduZXdMb2dpY1JlbWFpbmluZ0Ftb3VudCIbSW52ZXN0T3BlcmF0aW9uSGlzdG9yeUVudHJ5IgR0eElkIhpDbGFpbU9wZXJhdGlvbkhpc3RvcnlFbnRyeSINaW50ZXJuYWxDbGFpbSIQY2xhaW1lZEFzc2V0SWQ1OCIIY2xhaW1FbmQiCmlkb0Fzc2V0SWQiDHByaWNlQXNzZXRJZCINdXNlckFkZHJlc3M1OCIPb3JpZ0ludmVzdEFycmF5IhFpbnZlc3RUb3RhbEFtb3VudCIaaW52ZXN0TGFzdENsYWltZWRIZWlnaHRUTVAiF2ludmVzdExhc3RDbGFpbWVkSGVpZ2h0IhRuZXdDbGFpbVBlcmlvZEhlaWdodCIOY2xhaW1pbmdCbG9ja3MiGGNsYWltaW5nUHJpY2VBc3NldEFtb3VudCIWY2xhaW1pbmdJZG9Bc3NldEFtb3VudCIGaXNVU0ROIhNpc1VTRE5DbGFpbURpc2FibGVkIgZjaGVja3MiD2ludGVybmFsQ2xhaW1WMiIJb3V0QW1vdW50Ihl0b3RhbFVzZXJBdmFpbGFibGVUb0NsYWltIh50b3RhbFBlcmlvZFByaWNlQXNzZXRBbGxvd2FuY2UiHXVzZXJQZXJpb2RQcmljZUFzc2V0QWxsb3dhbmNlIgxwZXJpb2RMZW5ndGgiDWN1cnJlbnRQZXJpb2QiG3plcm9QZXJpb2RFbmRIZWlnaElzRGVmaW5lZCINJHQwMTI2MjExNDQ5MSIVbGFzdFBlcmlvZFN0YXJ0SGVpZ2h0IhNsYXN0UGVyaW9kRW5kSGVpZ2h0Ig0kdDAxMjg4MTEzNTg2IhR1cGRhdGVkQ3VycmVudFBlcmlvZCILcGVyaW9kU3RhcnQiF2Jsb2Nrc1RvTGFzdFBlcmlvZFN0YXJ0IglwZXJpb2RFbmQiFXplcm9QZXJpb2RTdGFydEhlaWdodCITemVyb1BlcmlvZEVuZEhlaWdodCINJHQwMTM4NDExNDIyMyIbcGVyaW9kVG90YWxBdmFpbGFibGVUb0NsYWltIhpwZXJpb2RVc2VyQXZhaWxhYmxlVG9DbGFpbSIZcGVyaW9kTWluQXZhaWxhYmxlVG9DbGFpbSIcdXNkdFByaWNlQXNzZXRBbGxvd2FibGVSYXRpbyIbcHV0T25lVGtuVjJQcmljZUFzc2V0QW1vdW50Ig0kdDAxNTI0NjE1NDk5IgFAIgVib251cyIJZmVlQW1vdW50IghscEFtb3VudCILdXNkdEFzc2V0SWQiDSR0MDE1NTYxMTU3NzkiFGdldE9uZVRrblYyRmVlQW1vdW50Igp1c2R0QW1vdW50IhpjdXJyZW50VXNkdFByaWNlQXNzZXRSYXRpbyITZW5kUGVyaW9kQmxvY2tzTGVmdCIWbWFuYWdlclB1YmxpY0tleU9yVW5pdCIHJG1hdGNoMCIBcyIdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQiC211c3RNYW5hZ2VyIgFpIgJwZCICcGsiBmlkb0VuZCIDcG10IgxpZG9Bc3NldEluZm8iDnByaWNlQXNzZXRJbmZvIg9vcmlnVG90YWxzQXJyYXkiCnRvdGFsc0RpZmYiDm1pbkl2ZXN0QW1vdW50IgpwbXRBc3NldElkIglwbXRBbW91bnQiEW9yaWdJbnZlc3RvckFycmF5IhNuZXdQcmljZVRvdGFsQW1vdW50IhZyZXF1aXJlZElkb0Fzc2V0QW1vdW50Ig9jYWxsZXJBZGRyZXNzNTgiEGNsYWltUmVzdWx0VHVwbGUiCm91dEFzc2V0SWQiGmNsYWltZWRQcmljZUFtb3VudEZyb21EaWZmIh1jbGFpbWVkSWRvQXNzZXRBbW91bnRGcm9tRGlmZiINJHQwMjE2ODgyMjEzMiIidXBkYXRlZFBlcmlvZFRvdGFsQXZhaWxhYmxlVG9DbGFpbSIhdXBkYXRlZFBlcmlvZFVzZXJBdmFpbGFibGVUb0NsYWltIhh1cGRhdGVkUHJpY2VBc3NldEJhbGFuY2UiHHByaWNlQXNzZXRCYWxhbmNlSWRvRGVjaW1hbHMiFWF2YWlsYWJsZVRvQ2xhaW1BcnJheSIbYXZhaWxh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", "chainId": 84, "height": 2340091, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DqRVUagfWtmry8FLdWDNXVanVSYPKhUmrFagdkNGSJHQ Next: 9Mx9R9aNdJeFJSvvdTZWcgdBHgmTEUQhBRQMw9fafGWz Diff:
OldNewDifferences
168168 let aY = ((Y + aP[aM]) + aW)
169169 let aZ = if ((0 > aT))
170170 then {
171- let ba = (aS - aX)
171+ let ba = ((aS - aX) - aY)
172172 StringEntry(b, aa(aS, ba, aX, aY, aQ))
173173 }
174174 else StringEntry(b, aa(aS, aT, aX, aY, aQ))
208208 then F
209209 else height
210210 let bp = (bo - bn)
211- let bq = split(value(getString(ae(bj))), c)
212- let V = parseIntValue(bq[P])
213- let X = parseIntValue(bq[R])
214- let Y = parseIntValue(bq[S])
215- let br = ((V - X) - Y)
216- let bs = h(br, L, k, H, J)
217- let bt = throw(makeString([toString(V), toString(X), toString(Y), toString(br), toString(bs)], " "))
218- if ((bt == bt))
219- then {
220- let bu = (bf == K)
221- let bv = valueOrElse(getBoolean(ak()), false)
222- let bw = [if (!(if (bu)
223- then bv
224- else false))
225- then true
226- else throw("USDN claim is disabled")]
227- if ((bw == bw))
228- then if ((bf == K))
229- then $Tuple6([0, -(br), br, 0], br, bi, bk, bo, [br, bs])
230- else if ((bf == I))
231- then $Tuple6([0, -(br), 0, bs], bs, bh, bk, bo, [br, bs])
232- else throw(("unsupported assetId: " + bf))
233- else throw("Strict value is not equal to itself.")
234- }
211+ let bq = fraction(bl, bp, G)
212+ let br = h(bq, L, k, H, J)
213+ let bs = (bf == K)
214+ let bt = valueOrElse(getBoolean(ak()), false)
215+ let bu = [if (!(if (bs)
216+ then bt
217+ else false))
218+ then true
219+ else throw("USDN claim is disabled")]
220+ if ((bu == bu))
221+ then if ((bf == K))
222+ then $Tuple6([0, -(bq), bq, 0], bq, bi, bk, bo, [bq, br])
223+ else if ((bf == I))
224+ then $Tuple6([0, -(bq), 0, br], br, bh, bk, bo, [bq, br])
225+ else throw(("unsupported assetId: " + bf))
235226 else throw("Strict value is not equal to itself.")
236227 }
237228
238229
239-func bx (K,bj,by,bz) = {
240- let bA = value(getInteger(as(K)))
241- let bB = value(getInteger(au(K)))
242- let bC = value(getInteger(am()))
243- let bD = valueOrElse(getInteger(an()), 0)
244- let bE = isDefined(getInteger(aq(0)))
245- let bF = if ((bD > 0))
230+func bv (K,bj,bw,bx) = {
231+ let by = value(getInteger(as(K)))
232+ let bz = value(getInteger(au(K)))
233+ let bA = value(getInteger(am()))
234+ let bB = valueOrElse(getInteger(an()), 0)
235+ let bC = isDefined(getInteger(aq(0)))
236+ let bD = if ((bB > 0))
246237 then {
247- let bG = value(getInteger(ao(bD)))
248- let bH = value(getInteger(aq(bD)))
249- let bI = if ((height > bH))
238+ let bE = value(getInteger(ao(bB)))
239+ let bF = value(getInteger(aq(bB)))
240+ let bG = if ((height > bF))
250241 then {
251- let bJ = (bD + 1)
252- let bK = if ((height > (bH + bC)))
242+ let bH = (bB + 1)
243+ let bI = if ((height > (bF + bA)))
253244 then {
254- let bL = ((height - bH) % bC)
255- if ((bL == 0))
256- then ((height - bC) + 1)
257- else (height - bL)
245+ let bJ = ((height - bF) % bA)
246+ if ((bJ == 0))
247+ then ((height - bA) + 1)
248+ else (height - bJ)
258249 }
259- else (bH + 1)
260- let bM = ((bK + bC) - 1)
261- $Tuple3(bJ, bK, bM)
250+ else (bF + 1)
251+ let bK = ((bI + bA) - 1)
252+ $Tuple3(bH, bI, bK)
262253 }
263- else $Tuple3(bD, bG, bH)
264- let bJ = bI._1
265- let bK = bI._2
266- let bM = bI._3
267- $Tuple3(bJ, bK, bM)
254+ else $Tuple3(bB, bE, bF)
255+ let bH = bG._1
256+ let bI = bG._2
257+ let bK = bG._3
258+ $Tuple3(bH, bI, bK)
268259 }
269- else if (bE)
260+ else if (bC)
270261 then {
271- let bN = value(getInteger(ao(0)))
272- let bO = value(getInteger(aq(0)))
273- let bP = if ((height > bO))
262+ let bL = value(getInteger(ao(0)))
263+ let bM = value(getInteger(aq(0)))
264+ let bN = if ((height > bM))
274265 then {
275- let bJ = (bD + 1)
276- let bK = (bO + 1)
277- let bM = ((bK + bC) - 1)
278- $Tuple3(bJ, bK, bM)
266+ let bH = (bB + 1)
267+ let bI = (bM + 1)
268+ let bK = ((bI + bA) - 1)
269+ $Tuple3(bH, bI, bK)
279270 }
280- else $Tuple3(bD, bN, bO)
281- let bJ = bP._1
282- let bK = bP._2
283- let bM = bP._3
284- $Tuple3(bJ, bK, bM)
271+ else $Tuple3(bB, bL, bM)
272+ let bH = bN._1
273+ let bI = bN._2
274+ let bK = bN._3
275+ $Tuple3(bH, bI, bK)
285276 }
286- else $Tuple3(bD, valueOrElse(getInteger(ao(bD)), height), valueOrElse(getInteger(aq(bD)), ((height + bC) - 1)))
287- let bJ = bF._1
288- let bK = bF._2
289- let bM = bF._3
290- let bQ = valueOrElse(getInteger(av(K, bJ)), bA)
291- let bR = valueOrElse(getInteger(aw(K, bJ, bj)), bB)
277+ else $Tuple3(bB, valueOrElse(getInteger(ao(bB)), height), valueOrElse(getInteger(aq(bB)), ((height + bA) - 1)))
278+ let bH = bD._1
279+ let bI = bD._2
280+ let bK = bD._3
281+ let bO = valueOrElse(getInteger(av(K, bH)), by)
282+ let bP = valueOrElse(getInteger(aw(K, bH, bj)), bz)
292283 let aR = valueOrElse(getInteger(az(bj)), 0)
293- let bS = min([(by + aR), bQ, bR])
294- let bT = value(getInteger(ar()))
295- let bU = e
296- let bV = {
297- let bW = invoke(addressFromStringValue(value(getString(ax()))), "putOneTknV2WithoutTakeFeeREADONLY", [bU, K], nil)
298- if ($isInstanceOf(bW, "(Int, Int, Int)"))
299- then bW
284+ let bQ = min([(bw + aR), bO, bP])
285+ let bR = value(getInteger(ar()))
286+ let bS = e
287+ let bT = {
288+ let bU = invoke(addressFromStringValue(value(getString(ax()))), "putOneTknV2WithoutTakeFeeREADONLY", [bS, K], nil)
289+ if ($isInstanceOf(bU, "(Int, Int, Int)"))
290+ then bU
300291 else throw("Couldn't cast Any to (Int, Int, Int)")
301292 }
302- if ((bV == bV))
293+ if ((bT == bT))
303294 then {
304- let bX = bV._3
305- let bY = bV._2
306- let bZ = bV._1
307- let ca = value(getString(ay()))
308- let cb = {
309- let bW = invoke(addressFromStringValue(value(getString(ax()))), "getOneTknV2READONLY", [ca, bZ], nil)
310- if ($isInstanceOf(bW, "(Int, Int)"))
311- then bW
295+ let bV = bT._3
296+ let bW = bT._2
297+ let bX = bT._1
298+ let bY = value(getString(ay()))
299+ let bZ = {
300+ let bU = invoke(addressFromStringValue(value(getString(ax()))), "getOneTknV2READONLY", [bY, bX], nil)
301+ if ($isInstanceOf(bU, "(Int, Int)"))
302+ then bU
312303 else throw("Couldn't cast Any to (Int, Int)")
313304 }
314- if ((cb == cb))
305+ if ((bZ == bZ))
315306 then {
316- let cc = cb._2
317- let cd = cb._1
318- let ce = fraction(bU, e, cd)
319- let cf = (bM - height)
320- $Tuple10(bS, bQ, bR, bz, bT, ce, cf, bJ, bK, bM)
307+ let ca = bZ._2
308+ let cb = bZ._1
309+ let cc = fraction(bS, e, cb)
310+ let cd = (bK - height)
311+ $Tuple10(bQ, bO, bP, bx, bR, cc, cd, bH, bI, bK)
321312 }
322313 else throw("Strict value is not equal to itself.")
323314 }
325316 }
326317
327318
328-func cg () = {
329- let ch = getString(aB())
330- if ($isInstanceOf(ch, "String"))
319+func ce () = {
320+ let cf = getString(aB())
321+ if ($isInstanceOf(cf, "String"))
331322 then {
332- let ci = ch
333- fromBase58String(ci)
323+ let cg = cf
324+ fromBase58String(cg)
334325 }
335- else if ($isInstanceOf(ch, "Unit"))
326+ else if ($isInstanceOf(cf, "Unit"))
336327 then unit
337328 else throw("Match error")
338329 }
339330
340331
341-func cj () = {
342- let ch = getString(aC())
343- if ($isInstanceOf(ch, "String"))
332+func ch () = {
333+ let cf = getString(aC())
334+ if ($isInstanceOf(cf, "String"))
344335 then {
345- let ci = ch
346- fromBase58String(ci)
336+ let cg = cf
337+ fromBase58String(cg)
347338 }
348- else if ($isInstanceOf(ch, "Unit"))
339+ else if ($isInstanceOf(cf, "Unit"))
349340 then unit
350341 else throw("Match error")
351342 }
352343
353344
354-func ck (cl) = {
355- let cm = throw("Permission denied")
356- let ch = cg()
357- if ($isInstanceOf(ch, "ByteVector"))
345+func ci (cj) = {
346+ let ck = throw("Permission denied")
347+ let cf = ce()
348+ if ($isInstanceOf(cf, "ByteVector"))
358349 then {
359- let cn = ch
360- if ((cl.callerPublicKey == cn))
350+ let cl = cf
351+ if ((cj.callerPublicKey == cl))
361352 then true
362- else cm
353+ else ck
363354 }
364- else if ($isInstanceOf(ch, "Unit"))
365- then if ((cl.caller == this))
355+ else if ($isInstanceOf(cf, "Unit"))
356+ then if ((cj.caller == this))
366357 then true
367- else cm
358+ else ck
368359 else throw("Match error")
369360 }
370361
371362
372-@Callable(cl)
363+@Callable(cj)
373364 func constructor (D,E,F,G,k,K,M) = {
374365 let H = ((100 * 1000) * 1000)
375- let co = (D + E)
366+ let cm = (D + E)
376367 if (isDefined(getString(ad())))
377368 then throw("already initialized")
378- else if (("3PMEHLx1j6zerarZTYfsGqDeeZqQoMpxq5S" != toString(cl.caller)))
369+ else if (("3PMEHLx1j6zerarZTYfsGqDeeZqQoMpxq5S" != toString(cj.caller)))
379370 then throw("not authorized")
380- else if ((size(cl.payments) != 1))
371+ else if ((size(cj.payments) != 1))
381372 then throw("exactly 1 payment must be attached")
382- else if ((co >= F))
373+ else if ((cm >= F))
383374 then throw("claimStart must be greater than idoEnd")
384375 else {
385- let cp = value(cl.payments[0])
386- let bh = value(cp.assetId)
387- let cq = valueOrErrorMessage(assetInfo(bh), "fail to load ido asset info")
376+ let cn = value(cj.payments[0])
377+ let bh = value(cn.assetId)
378+ let co = valueOrErrorMessage(assetInfo(bh), "fail to load ido asset info")
388379 let I = toBase58String(bh)
389- let J = pow(10, 0, cq.decimals, 0, 0, DOWN)
380+ let J = pow(10, 0, co.decimals, 0, 0, DOWN)
390381 let bi = fromBase58String(K)
391- let cr = valueOrErrorMessage(assetInfo(bi), "fail to load price asset info")
392- let L = pow(10, 0, cr.decimals, 0, 0, DOWN)
393- let cs = aG()
394- let ct = [0, 0, 0, 0]
395-[StringEntry(ad(), O(D, E, F, G, k, H, I, J, K, L, M, cp.amount)), aN(ag(), cs, ct, F, 0)]
382+ let cp = valueOrErrorMessage(assetInfo(bi), "fail to load price asset info")
383+ let L = pow(10, 0, cp.decimals, 0, 0, DOWN)
384+ let cq = aG()
385+ let cr = [0, 0, 0, 0]
386+[StringEntry(ad(), O(D, E, F, G, k, H, I, J, K, L, M, cn.amount)), aN(ag(), cq, cr, F, 0)]
396387 }
397388 }
398389
399390
400391
401-@Callable(cl)
392+@Callable(cj)
402393 func invest () = {
403394 let aU = aD()
404395 let D = parseIntValue(aU[r])
405396 let E = parseIntValue(aU[s])
406- let co = (D + E)
397+ let cm = (D + E)
407398 let F = parseIntValue(aU[t])
408399 let G = parseIntValue(aU[u])
409400 let k = parseIntValue(aU[v])
414405 let K = aU[z]
415406 let bi = fromBase58String(K)
416407 let L = parseIntValue(aU[A])
417- let cu = parseIntValue(aU[B])
418- let af = toString(cl.caller)
408+ let cs = parseIntValue(aU[B])
409+ let af = toString(cj.caller)
419410 if ((D > height))
420411 then throw("ido has not been started yet")
421- else if ((height > co))
412+ else if ((height > cm))
422413 then throw("ido has been already ended")
423- else if ((size(cl.payments) != 1))
414+ else if ((size(cj.payments) != 1))
424415 then throw("exactly 1 payment is expected")
425416 else {
426- let cp = value(cl.payments[0])
427- let cv = value(cp.assetId)
428- let cw = cp.amount
429- if ((cv != bi))
430- then throw((("invalid payment asset id: " + toBase58String(cv)) + " is expected"))
417+ let cn = value(cj.payments[0])
418+ let ct = value(cn.assetId)
419+ let cu = cn.amount
420+ if ((ct != bi))
421+ then throw((("invalid payment asset id: " + toBase58String(ct)) + " is expected"))
431422 else {
432- let cx = aH(af)
433- let cs = aG()
434- let cy = (parseIntValue(cs[P]) + cw)
435- let cz = (cy * 100)
436- if ((cz > assetBalance(this, bh)))
423+ let cv = aH(af)
424+ let cq = aG()
425+ let cw = (parseIntValue(cq[P]) + cu)
426+ let cx = (cw * 100)
427+ if ((cx > assetBalance(this, bh)))
437428 then throw("IDO asset has been - sold consider to use smaller payment")
438429 else {
439- let ct = [cw, cw, 0, 0]
440-[aN(ae(af), cx, ct, F, 0), aN(ag(), cs, ct, F, 0), bb(af, cw, 0, cl.transactionId)]
430+ let cr = [cu, cu, 0, 0]
431+[aN(ae(af), cv, cr, F, 0), aN(ag(), cq, cr, F, 0), bb(af, cu, 0, cj.transactionId)]
441432 }
442433 }
443434 }
445436
446437
447438
448-@Callable(cl)
439+@Callable(cj)
449440 func claim (bf,bj) = {
450- let cA = toString(cl.caller)
451- if ((bj != cA))
441+ let cy = toString(cj.caller)
442+ if ((bj != cy))
452443 then throw("not authorized")
453444 else {
454445 let aU = aD()
455446 let K = aU[z]
456- let cB = be(bf, cl.caller, cl.transactionId)
457- let ct = cB._1
458- let by = cB._2
459- let cC = cB._3
460- let bk = cB._4
461- let bo = cB._5
462- let cD = ct[aL]
463- let cE = ct[aM]
447+ let cz = be(bf, cj.caller, cj.transactionId)
448+ let cr = cz._1
449+ let bw = cz._2
450+ let cA = cz._3
451+ let bk = cz._4
452+ let bo = cz._5
453+ let cB = cr[aL]
454+ let cC = cr[aM]
464455 let aR = valueOrElse(getInteger(az(bj)), 0)
465456 let aV = value(assetInfo(fromBase58String(K))).decimals
466457 let aZ = if ((bf == K))
467458 then {
468- let cF = bx(K, bj, by, ct[aL])
469- let bS = cF._1
470- let bQ = cF._2
471- let bR = cF._3
472- let bz = cF._4
473- let bT = cF._5
474- let ce = cF._6
475- let cf = cF._7
476- let bJ = cF._8
477- let bK = cF._9
478- let bM = cF._10
479- let bw = [if ((bR > 0))
459+ let cD = bv(K, bj, bw, cr[aL])
460+ let bQ = cD._1
461+ let bO = cD._2
462+ let bP = cD._3
463+ let bx = cD._4
464+ let bR = cD._5
465+ let cc = cD._6
466+ let cd = cD._7
467+ let bH = cD._8
468+ let bI = cD._9
469+ let bK = cD._10
470+ let bu = [if ((bP > 0))
480471 then true
481- else f("unavailable to claim because user period allowance reached"), if ((bQ > 0))
472+ else f("unavailable to claim because user period allowance reached"), if ((bO > 0))
482473 then true
483- else f("unavailable to claim because total period allowance reached"), if ((bS > 0))
474+ else f("unavailable to claim because total period allowance reached"), if ((bQ > 0))
484475 then true
485- else f("nothing to claim"), if ((bT > ce))
476+ else f("nothing to claim"), if ((bR > cc))
486477 then true
487478 else f("unavailable to claim because usdn price lower than usdtPriceAssetAllowableRatio")]
488- if ((bw == bw))
479+ if ((bu == bu))
489480 then {
490- let cG = (bQ - bS)
491- let cH = (bR - bS)
492- let aZ = if ((aR >= bS))
493- then [ScriptTransfer(cl.caller, bS, cC), IntegerEntry(az(bj), (aR - bS))]
481+ let cE = (bO - bQ)
482+ let cF = (bP - bQ)
483+ let aZ = if ((aR >= bQ))
484+ then [ScriptTransfer(cj.caller, bQ, cA), IntegerEntry(az(bj), (aR - bQ))]
494485 else {
495- let cI = ((aR + by) - bS)
496-[ScriptTransfer(cl.caller, bS, cC), aN(ae(bj), bk, ct, bo, 0), aN(ag(), aG(), ct, bo, 0), IntegerEntry(az(bj), cI)]
486+ let cG = ((aR + bw) - bQ)
487+[ScriptTransfer(cj.caller, bQ, cA), aN(ae(bj), bk, cr, bo, 0), aN(ag(), aG(), cr, bo, 0), IntegerEntry(az(bj), cG)]
497488 }
498- $Tuple2(([IntegerEntry(an(), bJ), IntegerEntry(ao(bJ), bK), IntegerEntry(aq(bJ), bM), IntegerEntry(av(K, bJ), cG), IntegerEntry(aw(K, bJ, bj), cH), bd(bj, bS, cE, cl.transactionId)] ++ aZ), unit)
489+ $Tuple2(([IntegerEntry(an(), bH), IntegerEntry(ao(bH), bI), IntegerEntry(aq(bH), bK), IntegerEntry(av(K, bH), cE), IntegerEntry(aw(K, bH, bj), cF), bd(bj, bQ, cC, cj.transactionId)] ++ aZ), unit)
499490 }
500491 else throw("Strict value is not equal to itself.")
501492 }
502493 else {
503- let cJ = fraction(aR, e, pow(10, 0, aV, 0, 0, DOWN))
504- $Tuple2([ScriptTransfer(cl.caller, (by + cJ), cC), IntegerEntry(az(bj), 0), aN(ae(bj), bk, ct, bo, aR), aN(ag(), aG(), ct, bo, aR), bd(bj, cD, (cE + cJ), cl.transactionId)], unit)
494+ let cH = fraction(aR, e, pow(10, 0, aV, 0, 0, DOWN))
495+ $Tuple2([ScriptTransfer(cj.caller, (bw + cH), cA), IntegerEntry(az(bj), 0), aN(ae(bj), bk, cr, bo, aR), aN(ag(), aG(), cr, bo, aR), bd(bj, cB, (cC + cH), cj.transactionId)], unit)
505496 }
506497 aZ
507498 }
509500
510501
511502
512-@Callable(cl)
503+@Callable(cj)
513504 func claimREADONLY (bf,bj) = {
514- let cB = be(bf, addressFromStringValue(bj), fromBase58String(""))
515- let ct = cB._1
516- let by = cB._2
517- let cC = cB._3
518- let bk = cB._4
519- let bo = cB._5
520- let cK = cB._6
521- let cL = cK[0]
522- let cM = cK[1]
523- $Tuple2(nil, makeString(["%s%d%d", bj, toString(cL), toString(cM)], c))
505+ let cz = be(bf, addressFromStringValue(bj), fromBase58String(""))
506+ let cr = cz._1
507+ let bw = cz._2
508+ let cA = cz._3
509+ let bk = cz._4
510+ let bo = cz._5
511+ let cI = cz._6
512+ let cJ = cI[0]
513+ let cK = cI[1]
514+ $Tuple2(nil, makeString(["%s%d%d", bj, toString(cJ), toString(cK)], c))
524515 }
525516
526517
527518
528-@Callable(cl)
519+@Callable(cj)
529520 func claimV2READONLY (bf,bj) = {
530- let cB = be(bf, addressFromStringValue(bj), fromBase58String(""))
531- let ct = cB._1
532- let by = cB._2
533- let cC = cB._3
534- let bk = cB._4
535- let bo = cB._5
536- let cK = cB._6
537- let cL = cK[0]
538- let cM = cK[1]
521+ let cz = be(bf, addressFromStringValue(bj), fromBase58String(""))
522+ let cr = cz._1
523+ let bw = cz._2
524+ let cA = cz._3
525+ let bk = cz._4
526+ let bo = cz._5
527+ let cI = cz._6
528+ let cJ = cI[0]
529+ let cK = cI[1]
539530 let aU = aD()
540531 let K = aU[z]
541532 let aR = valueOrElse(getInteger(az(bj)), 0)
542- let cJ = (aR * 100)
543- let cN = (cM + cJ)
544- let cO = bx(K, bj, by, ct[aL])
545- let bS = cO._1
546- let bQ = cO._2
547- let bR = cO._3
548- let bz = cO._4
549- let bT = cO._5
550- let ce = cO._6
551- let cf = cO._7
552- let bJ = cO._8
553- let bK = cO._9
554- let bM = cO._10
555- let cP = valueOrElse(getInteger(aq(bJ)), 0)
556- let cQ = (parseIntValue(aI(bj)[R]) - aR)
557- let cR = if ((height > cP))
533+ let cH = (aR * 100)
534+ let cL = (cK + cH)
535+ let cM = bv(K, bj, bw, cr[aL])
536+ let bQ = cM._1
537+ let bO = cM._2
538+ let bP = cM._3
539+ let bx = cM._4
540+ let bR = cM._5
541+ let cc = cM._6
542+ let cd = cM._7
543+ let bH = cM._8
544+ let bI = cM._9
545+ let bK = cM._10
546+ let cN = valueOrElse(getInteger(aq(bH)), 0)
547+ let cO = (parseIntValue(aI(bj)[R]) - aR)
548+ let cP = if ((height > cN))
558549 then {
559- let cS = value(getInteger(am()))
560- let cT = value(getInteger(au(K)))
561- let cU = value(getInteger(as(K)))
562- makeString(["%d%d%d%d%d%d", toString(cN), toString(cT), toString(cU), toString(bT), toString(ce), toString(cS), toString(cQ)], c)
550+ let cQ = value(getInteger(am()))
551+ let cR = value(getInteger(au(K)))
552+ let cS = value(getInteger(as(K)))
553+ makeString(["%d%d%d%d%d%d", toString(cL), toString(cR), toString(cS), toString(bR), toString(cc), toString(cQ), toString(cO)], c)
563554 }
564- else makeString(["%d%d%d%d%d%d", toString(cN), toString(bS), toString(bQ), toString(bT), toString(ce), toString(cf), toString(cQ)], c)
565- $Tuple2(nil, cR)
555+ else makeString(["%d%d%d%d%d%d", toString(cL), toString(bQ), toString(bO), toString(bR), toString(cc), toString(cd), toString(cO)], c)
556+ $Tuple2(nil, cP)
566557 }
567558
568559
569560
570-@Callable(cl)
571-func setManager (cV) = {
572- let cW = ck(cl)
573- if ((cW == cW))
561+@Callable(cj)
562+func setManager (cT) = {
563+ let cU = ci(cj)
564+ if ((cU == cU))
574565 then {
575- let cX = fromBase58String(cV)
576- if ((cX == cX))
577- then [StringEntry(aC(), cV)]
566+ let cV = fromBase58String(cT)
567+ if ((cV == cV))
568+ then [StringEntry(aC(), cT)]
578569 else throw("Strict value is not equal to itself.")
579570 }
580571 else throw("Strict value is not equal to itself.")
582573
583574
584575
585-@Callable(cl)
576+@Callable(cj)
586577 func confirmManager () = {
587- let cY = cj()
588- let cZ = if (isDefined(cY))
578+ let cW = ch()
579+ let cX = if (isDefined(cW))
589580 then true
590581 else throw("No pending manager")
591- if ((cZ == cZ))
582+ if ((cX == cX))
592583 then {
593- let da = if ((cl.callerPublicKey == value(cY)))
584+ let cY = if ((cj.callerPublicKey == value(cW)))
594585 then true
595586 else throw("You are not pending manager")
596- if ((da == da))
597- then [StringEntry(aB(), toBase58String(value(cY))), DeleteEntry(aC())]
587+ if ((cY == cY))
588+ then [StringEntry(aB(), toBase58String(value(cW))), DeleteEntry(aC())]
598589 else throw("Strict value is not equal to itself.")
599590 }
600591 else throw("Strict value is not equal to itself.")
601592 }
602593
603594
604-@Verifier(db)
605-func dc () = {
606- let dd = {
607- let ch = cg()
608- if ($isInstanceOf(ch, "ByteVector"))
595+@Verifier(cZ)
596+func da () = {
597+ let db = {
598+ let cf = ce()
599+ if ($isInstanceOf(cf, "ByteVector"))
609600 then {
610- let cn = ch
611- cn
601+ let cl = cf
602+ cl
612603 }
613- else if ($isInstanceOf(ch, "Unit"))
614- then db.senderPublicKey
604+ else if ($isInstanceOf(cf, "Unit"))
605+ then cZ.senderPublicKey
615606 else throw("Match error")
616607 }
617- sigVerify(db.bodyBytes, db.proofs[0], dd)
608+ sigVerify(cZ.bodyBytes, cZ.proofs[0], db)
618609 }
619610
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = valueOrErrorMessage(getString(b), (("mandatory this." + b) + " is not defined"))
55
66
77 let c = "__"
88
99 let d = toBigInt(1000000000000000000)
1010
1111 let e = 100000000
1212
1313 func f (g) = throw(makeString(["ido.ride:", g], " "))
1414
1515
1616 func h (i,j,k,l,m) = {
1717 let n = toBigInt(j)
1818 let o = toBigInt(m)
1919 let p = fraction(toBigInt(i), d, n)
2020 let q = fraction(p, toBigInt(l), toBigInt(k))
2121 toInt(fraction(q, toBigInt(m), d))
2222 }
2323
2424
2525 let r = 1
2626
2727 let s = 2
2828
2929 let t = 3
3030
3131 let u = 4
3232
3333 let v = 5
3434
3535 let w = 6
3636
3737 let x = 7
3838
3939 let y = 8
4040
4141 let z = 9
4242
4343 let A = 10
4444
4545 let B = 11
4646
4747 func C (D,E,F,G,k,H,I,J,K,L,M,N) = makeString(["%d%d%d%d%d%d%s%d%s%d%d%d", D, E, F, G, k, H, I, J, K, L, M, N], c)
4848
4949
5050 func O (D,E,F,G,k,H,I,J,K,L,M,N) = C(toString(D), toString(E), toString(F), toString(G), toString(k), toString(H), I, toString(J), K, toString(L), toString(M), toString(N))
5151
5252
5353 let P = 1
5454
5555 let Q = 2
5656
5757 let R = 3
5858
5959 let S = 4
6060
6161 let T = 5
6262
6363 func U (V,W,X,Y,Z) = makeString(["%d%d%d%d%d", V, W, X, Y, Z], c)
6464
6565
6666 func aa (V,W,X,Y,Z) = U(toString(V), toString(W), toString(X), toString(Y), toString(Z))
6767
6868
6969 func ab (i,ac) = makeString(["%d%d%d%d", toString(height), toString(lastBlock.timestamp), toString(i), toString(ac)], c)
7070
7171
7272 func ad () = "%s__config"
7373
7474
7575 func ae (af) = ("%s__" + af)
7676
7777
7878 func ag () = "%s__totals"
7979
8080
8181 func ah (ai,af,aj) = makeString(["%s%s%s%s__history", ai, af, aj], c)
8282
8383
8484 func ak () = "%s__usdnClaimDisabled"
8585
8686
8787 func al () = "%s__usdnClaimEndHeight"
8888
8989
9090 func am () = makeString(["%s", "periodLength"], c)
9191
9292
9393 func an () = makeString(["%s", "currentPeriod"], c)
9494
9595
9696 func ao (ap) = makeString(["%s%s", "periodStartHeight", toString(ap)], c)
9797
9898
9999 func aq (ap) = makeString(["%s%s", "periodEndHeight", toString(ap)], c)
100100
101101
102102 func ar () = makeString(["%s", "usdtPriceAssetAllowableRatio"], c)
103103
104104
105105 func as (at) = makeString(["%s%s", "totalPeriodAllowance", at], c)
106106
107107
108108 func au (at) = makeString(["%s%s", "userPeriodAllowance", at], c)
109109
110110
111111 func av (at,ap) = makeString(["%s%s%s", "periodTotalAvailableToClaim", at, toString(ap)], c)
112112
113113
114114 func aw (at,ap,af) = makeString(["%s%s%s%s", "periodUserAvailableToClaim", at, toString(ap), af], c)
115115
116116
117117 func ax () = makeString(["%s", "usdtPriceAssetStablePool"], c)
118118
119119
120120 func ay () = makeString(["%s", "usdtAssetId"], c)
121121
122122
123123 func az (aA) = makeString(["%s%s", "priceAssetBalance", aA], c)
124124
125125
126126 func aB () = "%s__managerPublicKey"
127127
128128
129129 func aC () = "%s__pendingManagerPublicKey"
130130
131131
132132 func aD () = split(a(ad()), c)
133133
134134
135135 func aE (aF) = split(valueOrElse(getString(aF), U("0", "0", "0", "0", "0")), c)
136136
137137
138138 func aG () = aE(ag())
139139
140140
141141 func aH (af) = aE(ae(af))
142142
143143
144144 func aI (af) = split(a(ae(af)), c)
145145
146146
147147 let aJ = 0
148148
149149 let aK = 1
150150
151151 let aL = 2
152152
153153 let aM = 3
154154
155155 func aN (b,aO,aP,aQ,aR) = {
156156 let V = parseIntValue(aO[P])
157157 let W = parseIntValue(aO[Q])
158158 let X = parseIntValue(aO[R])
159159 let Y = parseIntValue(aO[S])
160160 let Z = parseIntValue(aO[T])
161161 let aS = (V + aP[aJ])
162162 let aT = (W + aP[aK])
163163 let aU = aD()
164164 let K = aU[z]
165165 let aV = value(assetInfo(fromBase58String(K))).decimals
166166 let aW = fraction(aR, e, pow(10, 0, aV, 0, 0, DOWN))
167167 let aX = ((X + aP[aL]) - aR)
168168 let aY = ((Y + aP[aM]) + aW)
169169 let aZ = if ((0 > aT))
170170 then {
171- let ba = (aS - aX)
171+ let ba = ((aS - aX) - aY)
172172 StringEntry(b, aa(aS, ba, aX, aY, aQ))
173173 }
174174 else StringEntry(b, aa(aS, aT, aX, aY, aQ))
175175 aZ
176176 }
177177
178178
179179 func bb (af,i,ac,bc) = StringEntry(ah("invest", af, toBase58String(bc)), ab(i, ac))
180180
181181
182182 func bd (af,i,ac,bc) = StringEntry(ah("claim", af, toBase58String(bc)), ab(i, ac))
183183
184184
185185 func be (bf,af,bc) = {
186186 let aU = aD()
187187 let F = parseIntValue(aU[t])
188188 let G = parseIntValue(aU[u])
189189 let bg = (F + G)
190190 let k = parseIntValue(aU[v])
191191 let H = parseIntValue(aU[w])
192192 let I = aU[x]
193193 let bh = fromBase58String(I)
194194 let J = parseIntValue(aU[y])
195195 let K = aU[z]
196196 let bi = fromBase58String(K)
197197 let L = parseIntValue(aU[A])
198198 let bj = toString(af)
199199 let bk = aI(bj)
200200 let bl = parseIntValue(bk[P])
201201 let bm = parseIntValue(bk[T])
202202 let bn = if ((F >= bm))
203203 then F
204204 else bm
205205 let bo = if ((height > bg))
206206 then bg
207207 else if ((F > height))
208208 then F
209209 else height
210210 let bp = (bo - bn)
211- let bq = split(value(getString(ae(bj))), c)
212- let V = parseIntValue(bq[P])
213- let X = parseIntValue(bq[R])
214- let Y = parseIntValue(bq[S])
215- let br = ((V - X) - Y)
216- let bs = h(br, L, k, H, J)
217- let bt = throw(makeString([toString(V), toString(X), toString(Y), toString(br), toString(bs)], " "))
218- if ((bt == bt))
219- then {
220- let bu = (bf == K)
221- let bv = valueOrElse(getBoolean(ak()), false)
222- let bw = [if (!(if (bu)
223- then bv
224- else false))
225- then true
226- else throw("USDN claim is disabled")]
227- if ((bw == bw))
228- then if ((bf == K))
229- then $Tuple6([0, -(br), br, 0], br, bi, bk, bo, [br, bs])
230- else if ((bf == I))
231- then $Tuple6([0, -(br), 0, bs], bs, bh, bk, bo, [br, bs])
232- else throw(("unsupported assetId: " + bf))
233- else throw("Strict value is not equal to itself.")
234- }
211+ let bq = fraction(bl, bp, G)
212+ let br = h(bq, L, k, H, J)
213+ let bs = (bf == K)
214+ let bt = valueOrElse(getBoolean(ak()), false)
215+ let bu = [if (!(if (bs)
216+ then bt
217+ else false))
218+ then true
219+ else throw("USDN claim is disabled")]
220+ if ((bu == bu))
221+ then if ((bf == K))
222+ then $Tuple6([0, -(bq), bq, 0], bq, bi, bk, bo, [bq, br])
223+ else if ((bf == I))
224+ then $Tuple6([0, -(bq), 0, br], br, bh, bk, bo, [bq, br])
225+ else throw(("unsupported assetId: " + bf))
235226 else throw("Strict value is not equal to itself.")
236227 }
237228
238229
239-func bx (K,bj,by,bz) = {
240- let bA = value(getInteger(as(K)))
241- let bB = value(getInteger(au(K)))
242- let bC = value(getInteger(am()))
243- let bD = valueOrElse(getInteger(an()), 0)
244- let bE = isDefined(getInteger(aq(0)))
245- let bF = if ((bD > 0))
230+func bv (K,bj,bw,bx) = {
231+ let by = value(getInteger(as(K)))
232+ let bz = value(getInteger(au(K)))
233+ let bA = value(getInteger(am()))
234+ let bB = valueOrElse(getInteger(an()), 0)
235+ let bC = isDefined(getInteger(aq(0)))
236+ let bD = if ((bB > 0))
246237 then {
247- let bG = value(getInteger(ao(bD)))
248- let bH = value(getInteger(aq(bD)))
249- let bI = if ((height > bH))
238+ let bE = value(getInteger(ao(bB)))
239+ let bF = value(getInteger(aq(bB)))
240+ let bG = if ((height > bF))
250241 then {
251- let bJ = (bD + 1)
252- let bK = if ((height > (bH + bC)))
242+ let bH = (bB + 1)
243+ let bI = if ((height > (bF + bA)))
253244 then {
254- let bL = ((height - bH) % bC)
255- if ((bL == 0))
256- then ((height - bC) + 1)
257- else (height - bL)
245+ let bJ = ((height - bF) % bA)
246+ if ((bJ == 0))
247+ then ((height - bA) + 1)
248+ else (height - bJ)
258249 }
259- else (bH + 1)
260- let bM = ((bK + bC) - 1)
261- $Tuple3(bJ, bK, bM)
250+ else (bF + 1)
251+ let bK = ((bI + bA) - 1)
252+ $Tuple3(bH, bI, bK)
262253 }
263- else $Tuple3(bD, bG, bH)
264- let bJ = bI._1
265- let bK = bI._2
266- let bM = bI._3
267- $Tuple3(bJ, bK, bM)
254+ else $Tuple3(bB, bE, bF)
255+ let bH = bG._1
256+ let bI = bG._2
257+ let bK = bG._3
258+ $Tuple3(bH, bI, bK)
268259 }
269- else if (bE)
260+ else if (bC)
270261 then {
271- let bN = value(getInteger(ao(0)))
272- let bO = value(getInteger(aq(0)))
273- let bP = if ((height > bO))
262+ let bL = value(getInteger(ao(0)))
263+ let bM = value(getInteger(aq(0)))
264+ let bN = if ((height > bM))
274265 then {
275- let bJ = (bD + 1)
276- let bK = (bO + 1)
277- let bM = ((bK + bC) - 1)
278- $Tuple3(bJ, bK, bM)
266+ let bH = (bB + 1)
267+ let bI = (bM + 1)
268+ let bK = ((bI + bA) - 1)
269+ $Tuple3(bH, bI, bK)
279270 }
280- else $Tuple3(bD, bN, bO)
281- let bJ = bP._1
282- let bK = bP._2
283- let bM = bP._3
284- $Tuple3(bJ, bK, bM)
271+ else $Tuple3(bB, bL, bM)
272+ let bH = bN._1
273+ let bI = bN._2
274+ let bK = bN._3
275+ $Tuple3(bH, bI, bK)
285276 }
286- else $Tuple3(bD, valueOrElse(getInteger(ao(bD)), height), valueOrElse(getInteger(aq(bD)), ((height + bC) - 1)))
287- let bJ = bF._1
288- let bK = bF._2
289- let bM = bF._3
290- let bQ = valueOrElse(getInteger(av(K, bJ)), bA)
291- let bR = valueOrElse(getInteger(aw(K, bJ, bj)), bB)
277+ else $Tuple3(bB, valueOrElse(getInteger(ao(bB)), height), valueOrElse(getInteger(aq(bB)), ((height + bA) - 1)))
278+ let bH = bD._1
279+ let bI = bD._2
280+ let bK = bD._3
281+ let bO = valueOrElse(getInteger(av(K, bH)), by)
282+ let bP = valueOrElse(getInteger(aw(K, bH, bj)), bz)
292283 let aR = valueOrElse(getInteger(az(bj)), 0)
293- let bS = min([(by + aR), bQ, bR])
294- let bT = value(getInteger(ar()))
295- let bU = e
296- let bV = {
297- let bW = invoke(addressFromStringValue(value(getString(ax()))), "putOneTknV2WithoutTakeFeeREADONLY", [bU, K], nil)
298- if ($isInstanceOf(bW, "(Int, Int, Int)"))
299- then bW
284+ let bQ = min([(bw + aR), bO, bP])
285+ let bR = value(getInteger(ar()))
286+ let bS = e
287+ let bT = {
288+ let bU = invoke(addressFromStringValue(value(getString(ax()))), "putOneTknV2WithoutTakeFeeREADONLY", [bS, K], nil)
289+ if ($isInstanceOf(bU, "(Int, Int, Int)"))
290+ then bU
300291 else throw("Couldn't cast Any to (Int, Int, Int)")
301292 }
302- if ((bV == bV))
293+ if ((bT == bT))
303294 then {
304- let bX = bV._3
305- let bY = bV._2
306- let bZ = bV._1
307- let ca = value(getString(ay()))
308- let cb = {
309- let bW = invoke(addressFromStringValue(value(getString(ax()))), "getOneTknV2READONLY", [ca, bZ], nil)
310- if ($isInstanceOf(bW, "(Int, Int)"))
311- then bW
295+ let bV = bT._3
296+ let bW = bT._2
297+ let bX = bT._1
298+ let bY = value(getString(ay()))
299+ let bZ = {
300+ let bU = invoke(addressFromStringValue(value(getString(ax()))), "getOneTknV2READONLY", [bY, bX], nil)
301+ if ($isInstanceOf(bU, "(Int, Int)"))
302+ then bU
312303 else throw("Couldn't cast Any to (Int, Int)")
313304 }
314- if ((cb == cb))
305+ if ((bZ == bZ))
315306 then {
316- let cc = cb._2
317- let cd = cb._1
318- let ce = fraction(bU, e, cd)
319- let cf = (bM - height)
320- $Tuple10(bS, bQ, bR, bz, bT, ce, cf, bJ, bK, bM)
307+ let ca = bZ._2
308+ let cb = bZ._1
309+ let cc = fraction(bS, e, cb)
310+ let cd = (bK - height)
311+ $Tuple10(bQ, bO, bP, bx, bR, cc, cd, bH, bI, bK)
321312 }
322313 else throw("Strict value is not equal to itself.")
323314 }
324315 else throw("Strict value is not equal to itself.")
325316 }
326317
327318
328-func cg () = {
329- let ch = getString(aB())
330- if ($isInstanceOf(ch, "String"))
319+func ce () = {
320+ let cf = getString(aB())
321+ if ($isInstanceOf(cf, "String"))
331322 then {
332- let ci = ch
333- fromBase58String(ci)
323+ let cg = cf
324+ fromBase58String(cg)
334325 }
335- else if ($isInstanceOf(ch, "Unit"))
326+ else if ($isInstanceOf(cf, "Unit"))
336327 then unit
337328 else throw("Match error")
338329 }
339330
340331
341-func cj () = {
342- let ch = getString(aC())
343- if ($isInstanceOf(ch, "String"))
332+func ch () = {
333+ let cf = getString(aC())
334+ if ($isInstanceOf(cf, "String"))
344335 then {
345- let ci = ch
346- fromBase58String(ci)
336+ let cg = cf
337+ fromBase58String(cg)
347338 }
348- else if ($isInstanceOf(ch, "Unit"))
339+ else if ($isInstanceOf(cf, "Unit"))
349340 then unit
350341 else throw("Match error")
351342 }
352343
353344
354-func ck (cl) = {
355- let cm = throw("Permission denied")
356- let ch = cg()
357- if ($isInstanceOf(ch, "ByteVector"))
345+func ci (cj) = {
346+ let ck = throw("Permission denied")
347+ let cf = ce()
348+ if ($isInstanceOf(cf, "ByteVector"))
358349 then {
359- let cn = ch
360- if ((cl.callerPublicKey == cn))
350+ let cl = cf
351+ if ((cj.callerPublicKey == cl))
361352 then true
362- else cm
353+ else ck
363354 }
364- else if ($isInstanceOf(ch, "Unit"))
365- then if ((cl.caller == this))
355+ else if ($isInstanceOf(cf, "Unit"))
356+ then if ((cj.caller == this))
366357 then true
367- else cm
358+ else ck
368359 else throw("Match error")
369360 }
370361
371362
372-@Callable(cl)
363+@Callable(cj)
373364 func constructor (D,E,F,G,k,K,M) = {
374365 let H = ((100 * 1000) * 1000)
375- let co = (D + E)
366+ let cm = (D + E)
376367 if (isDefined(getString(ad())))
377368 then throw("already initialized")
378- else if (("3PMEHLx1j6zerarZTYfsGqDeeZqQoMpxq5S" != toString(cl.caller)))
369+ else if (("3PMEHLx1j6zerarZTYfsGqDeeZqQoMpxq5S" != toString(cj.caller)))
379370 then throw("not authorized")
380- else if ((size(cl.payments) != 1))
371+ else if ((size(cj.payments) != 1))
381372 then throw("exactly 1 payment must be attached")
382- else if ((co >= F))
373+ else if ((cm >= F))
383374 then throw("claimStart must be greater than idoEnd")
384375 else {
385- let cp = value(cl.payments[0])
386- let bh = value(cp.assetId)
387- let cq = valueOrErrorMessage(assetInfo(bh), "fail to load ido asset info")
376+ let cn = value(cj.payments[0])
377+ let bh = value(cn.assetId)
378+ let co = valueOrErrorMessage(assetInfo(bh), "fail to load ido asset info")
388379 let I = toBase58String(bh)
389- let J = pow(10, 0, cq.decimals, 0, 0, DOWN)
380+ let J = pow(10, 0, co.decimals, 0, 0, DOWN)
390381 let bi = fromBase58String(K)
391- let cr = valueOrErrorMessage(assetInfo(bi), "fail to load price asset info")
392- let L = pow(10, 0, cr.decimals, 0, 0, DOWN)
393- let cs = aG()
394- let ct = [0, 0, 0, 0]
395-[StringEntry(ad(), O(D, E, F, G, k, H, I, J, K, L, M, cp.amount)), aN(ag(), cs, ct, F, 0)]
382+ let cp = valueOrErrorMessage(assetInfo(bi), "fail to load price asset info")
383+ let L = pow(10, 0, cp.decimals, 0, 0, DOWN)
384+ let cq = aG()
385+ let cr = [0, 0, 0, 0]
386+[StringEntry(ad(), O(D, E, F, G, k, H, I, J, K, L, M, cn.amount)), aN(ag(), cq, cr, F, 0)]
396387 }
397388 }
398389
399390
400391
401-@Callable(cl)
392+@Callable(cj)
402393 func invest () = {
403394 let aU = aD()
404395 let D = parseIntValue(aU[r])
405396 let E = parseIntValue(aU[s])
406- let co = (D + E)
397+ let cm = (D + E)
407398 let F = parseIntValue(aU[t])
408399 let G = parseIntValue(aU[u])
409400 let k = parseIntValue(aU[v])
410401 let H = parseIntValue(aU[w])
411402 let I = aU[x]
412403 let bh = fromBase58String(I)
413404 let J = parseIntValue(aU[y])
414405 let K = aU[z]
415406 let bi = fromBase58String(K)
416407 let L = parseIntValue(aU[A])
417- let cu = parseIntValue(aU[B])
418- let af = toString(cl.caller)
408+ let cs = parseIntValue(aU[B])
409+ let af = toString(cj.caller)
419410 if ((D > height))
420411 then throw("ido has not been started yet")
421- else if ((height > co))
412+ else if ((height > cm))
422413 then throw("ido has been already ended")
423- else if ((size(cl.payments) != 1))
414+ else if ((size(cj.payments) != 1))
424415 then throw("exactly 1 payment is expected")
425416 else {
426- let cp = value(cl.payments[0])
427- let cv = value(cp.assetId)
428- let cw = cp.amount
429- if ((cv != bi))
430- then throw((("invalid payment asset id: " + toBase58String(cv)) + " is expected"))
417+ let cn = value(cj.payments[0])
418+ let ct = value(cn.assetId)
419+ let cu = cn.amount
420+ if ((ct != bi))
421+ then throw((("invalid payment asset id: " + toBase58String(ct)) + " is expected"))
431422 else {
432- let cx = aH(af)
433- let cs = aG()
434- let cy = (parseIntValue(cs[P]) + cw)
435- let cz = (cy * 100)
436- if ((cz > assetBalance(this, bh)))
423+ let cv = aH(af)
424+ let cq = aG()
425+ let cw = (parseIntValue(cq[P]) + cu)
426+ let cx = (cw * 100)
427+ if ((cx > assetBalance(this, bh)))
437428 then throw("IDO asset has been - sold consider to use smaller payment")
438429 else {
439- let ct = [cw, cw, 0, 0]
440-[aN(ae(af), cx, ct, F, 0), aN(ag(), cs, ct, F, 0), bb(af, cw, 0, cl.transactionId)]
430+ let cr = [cu, cu, 0, 0]
431+[aN(ae(af), cv, cr, F, 0), aN(ag(), cq, cr, F, 0), bb(af, cu, 0, cj.transactionId)]
441432 }
442433 }
443434 }
444435 }
445436
446437
447438
448-@Callable(cl)
439+@Callable(cj)
449440 func claim (bf,bj) = {
450- let cA = toString(cl.caller)
451- if ((bj != cA))
441+ let cy = toString(cj.caller)
442+ if ((bj != cy))
452443 then throw("not authorized")
453444 else {
454445 let aU = aD()
455446 let K = aU[z]
456- let cB = be(bf, cl.caller, cl.transactionId)
457- let ct = cB._1
458- let by = cB._2
459- let cC = cB._3
460- let bk = cB._4
461- let bo = cB._5
462- let cD = ct[aL]
463- let cE = ct[aM]
447+ let cz = be(bf, cj.caller, cj.transactionId)
448+ let cr = cz._1
449+ let bw = cz._2
450+ let cA = cz._3
451+ let bk = cz._4
452+ let bo = cz._5
453+ let cB = cr[aL]
454+ let cC = cr[aM]
464455 let aR = valueOrElse(getInteger(az(bj)), 0)
465456 let aV = value(assetInfo(fromBase58String(K))).decimals
466457 let aZ = if ((bf == K))
467458 then {
468- let cF = bx(K, bj, by, ct[aL])
469- let bS = cF._1
470- let bQ = cF._2
471- let bR = cF._3
472- let bz = cF._4
473- let bT = cF._5
474- let ce = cF._6
475- let cf = cF._7
476- let bJ = cF._8
477- let bK = cF._9
478- let bM = cF._10
479- let bw = [if ((bR > 0))
459+ let cD = bv(K, bj, bw, cr[aL])
460+ let bQ = cD._1
461+ let bO = cD._2
462+ let bP = cD._3
463+ let bx = cD._4
464+ let bR = cD._5
465+ let cc = cD._6
466+ let cd = cD._7
467+ let bH = cD._8
468+ let bI = cD._9
469+ let bK = cD._10
470+ let bu = [if ((bP > 0))
480471 then true
481- else f("unavailable to claim because user period allowance reached"), if ((bQ > 0))
472+ else f("unavailable to claim because user period allowance reached"), if ((bO > 0))
482473 then true
483- else f("unavailable to claim because total period allowance reached"), if ((bS > 0))
474+ else f("unavailable to claim because total period allowance reached"), if ((bQ > 0))
484475 then true
485- else f("nothing to claim"), if ((bT > ce))
476+ else f("nothing to claim"), if ((bR > cc))
486477 then true
487478 else f("unavailable to claim because usdn price lower than usdtPriceAssetAllowableRatio")]
488- if ((bw == bw))
479+ if ((bu == bu))
489480 then {
490- let cG = (bQ - bS)
491- let cH = (bR - bS)
492- let aZ = if ((aR >= bS))
493- then [ScriptTransfer(cl.caller, bS, cC), IntegerEntry(az(bj), (aR - bS))]
481+ let cE = (bO - bQ)
482+ let cF = (bP - bQ)
483+ let aZ = if ((aR >= bQ))
484+ then [ScriptTransfer(cj.caller, bQ, cA), IntegerEntry(az(bj), (aR - bQ))]
494485 else {
495- let cI = ((aR + by) - bS)
496-[ScriptTransfer(cl.caller, bS, cC), aN(ae(bj), bk, ct, bo, 0), aN(ag(), aG(), ct, bo, 0), IntegerEntry(az(bj), cI)]
486+ let cG = ((aR + bw) - bQ)
487+[ScriptTransfer(cj.caller, bQ, cA), aN(ae(bj), bk, cr, bo, 0), aN(ag(), aG(), cr, bo, 0), IntegerEntry(az(bj), cG)]
497488 }
498- $Tuple2(([IntegerEntry(an(), bJ), IntegerEntry(ao(bJ), bK), IntegerEntry(aq(bJ), bM), IntegerEntry(av(K, bJ), cG), IntegerEntry(aw(K, bJ, bj), cH), bd(bj, bS, cE, cl.transactionId)] ++ aZ), unit)
489+ $Tuple2(([IntegerEntry(an(), bH), IntegerEntry(ao(bH), bI), IntegerEntry(aq(bH), bK), IntegerEntry(av(K, bH), cE), IntegerEntry(aw(K, bH, bj), cF), bd(bj, bQ, cC, cj.transactionId)] ++ aZ), unit)
499490 }
500491 else throw("Strict value is not equal to itself.")
501492 }
502493 else {
503- let cJ = fraction(aR, e, pow(10, 0, aV, 0, 0, DOWN))
504- $Tuple2([ScriptTransfer(cl.caller, (by + cJ), cC), IntegerEntry(az(bj), 0), aN(ae(bj), bk, ct, bo, aR), aN(ag(), aG(), ct, bo, aR), bd(bj, cD, (cE + cJ), cl.transactionId)], unit)
494+ let cH = fraction(aR, e, pow(10, 0, aV, 0, 0, DOWN))
495+ $Tuple2([ScriptTransfer(cj.caller, (bw + cH), cA), IntegerEntry(az(bj), 0), aN(ae(bj), bk, cr, bo, aR), aN(ag(), aG(), cr, bo, aR), bd(bj, cB, (cC + cH), cj.transactionId)], unit)
505496 }
506497 aZ
507498 }
508499 }
509500
510501
511502
512-@Callable(cl)
503+@Callable(cj)
513504 func claimREADONLY (bf,bj) = {
514- let cB = be(bf, addressFromStringValue(bj), fromBase58String(""))
515- let ct = cB._1
516- let by = cB._2
517- let cC = cB._3
518- let bk = cB._4
519- let bo = cB._5
520- let cK = cB._6
521- let cL = cK[0]
522- let cM = cK[1]
523- $Tuple2(nil, makeString(["%s%d%d", bj, toString(cL), toString(cM)], c))
505+ let cz = be(bf, addressFromStringValue(bj), fromBase58String(""))
506+ let cr = cz._1
507+ let bw = cz._2
508+ let cA = cz._3
509+ let bk = cz._4
510+ let bo = cz._5
511+ let cI = cz._6
512+ let cJ = cI[0]
513+ let cK = cI[1]
514+ $Tuple2(nil, makeString(["%s%d%d", bj, toString(cJ), toString(cK)], c))
524515 }
525516
526517
527518
528-@Callable(cl)
519+@Callable(cj)
529520 func claimV2READONLY (bf,bj) = {
530- let cB = be(bf, addressFromStringValue(bj), fromBase58String(""))
531- let ct = cB._1
532- let by = cB._2
533- let cC = cB._3
534- let bk = cB._4
535- let bo = cB._5
536- let cK = cB._6
537- let cL = cK[0]
538- let cM = cK[1]
521+ let cz = be(bf, addressFromStringValue(bj), fromBase58String(""))
522+ let cr = cz._1
523+ let bw = cz._2
524+ let cA = cz._3
525+ let bk = cz._4
526+ let bo = cz._5
527+ let cI = cz._6
528+ let cJ = cI[0]
529+ let cK = cI[1]
539530 let aU = aD()
540531 let K = aU[z]
541532 let aR = valueOrElse(getInteger(az(bj)), 0)
542- let cJ = (aR * 100)
543- let cN = (cM + cJ)
544- let cO = bx(K, bj, by, ct[aL])
545- let bS = cO._1
546- let bQ = cO._2
547- let bR = cO._3
548- let bz = cO._4
549- let bT = cO._5
550- let ce = cO._6
551- let cf = cO._7
552- let bJ = cO._8
553- let bK = cO._9
554- let bM = cO._10
555- let cP = valueOrElse(getInteger(aq(bJ)), 0)
556- let cQ = (parseIntValue(aI(bj)[R]) - aR)
557- let cR = if ((height > cP))
533+ let cH = (aR * 100)
534+ let cL = (cK + cH)
535+ let cM = bv(K, bj, bw, cr[aL])
536+ let bQ = cM._1
537+ let bO = cM._2
538+ let bP = cM._3
539+ let bx = cM._4
540+ let bR = cM._5
541+ let cc = cM._6
542+ let cd = cM._7
543+ let bH = cM._8
544+ let bI = cM._9
545+ let bK = cM._10
546+ let cN = valueOrElse(getInteger(aq(bH)), 0)
547+ let cO = (parseIntValue(aI(bj)[R]) - aR)
548+ let cP = if ((height > cN))
558549 then {
559- let cS = value(getInteger(am()))
560- let cT = value(getInteger(au(K)))
561- let cU = value(getInteger(as(K)))
562- makeString(["%d%d%d%d%d%d", toString(cN), toString(cT), toString(cU), toString(bT), toString(ce), toString(cS), toString(cQ)], c)
550+ let cQ = value(getInteger(am()))
551+ let cR = value(getInteger(au(K)))
552+ let cS = value(getInteger(as(K)))
553+ makeString(["%d%d%d%d%d%d", toString(cL), toString(cR), toString(cS), toString(bR), toString(cc), toString(cQ), toString(cO)], c)
563554 }
564- else makeString(["%d%d%d%d%d%d", toString(cN), toString(bS), toString(bQ), toString(bT), toString(ce), toString(cf), toString(cQ)], c)
565- $Tuple2(nil, cR)
555+ else makeString(["%d%d%d%d%d%d", toString(cL), toString(bQ), toString(bO), toString(bR), toString(cc), toString(cd), toString(cO)], c)
556+ $Tuple2(nil, cP)
566557 }
567558
568559
569560
570-@Callable(cl)
571-func setManager (cV) = {
572- let cW = ck(cl)
573- if ((cW == cW))
561+@Callable(cj)
562+func setManager (cT) = {
563+ let cU = ci(cj)
564+ if ((cU == cU))
574565 then {
575- let cX = fromBase58String(cV)
576- if ((cX == cX))
577- then [StringEntry(aC(), cV)]
566+ let cV = fromBase58String(cT)
567+ if ((cV == cV))
568+ then [StringEntry(aC(), cT)]
578569 else throw("Strict value is not equal to itself.")
579570 }
580571 else throw("Strict value is not equal to itself.")
581572 }
582573
583574
584575
585-@Callable(cl)
576+@Callable(cj)
586577 func confirmManager () = {
587- let cY = cj()
588- let cZ = if (isDefined(cY))
578+ let cW = ch()
579+ let cX = if (isDefined(cW))
589580 then true
590581 else throw("No pending manager")
591- if ((cZ == cZ))
582+ if ((cX == cX))
592583 then {
593- let da = if ((cl.callerPublicKey == value(cY)))
584+ let cY = if ((cj.callerPublicKey == value(cW)))
594585 then true
595586 else throw("You are not pending manager")
596- if ((da == da))
597- then [StringEntry(aB(), toBase58String(value(cY))), DeleteEntry(aC())]
587+ if ((cY == cY))
588+ then [StringEntry(aB(), toBase58String(value(cW))), DeleteEntry(aC())]
598589 else throw("Strict value is not equal to itself.")
599590 }
600591 else throw("Strict value is not equal to itself.")
601592 }
602593
603594
604-@Verifier(db)
605-func dc () = {
606- let dd = {
607- let ch = cg()
608- if ($isInstanceOf(ch, "ByteVector"))
595+@Verifier(cZ)
596+func da () = {
597+ let db = {
598+ let cf = ce()
599+ if ($isInstanceOf(cf, "ByteVector"))
609600 then {
610- let cn = ch
611- cn
601+ let cl = cf
602+ cl
612603 }
613- else if ($isInstanceOf(ch, "Unit"))
614- then db.senderPublicKey
604+ else if ($isInstanceOf(cf, "Unit"))
605+ then cZ.senderPublicKey
615606 else throw("Match error")
616607 }
617- sigVerify(db.bodyBytes, db.proofs[0], dd)
608+ sigVerify(cZ.bodyBytes, cZ.proofs[0], db)
618609 }
619610

github/deemru/w8io/873ac7e 
172.85 ms