tx · 7Qpg52Q769wR5nP2ceR6DcoT8QRnE4KebUxfMjutUcEH

3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph:  -0.01400000 Waves

2022.01.14 14:27 [1878561] smart account 3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph > SELF 0.00000000 Waves

{ "type": 13, "id": "7Qpg52Q769wR5nP2ceR6DcoT8QRnE4KebUxfMjutUcEH", "fee": 1400000, "feeAssetId": null, "timestamp": 1642159714391, "version": 2, "chainId": 84, "sender": "3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph", "senderPublicKey": "G7cNXePvAHUHmZfXa1eHnvFeH6DuykPC5wm9v9djTKgD", "proofs": [ "3WpUgCqa2dUzgHiZaBU2M7tHv5KZhHkqz9odqWRxHeD1Awt2SPAZunwFsDRRQgU1NYkg9ZokEQJjW3MYv6ZSPDcf", "4G4vSKx8EffDJYfqnRsaqX8ZjxCbC6BgiwyJGJ27RbHkU3s4rMfurrT2wmhwb1ZEr5pQWRY9ZWAMVzKfSLjK5cnc", "TwKSqT8VFcRdifNKJFvK5CM2nirqD4TF6jVMi8u88rF7wHoKcnxf9sNmbjgu99BnHTsSVn6tz6uUSAsotnaAKhH" ], "script": "base64:AAIFAAAAAAAAB58IAhIGCgQYGBgREgMKARgSBgoECAgBARIAEgMKAQgSAwoBCBIECgIYFBoMCgFBEgdhc3NldElkGhUKAUISEGRBcHBTdGFrZWRUb2tlbnMaFAoBQxIPYXNzZXRJZFF1YW50aXR5GgoKAUQSBWFzc2V0GhkKAUUSFHRyYW5zZmVyVG9Vc2VyQW1vdW50GgYKAUYSAWkaCgoBRxIFcG9vbHMaFAoBSBIPbGlxdWlkaXR5VG9rZW5zGhIKAUkSDXNlcnZpY2VUb2tlbnMaGwoBShIWbGlxdWlkaXR5VG9rZW5EZWNpbWFscxoVCgFLEhBnZW5lcmF0ZVBvb2xLZXlzGhAKAUwSC2FjY3VtdWxhdGVkGiMKAU0SHmdlbmVyYXRlUG9vbExpcXVpZGl0eVRva2VuS2V5cxoOCgFOEglwb29sSW5kZXgaEwoBTxIObGlxdWlkaXR5VG9rZW4aIQoBUBIcZ2VuZXJhdGVQb29sU2VydmljZVRva2VuS2V5cxoqCgFREiVnZW5lcmF0ZVBvb2xMaXF1aWRpdHlUb2tlbkRlY2ltYWxLZXlzGhsKAVISFmdlbmVyYXRlUG9vbEFjdGl2ZUtleXMaFAoBUxIPcG9vbEJhbGFuY2VLZXlzGgcKAVQSAiRsGgcKAVUSAiRzGgoKAVYSBSRhY2MwGgoKAVcSBSRmMF8xGgcKAVgSAiRhGgcKAVkSAiRpGgoKAVoSBSRmMF8yGg8KAWESCmRlcG9zaXRGZWUaFgoCYUESEGRBcHBBc3NldEFkZHJlc3MaGwoCYUISFWxpcXVpZHV0eUFzc2V0QWRkcmVzcxobCgJhQxIVbGlxdWlkaXR5VG9rZW5EZWNpbWFsGhAKAmFEEgpwb29sQW1vdW50GhAKAmFFEgp1c2VyQW1vdW50GgkKAmFGEgNpbnQaGgoCYUcSFHVzZXJBbW91bnRXaXRob3V0RmVlGgkKAmFIEgNmZWUaEwoCYUkSDW5ld1Bvb2xBbW91bnQaFwoCYUoSEW5ld1VzZXJQb29sQW1vdW50GhMKAmFLEg1sb2NrVG9rZW5zS2V5Gg4KAmFMEghzdGF0dXNlcxoMCgJhTRIGc3RhdHVzGggKAmFOEgJ0eBoMCgJhTxIGdmVyaWZ5GgkKAmFQEgNpbnYaFQoCYVESD2xvY2tTaGFyZVRva2VucxoRCgJhUhILZEFwcEFkZHJlc3MaDQoCYVMSByRtYXRjaDEaCgoCYVQSBGRBcHAaEwoCYVUSDXBvb2xGdW5jdGlvbnMaEwoCYVYSDXNpZ25lZEJ5QWRtaW4aEAoCYVcSCmFkbTFTaWduZWQaEAoCYVgSCmFkbTJTaWduZWQaEAoCYVkSCmFkbTNTaWduZWQaHAoCYWESFnBvb2xMaXF1aWRpdHlUb2tlbktleXMaCwoCYWISBSRmMV8xGgsKAmFjEgUkZjFfMhoaCgJhZBIUcG9vbFNlcnZpY2VUb2tlbktleXMaCwoCYWUSBSRmMl8xGgsKAmFmEgUkZjJfMhojCgJhZxIdcG9vbExpcXVpZGl0eVRva2VuRGVjaW1hbEtleXMaCwoCYWgSBSRmM18xGgsKAmFpEgUkZjNfMhoUCgJhahIOcG9vbEFjdGl2ZUtleXMaCwoCYWsSBSRmNF8xGgsKAmFsEgUkZjRfMhoNCgJhbRIHcmVjb3JkcxoaCgJhbhIUZ2VuZXJhdGVEZWxldGluZ0tleXMaDAoCYW8SBnJlY29yZBoQCgJhcBIKZGVsZXRlS2V5cxoKCgJhcRIEbmFtZRoRCgJhchILZGVzY3JpcHRpb24aDgoCYXMSCHF1YW50aXR5Gg4KAmF0EghkZWNpbWFscxoICgJhdRICYTgaEwoCYXYSDWFzc2V0SWRTdHJpbmcaCAoCYXcSAmlkGhMKAmF4Eg1wb29sQW1vdW50S2V5GhEKAmF5Egt1c2VyQWRkcmVzcxoXCgJhehIRdXNlclBvb2xBbW91bnRLZXkaEgoBYhINY29udHJvbGxlckZlZRoQCgFjEgtwbGF0Zm9ybUZlZRoRCgFkEgxhZG1pblB1YktleTEaEQoBZRIMYWRtaW5QdWJLZXkyGhEKAWYSDGFkbWluUHViS2V5MxoRCgFnEgxhZG1pblB1YktleTQaFgoBaBIRZ292ZXJtYW5jZUFkZHJlc3MaEwoBaRIOZmFybWluZ0FkZHJlc3MaEAoBahILc3dvcEZpUG9vbHMaFAoBaxIPc3dvcEZpRnVuY3Rpb25zGhEKAWwSDGlzUG9vbEFjdGl2ZRoJCgFtEgRwb29sGgwKAW4SB2tBY3RpdmUaDQoBbxIIaXNBY3RpdmUaDAoBcBIHJG1hdGNoMBoMCgFxEgdib29sZWFuGhgKAXISE2dl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AVgJAAGRAAAAAgUAAAABVAUAAAABWQoBAAAAAVoAAAACAAAAAVgAAAABWQMJAABnAAAAAgUAAAABWQUAAAABVQUAAAABWAkAAAIAAAABAgAAABVMaXN0IHNpemUgZXhjZWVkcyAxMDAJAQAAAAFaAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAA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aXplIGV4Y2VlZHMgMTAwCQEAAAABWgAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgkBAAAAAVcAAAACCQEAAAABVwAAAAIJAQAAAAFXAAAAAgUAAAABVgAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgAAAAAAAAAAAwAAAAAAAAAABAAAAAAAAAAABQAAAAAAAAAABgAAAAAAAAAABwAAAAAAAAAACAAAAAAAAAAACQAAAAAAAAAACgAAAAAAAAAACwAAAAAAAAAADAAAAAAAAAAADQAAAAAAAAAADgAAAAAAAAAADwAAAAAAAAAAEAAAAAAAAAAAEQAAAAAAAAAAEgAAAAAAAAAAEwAAAAAAAAAAFAAAAAAAAAAAFQAAAAAAAAAAFgAAAAAAAAAAFwAAAAAAAAAAGAAAAAAAAAAAGQAAAAAAAAAAGgAAAAAAAAAAGwAAAAAAAAAAHAAAAAAAAAAAHQAAAAAAAAAAHgAAAAAAAAAAHwAAAAAAAAAAIAAAAAAAAAAAIQAAAAAAAAAAIgAAAAAAAAAAIwAAAAAAAAAAJAAAAAAAAAAAJQAAAAAAAAAAJgAAAAAAAAAAJwAAAAAAAAAAKAAAAAAAAAAAKQAAAAAAAAAAKgAAAAAAAAAAKwAAAAAAAAAALAAAAAAAAAAALQAAAAAAAAAALgAAAAAAAAAALwAAAAAAAAAAMAAAAAAAAAAAMQAAAAAAAAAAMgAAAAAAAAAAMwAAAAAAAAAANAAAAAAAAAAANQAAAAAAAAAANgAAAAAAAAAANwAAAAAAAAAAOAAAAAAAAAAAOQAAAAAAAAAAOgAAAAAAAAAAOwAAAAAAAAAAPAAAAAAAAAAAPQAAAAAAAAAAPgAAAAAAAAAAPwAAAAAAAAAAQAAAAAAAAAAAQQAAAAAAAAAAQgAAAAAAAAAAQwAAAAAAAAAARAAAAAAAAAAARQAAAAAAAAAARgAAAAAAAAAARwAAAAAAAAAASAAAAAAAAAAASQAAAAAAAAAASgAAAAAAAAAASwAAAAAAAAAATAAAAAAAAAAATQAAAAAAAAAATgAAAAAAAAAATwAAAAAAAAAAUAAAAAAAAAAAUQAAAAAAAAAAUgAAAAAAAAAAUwAAAAAAAAAAVAAAAAAAAAAAVQAAAAAAAAAAVgAAAAAAAAAAVwAAAAAAAAAAWAAAAAAAAAAAWQAAAAAAAAAAWgAAAAAAAAAAWwAAAAAAAAAAXAAAAAAAAAAAXQAAAAAAAAAAXgAAAAAAAAAAXwAAAAAAAAAAYAAAAAAAAAAAYQAAAAAAAAAAYgAAAAAAAAAAYwAAAAAAAAAAZAUAAAACYWoJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uAAAAAQAAAAJhTgEAAAACYU8AAAAABAAAAAFwBQAAAAJhTgMJAAABAAAAAgUAAAABcAIAAAAXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24EAAAAAmFQBQAAAAFwBAAAAAJhUQMJAAAAAAAAAggFAAAAAmFQAAAABGRBcHAFAAAAAWkDAwkAAAAAAAACCAUAAAACYVAAAAAIZnVuY3Rpb24CAAAAD2xvY2tTaGFyZVRva2VucwYJAAAAAAAAAggFAAAAAmFQAAAACGZ1bmN0aW9uAgAAAAVjbGFpbQYJAAAAAAAAAggFAAAAAmFQAAAACGZ1bmN0aW9uAgAAABN3aXRoZHJhd1NoYXJlVG9rZW5zBwQAAAACYVIEAAAAAmFTCAUAAAACYVAAAAAEZEFwcAMJAAABAAAAAgUAAAACYVMCAAAAB0FkZHJlc3MEAAAAAmFUBQAAAAJhUwkABCUAAAABBQAAAAJhVAkAAAIAAAABAgAAACJUcmFuc2FjdGlvbiBtdXN0IGhhdmUgb25seSBhZGRyZXNzBAAAAAJhVQMJAQAAAA9jb250YWluc0VsZW1lbnQAAAACBQAAAAFqBQAAAAJhUgkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIFAAAAAWsIBQAAAAJhUAAAAAhmdW5jdGlvbgcEAAAAAmFWAwMDCQAB9AAAAAMIBQAAAAJhTgAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAmFOAAAABnByb29mcwAAAAAAAAAAAAUAAAABZAYJAAH0AAAAAwgFAAAAAmFOAAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACYU4AAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAFlBgkAAfQAAAADCAUAAAACYU4AAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJhTgAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAAWcGCQAB9AAAAAMIBQAAAAJhTgAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAmFOAAAABnByb29mcwAAAAAAAAAAAAgFAAAAAmFOAAAAD3NlbmRlclB1YmxpY0tleQMDBQAAAAJhUQYFAAAAAmFVBQAAAAJhVgcEAAAAAmFXAwkAAfQAAAADCAUAAAACYU4AAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJhTgAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAAWQAAAAAAAAAAAEAAAAAAAAAAAAEAAAAAmFYAwkAAfQAAAADCAUAAAACYU4AAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJhTgAAAAZwcm9vZnMAAAAAAAAAAAEFAAAAAWUAAAAAAAAAAAEAAAAAAAAAAAAEAAAAAmFZAwkAAfQAAAADCAUAAAACYU4AAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJhTgAAAAZwcm9vZnMAAAAAAAAAAAIFAAAAAWYAAAAAAAAAAAEAAAAAAAAAAAAJAABnAAAAAgkAAGQAAAACCQAAZAAAAAIFAAAAAmFXBQAAAAJhWAUAAAACYVkAAAAAAAAAAAKHOv/b", "height": 1878561, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8hbYPZCwopn5wnKLXDwaRaPA5aqsEJqh84zfx4hRqSML Next: 882Pwnx4aZgGbAbErjgAqKnkmFrYPUzWwCCVCssPRtXk Diff:
OldNewDifferences
300300 }
301301 }
302302 let aG = ((z - fraction(z, 1, a, HALFUP)) - fraction(z, 1, b, HALFUP))
303- let E = y(aG, fromBase58String(av), m)
303+ let E = y(aG, fromBase58String(aA), m)
304304 let aH = (z - aG)
305305 let aI = ((aD + z) - aH)
306306 let aJ = (aE + E)
307307 let aK = (((((m + "_") + ay) + "_") + toBase58String(F.transactionId)) + "_locked")
308- let B = v(m)
309- let C = {
310- let p = assetInfo(fromBase58String(aA))
311- if ($isInstanceOf(p, "Asset"))
312- then {
313- let D = p
314- D.quantity
315- }
316- else throw("Can't find asset")
317- }
318- let aL = fraction(aG, B, C)
319-[Reissue(fromBase58String(aA), E, true), ScriptTransfer(F.caller, aG, fromBase58String(aA)), ScriptTransfer(h, aH, fromBase58String(aB)), IntegerEntry("assetIdQuantity", C), IntegerEntry("dAppStakedTokens", B), IntegerEntry("transferToUserAmountPow", aL), IntegerEntry(aK, aG), IntegerEntry(ax, aI), IntegerEntry(az, aJ)]
308+[Reissue(fromBase58String(aA), E, true), ScriptTransfer(F.caller, aG, fromBase58String(aA)), ScriptTransfer(h, aH, fromBase58String(aB)), IntegerEntry(aK, aG), IntegerEntry(ax, aI), IntegerEntry(az, aJ)]
320309 }
321310 }
322311 else throw("Pool is not active!")
375364
376365
377366 @Callable(F)
378-func poolActivating (G,aM) = if (containsElement([d, e, f], F.callerPublicKey))
367+func poolActivating (G,aL) = if (containsElement([d, e, f], F.callerPublicKey))
379368 then {
380369 func R (L,m) = {
381370 let N = value(indexOf(G, m))
382- let aN = aM[N]
383-BooleanEntry((m + "_active"), aN) :: L
371+ let aM = aL[N]
372+BooleanEntry((m + "_active"), aM) :: L
384373 }
385374
386375 let aj = {
402391 else throw("Only admin can call this function")
403392
404393
405-@Verifier(aO)
406-func aP () = {
407- let p = aO
394+@Verifier(aN)
395+func aO () = {
396+ let p = aN
408397 if ($isInstanceOf(p, "InvokeScriptTransaction"))
409398 then {
410- let aQ = p
411- let aR = if ((aQ.dApp == i))
412- then if (if ((aQ.function == "lockShareTokens"))
399+ let aP = p
400+ let aQ = if ((aP.dApp == i))
401+ then if (if ((aP.function == "lockShareTokens"))
413402 then true
414- else (aQ.function == "claim"))
403+ else (aP.function == "claim"))
415404 then true
416- else (aQ.function == "withdrawShareTokens")
405+ else (aP.function == "withdrawShareTokens")
417406 else false
418- let aS = {
419- let aT = aQ.dApp
420- if ($isInstanceOf(aT, "Address"))
407+ let aR = {
408+ let aS = aP.dApp
409+ if ($isInstanceOf(aS, "Address"))
421410 then {
422- let aU = aT
423- toString(aU)
411+ let aT = aS
412+ toString(aT)
424413 }
425414 else throw("Transaction must have only address")
426415 }
427- let aV = if (containsElement(j, aS))
428- then containsElement(k, aQ.function)
416+ let aU = if (containsElement(j, aR))
417+ then containsElement(k, aP.function)
429418 else false
430- let aW = if (if (if (sigVerify(aO.bodyBytes, aO.proofs[0], d))
419+ let aV = if (if (if (sigVerify(aN.bodyBytes, aN.proofs[0], d))
431420 then true
432- else sigVerify(aO.bodyBytes, aO.proofs[0], e))
421+ else sigVerify(aN.bodyBytes, aN.proofs[0], e))
433422 then true
434- else sigVerify(aO.bodyBytes, aO.proofs[0], g))
423+ else sigVerify(aN.bodyBytes, aN.proofs[0], g))
435424 then true
436- else sigVerify(aO.bodyBytes, aO.proofs[0], aO.senderPublicKey)
437- if (if (aR)
425+ else sigVerify(aN.bodyBytes, aN.proofs[0], aN.senderPublicKey)
426+ if (if (aQ)
438427 then true
439- else aV)
440- then aW
428+ else aU)
429+ then aV
441430 else false
442431 }
443432 else {
444- let aX = if (sigVerify(aO.bodyBytes, aO.proofs[0], d))
433+ let aW = if (sigVerify(aN.bodyBytes, aN.proofs[0], d))
445434 then 1
446435 else 0
447- let aY = if (sigVerify(aO.bodyBytes, aO.proofs[1], e))
436+ let aX = if (sigVerify(aN.bodyBytes, aN.proofs[1], e))
448437 then 1
449438 else 0
450- let aZ = if (sigVerify(aO.bodyBytes, aO.proofs[2], f))
439+ let aY = if (sigVerify(aN.bodyBytes, aN.proofs[2], f))
451440 then 1
452441 else 0
453- (((aX + aY) + aZ) >= 2)
442+ (((aW + aX) + aY) >= 2)
454443 }
455444 }
456445
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1000
55
66 let b = 10000
77
88 let c = 10000
99
1010 let d = base58'68Po1k24uP6goKr7RDmXPg4QkMiKuyTMEirao14rif8s'
1111
1212 let e = base58'Bze4aurT9WmLgBT6swA9CajaZFtUwhtwCri6XGAjnAkt'
1313
1414 let f = base58'ALsqwPqiUP3bVbM7grozc1Y5oHVBAGKqACRJ5J8RXceC'
1515
1616 let g = base58'ALsqwPqiUP3bVbM7grozc1Y5oHVBAGKqACRJ5J8RXceC'
1717
1818 let h = Address(base58'3N7ExjwfofPYTvNBv2zqtAtLcMxqjTxS7iL')
1919
2020 let i = Address(base58'3NBTuZhn2CwAgWGL99qpGDjZQ4Wtbg56iDL')
2121
2222 let j = ["3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1", "3PKy2mZqnvT2EtpwDim9Mgs6YvCRe4s85nX", "3P27S9V36kw2McjWRZ37AxTx8iwkd7HXw6W"]
2323
2424 let k = ["replenishWithTwoTokens", "exchange"]
2525
2626 func l (m) = {
2727 let n = (m + "_active")
2828 let o = {
2929 let p = getBoolean(this, n)
3030 if ($isInstanceOf(p, "Boolean"))
3131 then {
3232 let q = p
3333 q
3434 }
3535 else throw("Pool is not active!")
3636 }
3737 o
3838 }
3939
4040
4141 func r (m) = {
4242 let p = getString((m + "_service_token"))
4343 if ($isInstanceOf(p, "String"))
4444 then {
4545 let s = p
4646 s
4747 }
4848 else {
4949 let t = p
5050 throw("You try to deposit on unsupported pool")
5151 }
5252 }
5353
5454
5555 func u (m) = {
5656 let p = getString((m + "_liquidity_token"))
5757 if ($isInstanceOf(p, "String"))
5858 then {
5959 let s = p
6060 s
6161 }
6262 else {
6363 let t = p
6464 throw("You try to withdraw from unsupported pool")
6565 }
6666 }
6767
6868
6969 func v (w) = {
7070 let p = getInteger(i, (((w + "_") + toString(this)) + "_share_tokens_locked"))
7171 if ($isInstanceOf(p, "Int"))
7272 then {
7373 let x = p
7474 x
7575 }
7676 else if ($isInstanceOf(p, "Unit"))
7777 then {
7878 let t = p
7979 0
8080 }
8181 else throw("Match error")
8282 }
8383
8484
8585 func y (z,A,w) = {
8686 let B = v(w)
8787 let C = {
8888 let p = assetInfo(A)
8989 if ($isInstanceOf(p, "Asset"))
9090 then {
9191 let D = p
9292 D.quantity
9393 }
9494 else throw("Can't find asset")
9595 }
9696 let E = fraction(z, B, C)
9797 if ((E == 0))
9898 then z
9999 else E
100100 }
101101
102102
103103 @Callable(F)
104104 func addPools (G,H,I,J) = if (containsElement([d, e, f], F.callerPublicKey))
105105 then {
106106 func K (L,m) = IntegerEntry((m + "_asset_balance"), 0) :: L
107107
108108 func M (L,m) = {
109109 let N = value(indexOf(G, m))
110110 let O = H[N]
111111 StringEntry((m + "_liquidity_token"), O) :: L
112112 }
113113
114114 func P (L,m) = {
115115 let N = value(indexOf(G, m))
116116 let O = I[N]
117117 StringEntry((m + "_service_token"), O) :: L
118118 }
119119
120120 func Q (L,m) = {
121121 let N = value(indexOf(G, m))
122122 let O = J[N]
123123 IntegerEntry((m + "_service_token_decimal"), O) :: L
124124 }
125125
126126 func R (L,m) = BooleanEntry((m + "_active"), true) :: L
127127
128128 let S = {
129129 let T = G
130130 let U = size(T)
131131 let V = nil
132132 func W (X,Y) = if ((Y >= U))
133133 then X
134134 else K(X, T[Y])
135135
136136 func Z (X,Y) = if ((Y >= U))
137137 then X
138138 else throw("List size exceeds 20")
139139
140140 Z(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(V, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
141141 }
142142 let aa = {
143143 let T = G
144144 let U = size(T)
145145 let V = nil
146146 func ab (X,Y) = if ((Y >= U))
147147 then X
148148 else M(X, T[Y])
149149
150150 func ac (X,Y) = if ((Y >= U))
151151 then X
152152 else throw("List size exceeds 20")
153153
154154 ac(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(V, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
155155 }
156156 let ad = {
157157 let T = G
158158 let U = size(T)
159159 let V = nil
160160 func ae (X,Y) = if ((Y >= U))
161161 then X
162162 else P(X, T[Y])
163163
164164 func af (X,Y) = if ((Y >= U))
165165 then X
166166 else throw("List size exceeds 20")
167167
168168 af(ae(ae(ae(ae(ae(ae(ae(ae(ae(ae(ae(ae(ae(ae(ae(ae(ae(ae(ae(ae(V, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
169169 }
170170 let ag = {
171171 let T = G
172172 let U = size(T)
173173 let V = nil
174174 func ah (X,Y) = if ((Y >= U))
175175 then X
176176 else Q(X, T[Y])
177177
178178 func ai (X,Y) = if ((Y >= U))
179179 then X
180180 else throw("List size exceeds 20")
181181
182182 ai(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(ah(V, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
183183 }
184184 let aj = {
185185 let T = G
186186 let U = size(T)
187187 let V = nil
188188 func ak (X,Y) = if ((Y >= U))
189189 then X
190190 else R(X, T[Y])
191191
192192 func al (X,Y) = if ((Y >= U))
193193 then X
194194 else throw("List size exceeds 20")
195195
196196 al(ak(ak(ak(ak(ak(ak(ak(ak(ak(ak(ak(ak(ak(ak(ak(ak(ak(ak(ak(ak(V, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
197197 }
198198 ((((S ++ aa) ++ ad) ++ ag) ++ aj)
199199 }
200200 else throw("Only admin can call this function")
201201
202202
203203
204204 @Callable(F)
205205 func deleteDepositLockRecords (am) = if (containsElement([d, e, f], F.callerPublicKey))
206206 then {
207207 func an (L,ao) = DeleteEntry((ao + "_locked")) :: L
208208
209209 let ap = {
210210 let T = am
211211 let U = size(T)
212212 let V = nil
213213 func W (X,Y) = if ((Y >= U))
214214 then X
215215 else an(X, T[Y])
216216
217217 func Z (X,Y) = if ((Y >= U))
218218 then X
219219 else throw("List size exceeds 100")
220220
221221 Z(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(V, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
222222 }
223223 ap
224224 }
225225 else throw("Only admin can call this function")
226226
227227
228228
229229 @Callable(F)
230230 func issueToken (aq,ar,as,at) = if (containsElement([d, e, f], F.callerPublicKey))
231231 then [Issue(aq, ar, as, at, true, unit, 0)]
232232 else throw("Only admin can call this function")
233233
234234
235235
236236 @Callable(au)
237237 func call () = [DeleteEntry("3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1_3N5viYFhnu1ew4FRZ9nujme9edr918FkT1a_current_reward")]
238238
239239
240240
241241 @Callable(F)
242242 func deposit (m) = if ((size(F.payments) != 1))
243243 then throw("One attached payment expected")
244244 else {
245245 let z = F.payments[0].amount
246246 let A = F.payments[0].assetId
247247 let av = {
248248 let p = A
249249 if ($isInstanceOf(p, "ByteVector"))
250250 then {
251251 let aw = p
252252 toBase58String(aw)
253253 }
254254 else throw("Match error")
255255 }
256256 if ((0 >= z))
257257 then throw(("Deposit amount must be positive. Actual: " + toString(z)))
258258 else {
259259 let ax = (m + "_asset_balance")
260260 let ay = toString(F.caller)
261261 let az = (((m + "_") + ay) + "_asset_balance")
262262 let aA = r(m)
263263 let aB = {
264264 let p = getString((m + "_liquidity_token"))
265265 if ($isInstanceOf(p, "String"))
266266 then {
267267 let s = p
268268 s
269269 }
270270 else {
271271 let t = p
272272 throw("You try to deposit on unsupported pool")
273273 }
274274 }
275275 if (l(m))
276276 then {
277277 let aC = {
278278 let p = assetInfo(fromBase58String(aB))
279279 if ($isInstanceOf(p, "Asset"))
280280 then {
281281 let D = p
282282 D.decimals
283283 }
284284 else throw("Can't find asset")
285285 }
286286 if ((aB != av))
287287 then throw("You attached wrong liquidity token from Swop.fi")
288288 else {
289289 let aD = getIntegerValue(this, ax)
290290 let aE = {
291291 let p = getInteger(az)
292292 if ($isInstanceOf(p, "Int"))
293293 then {
294294 let aF = p
295295 aF
296296 }
297297 else {
298298 let t = p
299299 0
300300 }
301301 }
302302 let aG = ((z - fraction(z, 1, a, HALFUP)) - fraction(z, 1, b, HALFUP))
303- let E = y(aG, fromBase58String(av), m)
303+ let E = y(aG, fromBase58String(aA), m)
304304 let aH = (z - aG)
305305 let aI = ((aD + z) - aH)
306306 let aJ = (aE + E)
307307 let aK = (((((m + "_") + ay) + "_") + toBase58String(F.transactionId)) + "_locked")
308- let B = v(m)
309- let C = {
310- let p = assetInfo(fromBase58String(aA))
311- if ($isInstanceOf(p, "Asset"))
312- then {
313- let D = p
314- D.quantity
315- }
316- else throw("Can't find asset")
317- }
318- let aL = fraction(aG, B, C)
319-[Reissue(fromBase58String(aA), E, true), ScriptTransfer(F.caller, aG, fromBase58String(aA)), ScriptTransfer(h, aH, fromBase58String(aB)), IntegerEntry("assetIdQuantity", C), IntegerEntry("dAppStakedTokens", B), IntegerEntry("transferToUserAmountPow", aL), IntegerEntry(aK, aG), IntegerEntry(ax, aI), IntegerEntry(az, aJ)]
308+[Reissue(fromBase58String(aA), E, true), ScriptTransfer(F.caller, aG, fromBase58String(aA)), ScriptTransfer(h, aH, fromBase58String(aB)), IntegerEntry(aK, aG), IntegerEntry(ax, aI), IntegerEntry(az, aJ)]
320309 }
321310 }
322311 else throw("Pool is not active!")
323312 }
324313 }
325314
326315
327316
328317 @Callable(F)
329318 func withdraw (m) = if ((size(F.payments) != 1))
330319 then throw("One attached payment expected")
331320 else {
332321 let z = F.payments[0].amount
333322 let A = F.payments[0].assetId
334323 let av = {
335324 let p = A
336325 if ($isInstanceOf(p, "ByteVector"))
337326 then {
338327 let aw = p
339328 toBase58String(aw)
340329 }
341330 else throw("Match error")
342331 }
343332 if ((0 >= z))
344333 then throw(("Deposit amount must be positive. Actual: " + toString(z)))
345334 else if (l(m))
346335 then {
347336 let ax = (m + "_asset_balance")
348337 let ay = toString(F.caller)
349338 let az = (((m + "_") + ay) + "_asset_balance")
350339 let aE = {
351340 let p = getInteger(az)
352341 if ($isInstanceOf(p, "Int"))
353342 then {
354343 let aF = p
355344 aF
356345 }
357346 else {
358347 let t = p
359348 0
360349 }
361350 }
362351 let aA = r(m)
363352 let aB = u(m)
364353 let aD = getIntegerValue(this, ax)
365354 let aG = ((z - fraction(z, 1, c, HALFUP)) - fraction(z, 1, b, HALFUP))
366355 let E = y(aG, fromBase58String(av), m)
367356 let aI = (aD - aG)
368357 let aH = (z - aG)
369358 let aJ = (aE - z)
370359 [Burn(fromBase58String(aA), E), ScriptTransfer(F.caller, E, fromBase58String(aB)), ScriptTransfer(h, aH, fromBase58String(aB)), IntegerEntry(ax, aI), IntegerEntry(az, aJ)]
371360 }
372361 else throw("Pool is not active!")
373362 }
374363
375364
376365
377366 @Callable(F)
378-func poolActivating (G,aM) = if (containsElement([d, e, f], F.callerPublicKey))
367+func poolActivating (G,aL) = if (containsElement([d, e, f], F.callerPublicKey))
379368 then {
380369 func R (L,m) = {
381370 let N = value(indexOf(G, m))
382- let aN = aM[N]
383-BooleanEntry((m + "_active"), aN) :: L
371+ let aM = aL[N]
372+BooleanEntry((m + "_active"), aM) :: L
384373 }
385374
386375 let aj = {
387376 let T = G
388377 let U = size(T)
389378 let V = nil
390379 func W (X,Y) = if ((Y >= U))
391380 then X
392381 else R(X, T[Y])
393382
394383 func Z (X,Y) = if ((Y >= U))
395384 then X
396385 else throw("List size exceeds 100")
397386
398387 Z(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(W(V, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
399388 }
400389 aj
401390 }
402391 else throw("Only admin can call this function")
403392
404393
405-@Verifier(aO)
406-func aP () = {
407- let p = aO
394+@Verifier(aN)
395+func aO () = {
396+ let p = aN
408397 if ($isInstanceOf(p, "InvokeScriptTransaction"))
409398 then {
410- let aQ = p
411- let aR = if ((aQ.dApp == i))
412- then if (if ((aQ.function == "lockShareTokens"))
399+ let aP = p
400+ let aQ = if ((aP.dApp == i))
401+ then if (if ((aP.function == "lockShareTokens"))
413402 then true
414- else (aQ.function == "claim"))
403+ else (aP.function == "claim"))
415404 then true
416- else (aQ.function == "withdrawShareTokens")
405+ else (aP.function == "withdrawShareTokens")
417406 else false
418- let aS = {
419- let aT = aQ.dApp
420- if ($isInstanceOf(aT, "Address"))
407+ let aR = {
408+ let aS = aP.dApp
409+ if ($isInstanceOf(aS, "Address"))
421410 then {
422- let aU = aT
423- toString(aU)
411+ let aT = aS
412+ toString(aT)
424413 }
425414 else throw("Transaction must have only address")
426415 }
427- let aV = if (containsElement(j, aS))
428- then containsElement(k, aQ.function)
416+ let aU = if (containsElement(j, aR))
417+ then containsElement(k, aP.function)
429418 else false
430- let aW = if (if (if (sigVerify(aO.bodyBytes, aO.proofs[0], d))
419+ let aV = if (if (if (sigVerify(aN.bodyBytes, aN.proofs[0], d))
431420 then true
432- else sigVerify(aO.bodyBytes, aO.proofs[0], e))
421+ else sigVerify(aN.bodyBytes, aN.proofs[0], e))
433422 then true
434- else sigVerify(aO.bodyBytes, aO.proofs[0], g))
423+ else sigVerify(aN.bodyBytes, aN.proofs[0], g))
435424 then true
436- else sigVerify(aO.bodyBytes, aO.proofs[0], aO.senderPublicKey)
437- if (if (aR)
425+ else sigVerify(aN.bodyBytes, aN.proofs[0], aN.senderPublicKey)
426+ if (if (aQ)
438427 then true
439- else aV)
440- then aW
428+ else aU)
429+ then aV
441430 else false
442431 }
443432 else {
444- let aX = if (sigVerify(aO.bodyBytes, aO.proofs[0], d))
433+ let aW = if (sigVerify(aN.bodyBytes, aN.proofs[0], d))
445434 then 1
446435 else 0
447- let aY = if (sigVerify(aO.bodyBytes, aO.proofs[1], e))
436+ let aX = if (sigVerify(aN.bodyBytes, aN.proofs[1], e))
448437 then 1
449438 else 0
450- let aZ = if (sigVerify(aO.bodyBytes, aO.proofs[2], f))
439+ let aY = if (sigVerify(aN.bodyBytes, aN.proofs[2], f))
451440 then 1
452441 else 0
453- (((aX + aY) + aZ) >= 2)
442+ (((aW + aX) + aY) >= 2)
454443 }
455444 }
456445

github/deemru/w8io/169f3d6 
66.58 ms