tx · CTzBrCnLmh6v3spTLF6acEyKqs6UdUmuKhbRdCge7wNj

3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph:  -0.01400000 Waves

2021.11.09 20:39 [1783785] smart account 3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph > SELF 0.00000000 Waves

{ "type": 13, "id": "CTzBrCnLmh6v3spTLF6acEyKqs6UdUmuKhbRdCge7wNj", "fee": 1400000, "feeAssetId": null, "timestamp": 1636479566977, "version": 2, "chainId": 84, "sender": "3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph", "senderPublicKey": "G7cNXePvAHUHmZfXa1eHnvFeH6DuykPC5wm9v9djTKgD", "proofs": [ "4i1tAMts81hCAsrbtph4y4HA8nNz8hADgbdMPksUtgV17CJkrdPyms1xDMfdEyQdYwX8ECyRXzVtc8Xe43yKi9h" ], "script": "base64:AAIFAAAAAAAAACEIAhIAEgYKBBgYGBESBgoECAgBARIAEgMKAQgSBAoCCAEAAAAGAAAAAApkZXBvc2l0RmVlAAAAAAAAAAPoAAAAAA1jb250cm9sbGVyRmVlAAAAAAAAACcQAAAAAAtwbGF0Zm9ybUZlZQAAAAAAAAAnEAAAAAAMYWRtaW5QdWJLZXkxAQAAACBML0XVfOoUYZ0u5wVeWtFjxl6V510E+3IIEVV8EjlQeAAAAAAMYWRtaW5QdWJLZXkyAQAAACBML0XVfOoUYZ0u5wVeWtFjxl6V510E+3IIEVV8EjlQeAAAAAAMYWRtaW5QdWJLZXkzAQAAACBML0XVfOoUYZ0u5wVeWtFjxl6V510E+3IIEVV8EjlQeAAAAAYAAAACYTgBAAAABGluaXQAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAADEzUFBIN3g3aXFvYlc1eml5aVJDaWMxOXJRcUtyNm5QWWFLMV9hc3NldF9iYWxhbmNlAAAAAAAAbdStBQAAAANuaWwAAAABaQEAAAAIYWRkUG9vbHMAAAAEAAAABXBvb2xzAAAAD2xpcXVpZGl0eVRva2VucwAAAA1zZXJ2aWNlVG9rZW5zAAAAFmxpcXVpZGl0eVRva2VuRGVjaW1hbHMDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkKAQAAABBnZW5lcmF0ZVBvb2xLZXlzAAAAAgAAAAthY2N1bXVsYXRlZAAAAARwb29sCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wCAAAADl9hc3NldF9iYWxhbmNlAAAAAAAAAAAABQAAAAthY2N1bXVsYXRlZAoBAAAAHmdlbmVyYXRlUG9vbExpcXVpZGl0eVRva2VuS2V5cwAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAQAAAAJcG9vbEluZGV4CQEAAAAFdmFsdWUAAAABCQAETwAAAAIFAAAABXBvb2xzBQAAAARwb29sBAAAAA5saXF1aWRpdHlUb2tlbgkAAZEAAAACBQAAAA9saXF1aWRpdHlUb2tlbnMFAAAACXBvb2xJbmRleAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAEF9saXF1aWRpdHlfdG9rZW4FAAAADmxpcXVpZGl0eVRva2VuBQAAAAthY2N1bXVsYXRlZAoBAAAAHGdlbmVyYXRlUG9vbFNlcnZpY2VUb2tlbktleXMAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAAVwb29scwUAAAAEcG9vbAQAAAAObGlxdWlkaXR5VG9rZW4JAAGRAAAAAgUAAAANc2VydmljZVRva2VucwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAIAAAAOX3NlcnZpY2VfdG9rZW4FAAAADmxpcXVpZGl0eVRva2VuBQAAAAthY2N1bXVsYXRlZAoBAAAAJWdlbmVyYXRlUG9vbExpcXVpZGl0eVRva2VuRGVjaW1hbEtleXMAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAAVwb29scwUAAAAEcG9vbAQAAAAObGlxdWlkaXR5VG9rZW4JAAGRAAAAAgUAAAAWbGlxdWlkaXR5VG9rZW5EZWNpbWFscwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wCAAAADl9zZXJ2aWNlX3Rva2VuBQAAAA5saXF1aWRpdHlUb2tlbgUAAAALYWNjdW11bGF0ZWQKAQAAABZnZW5lcmF0ZVBvb2xBY3RpdmVLZXlzAAAAAgAAAAthY2N1bXVsYXRlZAAAAARwb29sCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAB19hY3RpdmUGBQAAAAthY2N1bXVsYXRlZAQAAAAPcG9vbEJhbGFuY2VLZXlzCgAAAAACJGwFAAAABXBvb2xz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bEJhbGFuY2VLZXlzBQAAABZwb29sTGlxdWlkaXR5VG9rZW5LZXlzBQAAABRwb29sU2VydmljZVRva2VuS2V5cwUAAAAdcG9vbExpcXVpZGl0eVRva2VuRGVjaW1hbEtleXMFAAAADnBvb2xBY3RpdmVLZXlzCQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgAAAAFpAQAAAAppc3N1ZVRva2VuAAAABAAAAARuYW1lAAAAC2Rlc2NyaXB0aW9uAAAACHF1YW50aXR5AAAACGRlY2ltYWxzAwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQAETAAAAAIJAARDAAAABwUAAAAEbmFtZQUAAAALZGVzY3JpcHRpb24FAAAACHF1YW50aXR5BQAAAAhkZWNpbWFscwYFAAAABHVuaXQAAAAAAAAAAAAFAAAAA25pbAkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24AAAACYTgBAAAABGNhbGwAAAAABAAAAApwbXRBbW91bnRBAAAAAAAAAAAKBAAAAApwbXRBbW91bnRCAAAAAAAAAAABBAAAAAxwbXREZWNpbWFsc0EAAAAAAAAAAAgEAAAADHBtdERlY2ltYWxzQgAAAAAAAAAABgQAAAANc2hhcmVEZWNpbWFscwkAAGkAAAACCQAAZAAAAAIFAAAADHBtdERlY2ltYWxzQQUAAAAMcG10RGVjaW1hbHNCAAAAAAAAAAACBAAAAAJhOQkAAGwAAAAGBQAAAApwbXRBbW91bnRBBQAAAAxwbXREZWNpbWFsc0EAAAAAAAAAAAUAAAAAAAAAAAEFAAAADHBtdERlY2ltYWxzQQUAAAAERE9XTgQAAAADYTEwCQAAbAAAAAYFAAAACnBtdEFtb3VudEIFAAAADHBtdERlY2ltYWxzQgAAAAAAAAAABQAAAAAAAAAAAQUAAAAMcG10RGVjaW1hbHNCBQAAAARET1dOBAAAAAV0aGlyZAkAAGwAAAAGAAAAAAAAAAAKAAAAAAAAAAAABQAAAA1zaGFyZURlY2ltYWxzAAAAAAAAAAAAAAAAAAAAAAAABQAAAARET1dOBAAAAAVmb3V0aAkAAGsAAAADBQAAAAJhOQUAAAADYTEwBQAAAAV0aGlyZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAFZmlzcnQFAAAAAmE5CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAZzZWNvbmQFAAAAA2ExMAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAFdGhpcmQFAAAABXRoaXJkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAVmb3V0aAUAAAAFZm91dGgFAAAAA25pbAAAAAFpAQAAAAdkZXBvc2l0AAAAAQAAAARwb29sAwkBAAAAAiE9AAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkAAAIAAAABAgAAAB1PbmUgYXR0YWNoZWQgcGF5bWVudCBleHBlY3RlZAQAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQEAAAAB2Fzc2V0SWQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAADWFzc2V0SWRTdHJpbmcEAAAAByRtYXRjaDAFAAAAB2Fzc2V0SWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAmlkBQAAAAckbWF0Y2gwCQACWAAAAAEFAAAAAmlkCQAAAgAAAAECAAAAC01hdGNoIGVycm9yAwkAAGcAAAACAAAAAAAAAAAABQAAAAZhbW91bnQJAAACAAAAAQkAASwAAAACAgAAAClEZXBvc2l0IGFtb3VudCBtdXN0IGJlIHBvc2l0aXZlLiBBY3R1YWw6IAkAAaQAAAABBQAAAAZhbW91bnQEAAAADXBvb2xBbW91bnRLZXkJAAEsAAAAAgUAAAAEcG9vbAIAAAAOX2Fzc2V0X2JhbGFuY2UEAAAAC3VzZXJBZGRyZXNzCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAARdXNlclBvb2xBbW91bnRLZXkJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAAV8FAAAAC3VzZXJBZGRyZXNzAgAAAA5fYXNzZXRfYmFsYW5jZQQAAAAVbGlxdWlkdXR5QXNzZXRBZGRyZXNzBAAAAAckbWF0Y2gwCQAEIgAAAAEJAAEsAAAAAgUAAAAEcG9vbAIAAAAQX2xpcXVpZGl0eV90b2tlbgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAZzdHJpbmcFAAAAByRtYXRjaDAFAAAABnN0cmluZwQAAAAHbm90aGluZwUAAAAHJG1hdGNoMAkAAAIAAAABAgAAACZZb3UgdHJ5IHRvIGRlcG9zaXQgb24gdW5zdXBwb3J0ZWQgcG9vbAQAAAAVbGlxdWlkaXR5VG9rZW5EZWNpbWFsBAAAAAckbWF0Y2gwCQAD7AAAAAEJAAJZAAAAAQUAAAAVbGlxdWlkdXR5QXNzZXRBZGRyZXNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAVBc3NldAQAAAAFYXNzZXQFAAAAByRtYXRjaDAIBQAAAAVhc3NldAAAAAhkZWNpbWFscwkAAAIAAAABAgAAABBDYW4ndCBmaW5kIGFzc2V0AwkBAAAAAiE9AAAAAgUAAAAVbGlxdWlkdXR5QXNzZXRBZGRyZXNzBQAAAA1hc3NldElkU3RyaW5nCQAAAgAAAAECAAAAL1lvdSBhdHRhY2hlZCB3cm9uZyBsaXF1aWRpdHkgdG9rZW4gZnJvbSBTd29wLmZpBAAAAApwb29sQW1vdW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA1wb29sQW1vdW50S2V5BAAAAAp1c2VyQW1vdW50BAAAAAckbWF0Y2gwCQAEHwAAAAEFAAAAEXVzZXJQb29sQW1vdW50S2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAA2ludAUAAAAHJG1hdGNoMAUAAAADaW50BAAAAAdub3RoaW5nBQAAAAckbWF0Y2gwAAAAAAAAAAAABAAAAA1uZXdQb29sQW1vdW50CQAAZAAAAAIFAAAACnBvb2xBbW91bnQFAAAABmFtb3VudAQAAAAUdXNlckFtb3VudFdpdGhvdXRGZWUJAABlAAAAAgkAAGUAAAACBQAAAAZhbW91bnQJAQAAAAhmcmFjdGlvbgAAAAQFAAAABmFtb3VudAAAAAAAAAAAAQUAAAAKZGVwb3NpdEZlZQUAAAAGSEFMRlVQCQEAAAAIZnJhY3Rpb24AAAAEBQAAAAZhbW91bnQAAAAAAAAAAAEFAAAADWNvbnRyb2xsZXJGZWUFAAAABkhBTEZVUAQAAAARbmV3VXNlclBvb2xBbW91bnQJAABkAAAAAgUAAAAKdXNlckFtb3VudAUAAAAUdXNlckFtb3VudFdpdGhvdXRGZWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADXBvb2xBbW91bnRLZXkFAAAADW5ld1Bvb2xBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEXVzZXJQb29sQW1vdW50S2V5BQAAABFuZXdVc2VyUG9vbEFtb3VudAUAAAADbmlsAAAAAWkBAAAACHdpdGhkcmF3AAAAAgAAAARwb29sAAAABmFtb3VudAMJAABnAAAAAgAAAAAAAAAAAAUAAAAGYW1vdW50CQAAAgAAAAEJAAEsAAAAAgIAAAApRGVwb3NpdCBhbW91bnQgbXVzdCBiZSBwb3NpdGl2ZS4gQWN0dWFsOiAJAAGkAAAAAQUAAAAGYW1vdW50BAAAAA1wb29sQW1vdW50S2V5CQABLAAAAAIFAAAABHBvb2wCAAAADl9hc3NldF9iYWxhbmNlBAAAAAt1c2VyQWRkcmVzcwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAEXVzZXJQb29sQW1vdW50S2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfBQAAAAt1c2VyQWRkcmVzcwIAAAAOX2Fzc2V0X2JhbGFuY2UEAAAAFWxpcXVpZHV0eUFzc2V0QWRkcmVzcwQAAAAHJG1hdGNoMAkABCIAAAABCQABLAAAAAIFAAAABHBvb2wCAAAAEF9saXF1aWRpdHlfdG9rZW4DCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAAGc3RyaW5nBQAAAAckbWF0Y2gwBQAAAAZzdHJpbmcEAAAAB25vdGhpbmcFAAAAByRtYXRjaDAJAAACAAAAAQIAAAApWW91IHRyeSB0byB3aXRoZHJhdyBmcm9tIHVuc3VwcG9ydGVkIHBvb2wEAAAACnBvb2xBbW91bnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAADXBvb2xBbW91bnRLZXkEAAAACnVzZXJBbW91bnQEAAAAByRtYXRjaDAJAAQfAAAAAQUAAAARdXNlclBvb2xBbW91bnRLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAADaW50BQAAAAckbWF0Y2gwBQAAAANpbnQEAAAAB25vdGhpbmcFAAAAByRtYXRjaDAAAAAAAAAAAAAEAAAAEGFtb3VudFdpdGhvdXRGZWUJAABlAAAAAgkAAGUAAAACBQAAAAZhbW91bnQJAQAAAAhmcmFjdGlvbgAAAAQFAAAABmFtb3VudAAAAAAAAAAAAQUAAAALcGxhdGZvcm1GZWUFAAAABkhBTEZVUAkBAAAACGZyYWN0aW9uAAAABAUAAAAGYW1vdW50AAAAAAAAAAABBQAAAA1jb250cm9sbGVyRmVlBQAAAAZIQUxGVVAEAAAADW5ld1Bvb2xBbW91bnQJAABlAAAAAgUAAAAKcG9vbEFtb3VudAUAAAAQYW1vdW50V2l0aG91dEZlZQMJAABnAAAAAgUAAAAKdXNlckFtb3VudAUAAAAGYW1vdW50BAAAABFuZXdVc2VyUG9vbEFtb3VudAkAAGUAAAACBQAAAAp1c2VyQW1vdW50BQAAAAZhbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABBhbW91bnRXaXRob3V0RmVlCQACWQAAAAEFAAAAFWxpcXVpZHV0eUFzc2V0QWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAANcG9vbEFtb3VudEtleQUAAAANbmV3UG9vbEFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARdXNlclBvb2xBbW91bnRLZXkFAAAAEW5ld1VzZXJQb29sQW1vdW50BQAAAANuaWwJAAACAAAAAQIAAAAmWW91IGhhdmUgbm90IHN1Y2ggYmFsYW5jZSBmb3Igd2l0aGRyYXcAAAABAAAAAmI2AQAAAAJiNwAAAAAJAAH0AAAAAwgFAAAAAmI2AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACYjYAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACYjYAAAAPc2VuZGVyUHVibGljS2V5wTXtGA==", "height": 1783785, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: J7B6yuv6AzVHTTog1W2SVGH85RGiLuswz6cc83S5Et4k Next: A9teUyf6k86uNxRqmnPdjuPQG5VWuMr2Vdm7Ngcc5a22 Diff:
OldNewDifferences
77
88 let c = 10000
99
10-let d = base58'G7cNXePvAHUHmZfXa1eHnvFeH6DuykPC5wm9v9djTKgD'
10+let d = base58'68Po1k24uP6goKr7RDmXPg4QkMiKuyTMEirao14rif8s'
1111
12-let e = base58'G7cNXePvAHUHmZfXa1eHnvFeH6DuykPC5wm9v9djTKgD'
12+let e = base58'68Po1k24uP6goKr7RDmXPg4QkMiKuyTMEirao14rif8s'
1313
14-let f = base58'G7cNXePvAHUHmZfXa1eHnvFeH6DuykPC5wm9v9djTKgD'
14+let f = base58'68Po1k24uP6goKr7RDmXPg4QkMiKuyTMEirao14rif8s'
1515
1616 @Callable(g)
1717 func init () = [IntegerEntry("3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1_asset_balance", 7197869)]
164164 let aa = toString(h.caller)
165165 let ab = (((o + "_") + aa) + "_asset_balance")
166166 let ac = {
167- let X = getString((o + "_service_token"))
167+ let X = getString((o + "_liquidity_token"))
168168 if ($isInstanceOf(X, "String"))
169169 then {
170170 let ad = X
175175 throw("You try to deposit on unsupported pool")
176176 }
177177 }
178- let af = getStringValue(this, (o + "_liquidity_token"))
179- let ag = {
180- let X = assetInfo(fromBase58String(af))
178+ let af = {
179+ let X = assetInfo(fromBase58String(ac))
181180 if ($isInstanceOf(X, "Asset"))
182181 then {
183- let ah = X
184- ah.decimals
182+ let ag = X
183+ ag.decimals
185184 }
186185 else throw("Can't find asset")
187186 }
188- if ((af != W))
187+ if ((ac != W))
189188 then throw("You attached wrong liquidity token from Swop.fi")
190189 else {
191- let ai = getIntegerValue(this, Z)
192- let aj = {
190+ let ah = getIntegerValue(this, Z)
191+ let ai = {
193192 let X = getInteger(ab)
194193 if ($isInstanceOf(X, "Int"))
195194 then {
196- let ak = X
197- ak
195+ let aj = X
196+ aj
198197 }
199198 else {
200199 let ae = X
201200 0
202201 }
203202 }
204- let al = (ai + U)
205- let am = ((U - fraction(U, 1, a, HALFUP)) - fraction(U, 1, b, HALFUP))
206- let an = (aj + am)
207-[IntegerEntry(Z, al), IntegerEntry(ab, an)]
203+ let ak = (ah + U)
204+ let al = ((U - fraction(U, 1, a, HALFUP)) - fraction(U, 1, b, HALFUP))
205+ let am = (ai + al)
206+[IntegerEntry(Z, ak), IntegerEntry(ab, am)]
208207 }
209208 }
210209 }
212211
213212
214213 @Callable(h)
215-func withdraw (o,ao) = {
216- let U = h.payments[0].amount
217- let V = h.payments[0].assetId
218- let W = {
219- let X = V
220- if ($isInstanceOf(X, "ByteVector"))
214+func withdraw (o,U) = if ((0 >= U))
215+ then throw(("Deposit amount must be positive. Actual: " + toString(U)))
216+ else {
217+ let Z = (o + "_asset_balance")
218+ let aa = toString(h.caller)
219+ let ab = (((o + "_") + aa) + "_asset_balance")
220+ let ac = {
221+ let X = getString((o + "_liquidity_token"))
222+ if ($isInstanceOf(X, "String"))
223+ then {
224+ let ad = X
225+ ad
226+ }
227+ else {
228+ let ae = X
229+ throw("You try to withdraw from unsupported pool")
230+ }
231+ }
232+ let ah = getIntegerValue(this, Z)
233+ let ai = {
234+ let X = getInteger(ab)
235+ if ($isInstanceOf(X, "Int"))
236+ then {
237+ let aj = X
238+ aj
239+ }
240+ else {
241+ let ae = X
242+ 0
243+ }
244+ }
245+ let an = ((U - fraction(U, 1, c, HALFUP)) - fraction(U, 1, b, HALFUP))
246+ let ak = (ah - an)
247+ if ((ai >= U))
221248 then {
222- let Y = X
223- toBase58String(Y)
249+ let am = (ai - U)
250+[ScriptTransfer(h.caller, an, fromBase58String(ac)), IntegerEntry(Z, ak), IntegerEntry(ab, am)]
224251 }
225- else throw("Match error")
252+ else throw("You have not such balance for withdraw")
226253 }
227- if ((size(h.payments) != 1))
228- then throw("One attached payment expected")
229- else if ((0 >= U))
230- then throw(("Withdraw amount must be positive. Actual: " + toString(U)))
231- else {
232- let Z = (o + "_asset_balance")
233- let aa = toString(h.caller)
234- let ab = (((o + "_") + aa) + "_asset_balance")
235- let ap = (((o + "_") + aa) + "_earned")
236- let ac = {
237- let X = getString((o + "_service_token"))
238- if ($isInstanceOf(X, "String"))
239- then {
240- let ad = X
241- ad
242- }
243- else {
244- let ae = X
245- throw("You try to withdraw from unsupported pool")
246- }
247- }
248- if ((ac != W))
249- then throw("You attached an wrong token")
250- else {
251- let ai = getIntegerValue(this, Z)
252- let aj = {
253- let X = getInteger(ab)
254- if ($isInstanceOf(X, "Int"))
255- then {
256- let ak = X
257- ak
258- }
259- else {
260- let ae = X
261- 0
262- }
263- }
264- let aq = {
265- let X = getInteger(ap)
266- if ($isInstanceOf(X, "Int"))
267- then {
268- let ak = X
269- ak
270- }
271- else {
272- let ae = X
273- 0
274- }
275- }
276- let af = getStringValue(this, (o + "_liquidity_token"))
277- let ag = {
278- let X = assetInfo(fromBase58String(af))
279- if ($isInstanceOf(X, "Asset"))
280- then {
281- let ah = X
282- ah.decimals
283- }
284- else throw("Can't find asset")
285- }
286- let ar = (ao + aq)
287- let as = ((U - fraction(U, 1, c, HALFUP)) - fraction(U, 1, b, HALFUP))
288- let al = (ai - as)
289- if ((aj >= U))
290- then {
291- let an = (aj - as)
292-[IntegerEntry(Z, al), IntegerEntry(ab, an), IntegerEntry(ap, ar)]
293- }
294- else throw("You have not such balance for withdraw")
295- }
296- }
297- }
298254
299255
300-@Verifier(at)
301-func au () = sigVerify(at.bodyBytes, at.proofs[0], at.senderPublicKey)
256+@Verifier(ao)
257+func ap () = sigVerify(ao.bodyBytes, ao.proofs[0], ao.senderPublicKey)
302258
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
10-let d = base58'G7cNXePvAHUHmZfXa1eHnvFeH6DuykPC5wm9v9djTKgD'
10+let d = base58'68Po1k24uP6goKr7RDmXPg4QkMiKuyTMEirao14rif8s'
1111
12-let e = base58'G7cNXePvAHUHmZfXa1eHnvFeH6DuykPC5wm9v9djTKgD'
12+let e = base58'68Po1k24uP6goKr7RDmXPg4QkMiKuyTMEirao14rif8s'
1313
14-let f = base58'G7cNXePvAHUHmZfXa1eHnvFeH6DuykPC5wm9v9djTKgD'
14+let f = base58'68Po1k24uP6goKr7RDmXPg4QkMiKuyTMEirao14rif8s'
1515
1616 @Callable(g)
1717 func init () = [IntegerEntry("3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1_asset_balance", 7197869)]
1818
1919
2020
2121 @Callable(h)
2222 func addPools (i,j,k,l) = if (containsElement([d, e, f], h.callerPublicKey))
2323 then {
2424 func m (n,o) = IntegerEntry((o + "_asset_balance"), 0) :: n
2525
2626 func p (n,o) = {
2727 let q = value(indexOf(i, o))
2828 let r = j[q]
2929 StringEntry((o + "_liquidity_token"), r) :: n
3030 }
3131
3232 func s (n,o) = {
3333 let q = value(indexOf(i, o))
3434 let r = k[q]
3535 StringEntry((o + "_service_token"), r) :: n
3636 }
3737
3838 func t (n,o) = {
3939 let q = value(indexOf(i, o))
4040 let r = l[q]
4141 IntegerEntry((o + "_service_token"), r) :: n
4242 }
4343
4444 func u (n,o) = BooleanEntry((o + "_active"), true) :: n
4545
4646 let v = {
4747 let w = i
4848 let x = size(w)
4949 let y = nil
5050 func z (A,B) = if ((B >= x))
5151 then A
5252 else m(A, w[B])
5353
5454 func C (A,B) = if ((B >= x))
5555 then A
5656 else throw("List size exceeds 20")
5757
5858 C(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(y, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
5959 }
6060 let D = {
6161 let w = i
6262 let x = size(w)
6363 let y = nil
6464 func z (A,B) = if ((B >= x))
6565 then A
6666 else p(A, w[B])
6767
6868 func C (A,B) = if ((B >= x))
6969 then A
7070 else throw("List size exceeds 20")
7171
7272 C(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(y, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
7373 }
7474 let E = {
7575 let w = i
7676 let x = size(w)
7777 let y = nil
7878 func z (A,B) = if ((B >= x))
7979 then A
8080 else s(A, w[B])
8181
8282 func C (A,B) = if ((B >= x))
8383 then A
8484 else throw("List size exceeds 20")
8585
8686 C(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(y, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
8787 }
8888 let F = {
8989 let w = i
9090 let x = size(w)
9191 let y = nil
9292 func z (A,B) = if ((B >= x))
9393 then A
9494 else t(A, w[B])
9595
9696 func C (A,B) = if ((B >= x))
9797 then A
9898 else throw("List size exceeds 20")
9999
100100 C(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(y, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
101101 }
102102 let G = {
103103 let w = i
104104 let x = size(w)
105105 let y = nil
106106 func z (A,B) = if ((B >= x))
107107 then A
108108 else u(A, w[B])
109109
110110 func C (A,B) = if ((B >= x))
111111 then A
112112 else throw("List size exceeds 20")
113113
114114 C(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(y, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
115115 }
116116 ((((v ++ D) ++ E) ++ F) ++ G)
117117 }
118118 else throw("Only admin can call this function")
119119
120120
121121
122122 @Callable(h)
123123 func issueToken (H,I,J,K) = if (containsElement([d, e, f], h.callerPublicKey))
124124 then [Issue(H, I, J, K, true, unit, 0)]
125125 else throw("Only admin can call this function")
126126
127127
128128
129129 @Callable(g)
130130 func call () = {
131131 let L = 10
132132 let M = 1
133133 let N = 8
134134 let O = 6
135135 let P = ((N + O) / 2)
136136 let Q = pow(L, N, 5, 1, N, DOWN)
137137 let R = pow(M, O, 5, 1, O, DOWN)
138138 let S = pow(10, 0, P, 0, 0, DOWN)
139139 let T = fraction(Q, R, S)
140140 [IntegerEntry("fisrt", Q), IntegerEntry("second", R), IntegerEntry("third", S), IntegerEntry("fouth", T)]
141141 }
142142
143143
144144
145145 @Callable(h)
146146 func deposit (o) = if ((size(h.payments) != 1))
147147 then throw("One attached payment expected")
148148 else {
149149 let U = h.payments[0].amount
150150 let V = h.payments[0].assetId
151151 let W = {
152152 let X = V
153153 if ($isInstanceOf(X, "ByteVector"))
154154 then {
155155 let Y = X
156156 toBase58String(Y)
157157 }
158158 else throw("Match error")
159159 }
160160 if ((0 >= U))
161161 then throw(("Deposit amount must be positive. Actual: " + toString(U)))
162162 else {
163163 let Z = (o + "_asset_balance")
164164 let aa = toString(h.caller)
165165 let ab = (((o + "_") + aa) + "_asset_balance")
166166 let ac = {
167- let X = getString((o + "_service_token"))
167+ let X = getString((o + "_liquidity_token"))
168168 if ($isInstanceOf(X, "String"))
169169 then {
170170 let ad = X
171171 ad
172172 }
173173 else {
174174 let ae = X
175175 throw("You try to deposit on unsupported pool")
176176 }
177177 }
178- let af = getStringValue(this, (o + "_liquidity_token"))
179- let ag = {
180- let X = assetInfo(fromBase58String(af))
178+ let af = {
179+ let X = assetInfo(fromBase58String(ac))
181180 if ($isInstanceOf(X, "Asset"))
182181 then {
183- let ah = X
184- ah.decimals
182+ let ag = X
183+ ag.decimals
185184 }
186185 else throw("Can't find asset")
187186 }
188- if ((af != W))
187+ if ((ac != W))
189188 then throw("You attached wrong liquidity token from Swop.fi")
190189 else {
191- let ai = getIntegerValue(this, Z)
192- let aj = {
190+ let ah = getIntegerValue(this, Z)
191+ let ai = {
193192 let X = getInteger(ab)
194193 if ($isInstanceOf(X, "Int"))
195194 then {
196- let ak = X
197- ak
195+ let aj = X
196+ aj
198197 }
199198 else {
200199 let ae = X
201200 0
202201 }
203202 }
204- let al = (ai + U)
205- let am = ((U - fraction(U, 1, a, HALFUP)) - fraction(U, 1, b, HALFUP))
206- let an = (aj + am)
207-[IntegerEntry(Z, al), IntegerEntry(ab, an)]
203+ let ak = (ah + U)
204+ let al = ((U - fraction(U, 1, a, HALFUP)) - fraction(U, 1, b, HALFUP))
205+ let am = (ai + al)
206+[IntegerEntry(Z, ak), IntegerEntry(ab, am)]
208207 }
209208 }
210209 }
211210
212211
213212
214213 @Callable(h)
215-func withdraw (o,ao) = {
216- let U = h.payments[0].amount
217- let V = h.payments[0].assetId
218- let W = {
219- let X = V
220- if ($isInstanceOf(X, "ByteVector"))
214+func withdraw (o,U) = if ((0 >= U))
215+ then throw(("Deposit amount must be positive. Actual: " + toString(U)))
216+ else {
217+ let Z = (o + "_asset_balance")
218+ let aa = toString(h.caller)
219+ let ab = (((o + "_") + aa) + "_asset_balance")
220+ let ac = {
221+ let X = getString((o + "_liquidity_token"))
222+ if ($isInstanceOf(X, "String"))
223+ then {
224+ let ad = X
225+ ad
226+ }
227+ else {
228+ let ae = X
229+ throw("You try to withdraw from unsupported pool")
230+ }
231+ }
232+ let ah = getIntegerValue(this, Z)
233+ let ai = {
234+ let X = getInteger(ab)
235+ if ($isInstanceOf(X, "Int"))
236+ then {
237+ let aj = X
238+ aj
239+ }
240+ else {
241+ let ae = X
242+ 0
243+ }
244+ }
245+ let an = ((U - fraction(U, 1, c, HALFUP)) - fraction(U, 1, b, HALFUP))
246+ let ak = (ah - an)
247+ if ((ai >= U))
221248 then {
222- let Y = X
223- toBase58String(Y)
249+ let am = (ai - U)
250+[ScriptTransfer(h.caller, an, fromBase58String(ac)), IntegerEntry(Z, ak), IntegerEntry(ab, am)]
224251 }
225- else throw("Match error")
252+ else throw("You have not such balance for withdraw")
226253 }
227- if ((size(h.payments) != 1))
228- then throw("One attached payment expected")
229- else if ((0 >= U))
230- then throw(("Withdraw amount must be positive. Actual: " + toString(U)))
231- else {
232- let Z = (o + "_asset_balance")
233- let aa = toString(h.caller)
234- let ab = (((o + "_") + aa) + "_asset_balance")
235- let ap = (((o + "_") + aa) + "_earned")
236- let ac = {
237- let X = getString((o + "_service_token"))
238- if ($isInstanceOf(X, "String"))
239- then {
240- let ad = X
241- ad
242- }
243- else {
244- let ae = X
245- throw("You try to withdraw from unsupported pool")
246- }
247- }
248- if ((ac != W))
249- then throw("You attached an wrong token")
250- else {
251- let ai = getIntegerValue(this, Z)
252- let aj = {
253- let X = getInteger(ab)
254- if ($isInstanceOf(X, "Int"))
255- then {
256- let ak = X
257- ak
258- }
259- else {
260- let ae = X
261- 0
262- }
263- }
264- let aq = {
265- let X = getInteger(ap)
266- if ($isInstanceOf(X, "Int"))
267- then {
268- let ak = X
269- ak
270- }
271- else {
272- let ae = X
273- 0
274- }
275- }
276- let af = getStringValue(this, (o + "_liquidity_token"))
277- let ag = {
278- let X = assetInfo(fromBase58String(af))
279- if ($isInstanceOf(X, "Asset"))
280- then {
281- let ah = X
282- ah.decimals
283- }
284- else throw("Can't find asset")
285- }
286- let ar = (ao + aq)
287- let as = ((U - fraction(U, 1, c, HALFUP)) - fraction(U, 1, b, HALFUP))
288- let al = (ai - as)
289- if ((aj >= U))
290- then {
291- let an = (aj - as)
292-[IntegerEntry(Z, al), IntegerEntry(ab, an), IntegerEntry(ap, ar)]
293- }
294- else throw("You have not such balance for withdraw")
295- }
296- }
297- }
298254
299255
300-@Verifier(at)
301-func au () = sigVerify(at.bodyBytes, at.proofs[0], at.senderPublicKey)
256+@Verifier(ao)
257+func ap () = sigVerify(ao.bodyBytes, ao.proofs[0], ao.senderPublicKey)
302258

github/deemru/w8io/169f3d6 
44.64 ms