tx · Dox8HpadeCRzmZhVpFTTiXe35b4AVJKVmPA6jTWNVF54

3N8DijjUMpYq512vvE9GHnCTUBUd4AZwhH6:  -0.01400000 Waves

2021.05.12 15:41 [1522464] smart account 3N8DijjUMpYq512vvE9GHnCTUBUd4AZwhH6 > SELF 0.00000000 Waves

{ "type": 13, "id": "Dox8HpadeCRzmZhVpFTTiXe35b4AVJKVmPA6jTWNVF54", "fee": 1400000, "feeAssetId": null, "timestamp": 1620823264991, "version": 2, "chainId": 84, "sender": "3N8DijjUMpYq512vvE9GHnCTUBUd4AZwhH6", "senderPublicKey": "75SuvmjmHX6J7smVGHvWY6acr5mqyRQCYpFxeFQh8Cy3", "proofs": [ "4xmrYBMyKAgSJ7D8tmmRxsQA9W1ynJiW2FfaoSp2HfhDrGxLbikw4JXvrcPCxbMyoU6gEV161EruQmfc22762Cuu" ], "script": "base64:AAIEAAAAAAAAABsIAhIAEgQKAggIEgUKAwEEARIECgIBCBIAEgAAAAA7AAAAAAd2ZXJzaW9uAgAAAAUxLjAuMAAAAAAKa2V5VmVyc2lvbgIAAAAHdmVyc2lvbgAAAAAJa2V5QWN0aXZlAgAAAAZhY3RpdmUAAAAAEWtleU51bWJlck9mVm90aW5nAgAAAA1udW1iZXJfdm90aW5nAAAAAA9rZXlIZWlnaHRPZlBvb2wCAAAAB19oZWlnaHQAAAAABWtleU5vAgAAAANfbm8AAAAABmtleVllcwIAAAAEX3llcwAAAAARa2V5U3RhdHVzT2ZWb3RpbmcCAAAAB19zdGF0dXMAAAAAEWtleUFtb3VudE9mVm90aW5nAgAAAA1hbW91bnRfdm90aW5nAAAAABRrZXlNYXhBbW91bnRPZlZvdGluZwIAAAARbWF4X2Ftb3VudF92b3RpbmcAAAAAEWtleU1heERheU9mVm90aW5nAgAAAA5tYXhfZGF5X3ZvdGluZwAAAAANa2V5Q29tbWlzc2lvbgIAAAAKY29tbWlzc2lvbgAAAAAba2V5Q29tbWlzc2lvblNjYWxlRGVsaW1pdGVyAgAAABpjb21taXNzaW9uX3NjYWxlX2RlbGltaXRlcgAAAAAIa2V5Q2F1c2UCAAAADnNodXRkb3duX2NhdXNlAAAAAA5rZXlDYW5jZWxDYXVzZQIAAAANX2NhbmNlbF9jYXVzZQAAAAAOa1VzZXJUb3RhbFNXT1ACAAAADF9TV09QX2Ftb3VudAAAAAAFa05hbWUCAAAABV9uYW1lAAAAAAh2b3RpbmdJZAIAAAAJX3ZvdGluZ0lkAAAAAA5wZXJpb2RPZlZvdGluZwIAAAANcGVyaW9kX3ZvdGluZwAAAAAPYWN0aXZlVm90ZUZpcnN0AgAAABFhY3RpdmVfdm90ZV9maXJzdAAAAAAQYWN0aXZlVm90ZVNlY29uZAIAAAASYWN0aXZlX3ZvdGVfc2Vjb25kAAAAAA9hY3RpdmVWb3RlVGhpcmQCAAAAEWFjdGl2ZV92b3RlX3RoaXJkAAAAABBhY3RpdmVWb3RlRm91cnRoAgAAABJhY3RpdmVfdm90ZV9mb3VydGgAAAAAD2FjdGl2ZVZvdGVGaWZ0aAIAAAARYWN0aXZlX3ZvdGVfZmlmdGgAAAAADGFkbWluUHVi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AAxpc1Bvb2xEZWZpbmUJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAABHRoaXMFAAAABXBvb2xzAwMFAAAADGlzUG9vbERlZmluZQkBAAAAAiE9AAAAAgUAAAAFcG9vbHMCAAAAAAcEAAAABnZvdGluZwkAAZEAAAACBQAAAAlwb29sc0RhdGEAAAAAAAAAAAIEAAAADmhlaWdodE9mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAGdm90aW5nBQAAAA9rZXlIZWlnaHRPZlBvb2wAAAAAAAAAAAAEAAAADnN0YXR1c09mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAGdm90aW5nBQAAABFrZXlTdGF0dXNPZlZvdGluZwYDCQAAZgAAAAIFAAAADmhlaWdodE9mVm90aW5nBQAAAAZoZWlnaHQDBQAAAA5zdGF0dXNPZlZvdGluZwIAAAAABQAAAApwb29sc1N0YXRlBQAAAApwb29sc1N0YXRlBQAAAApwb29sc1N0YXRlAQAAABppc0xhc3RGaXZlQWN0aXZlUG9vbEV4aXN0cwAAAAIAAAAGYXNzZXRBAAAABmFzc2V0QgMDAwMJAQAAABJpc0FjdGl2ZVBvb2xFeGlzdHMAAAADBQAAAA9maXJzdEFjdGl2ZVZvdGUFAAAABmFzc2V0QQUAAAAGYXNzZXRCBgkBAAAAEmlzQWN0aXZlUG9vbEV4aXN0cwAAAAMFAAAAEHNlY29uZEFjdGl2ZVZvdGUFAAAABmFzc2V0QQUAAAAGYXNzZXRCBgkBAAAAEmlzQWN0aXZlUG9vbEV4aXN0cwAAAAMFAAAAD3RoaXJkQWN0aXZlVm90ZQUAAAAGYXNzZXRBBQAAAAZhc3NldEIGCQEAAAASaXNBY3RpdmVQb29sRXhpc3RzAAAAAwUAAAAQZm91cnRoQWN0aXZlVm90ZQUAAAAGYXNzZXRBBQAAAAZhc3NldEIGCQEAAAASaXNBY3RpdmVQb29sRXhpc3RzAAAAAwUAAAAPZmlmdGhBY3RpdmVWb3RlBQAAAAZhc3NldEEFAAAABmFzc2V0QgEAAAANZ2V0QWN0aXZlUG9vbAAAAAEAAAAGdm90aW5nBAAAAA5oZWlnaHRPZlZvdGluZwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAAGdm90aW5nBQAAAA9rZXlIZWlnaHRPZlBvb2wAAAAAAAAAAAAEAAAADnN0YXR1c09mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMJAAEsAAAAAgkAAaQAAAABBQAAAAZ2b3RpbmcFAAAAEWtleVN0YXR1c09mVm90aW5nBgQAAAANY3VycmVudEhlaWdodAUAAAAGaGVpZ2h0AwkAAGYAAAACAAAAAAAAAAAABQAAAAZ2b3RpbmcAAAAAAAAAAAADCQEAAAABIQAAAAEFAAAADnN0YXR1c09mVm90aW5nAAAAAAAAAAAAAwkAAGYAAAACBQAAAA5oZWlnaHRPZlZvdGluZwUAAAANY3VycmVudEhlaWdodAAAAAAAAAAAAQAAAAAAAAAAAAEAAAAZZ2V0QWN0aXZlVm90aW5nUG9vbEFtb3VudAAAAAAJAABkAAAAAgkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgkBAAAADWdldEFjdGl2ZVBvb2wAAAABCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAD2ZpcnN0QWN0aXZlVm90ZQD//////////wkBAAAADWdldEFjdGl2ZVBvb2wAAAABCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAEHNlY29uZEFjdGl2ZVZvdGUA//////////8JAQAAAA1nZXRBY3RpdmVQb29sAAAAAQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAA90aGlyZEFjdGl2ZVZvdGUA//////////8JAQAAAA1nZXRBY3RpdmVQb29sAAAAAQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAABBmb3VydGhBY3RpdmVWb3RlAP//////////CQEAAAANZ2V0QWN0aXZlUG9vbAAAAAEJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAPZmlmdGhBY3RpdmVWb3RlAP//////////AQAAABVnZXRVbmFjdGl2ZVZvdGluZ1Bvb2wAAAAAAwkBAAAAAiE9AAAAAgkBAAAAFGlzVW5hY3RpdmVQb29sRXhpc3RzAAAAAQUAAAAPYWN0aXZlVm90ZUZpcnN0AgAAAAAFAAAAD2FjdGl2ZVZvdGVGaXJzdAMJAQAAAAIhPQAAAAIJAQAAABRpc1VuYWN0aXZlUG9vbEV4aXN0cwAAAAEFAAAAEGFjdGl2ZVZvdGVTZWNvbmQCAAAAAAUAAAAQYWN0aXZlVm90ZVNlY29uZAMJAQAAAAIhPQAAAAIJAQAAABRpc1VuYWN0aXZlUG9vbEV4aXN0cwAAAAEFAAAAD2FjdGl2ZVZvdGVUaGlyZAIAAAAABQAAAA9hY3RpdmVWb3RlVGhpcmQDCQEAAAACIT0AAAACCQEAAAAUaXNVbmFjdGl2ZVBvb2xFeGlzdHMAAAABBQAAABBhY3RpdmVWb3RlRm91cnRoAgAAAAAFAAAAEGFjdGl2ZVZvdGVGb3VydGgDCQEAAAACIT0AAAACCQEAAAAUaXNVbmFjdGl2ZVBvb2xFeGlzdHMAAAABBQAAAA9hY3RpdmVWb3RlRmlmdGgCAAAAAAUAAAAPYWN0aXZlVm90ZUZpZnRoAgAAAAABAAAAFmdldEFzc2V0SW5mb0Zyb21TdHJpbmcAAAABAAAACGFzc2V0U3RyAwkAAAAAAAACBQAAAAhhc3NldFN0cgIAAAAFV0FWRVMFAAAABHVuaXQJAAJZAAAAAQUAAAAIYXNzZXRTdHIBAAAAFGlzQ2FsbGVySW5Hb3Zlcm5hbmNlAAAAAQAAAAR1c2VyAwkAAGYAAAACCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAB2dvdkFkZHIJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyBQAAAA5rVXNlclRvdGFsU1dPUAAAAAAAAAAAAAAAAAAAAAAAAAYHAQAAAAdzdXNwZW5kAAAAAQAAAAVjYXVzZQkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa2V5QWN0aXZlBwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAhrZXlDYXVzZQUAAAAFY2F1c2UFAAAAA25pbAEAAAAhdGhyb3dJbnN1ZmZpY2llbnRBdmFpbGFibGVCYWxhbmNlAAAAAgAAAAZhbW91bnQAAAAJYXNzZXROYW1lCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAACFJbnN1ZmZpY2llbnQgREFwcCBiYWxhbmNlIHRvIHBheSAJAAGkAAAAAQUAAAAGYW1vdW50AgAAAAEgBQAAAAlhc3NldE5hbWUCAAAAECBkdWUgdG8gc3Rha2luZy4CAAAAQC4gUGxlYXNlIGNvbnRhY3Qgc3VwcG9ydCBpbiBUZWxlZ3JhbTogaHR0cHM6Ly90Lm1lL3N3b3BmaXN1cHBvcnQAAAAGAAAAAWkBAAAABGluaXQAAAAAAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAK09ubHkgdGhlIERBcHAgaXRzZWxmIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24DCQEAAAAJaXNEZWZpbmVkAAAAAQkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUJAAACAAAAAQIAAAAWREFwcCBpcyBhbHJlYWR5IGFjdGl2ZQQAAAASaW5pdE51bWJlck9mVm90aW5nAAAAAAAAAAAABAAAABJpbml0QW1vdW50T2ZWb3RpbmcAAAAAAAAAAAAEAAAADWluaXRLZXlBY3RpdmUGBAAAAAphY3RpdmVJbml0AgAAAAAJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAKa2V5VmVyc2lvbgUAAAAHdmVyc2lvbgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa2V5QWN0aXZlBQAAAA1pbml0S2V5QWN0aXZlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABFrZXlOdW1iZXJPZlZvdGluZwUAAAASaW5pdE51bWJlck9mVm90aW5nCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABFrZXlBbW91bnRPZlZvdGluZwUAAAASaW5pdEFtb3VudE9mVm90aW5nCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABRrZXlNYXhBbW91bnRPZlZvdGluZwUAAAARbWF4QW1vdW50T2ZWb3RpbmcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEWtleU1heERheU9mVm90aW5nBQAAAA5tYXhEYXlPZlZvdGluZwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAA9hY3RpdmVWb3RlRmlyc3QFAAAACmFjdGl2ZUluaXQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAQYWN0aXZlVm90ZVNlY29uZAUAAAAKYWN0aXZlSW5pdAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAA9hY3RpdmVWb3RlVGhpcmQFAAAACmFjdGl2ZUluaXQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAQYWN0aXZlVm90ZUZvdXJ0aAUAAAAKYWN0aXZlSW5pdAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAA9hY3RpdmVWb3RlRmlmdGgFAAAACmFjdGl2ZUluaXQFAAAAA25pbAAAAAFpAQAAABRpbml0Vm90aW5nRm9yTmV3UG9vbAAAAAIAAAAGYXNzZXRBAAAABmFzc2V0QgQAAAALJHQwNzU2Mjc2MzcJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA3NTYyNzYzNwAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDc1NjI3NjM3AAAAAl8yBAAAAAskdDA3NjQyNzc0MQkABRQAAAACCQEAAAAWZ2V0QXNzZXRJbmZvRnJvbVN0cmluZwAAAAEFAAAABmFzc2V0QQkBAAAAFmdldEFzc2V0SW5mb0Zyb21TdHJpbmcAAAABBQAAAAZhc3NldEIEAAAADHBvb2xBc3NldElkQQgFAAAACyR0MDc2NDI3NzQxAAAAAl8xBAAAAAxwb29sQXNzZXRJZEIIBQAAAAskdDA3NjQyNzc0MQAAAAJfMgQAAAAMdW5hY3RpdmVWb3RlCQEAAAAVZ2V0VW5hY3RpdmVWb3RpbmdQb29sAAAAAAQAAAARbmV3TnVtYmVyT2ZWb3RpbmcJAQAAABlnZXRBY3RpdmVWb3RpbmdQb29sQW1vdW50AAAAAAQAAAAMaXNQb29sRXhpc3RzCQEAAAAaaXNMYXN0Rml2ZUFjdGl2ZVBvb2xFeGlzdHMAAAACBQAAAAZhc3NldEEFAAAABmFzc2V0QgQAAAALJHQwNzkxNTc5OTMJAQAAAAxnZXRBc3NldEluZm8AAAABBQAAAAxwb29sQXNzZXRJZEEEAAAADnBtdFN0ckFzc2V0SWRBCAUAAAALJHQwNzkxNTc5OTMAAAACXzEEAAAADXBtdEFzc2V0TmFtZUEIBQAAAAskdDA3OTE1Nzk5MwAAAAJfMgQAAAAMcG10RGVjaW1hbHNBCAUAAAALJHQwNzkxNTc5OTMAAAACXzMEAAAACyR0MDc5OTg4MDc2CQEAAAAMZ2V0QXNzZXRJbmZvAAAAAQUAAAAMcG9vbEFzc2V0SWRCBAAAAA5wbXRTdHJBc3NldElkQggFAAAACyR0MDc5OTg4MDc2AAAAAl8xBAAAAA1wbXRBc3NldE5hbWVCCAUAAAALJHQwNzk5ODgwNzYAAAACXzIEAAAADHBtdERlY2ltYWxzQggFAAAACyR0MDc5OTg4MDc2AAAAAl8zAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50AwkAAAAAAAACBQAAAAxwb29sQXNzZXRJZEEFAAAADHBvb2xBc3NldElkQgkAAAIAAAABAgAAABhBc3NldHMgbXVzdCBiZSBkaWZmZXJlbnQDBQAAAAxpc1Bvb2xFeGlzdHMJAAACAAAAAQIAAAAYVGhpcyBwb29sIGFscmVhZHkgZXhpc3RzAwMJAABmAAAAAgkAAGQAAAACBQAAABFuZXdOdW1iZXJPZlZvdGluZwAAAAAAAAAAAQUAAAARbWF4QW1vdW50T2ZWb3RpbmcGCQAAAAAAAAIFAAAADHVuYWN0aXZlVm90ZQIAAAAACQAAAgAAAAEJAAEsAAAAAgIAAAAiVG9vIG1hbnkgdm90ZXMuIE1heGltdW0gcXVhbnRpdHkgLQkAAaQAAAABBQAAABFtYXhBbW91bnRPZlZvdGluZwMJAQAAAAIhPQAAAAIJAAGQAAAA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", "height": 1522464, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3Rjhexgm1NwkDMDrDi2xFGfs6CJhzN7SLSjneLnG1onL Next: CBLRg5DHh7Ls2xBXZAFXsnfTq3Fy2GABKUsg7Ut73Xbd Diff:
OldNewDifferences
120120
121121
122122 func ad (ae,af,ag) = {
123- let ah = isDefined(getInteger(this, ae))
124- if (if (ah)
123+ let ah = split(ae, "_")
124+ let ai = isDefined(getInteger(this, ae))
125+ if (if (ai)
125126 then (ae != "")
126127 else false)
127128 then {
128- let ai = split(ae, "_")
129- let aj = ai[2]
129+ 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)
143143 }
144144
145145
146-func ao (ae) = {
147- let ah = isDefined(getInteger(this, ae))
148- if (if (ah)
146+func ao (ap) = {
147+ let ae = valueOrElse(getString(this, ap), "")
148+ let ah = split(ae, "_")
149+ let ai = isDefined(getInteger(this, ae))
150+ if (if (ai)
149151 then (ae != "")
150152 else false)
151153 then {
152- let ai = split(ae, "_")
153- let aj = ai[2]
154+ let aj = ah[2]
154155 let am = valueOrElse(getInteger(this, (aj + e)), 0)
155156 let an = valueOrElse(getBoolean(this, (aj + h)), true)
156157 if ((am > height))
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- then J
196- else if ((ao(K) != ""))
197- then K
198- else if ((ao(L) != ""))
199- then L
200- else if ((ao(M) != ""))
201- then M
202- else if ((ao(N) != ""))
203- then N
195+func au () = if ((ao(t) != ""))
196+ then t
197+ else if ((ao(u) != ""))
198+ then u
199+ else if ((ao(v) != ""))
200+ then v
201+ else if ((ao(w) != ""))
202+ then w
203+ else if ((ao(x) != ""))
204+ 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-func init () = if ((aD.caller != this))
224+@Callable(aE)
225+func init () = if ((aE.caller != this))
225226 then throw("Only the DApp itself can call this function")
226227 else if (isDefined(getBoolean(this, c)))
227228 then throw("DApp is already active")
228229 else {
229- let aE = 0
230230 let aF = 0
231- let aG = true
232- let aH = ""
233-[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)]
231+ let aG = 0
232+ let aH = true
233+ let aI = ""
234+[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)]
234235 }
235236
236237
237238
238-@Callable(aD)
239+@Callable(aE)
239240 func initVotingForNewPool (af,ag) = {
240- let aI = $Tuple2(aD.payments[0].amount, aD.payments[0].assetId)
241- let aJ = aI._1
242- let aK = aI._2
243- let aL = $Tuple2(au(af), au(ag))
244- let aM = aL._1
245- let aN = aL._2
246- let aO = at()
247- let aP = as()
248- let aQ = ap(af, ag)
249- let aR = W(aM)
250- let aS = aR._1
251- let aT = aR._2
252- let aU = aR._3
253- let aV = W(aN)
254- let aW = aV._1
255- let aX = aV._2
256- let aY = aV._3
241+ let aJ = $Tuple2(aE.payments[0].amount, aE.payments[0].assetId)
242+ let aK = aJ._1
243+ let aL = aJ._2
244+ let aM = $Tuple2(av(af), av(ag))
245+ let aN = aM._1
246+ let aO = aM._2
247+ let aP = au()
248+ let aQ = at()
249+ let aR = aq(af, ag)
250+ let aS = W(aN)
251+ let aT = aS._1
252+ let aU = aS._2
253+ let aV = aS._3
254+ let aW = W(aO)
255+ let aX = aW._1
256+ let aY = aW._2
257+ let aZ = aW._3
257258 if (!(G))
258259 then throw("DApp is inactive at this moment")
259- else if ((aM == aN))
260+ else if ((aN == aO))
260261 then throw("Assets must be different")
261- else if (aQ)
262+ else if (aR)
262263 then throw("This pool already exists")
263- else if (if (((aP + 1) > T))
264+ else if (if (((aQ + 1) > T))
264265 then true
265- else (aO == ""))
266+ else (aP == ""))
266267 then throw(("Too many votes. Maximum quantity -" + toString(T)))
267- else if ((size(aD.payments) != 1))
268+ else if ((size(aE.payments) != 1))
268269 then throw("One attached assets expected")
269- else if ((aK != F))
270+ else if ((aL != F))
270271 then throw("You must use a SWOP token")
271272 else if (if ((af == ""))
272273 then true
273274 else (ag == ""))
274275 then throw("Assets can't be empty")
275- else if ((aJ != O))
276+ else if ((aK != O))
276277 then throw("You need to attach 10 SWOP tokens")
277- else if (!(if (if ((aN == E))
278+ else if (!(if (if ((aO == E))
278279 then true
279280 else (aN == unit))
280281 then true
281282 else (aN == F)))
282283 then throw("One of the assets must be USDN, WAVES, SWOP")
283- 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, (aP + 1)), StringEntry((af + q), aT), StringEntry((ag + q), aX), StringEntry(aO, (((((af + "_") + ag) + "_") + toString(I)) + r)), ScriptTransfer(C, aJ, aK)]
284+ 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, (aQ + 1)), StringEntry((af + q), aU), StringEntry((ag + q), aY), StringEntry(aP, (((((af + "_") + ag) + "_") + toString(I)) + r)), ScriptTransfer(C, aK, aL)]
284285 }
285286
286287
287288
288-@Callable(aD)
289-func voteForPool (aj,aZ,ba) = {
290- let ar = height
291- let bb = valueOrErrorMessage(getIntegerValue(this, (toString(aj) + e)), "Empty pool height")
289+@Callable(aE)
290+func voteForPool (aj,ba,bb) = {
291+ let as = height
292+ let bc = valueOrErrorMessage(getIntegerValue(this, (toString(aj) + e)), "Empty pool height")
292293 let an = valueOrElse(getBoolean(this, (toString(aj) + h)), true)
293- let bc = valueOrElse(getInteger(D, (toString(aD.caller) + p)), 0)
294- let bd = ((valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(aj)) + g)), 0) + valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(aj)) + f)), 0)) + ba)
295- if (!(aw(aD.caller)))
294+ let bd = valueOrElse(getInteger(D, (toString(aE.caller) + p)), 0)
295+ let be = ((valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aj)) + g)), 0) + valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aj)) + f)), 0)) + bb)
296+ if (!(ax(aE.caller)))
296297 then throw("This address has 0 SWOP in Governance dApp")
297298 else if (!(an))
298299 then throw("This voting was canceled")
299- else if ((ar > bb))
300+ else if ((as > bc))
300301 then throw("This voting was expired")
301- else if ((0 > ba))
302+ else if ((0 > bb))
302303 then throw("The number of votes must be positive")
303- else if ((bd > bc))
304- then throw((((toString(this) + " has ") + toString(bc)) + " SWOP in governance."))
305- else if (aZ)
304+ else if ((be > bd))
305+ then throw((((toString(this) + " has ") + toString(bd)) + " SWOP in governance."))
306+ else if (ba)
306307 then {
307- let be = valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(aj)) + g)), 0)
308- let bf = ((valueOrElse(getInteger(this, (toString(aj) + g)), 0) - be) + ba)
309-[IntegerEntry((toString(aj) + g), bf), IntegerEntry((((toString(aD.caller) + "_") + toString(aj)) + g), ba)]
308+ let bf = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aj)) + g)), 0)
309+ let bg = ((valueOrElse(getInteger(this, (toString(aj) + g)), 0) - bf) + bb)
310+[IntegerEntry((toString(aj) + g), bg), IntegerEntry((((toString(aE.caller) + "_") + toString(aj)) + g), bb)]
310311 }
311312 else {
312- let be = valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(aj)) + f)), 0)
313- let bf = ((valueOrElse(getInteger(this, (toString(aj) + f)), 0) - be) + ba)
314-[IntegerEntry((toString(aj) + f), bf), IntegerEntry((((toString(aD.caller) + "_") + toString(aj)) + f), ba)]
313+ let bf = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aj)) + f)), 0)
314+ let bg = ((valueOrElse(getInteger(this, (toString(aj) + f)), 0) - bf) + bb)
315+[IntegerEntry((toString(aj) + f), bg), IntegerEntry((((toString(aE.caller) + "_") + toString(aj)) + f), bb)]
315316 }
316317 }
317318
318319
319320
320-@Callable(aD)
321-func cancellationVoting (aj,az) = {
321+@Callable(aE)
322+func cancellationVoting (aj,aA) = {
322323 let an = valueOrElse(getBoolean(this, (toString(aj) + h)), true)
323324 if (!(G))
324325 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, n), "the cause wasn't specified")))
325- else if (!(containsElement([y, z, A, B], aD.callerPublicKey)))
326+ else if (!(containsElement([y, z, A, B], aE.callerPublicKey)))
326327 then throw("Only admin can call this function")
327328 else if (!(an))
328329 then throw((("Voting " + toString(aj)) + " has already been stopped"))
329- else [IntegerEntry(d, (H - 1)), BooleanEntry((toString(aj) + h), false), StringEntry((toString(aj) + o), az)]
330+ else [IntegerEntry(d, (H - 1)), BooleanEntry((toString(aj) + h), false), StringEntry((toString(aj) + o), aA)]
330331 }
331332
332333
333334
334-@Callable(aD)
335+@Callable(aE)
335336 func shutdown () = if (!(G))
336337 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, n), "the cause wasn't specified")))
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")
339- else ay("Paused by admin")
340+ else az("Paused by admin")
340341
341342
342343
343-@Callable(aD)
344+@Callable(aE)
344345 func activate () = if (G)
345346 then throw("DApp is already active")
346- else if (!(containsElement([y, z, A, B], aD.callerPublicKey)))
347+ else if (!(containsElement([y, z, A, B], aE.callerPublicKey)))
347348 then throw("Only admin can call this function")
348349 else [BooleanEntry(c, true), DeleteEntry(n)]
349350
350351
351-@Verifier(bg)
352-func bh () = sigVerify(bg.bodyBytes, bg.proofs[0], bg.senderPublicKey)
352+@Verifier(bh)
353+func bi () = sigVerify(bh.bodyBytes, bh.proofs[0], bh.senderPublicKey)
353354
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'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
5353
5454 let z = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
5555
5656 let A = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
5757
5858 let B = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
5959
6060 let C = Address(base58'3NAGTtZz6WpupSN89NZD5rMZwwziZEg4Kx4')
6161
6262 let D = Address(base58'3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS')
6363
6464 let E = base58'8UrfDVd5GreeUwm7uPk7eYz1eMv376kzR52C6sANPkwS'
6565
6666 let F = base58'2HAJrwa8q4SxBx9cHYaBTQdBjdk5wwqdof7ccpAx2uhZ'
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) = {
123- let ah = isDefined(getInteger(this, ae))
124- if (if (ah)
123+ let ah = split(ae, "_")
124+ let ai = isDefined(getInteger(this, ae))
125+ if (if (ai)
125126 then (ae != "")
126127 else false)
127128 then {
128- let ai = split(ae, "_")
129- let aj = ai[2]
129+ 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 ((am > height))
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) = {
147- let ah = isDefined(getInteger(this, ae))
148- if (if (ah)
146+func ao (ap) = {
147+ let ae = valueOrElse(getString(this, ap), "")
148+ let ah = split(ae, "_")
149+ let ai = isDefined(getInteger(this, ae))
150+ if (if (ai)
149151 then (ae != "")
150152 else false)
151153 then {
152- let ai = split(ae, "_")
153- let aj = ai[2]
154+ let aj = ah[2]
154155 let am = valueOrElse(getInteger(this, (aj + e)), 0)
155156 let an = valueOrElse(getBoolean(this, (aj + h)), true)
156157 if ((am > height))
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- then J
196- else if ((ao(K) != ""))
197- then K
198- else if ((ao(L) != ""))
199- then L
200- else if ((ao(M) != ""))
201- then M
202- else if ((ao(N) != ""))
203- then N
195+func au () = if ((ao(t) != ""))
196+ then t
197+ else if ((ao(u) != ""))
198+ then u
199+ else if ((ao(v) != ""))
200+ then v
201+ else if ((ao(w) != ""))
202+ then w
203+ else if ((ao(x) != ""))
204+ 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-func init () = if ((aD.caller != this))
224+@Callable(aE)
225+func init () = if ((aE.caller != this))
225226 then throw("Only the DApp itself can call this function")
226227 else if (isDefined(getBoolean(this, c)))
227228 then throw("DApp is already active")
228229 else {
229- let aE = 0
230230 let aF = 0
231- let aG = true
232- let aH = ""
233-[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)]
231+ let aG = 0
232+ let aH = true
233+ let aI = ""
234+[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)]
234235 }
235236
236237
237238
238-@Callable(aD)
239+@Callable(aE)
239240 func initVotingForNewPool (af,ag) = {
240- let aI = $Tuple2(aD.payments[0].amount, aD.payments[0].assetId)
241- let aJ = aI._1
242- let aK = aI._2
243- let aL = $Tuple2(au(af), au(ag))
244- let aM = aL._1
245- let aN = aL._2
246- let aO = at()
247- let aP = as()
248- let aQ = ap(af, ag)
249- let aR = W(aM)
250- let aS = aR._1
251- let aT = aR._2
252- let aU = aR._3
253- let aV = W(aN)
254- let aW = aV._1
255- let aX = aV._2
256- let aY = aV._3
241+ let aJ = $Tuple2(aE.payments[0].amount, aE.payments[0].assetId)
242+ let aK = aJ._1
243+ let aL = aJ._2
244+ let aM = $Tuple2(av(af), av(ag))
245+ let aN = aM._1
246+ let aO = aM._2
247+ let aP = au()
248+ let aQ = at()
249+ let aR = aq(af, ag)
250+ let aS = W(aN)
251+ let aT = aS._1
252+ let aU = aS._2
253+ let aV = aS._3
254+ let aW = W(aO)
255+ let aX = aW._1
256+ let aY = aW._2
257+ let aZ = aW._3
257258 if (!(G))
258259 then throw("DApp is inactive at this moment")
259- else if ((aM == aN))
260+ else if ((aN == aO))
260261 then throw("Assets must be different")
261- else if (aQ)
262+ else if (aR)
262263 then throw("This pool already exists")
263- else if (if (((aP + 1) > T))
264+ else if (if (((aQ + 1) > T))
264265 then true
265- else (aO == ""))
266+ else (aP == ""))
266267 then throw(("Too many votes. Maximum quantity -" + toString(T)))
267- else if ((size(aD.payments) != 1))
268+ else if ((size(aE.payments) != 1))
268269 then throw("One attached assets expected")
269- else if ((aK != F))
270+ else if ((aL != F))
270271 then throw("You must use a SWOP token")
271272 else if (if ((af == ""))
272273 then true
273274 else (ag == ""))
274275 then throw("Assets can't be empty")
275- else if ((aJ != O))
276+ else if ((aK != O))
276277 then throw("You need to attach 10 SWOP tokens")
277- else if (!(if (if ((aN == E))
278+ else if (!(if (if ((aO == E))
278279 then true
279280 else (aN == unit))
280281 then true
281282 else (aN == F)))
282283 then throw("One of the assets must be USDN, WAVES, SWOP")
283- 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, (aP + 1)), StringEntry((af + q), aT), StringEntry((ag + q), aX), StringEntry(aO, (((((af + "_") + ag) + "_") + toString(I)) + r)), ScriptTransfer(C, aJ, aK)]
284+ 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, (aQ + 1)), StringEntry((af + q), aU), StringEntry((ag + q), aY), StringEntry(aP, (((((af + "_") + ag) + "_") + toString(I)) + r)), ScriptTransfer(C, aK, aL)]
284285 }
285286
286287
287288
288-@Callable(aD)
289-func voteForPool (aj,aZ,ba) = {
290- let ar = height
291- let bb = valueOrErrorMessage(getIntegerValue(this, (toString(aj) + e)), "Empty pool height")
289+@Callable(aE)
290+func voteForPool (aj,ba,bb) = {
291+ let as = height
292+ let bc = valueOrErrorMessage(getIntegerValue(this, (toString(aj) + e)), "Empty pool height")
292293 let an = valueOrElse(getBoolean(this, (toString(aj) + h)), true)
293- let bc = valueOrElse(getInteger(D, (toString(aD.caller) + p)), 0)
294- let bd = ((valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(aj)) + g)), 0) + valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(aj)) + f)), 0)) + ba)
295- if (!(aw(aD.caller)))
294+ let bd = valueOrElse(getInteger(D, (toString(aE.caller) + p)), 0)
295+ let be = ((valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aj)) + g)), 0) + valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aj)) + f)), 0)) + bb)
296+ if (!(ax(aE.caller)))
296297 then throw("This address has 0 SWOP in Governance dApp")
297298 else if (!(an))
298299 then throw("This voting was canceled")
299- else if ((ar > bb))
300+ else if ((as > bc))
300301 then throw("This voting was expired")
301- else if ((0 > ba))
302+ else if ((0 > bb))
302303 then throw("The number of votes must be positive")
303- else if ((bd > bc))
304- then throw((((toString(this) + " has ") + toString(bc)) + " SWOP in governance."))
305- else if (aZ)
304+ else if ((be > bd))
305+ then throw((((toString(this) + " has ") + toString(bd)) + " SWOP in governance."))
306+ else if (ba)
306307 then {
307- let be = valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(aj)) + g)), 0)
308- let bf = ((valueOrElse(getInteger(this, (toString(aj) + g)), 0) - be) + ba)
309-[IntegerEntry((toString(aj) + g), bf), IntegerEntry((((toString(aD.caller) + "_") + toString(aj)) + g), ba)]
308+ let bf = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aj)) + g)), 0)
309+ let bg = ((valueOrElse(getInteger(this, (toString(aj) + g)), 0) - bf) + bb)
310+[IntegerEntry((toString(aj) + g), bg), IntegerEntry((((toString(aE.caller) + "_") + toString(aj)) + g), bb)]
310311 }
311312 else {
312- let be = valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(aj)) + f)), 0)
313- let bf = ((valueOrElse(getInteger(this, (toString(aj) + f)), 0) - be) + ba)
314-[IntegerEntry((toString(aj) + f), bf), IntegerEntry((((toString(aD.caller) + "_") + toString(aj)) + f), ba)]
313+ let bf = valueOrElse(getInteger(this, (((toString(aE.caller) + "_") + toString(aj)) + f)), 0)
314+ let bg = ((valueOrElse(getInteger(this, (toString(aj) + f)), 0) - bf) + bb)
315+[IntegerEntry((toString(aj) + f), bg), IntegerEntry((((toString(aE.caller) + "_") + toString(aj)) + f), bb)]
315316 }
316317 }
317318
318319
319320
320-@Callable(aD)
321-func cancellationVoting (aj,az) = {
321+@Callable(aE)
322+func cancellationVoting (aj,aA) = {
322323 let an = valueOrElse(getBoolean(this, (toString(aj) + h)), true)
323324 if (!(G))
324325 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, n), "the cause wasn't specified")))
325- else if (!(containsElement([y, z, A, B], aD.callerPublicKey)))
326+ else if (!(containsElement([y, z, A, B], aE.callerPublicKey)))
326327 then throw("Only admin can call this function")
327328 else if (!(an))
328329 then throw((("Voting " + toString(aj)) + " has already been stopped"))
329- else [IntegerEntry(d, (H - 1)), BooleanEntry((toString(aj) + h), false), StringEntry((toString(aj) + o), az)]
330+ else [IntegerEntry(d, (H - 1)), BooleanEntry((toString(aj) + h), false), StringEntry((toString(aj) + o), aA)]
330331 }
331332
332333
333334
334-@Callable(aD)
335+@Callable(aE)
335336 func shutdown () = if (!(G))
336337 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, n), "the cause wasn't specified")))
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")
339- else ay("Paused by admin")
340+ else az("Paused by admin")
340341
341342
342343
343-@Callable(aD)
344+@Callable(aE)
344345 func activate () = if (G)
345346 then throw("DApp is already active")
346- else if (!(containsElement([y, z, A, B], aD.callerPublicKey)))
347+ else if (!(containsElement([y, z, A, B], aE.callerPublicKey)))
347348 then throw("Only admin can call this function")
348349 else [BooleanEntry(c, true), DeleteEntry(n)]
349350
350351
351-@Verifier(bg)
352-func bh () = sigVerify(bg.bodyBytes, bg.proofs[0], bg.senderPublicKey)
352+@Verifier(bh)
353+func bi () = sigVerify(bh.bodyBytes, bh.proofs[0], bh.senderPublicKey)
353354

github/deemru/w8io/169f3d6 
93.96 ms