tx · J4D5eehxEcScQK47JopecBp3yKuv4mVXB191kiBsR3XJ

3NDCQyiA2gDuhSyA4J1ik69zNhLGfG6xr5g:  -0.01400000 Waves

2021.05.12 14:49 [1522421] smart account 3NDCQyiA2gDuhSyA4J1ik69zNhLGfG6xr5g > SELF 0.00000000 Waves

{ "type": 13, "id": "J4D5eehxEcScQK47JopecBp3yKuv4mVXB191kiBsR3XJ", "fee": 1400000, "feeAssetId": null, "timestamp": 1620820148504, "version": 2, "chainId": 84, "sender": "3NDCQyiA2gDuhSyA4J1ik69zNhLGfG6xr5g", "senderPublicKey": "9voGZWtFHWiv3fytePgppGYLLiB3i6aFERAuU7kfps8c", "proofs": [ "2xYJP8x4Dgi7xofTNDR9ahwmbyToEkm54VHKWzKGz9qyQi3GiJ3rrEY2pueK6hin5kcVotN8p3bUVo6fbMVArgbV" ], "script": "base64:AAIEAAAAAAAAABsIAhIAEgQKAggIEgUKAwEEARIECgIBCBIAEgAAAAA7AAAAAAd2ZXJzaW9uAgAAAAUxLjAuMAAAAAAKa2V5VmVyc2lvbgIAAAAHdmVyc2lvbgAAAAAJa2V5QWN0aXZlAgAAAAZhY3RpdmUAAAAAEWtleU51bWJlck9mVm90aW5nAgAAAA1udW1iZXJfdm90aW5nAAAAAA9rZXlIZWlnaHRPZlBvb2wCAAAAB19oZWlnaHQAAAAABWtleU5vAgAAAANfbm8AAAAABmtleVllcwIAAAAEX3llcwAAAAARa2V5U3RhdHVzT2ZWb3RpbmcCAAAAB19zdGF0dXMAAAAAEWtleUFtb3VudE9mVm90aW5nAgAAAA1hbW91bnRfdm90aW5nAAAAABRrZXlNYXhBbW91bnRPZlZvdGluZwIAAAARbWF4X2Ftb3VudF92b3RpbmcAAAAAEWtleU1heERheU9mVm90aW5nAgAAAA5tYXhfZGF5X3ZvdGluZwAAAAANa2V5Q29tbWlzc2lvbgIAAAAKY29tbWlzc2lvbgAAAAAba2V5Q29tbWlzc2lvblNjYWxlRGVsaW1pdGVyAgAAABpjb21taXNzaW9uX3NjYWxlX2RlbGltaXRlcgAAAAAIa2V5Q2F1c2UCAAAADnNodXRkb3duX2NhdXNlAAAAAA5rZXlDYW5jZWxDYXVzZQIAAAANX2NhbmNlbF9jYXVzZQAAAAAOa1VzZXJUb3RhbFNXT1ACAAAADF9TV09QX2Ftb3VudAAAAAAFa05hbWUCAAAABV9uYW1lAAAAAAh2b3RpbmdJZAIAAAAJX3ZvdGluZ0lkAAAAAA5wZXJpb2RPZlZvdGluZwIAAAANcGVyaW9kX3ZvdGluZwAAAAAPYWN0aXZlVm90ZUZpcnN0AgAAABFhY3RpdmVfdm90ZV9maXJzdAAAAAAQYWN0aXZlVm90ZVNlY29uZAIAAAASYWN0aXZlX3ZvdGVfc2Vjb25kAAAAAA9hY3RpdmVWb3RlVGhpcmQCAAAAEWFjdGl2ZV92b3RlX3RoaXJkAAAAABBhY3RpdmVWb3RlRm91cnRoAgAAABJhY3RpdmVfdm90ZV9mb3VydGgAAAAAD2FjdGl2ZVZvdGVGaWZ0aAIAAAARYWN0aXZlX3ZvdGVfZmlmdGgAAAAADGFkbWluUHVi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AAxpc1Bvb2xEZWZpbmUJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAABHRoaXMFAAAABXBvb2xzAwMFAAAADGlzUG9vbERlZmluZQkBAAAAAiE9AAAAAgUAAAAFcG9vbHMCAAAAAAcEAAAABnZvdGluZwkAAZEAAAACBQAAAAlwb29sc0RhdGEAAAAAAAAAAAIEAAAADmhlaWdodE9mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAGdm90aW5nBQAAAA9rZXlIZWlnaHRPZlBvb2wAAAAAAAAAAAAEAAAADnN0YXR1c09mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAGdm90aW5nBQAAABFrZXlTdGF0dXNPZlZvdGluZwYDCQAAZgAAAAIFAAAABmhlaWdodAUAAAAOaGVpZ2h0T2ZWb3RpbmcDBQAAAA5zdGF0dXNPZlZvdGluZwIAAAAABQAAAApwb29sc1N0YXRlBQAAAApwb29sc1N0YXRlBQAAAApwb29sc1N0YXRlAQAAABppc0xhc3RGaXZlQWN0aXZlUG9vbEV4aXN0cwAAAAIAAAAGYXNzZXRBAAAABmFzc2V0QgMDAwMJAQAAABJpc0FjdGl2ZVBvb2xFeGlzdHMAAAADBQAAAA9maXJzdEFjdGl2ZVZvdGUFAAAABmFzc2V0QQUAAAAGYXNzZXRCBgkBAAAAEmlzQWN0aXZlUG9vbEV4aXN0cwAAAAMFAAAAEHNlY29uZEFjdGl2ZVZvdGUFAAAABmFzc2V0QQUAAAAGYXNzZXRCBgkBAAAAEmlzQWN0aXZlUG9vbEV4aXN0cwAAAAMFAAAAD3RoaXJkQWN0aXZlVm90ZQUAAAAGYXNzZXRBBQAAAAZhc3NldEIGCQEAAAASaXNBY3RpdmVQb29sRXhpc3RzAAAAAwUAAAAQZm91cnRoQWN0aXZlVm90ZQUAAAAGYXNzZXRBBQAAAAZhc3NldEIGCQEAAAASaXNBY3RpdmVQb29sRXhpc3RzAAAAAwUAAAAPZmlmdGhBY3RpdmVWb3RlBQAAAAZhc3NldEEFAAAABmFzc2V0QgEAAAANZ2V0QWN0aXZlUG9vbAAAAAEAAAAGdm90aW5nBAAAAA5oZWlnaHRPZlZvdGluZwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAAGdm90aW5nBQAAAA9rZXlIZWlnaHRPZlBvb2wAAAAAAAAAAAAEAAAADnN0YXR1c09mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAEWtleVN0YXR1c09mVm90aW5nBgQAAAANY3VycmVudEhlaWdodAUAAAAGaGVpZ2h0AwkAAGYAAAACAAAAAAAAAAAABQAAAAZ2b3RpbmcAAAAAAAAAAAADCQEAAAABIQAAAAEFAAAADnN0YXR1c09mVm90aW5nAAAAAAAAAAAAAwkAAGYAAAACBQAAAA5oZWlnaHRPZlZvdGluZwUAAAANY3VycmVudEhlaWdodAAAAAAAAAAAAQAAAAAAAAAAAAEAAAAZZ2V0QWN0aXZlVm90aW5nUG9vbEFtb3VudAAAAAAJAABkAAAAAgkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgkBAAAADWdldEFjdGl2ZVBvb2wAAAABCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAD2ZpcnN0QWN0aXZlVm90ZQD//////////wkBAAAADWdldEFjdGl2ZVBvb2wAAAABCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAEHNlY29uZEFjdGl2ZVZvdGUA//////////8JAQAAAA1nZXRBY3RpdmVQb29sAAAAAQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAA90aGlyZEFjdGl2ZVZvdGUA//////////8JAQAAAA1nZXRBY3RpdmVQb29sAAAAAQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAABBmb3VydGhBY3RpdmVWb3RlAP//////////CQEAAAANZ2V0QWN0aXZlUG9vbAAAAAEJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAPZmlmdGhBY3RpdmVWb3RlAP//////////AQAAABVnZXRVbmFjdGl2ZVZvdGluZ1Bvb2wAAAAAAwkBAAAAAiE9AAAAAgkBAAAAFGlzVW5hY3RpdmVQb29sRXhpc3RzAAAAAQUAAAAPYWN0aXZlVm90ZUZpcnN0AgAAAAAFAAAAD2FjdGl2ZVZvdGVGaXJzdAMJAQAAAAIhPQAAAAIJAQAAABRpc1VuYWN0aXZlUG9vbEV4aXN0cwAAAAEFAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAAAUAAAAQYWN0aXZlVm90ZVNlY29uZAMJAQAAAAIhPQAAAAIJAQAAABRpc1VuYWN0aXZlUG9vbEV4aXN0cwAAAAEFAAAAD2FjdGl2ZVZvdGVUaGlyZAIAAAAABQAAAA9hY3RpdmVWb3RlVGhpcmQDCQEAAAACIT0AAAACCQEAAAAUaXNVbmFjdGl2ZVBvb2xFeGlzdHMAAAABBQAAABBhY3RpdmVWb3RlRm91cnRoAgAAAAAFAAAAEGFjdGl2ZVZvdGVGb3VydGgDCQEAAAACIT0AAAACCQEAAAAUaXNVbmFjdGl2ZVBvb2xFeGlzdHMAAAABBQAAAA9hY3RpdmVWb3RlRmlmdGgCAAAAAAUAAAAPYWN0aXZlVm90ZUZpZnRoAgAAAAABAAAAFmdldEFzc2V0SW5mb0Zyb21TdHJpbmcAAAABAAAACGFzc2V0U3RyAwkAAAAAAAACBQAAAAhhc3NldFN0cgIAAAAFV0FWRVMFAAAABHVuaXQJAAJZAAAAAQUAAAAIYXNzZXRTdHIBAAAAFGlzQ2FsbGVySW5Hb3Zlcm5hbmNlAAAAAQAAAAR1c2VyAwkAAGYAAAACCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAB2dvdkFkZHIJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAAA5rVXNlclRvdGFsU1dPUAAAAAAAAAAAAAAAAAAAAAAAAAYHAQAAAAdzdXNwZW5kAAAAAQAAAAVjYXVzZQkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa2V5QWN0aXZlBwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAhrZXlDYXVzZQUAAAAFY2F1c2UFAAAAA25pbAEAAAAhdGhyb3dJbnN1ZmZpY2llbnRBdmFpbGFibGVCYWxhbmNlAAAAAgAAAAZhbW91bnQAAAAJYXNzZXROYW1lCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAACFJbnN1ZmZpY2llbnQgREFwcCBiYWxhbmNlIHRvIHBheSAJAAGkAAAAAQUAAAAGYW1vdW50AgAAAAEgBQAAAAlhc3NldE5hbWUCAAAAECBkdWUgdG8gc3Rha2luZy4CAAAAQC4gUGxlYXNlIGNvbnRhY3Qgc3VwcG9ydCBpbiBUZWxlZ3JhbTogaHR0cHM6Ly90Lm1lL3N3b3BmaXN1cHBvcnQAAAAGAAAAAWkBAAAABGluaXQAAAAAAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQbAAAAAgUAAAAEdGhpcwUAAAAJa2V5QWN0aXZlCQAAAgAAAAECAAAAFkRBcHAgaXMgYWxyZWFkeSBhY3RpdmUEAAAAEmluaXROdW1iZXJPZlZvdGluZwAAAAAAAAAAAAQAAAASaW5pdEFtb3VudE9mVm90aW5nAAAAAAAAAAAABAAAAA1pbml0S2V5QWN0aXZlBgQAAAAKYWN0aXZlSW5pdAIAAAAACQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACmtleVZlcnNpb24FAAAAB3ZlcnNpb24JAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQUAAAANaW5pdEtleUFjdGl2ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa2V5TnVtYmVyT2ZWb3RpbmcFAAAAEmluaXROdW1iZXJPZlZvdGluZwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa2V5QW1vdW50T2ZWb3RpbmcFAAAAEmluaXRBbW91bnRPZlZvdGluZwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAUa2V5TWF4QW1vdW50T2ZWb3RpbmcFAAAAEW1heEFtb3VudE9mVm90aW5nCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABFrZXlNYXhEYXlPZlZvdGluZwUAAAAObWF4RGF5T2ZWb3RpbmcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAPYWN0aXZlVm90ZUZpcnN0BQAAAAphY3RpdmVJbml0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAEGFjdGl2ZVZvdGVTZWNvbmQFAAAACmFjdGl2ZUluaXQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAPYWN0aXZlVm90ZVRoaXJkBQAAAAphY3RpdmVJbml0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAEGFjdGl2ZVZvdGVGb3VydGgFAAAACmFjdGl2ZUluaXQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAPYWN0aXZlVm90ZUZpZnRoBQAAAAphY3RpdmVJbml0BQAAAANuaWwAAAABaQEAAAAUaW5pdFZvdGluZ0Zvck5ld1Bvb2wAAAACAAAABmFzc2V0QQAAAAZhc3NldEIEAAAACyR0MDc3MDY3ODA1CQAFFAAAAAIJAQAAABZnZXRBc3NldEluZm9Gcm9tU3RyaW5nAAAAAQUAAAAGYXNzZXRBCQEAAAAWZ2V0QXNzZXRJbmZvRnJvbVN0cmluZwAAAAEFAAAABmFzc2V0QgQAAAAMcG9vbEFzc2V0SWRBCAUAAAALJHQwNzcwNjc4MDUAAAACXzEEAAAADHBvb2xBc3NldElkQggFAAAACyR0MDc3MDY3ODA1AAAAAl8yBAAAAAx1bmFjdGl2ZVZvdGUJAQAAABVnZXRVbmFjdGl2ZVZvdGluZ1Bvb2wAAAAABAAAABFuZXdOdW1iZXJPZlZvdGluZwkBAAAAGWdldEFjdGl2ZVZvdGluZ1Bvb2xBbW91bnQAAAAABAAAAAxpc1Bvb2xFeGlzdHMJAQAAABppc0xhc3RGaXZlQWN0aXZlUG9vbEV4aXN0cwAAAAIFAAAABmFzc2V0QQUAAAAGYXNzZXRCBAAAAAskdDA3OTc5ODA1NwkBAAAADGdldEFzc2V0SW5mbwAAAAEFAAAADHBvb2xBc3NldElkQQQAAAAOcG10U3RyQXNzZXRJZEEIBQAAAAskdDA3OTc5ODA1NwAAAAJfMQQAAAANcG10QXNzZXROYW1lQQgFAAAACyR0MDc5Nzk4MDU3AAAAAl8yBAAAAAxwbXREZWNpbWFsc0EI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", "height": 1522421, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DZoUdWSDjfpESHCYEMgGFLRoD3xWH7abdUwqqKtmLW9T Next: 63K7kn4h63omsoERS1k7wRnqCr7b3HJzZxmYNkFoqvAo Diff:
OldNewDifferences
143143 }
144144
145145
146-func ao (ae) = {
146+func ao (ap) = {
147+ let ae = valueOrElse(getString(this, ap), "")
147148 let ah = split(ae, "_")
148149 let ai = isDefined(getInteger(this, ae))
149150 if (if (ai)
156157 if ((height > am))
157158 then if (an)
158159 then ""
159- else ae
160- else ae
160+ else ap
161+ else ap
161162 }
162- else ae
163+ else ap
163164 }
164165
165166
166-func ap (af,ag) = if (if (if (if (ad(J, af, ag))
167+func aq (af,ag) = if (if (if (if (ad(J, af, ag))
167168 then true
168169 else ad(K, af, ag))
169170 then true
174175 else ad(N, af, ag)
175176
176177
177-func aq (aj) = {
178+func ar (aj) = {
178179 let am = valueOrElse(getInteger(this, (toString(aj) + e)), 0)
179180 let an = valueOrElse(getBoolean(this, (toString(aj) + h)), true)
180- let ar = height
181+ let as = height
181182 if ((0 > aj))
182183 then 0
183184 else if (!(an))
184185 then 0
185- else if ((am > ar))
186+ else if ((am > as))
186187 then 1
187188 else 0
188189 }
189190
190191
191-func as () = ((((aq(valueOrElse(getInteger(this, J), -1)) + aq(valueOrElse(getInteger(this, K), -1))) + aq(valueOrElse(getInteger(this, L), -1))) + aq(valueOrElse(getInteger(this, M), -1))) + aq(valueOrElse(getInteger(this, N), -1)))
192+func at () = ((((ar(valueOrElse(getInteger(this, J), -1)) + ar(valueOrElse(getInteger(this, K), -1))) + ar(valueOrElse(getInteger(this, L), -1))) + ar(valueOrElse(getInteger(this, M), -1))) + ar(valueOrElse(getInteger(this, N), -1)))
192193
193194
194-func at () = if ((ao(J) != ""))
195+func au () = if ((ao(t) != ""))
195196 then t
196- else if ((ao(K) != ""))
197+ else if ((ao(u) != ""))
197198 then u
198- else if ((ao(L) != ""))
199+ else if ((ao(v) != ""))
199200 then v
200- else if ((ao(M) != ""))
201+ else if ((ao(w) != ""))
201202 then w
202- else if ((ao(N) != ""))
203+ else if ((ao(x) != ""))
203204 then x
204205 else ""
205206
206207
207-func au (av) = if ((av == "WAVES"))
208+func av (aw) = if ((aw == "WAVES"))
208209 then unit
209- else fromBase58String(av)
210+ else fromBase58String(aw)
210211
211212
212-func aw (ax) = if ((valueOrElse(getInteger(D, (toString(ax) + p)), 0) > 0))
213+func ax (ay) = if ((valueOrElse(getInteger(D, (toString(ay) + p)), 0) > 0))
213214 then true
214215 else false
215216
216217
217-func ay (az) = [BooleanEntry(c, false), StringEntry(n, az)]
218+func az (aA) = [BooleanEntry(c, false), StringEntry(n, aA)]
218219
219220
220-func aA (aB,aC) = throw(((((("Insufficient DApp balance to pay " + toString(aB)) + " ") + aC) + " due to staking.") + ". Please contact support in Telegram: https://t.me/swopfisupport"))
221+func aB (aC,aD) = throw(((((("Insufficient DApp balance to pay " + toString(aC)) + " ") + aD) + " due to staking.") + ". Please contact support in Telegram: https://t.me/swopfisupport"))
221222
222223
223-@Callable(aD)
224+@Callable(aE)
224225 func init () = if (isDefined(getBoolean(this, c)))
225226 then throw("DApp is already active")
226227 else {
227- let aE = 0
228228 let aF = 0
229- let aG = true
230- let aH = ""
231-[StringEntry(b, a), BooleanEntry(c, aG), IntegerEntry(d, aE), IntegerEntry(i, aF), IntegerEntry(j, T), IntegerEntry(k, U), StringEntry(t, aH), StringEntry(u, aH), StringEntry(v, aH), StringEntry(w, aH), StringEntry(x, aH)]
229+ let aG = 0
230+ let aH = true
231+ let aI = ""
232+[StringEntry(b, a), BooleanEntry(c, aH), IntegerEntry(d, aF), IntegerEntry(i, aG), IntegerEntry(j, T), IntegerEntry(k, U), StringEntry(t, aI), StringEntry(u, aI), StringEntry(v, aI), StringEntry(w, aI), StringEntry(x, aI)]
232233 }
233234
234235
235236
236-@Callable(aD)
237+@Callable(aE)
237238 func initVotingForNewPool (af,ag) = {
238- let aI = $Tuple2(au(af), au(ag))
239- let aJ = aI._1
240- let aK = aI._2
241- let aL = at()
242- let aM = as()
243- let aN = ap(af, ag)
244- let aO = W(aJ)
245- let aP = aO._1
246- let aQ = aO._2
247- let aR = aO._3
248- let aS = W(aK)
249- let aT = aS._1
250- let aU = aS._2
251- let aV = aS._3
239+ let aJ = $Tuple2(av(af), av(ag))
240+ let aK = aJ._1
241+ let aL = aJ._2
242+ let aM = au()
243+ let aN = at()
244+ let aO = aq(af, ag)
245+ let aP = W(aK)
246+ let aQ = aP._1
247+ let aR = aP._2
248+ let aS = aP._3
249+ let aT = W(aL)
250+ let aU = aT._1
251+ let aV = aT._2
252+ let aW = aT._3
252253 if (!(G))
253254 then throw("DApp is inactive at this moment")
254- else if ((aJ == aK))
255+ else if ((aK == aL))
255256 then throw("Assets must be different")
256- else if (if (((aM + 1) > T))
257+ else if (if (((aN + 1) > T))
257258 then true
258- else (aL == ""))
259- then throw(((("Too many votes. Maximum quantity -" + toString(aM)) + " ") + aL))
260- else if ((size(aD.payments) != 1))
259+ else (aM == ""))
260+ then throw(((("Too many votes. Maximum quantity -" + toString(aN)) + " ") + aM))
261+ else if ((size(aE.payments) != 1))
261262 then throw("One attached assets expected")
262- else if (aN)
263+ else if (aO)
263264 then throw("This pool already exists")
264265 else if (if ((af == ""))
265266 then true
266267 else (ag == ""))
267268 then throw("Assets can't be empty")
268- else if (!(if (if ((aK == E))
269+ else if (!(if (if ((aL == E))
269270 then true
270- else (aJ == unit))
271+ else (aK == unit))
271272 then true
272- else (aJ == F)))
273+ else (aK == F)))
273274 then throw("One of the assets must be USDN, WAVES, SWOP")
274- else [IntegerEntry((((((af + "_") + ag) + "_") + toString(I)) + r), I), IntegerEntry((toString(I) + e), (height + V)), BooleanEntry((toString(I) + h), true), IntegerEntry(i, (I + 1)), IntegerEntry(d, (aM + 1)), StringEntry((af + q), aQ), StringEntry((ag + q), aU), StringEntry(aL, (((((af + "_") + ag) + "_") + toString(I)) + r))]
275+ else [IntegerEntry((((((af + "_") + ag) + "_") + toString(I)) + r), I), IntegerEntry((toString(I) + e), (height + V)), BooleanEntry((toString(I) + h), true), IntegerEntry(i, (I + 1)), IntegerEntry(d, (aN + 1)), StringEntry((af + q), aR), StringEntry((ag + q), aV), StringEntry(aM, (((((af + "_") + ag) + "_") + toString(I)) + r))]
275276 }
276277
277278
278279
279-@Callable(aD)
280-func voteForPool (aj,aW,aX) = {
281- let ar = height
282- let aY = valueOrErrorMessage(getIntegerValue(this, (toString(aj) + e)), "Empty pool height")
280+@Callable(aE)
281+func voteForPool (aj,aX,aY) = {
282+ let as = height
283+ let aZ = valueOrErrorMessage(getIntegerValue(this, (toString(aj) + e)), "Empty pool height")
283284 let an = valueOrElse(getBoolean(this, (toString(aj) + h)), true)
284- let aZ = valueOrElse(getInteger(D, (toString(aD.caller) + p)), 0)
285- let ba = ((valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(aj)) + g)), 0) + valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(aj)) + f)), 0)) + aX)
286- if (!(aw(aD.caller)))
285+ let ba = valueOrElse(getInteger(D, (toString(aE.caller) + p)), 0)
286+ let bb = ((valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aj)) + g)), 0) + valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aj)) + f)), 0)) + aY)
287+ if (!(ax(aE.caller)))
287288 then throw("This address has 0 SWOP in Governance dApp")
288289 else if (!(an))
289290 then throw("This voting was canceled")
290- else if ((ar > aY))
291+ else if ((as > aZ))
291292 then throw("This voting was expired")
292- else if ((0 > aX))
293+ else if ((0 > aY))
293294 then throw("The number of votes must be positive")
294- else if ((ba > aZ))
295- then throw((((toString(this) + " has ") + toString(aZ)) + " SWOP in governance."))
296- else if (aW)
295+ else if ((bb > ba))
296+ then throw((((toString(this) + " has ") + toString(ba)) + " SWOP in governance."))
297+ else if (aX)
297298 then {
298- let bb = valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(aj)) + g)), 0)
299- let bc = ((valueOrElse(getInteger(this, (toString(aj) + g)), 0) - bb) + aX)
300-[IntegerEntry((toString(aj) + g), bc), IntegerEntry((((toString(aD.caller) + "_") + toString(aj)) + g), aX)]
299+ let bc = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aj)) + g)), 0)
300+ let bd = ((valueOrElse(getInteger(this, (toString(aj) + g)), 0) - bc) + aY)
301+[IntegerEntry((toString(aj) + g), bd), IntegerEntry((((toString(aE.caller) + "_") + toString(aj)) + g), aY)]
301302 }
302303 else {
303- let bb = valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(aj)) + f)), 0)
304- let bc = ((valueOrElse(getInteger(this, (toString(aj) + f)), 0) - bb) + aX)
305-[IntegerEntry((toString(aj) + f), bc), IntegerEntry((((toString(aD.caller) + "_") + toString(aj)) + f), aX)]
304+ let bc = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aj)) + f)), 0)
305+ let bd = ((valueOrElse(getInteger(this, (toString(aj) + f)), 0) - bc) + aY)
306+[IntegerEntry((toString(aj) + f), bd), IntegerEntry((((toString(aE.caller) + "_") + toString(aj)) + f), aY)]
306307 }
307308 }
308309
309310
310311
311-@Callable(aD)
312-func cancellationVoting (aj,az) = {
312+@Callable(aE)
313+func cancellationVoting (aj,aA) = {
313314 let an = valueOrElse(getBoolean(this, (toString(aj) + h)), true)
314315 if (!(G))
315316 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, n), "the cause wasn't specified")))
316- else if (!(containsElement([y, z, A, B], aD.callerPublicKey)))
317+ else if (!(containsElement([y, z, A, B], aE.callerPublicKey)))
317318 then throw("Only admin can call this function")
318319 else if (!(an))
319320 then throw((("Voting " + toString(aj)) + " has already been stopped"))
320- else [IntegerEntry(d, (H - 1)), BooleanEntry((toString(aj) + h), false), StringEntry((toString(aj) + o), az)]
321+ else [IntegerEntry(d, (H - 1)), BooleanEntry((toString(aj) + h), false), StringEntry((toString(aj) + o), aA)]
321322 }
322323
323324
324325
325-@Callable(aD)
326+@Callable(aE)
326327 func shutdown () = if (!(G))
327328 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, n), "the cause wasn't specified")))
328- else if (!(containsElement([y, z, A, B], aD.callerPublicKey)))
329+ else if (!(containsElement([y, z, A, B], aE.callerPublicKey)))
329330 then throw("Only admin can call this function")
330- else ay("Paused by admin")
331+ else az("Paused by admin")
331332
332333
333334
334-@Callable(aD)
335+@Callable(aE)
335336 func activate () = if (G)
336337 then throw("DApp is already active")
337- else if (!(containsElement([y, z, A, B], aD.callerPublicKey)))
338+ else if (!(containsElement([y, z, A, B], aE.callerPublicKey)))
338339 then throw("Only admin can call this function")
339340 else [BooleanEntry(c, true), DeleteEntry(n)]
340341
341342
342-@Verifier(bd)
343-func be () = true
343+@Verifier(be)
344+func bf () = true
344345
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "1.0.0"
55
66 let b = "version"
77
88 let c = "active"
99
1010 let d = "number_voting"
1111
1212 let e = "_height"
1313
1414 let f = "_no"
1515
1616 let g = "_yes"
1717
1818 let h = "_status"
1919
2020 let i = "amount_voting"
2121
2222 let j = "max_amount_voting"
2323
2424 let k = "max_day_voting"
2525
2626 let l = "commission"
2727
2828 let m = "commission_scale_delimiter"
2929
3030 let n = "shutdown_cause"
3131
3232 let o = "_cancel_cause"
3333
3434 let p = "_SWOP_amount"
3535
3636 let q = "_name"
3737
3838 let r = "_votingId"
3939
4040 let s = "period_voting"
4141
4242 let t = "active_vote_first"
4343
4444 let u = "active_vote_second"
4545
4646 let v = "active_vote_third"
4747
4848 let w = "active_vote_fourth"
4949
5050 let x = "active_vote_fifth"
5151
5252 let y = base58'DXDY2itiEcYBtGkVLnkpHtDFyWQUkoLJz79uJ7ECbMrA'
5353
5454 let z = base58'E6Wa1SGoktYcjHjsKrvjMiqJY3SWmGKcD8Q5L8kxSPS7'
5555
5656 let A = base58'AZmWJtuy4GeVrMmJH4hfFBRApe1StvhJSk4jcbT6bArQ'
5757
5858 let B = base58'AZmWJtuy4GeVrMmJH4hfFBRApe1StvhJSk4jcbT6bArQ'
5959
6060 let C = Address(base58'3NAGTtZz6WpupSN89NZD5rMZwwziZEg4Kx4')
6161
6262 let D = Address(base58'3PLHVWCqA9DJPDbadUofTohnCULLauiDWhS')
6363
6464 let E = base58'3DBbie1kWkspPEX1KTD6XDVGjofdKVBUURNfoS7hUpY9'
6565
6666 let F = base58'3DBbie1kWkspPEX1KTD6XDVGjofdKVBUURNfoS7hUpY9'
6767
6868 let G = getBooleanValue(this, c)
6969
7070 let H = getIntegerValue(this, d)
7171
7272 let I = getIntegerValue(this, i)
7373
7474 let J = valueOrElse(getString(this, t), "")
7575
7676 let K = valueOrElse(getString(this, u), "")
7777
7878 let L = valueOrElse(getString(this, v), "")
7979
8080 let M = valueOrElse(getString(this, w), "")
8181
8282 let N = valueOrElse(getString(this, x), "")
8383
8484 let O = 1000000000
8585
8686 let P = 1000
8787
8888 let Q = 100000000
8989
9090 let R = 1000
9191
9292 let S = 8
9393
9494 let T = 5
9595
9696 let U = 5
9797
9898 let V = (1440 * U)
9999
100100 func W (X) = {
101101 let Y = X
102102 if ($isInstanceOf(Y, "ByteVector"))
103103 then {
104104 let Z = Y
105105 if (isDefined(assetInfo(Z)))
106106 then {
107107 let aa = toBase58String(Z)
108108 let ab = valueOrErrorMessage(assetInfo(Z), (("Asset " + aa) + " doesn't exist"))
109109 $Tuple3(aa, ab.name, ab.decimals)
110110 }
111111 else throw("Asset is not define")
112112 }
113113 else if ($isInstanceOf(Y, "Unit"))
114114 then {
115115 let ac = Y
116116 $Tuple3("WAVES", "WAVES", 8)
117117 }
118118 else throw("Match error")
119119 }
120120
121121
122122 func ad (ae,af,ag) = {
123123 let ah = split(ae, "_")
124124 let ai = isDefined(getInteger(this, ae))
125125 if (if (ai)
126126 then (ae != "")
127127 else false)
128128 then {
129129 let aj = ah[2]
130130 let ak = (((((af + "_") + ag) + "_") + aj) + r)
131131 let al = isDefined(getInteger(this, ak))
132132 let am = valueOrElse(getInteger(this, (aj + e)), 0)
133133 let an = valueOrElse(getBoolean(this, (aj + h)), true)
134134 if (al)
135135 then if ((height > am))
136136 then if (an)
137137 then true
138138 else false
139139 else false
140140 else false
141141 }
142142 else false
143143 }
144144
145145
146-func ao (ae) = {
146+func ao (ap) = {
147+ let ae = valueOrElse(getString(this, ap), "")
147148 let ah = split(ae, "_")
148149 let ai = isDefined(getInteger(this, ae))
149150 if (if (ai)
150151 then (ae != "")
151152 else false)
152153 then {
153154 let aj = ah[2]
154155 let am = valueOrElse(getInteger(this, (aj + e)), 0)
155156 let an = valueOrElse(getBoolean(this, (aj + h)), true)
156157 if ((height > am))
157158 then if (an)
158159 then ""
159- else ae
160- else ae
160+ else ap
161+ else ap
161162 }
162- else ae
163+ else ap
163164 }
164165
165166
166-func ap (af,ag) = if (if (if (if (ad(J, af, ag))
167+func aq (af,ag) = if (if (if (if (ad(J, af, ag))
167168 then true
168169 else ad(K, af, ag))
169170 then true
170171 else ad(L, af, ag))
171172 then true
172173 else ad(M, af, ag))
173174 then true
174175 else ad(N, af, ag)
175176
176177
177-func aq (aj) = {
178+func ar (aj) = {
178179 let am = valueOrElse(getInteger(this, (toString(aj) + e)), 0)
179180 let an = valueOrElse(getBoolean(this, (toString(aj) + h)), true)
180- let ar = height
181+ let as = height
181182 if ((0 > aj))
182183 then 0
183184 else if (!(an))
184185 then 0
185- else if ((am > ar))
186+ else if ((am > as))
186187 then 1
187188 else 0
188189 }
189190
190191
191-func as () = ((((aq(valueOrElse(getInteger(this, J), -1)) + aq(valueOrElse(getInteger(this, K), -1))) + aq(valueOrElse(getInteger(this, L), -1))) + aq(valueOrElse(getInteger(this, M), -1))) + aq(valueOrElse(getInteger(this, N), -1)))
192+func at () = ((((ar(valueOrElse(getInteger(this, J), -1)) + ar(valueOrElse(getInteger(this, K), -1))) + ar(valueOrElse(getInteger(this, L), -1))) + ar(valueOrElse(getInteger(this, M), -1))) + ar(valueOrElse(getInteger(this, N), -1)))
192193
193194
194-func at () = if ((ao(J) != ""))
195+func au () = if ((ao(t) != ""))
195196 then t
196- else if ((ao(K) != ""))
197+ else if ((ao(u) != ""))
197198 then u
198- else if ((ao(L) != ""))
199+ else if ((ao(v) != ""))
199200 then v
200- else if ((ao(M) != ""))
201+ else if ((ao(w) != ""))
201202 then w
202- else if ((ao(N) != ""))
203+ else if ((ao(x) != ""))
203204 then x
204205 else ""
205206
206207
207-func au (av) = if ((av == "WAVES"))
208+func av (aw) = if ((aw == "WAVES"))
208209 then unit
209- else fromBase58String(av)
210+ else fromBase58String(aw)
210211
211212
212-func aw (ax) = if ((valueOrElse(getInteger(D, (toString(ax) + p)), 0) > 0))
213+func ax (ay) = if ((valueOrElse(getInteger(D, (toString(ay) + p)), 0) > 0))
213214 then true
214215 else false
215216
216217
217-func ay (az) = [BooleanEntry(c, false), StringEntry(n, az)]
218+func az (aA) = [BooleanEntry(c, false), StringEntry(n, aA)]
218219
219220
220-func aA (aB,aC) = throw(((((("Insufficient DApp balance to pay " + toString(aB)) + " ") + aC) + " due to staking.") + ". Please contact support in Telegram: https://t.me/swopfisupport"))
221+func aB (aC,aD) = throw(((((("Insufficient DApp balance to pay " + toString(aC)) + " ") + aD) + " due to staking.") + ". Please contact support in Telegram: https://t.me/swopfisupport"))
221222
222223
223-@Callable(aD)
224+@Callable(aE)
224225 func init () = if (isDefined(getBoolean(this, c)))
225226 then throw("DApp is already active")
226227 else {
227- let aE = 0
228228 let aF = 0
229- let aG = true
230- let aH = ""
231-[StringEntry(b, a), BooleanEntry(c, aG), IntegerEntry(d, aE), IntegerEntry(i, aF), IntegerEntry(j, T), IntegerEntry(k, U), StringEntry(t, aH), StringEntry(u, aH), StringEntry(v, aH), StringEntry(w, aH), StringEntry(x, aH)]
229+ let aG = 0
230+ let aH = true
231+ let aI = ""
232+[StringEntry(b, a), BooleanEntry(c, aH), IntegerEntry(d, aF), IntegerEntry(i, aG), IntegerEntry(j, T), IntegerEntry(k, U), StringEntry(t, aI), StringEntry(u, aI), StringEntry(v, aI), StringEntry(w, aI), StringEntry(x, aI)]
232233 }
233234
234235
235236
236-@Callable(aD)
237+@Callable(aE)
237238 func initVotingForNewPool (af,ag) = {
238- let aI = $Tuple2(au(af), au(ag))
239- let aJ = aI._1
240- let aK = aI._2
241- let aL = at()
242- let aM = as()
243- let aN = ap(af, ag)
244- let aO = W(aJ)
245- let aP = aO._1
246- let aQ = aO._2
247- let aR = aO._3
248- let aS = W(aK)
249- let aT = aS._1
250- let aU = aS._2
251- let aV = aS._3
239+ let aJ = $Tuple2(av(af), av(ag))
240+ let aK = aJ._1
241+ let aL = aJ._2
242+ let aM = au()
243+ let aN = at()
244+ let aO = aq(af, ag)
245+ let aP = W(aK)
246+ let aQ = aP._1
247+ let aR = aP._2
248+ let aS = aP._3
249+ let aT = W(aL)
250+ let aU = aT._1
251+ let aV = aT._2
252+ let aW = aT._3
252253 if (!(G))
253254 then throw("DApp is inactive at this moment")
254- else if ((aJ == aK))
255+ else if ((aK == aL))
255256 then throw("Assets must be different")
256- else if (if (((aM + 1) > T))
257+ else if (if (((aN + 1) > T))
257258 then true
258- else (aL == ""))
259- then throw(((("Too many votes. Maximum quantity -" + toString(aM)) + " ") + aL))
260- else if ((size(aD.payments) != 1))
259+ else (aM == ""))
260+ then throw(((("Too many votes. Maximum quantity -" + toString(aN)) + " ") + aM))
261+ else if ((size(aE.payments) != 1))
261262 then throw("One attached assets expected")
262- else if (aN)
263+ else if (aO)
263264 then throw("This pool already exists")
264265 else if (if ((af == ""))
265266 then true
266267 else (ag == ""))
267268 then throw("Assets can't be empty")
268- else if (!(if (if ((aK == E))
269+ else if (!(if (if ((aL == E))
269270 then true
270- else (aJ == unit))
271+ else (aK == unit))
271272 then true
272- else (aJ == F)))
273+ else (aK == F)))
273274 then throw("One of the assets must be USDN, WAVES, SWOP")
274- else [IntegerEntry((((((af + "_") + ag) + "_") + toString(I)) + r), I), IntegerEntry((toString(I) + e), (height + V)), BooleanEntry((toString(I) + h), true), IntegerEntry(i, (I + 1)), IntegerEntry(d, (aM + 1)), StringEntry((af + q), aQ), StringEntry((ag + q), aU), StringEntry(aL, (((((af + "_") + ag) + "_") + toString(I)) + r))]
275+ else [IntegerEntry((((((af + "_") + ag) + "_") + toString(I)) + r), I), IntegerEntry((toString(I) + e), (height + V)), BooleanEntry((toString(I) + h), true), IntegerEntry(i, (I + 1)), IntegerEntry(d, (aN + 1)), StringEntry((af + q), aR), StringEntry((ag + q), aV), StringEntry(aM, (((((af + "_") + ag) + "_") + toString(I)) + r))]
275276 }
276277
277278
278279
279-@Callable(aD)
280-func voteForPool (aj,aW,aX) = {
281- let ar = height
282- let aY = valueOrErrorMessage(getIntegerValue(this, (toString(aj) + e)), "Empty pool height")
280+@Callable(aE)
281+func voteForPool (aj,aX,aY) = {
282+ let as = height
283+ let aZ = valueOrErrorMessage(getIntegerValue(this, (toString(aj) + e)), "Empty pool height")
283284 let an = valueOrElse(getBoolean(this, (toString(aj) + h)), true)
284- let aZ = valueOrElse(getInteger(D, (toString(aD.caller) + p)), 0)
285- let ba = ((valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(aj)) + g)), 0) + valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(aj)) + f)), 0)) + aX)
286- if (!(aw(aD.caller)))
285+ let ba = valueOrElse(getInteger(D, (toString(aE.caller) + p)), 0)
286+ let bb = ((valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aj)) + g)), 0) + valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aj)) + f)), 0)) + aY)
287+ if (!(ax(aE.caller)))
287288 then throw("This address has 0 SWOP in Governance dApp")
288289 else if (!(an))
289290 then throw("This voting was canceled")
290- else if ((ar > aY))
291+ else if ((as > aZ))
291292 then throw("This voting was expired")
292- else if ((0 > aX))
293+ else if ((0 > aY))
293294 then throw("The number of votes must be positive")
294- else if ((ba > aZ))
295- then throw((((toString(this) + " has ") + toString(aZ)) + " SWOP in governance."))
296- else if (aW)
295+ else if ((bb > ba))
296+ then throw((((toString(this) + " has ") + toString(ba)) + " SWOP in governance."))
297+ else if (aX)
297298 then {
298- let bb = valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(aj)) + g)), 0)
299- let bc = ((valueOrElse(getInteger(this, (toString(aj) + g)), 0) - bb) + aX)
300-[IntegerEntry((toString(aj) + g), bc), IntegerEntry((((toString(aD.caller) + "_") + toString(aj)) + g), aX)]
299+ let bc = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aj)) + g)), 0)
300+ let bd = ((valueOrElse(getInteger(this, (toString(aj) + g)), 0) - bc) + aY)
301+[IntegerEntry((toString(aj) + g), bd), IntegerEntry((((toString(aE.caller) + "_") + toString(aj)) + g), aY)]
301302 }
302303 else {
303- let bb = valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(aj)) + f)), 0)
304- let bc = ((valueOrElse(getInteger(this, (toString(aj) + f)), 0) - bb) + aX)
305-[IntegerEntry((toString(aj) + f), bc), IntegerEntry((((toString(aD.caller) + "_") + toString(aj)) + f), aX)]
304+ let bc = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aj)) + f)), 0)
305+ let bd = ((valueOrElse(getInteger(this, (toString(aj) + f)), 0) - bc) + aY)
306+[IntegerEntry((toString(aj) + f), bd), IntegerEntry((((toString(aE.caller) + "_") + toString(aj)) + f), aY)]
306307 }
307308 }
308309
309310
310311
311-@Callable(aD)
312-func cancellationVoting (aj,az) = {
312+@Callable(aE)
313+func cancellationVoting (aj,aA) = {
313314 let an = valueOrElse(getBoolean(this, (toString(aj) + h)), true)
314315 if (!(G))
315316 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, n), "the cause wasn't specified")))
316- else if (!(containsElement([y, z, A, B], aD.callerPublicKey)))
317+ else if (!(containsElement([y, z, A, B], aE.callerPublicKey)))
317318 then throw("Only admin can call this function")
318319 else if (!(an))
319320 then throw((("Voting " + toString(aj)) + " has already been stopped"))
320- else [IntegerEntry(d, (H - 1)), BooleanEntry((toString(aj) + h), false), StringEntry((toString(aj) + o), az)]
321+ else [IntegerEntry(d, (H - 1)), BooleanEntry((toString(aj) + h), false), StringEntry((toString(aj) + o), aA)]
321322 }
322323
323324
324325
325-@Callable(aD)
326+@Callable(aE)
326327 func shutdown () = if (!(G))
327328 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, n), "the cause wasn't specified")))
328- else if (!(containsElement([y, z, A, B], aD.callerPublicKey)))
329+ else if (!(containsElement([y, z, A, B], aE.callerPublicKey)))
329330 then throw("Only admin can call this function")
330- else ay("Paused by admin")
331+ else az("Paused by admin")
331332
332333
333334
334-@Callable(aD)
335+@Callable(aE)
335336 func activate () = if (G)
336337 then throw("DApp is already active")
337- else if (!(containsElement([y, z, A, B], aD.callerPublicKey)))
338+ else if (!(containsElement([y, z, A, B], aE.callerPublicKey)))
338339 then throw("Only admin can call this function")
339340 else [BooleanEntry(c, true), DeleteEntry(n)]
340341
341342
342-@Verifier(bd)
343-func be () = true
343+@Verifier(be)
344+func bf () = true
344345

github/deemru/w8io/873ac7e 
76.88 ms