tx · GSerBPoKUjbUkKaqizNQp4ySiRYVh5gRgBTEHw7ZaBgu

3Mzgi6deFV8CyF2nqbWSBkqba5JaD42EXyb:  -0.01400000 Waves

2021.11.15 14:27 [1792087] smart account 3Mzgi6deFV8CyF2nqbWSBkqba5JaD42EXyb > SELF 0.00000000 Waves

{ "type": 13, "id": "GSerBPoKUjbUkKaqizNQp4ySiRYVh5gRgBTEHw7ZaBgu", "fee": 1400000, "feeAssetId": null, "timestamp": 1636975612169, "version": 2, "chainId": 84, "sender": "3Mzgi6deFV8CyF2nqbWSBkqba5JaD42EXyb", "senderPublicKey": "61fhePmC5L8iWserAMXoPAZbv24cAo6eyvnyYpoLpZJy", "proofs": [ "3eznk4VSePW8NF9HMeyea2wd616G4ia7CQTvVcF6Meaqwkz8buq3scPkgYTMC1TDk6Uag9Ppqy1RPV1EALNu4xpH", "NteztUbzAyhpG2cWYkZPfAVVt1Hvoc6ipM5xtxDqRrw8fYNmdioCAu5FA5SQKUeNNPS8R3PhoyHd5pJ9K43rEqn" ], "script": "base64:AAIEAAAAAAAAABsIAhIAEgQKAggIEgUKAwEEARIECgIBCBIAEgAAAAA6AAAAAAd2ZXJzaW9uAgAAAAUxLjAuMAAAAAAKa2V5VmVyc2lvbgIAAAAHdmVyc2lvbgAAAAAJa2V5QWN0aXZlAgAAAAZhY3RpdmUAAAAAEWtleU51bWJlck9mVm90aW5nAgAAABR2b3RpbmdfYWN0aXZlX251bWJlcgAAAAAPa2V5SGVpZ2h0T2ZQb29sAgAAAA5fZmluaXNoX2hlaWdodAAAAAAFa2V5Tm8CAAAAD190b3RhbF92b3Rlc19ubwAAAAAGa2V5WWVzAgAAABBfdG90YWxfdm90ZXNfeWVzAAAAAAlrZXlOb1VzZXICAAAACF92b3RlX25vAAAAAAprZXlZZXNVc2VyAgAAAAlfdm90ZV95ZXMAAAAAEWtleVN0YXR1c09mVm90aW5nAgAAAAdfc3RhdHVzAAAAABFrZXlBbW91bnRPZlZvdGluZwIAAAAOdm90aW5nX2lkX2xhc3QAAAAAFGtleU1heEFtb3VudE9mVm90aW5nAgAAABFtYXhfYW1vdW50X3ZvdGluZwAAAAARa2V5TWF4RGF5T2ZWb3RpbmcCAAAADm1heF9kYXlfdm90aW5nAAAAAA1rZXlDb21taXNzaW9uAgAAAApjb21taXNzaW9uAAAAABtrZXlDb21taXNzaW9uU2NhbGVEZWxpbWl0ZXICAAAAGmNvbW1pc3Npb25fc2NhbGVfZGVsaW1pdGVyAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAADmtleUNhbmNlbENhdXNlAgAAAA1fY2FuY2VsX2NhdXNlAAAAAA5rVXNlclRvdGFsU1dPUAIAAAAMX1NXT1BfYW1vdW50AAAAAAVrTmFtZQIAAAALX2Fzc2V0X25hbWUAAAAACHZvdGluZ0lkAgAAAAdfdm90aW5nAAAAAA5wZXJpb2RPZlZvdGluZwIAAAANcGVyaW9kX3ZvdGluZwAAAAAPYWN0aXZlVm90ZUZpcnN0AgAAABR2b3RpbmdfYWN0aXZlX2NlbGxfMQAAAAAQYWN0aXZlVm90ZVNlY29uZAIAAAAUdm90aW5nX2FjdGl2ZV9jZWxsXzIAAAAAD2FjdGl2ZVZvdGVUaGlyZAIAAAAUdm90aW5nX2FjdGl2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AgUAAAAFcG9vbHMCAAAAAAcEAAAABnZvdGluZwkAAZEAAAACBQAAAAlwb29sc0RhdGEAAAAAAAAAAAIEAAAADmhlaWdodE9mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAGdm90aW5nBQAAAA9rZXlIZWlnaHRPZlBvb2wAAAAAAAAAAAAEAAAADnN0YXR1c09mVm90aW5nCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAGdm90aW5nBQAAABFrZXlTdGF0dXNPZlZvdGluZwYDCQAAZgAAAAIFAAAADmhlaWdodE9mVm90aW5nBQAAAAZoZWlnaHQDBQAAAA5zdGF0dXNPZlZvdGluZwIAAAAABQAAAApwb29sc1N0YXRlBQAAAApwb29sc1N0YXRlBQAAAApwb29sc1N0YXRlAQAAABZpc0xhc3RBY3RpdmVQb29sRXhpc3RzAAAAAgAAAAZhc3NldEEAAAAGYXNzZXRCAwMJAQAAABJpc0FjdGl2ZVBvb2xFeGlzdHMAAAADBQAAAA9maXJzdEFjdGl2ZVZvdGUFAAAABmFzc2V0QQUAAAAGYXNzZXRCBgkBAAAAEmlzQWN0aXZlUG9vbEV4aXN0cwAAAAMFAAAAEHNlY29uZEFjdGl2ZVZvdGUFAAAABmFzc2V0QQUAAAAGYXNzZXRCBgkBAAAAEmlzQWN0aXZlUG9vbEV4aXN0cwAAAAMFAAAAD3RoaXJkQWN0aXZlVm90ZQUAAAAGYXNzZXRBBQAAAAZhc3NldEIBAAAADWdldEFjdGl2ZVBvb2wAAAABAAAABnZvdGluZwQAAAAOaGVpZ2h0T2ZWb3RpbmcJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAABnZvdGluZwUAAAAPa2V5SGVpZ2h0T2ZQb29sAAAAAAAAAAAABAAAAA5zdGF0dXNPZlZvdGluZwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzCQABLAAAAAIJAAGkAAAAAQUAAAAGdm90aW5nBQAAABFrZXlTdGF0dXNPZlZvdGluZwYEAAAADWN1cnJlbnRIZWlnaHQFAAAABmhlaWdodAMJAABmAAAAAgAAAAAAAAAAAAUAAAAGdm90aW5nAAAAAAAAAAAAAwkBAAAAASEAAAABBQAAAA5zdGF0dXNPZlZvdGluZwAAAAAAAAAAAAMJAABmAAAAAgUAAAAOaGVpZ2h0T2ZWb3RpbmcFAAAADWN1cnJlbnRIZWlnaHQAAAAAAAAAAAEAAAAAAAAAAAABAAAAGWdldEFjdGl2ZVZvdGluZ1Bvb2xBbW91bnQAAAAACQAAZAAAAAIJAABkAAAAAgkBAAAADWdldEFjdGl2ZVBvb2wAAAABCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAD2ZpcnN0QWN0aXZlVm90ZQD//////////wkBAAAADWdldEFjdGl2ZVBvb2wAAAABCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAEHNlY29uZEFjdGl2ZVZvdGUA//////////8JAQAAAA1nZXRBY3RpdmVQb29sAAAAAQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAA90aGlyZEFjdGl2ZVZvdGUA//////////8BAAAAFWdldFVuYWN0aXZlVm90aW5nUG9vbAAAAAADCQEAAAACIT0AAAACCQEAAAAUaXNVbmFjdGl2ZVBvb2xFeGlzdHMAAAABBQAAAA9hY3RpdmVWb3RlRmlyc3QCAAAAAAUAAAAPYWN0aXZlVm90ZUZpcnN0AwkBAAAAAiE9AAAAAgkBAAAAFGlzVW5hY3RpdmVQb29sRXhpc3RzAAAAAQUAAAAQYWN0aXZlVm90ZVNlY29uZAIAAAAABQAAABBhY3RpdmVWb3RlU2Vjb25kAwkBAAAAAiE9AAAAAgkBAAAAFGlzVW5hY3RpdmVQb29sRXhpc3RzAAAAAQUAAAAPYWN0aXZlVm90ZVRoaXJkAgAAAAAFAAAAD2FjdGl2ZVZvdGVUaGlyZAIAAAAAAQAAABZnZXRBc3NldEluZm9Gcm9tU3RyaW5nAAAAAQAAAAhhc3NldFN0cgMJAAAAAAAAAgUAAAAIYXNzZXRTdHICAAAABVdBVkVTBQAAAAR1bml0CQACWQAAAAEFAAAACGFzc2V0U3RyAQAAABRpc0NhbGxlckluR292ZXJuYW5jZQAAAAEAAAAEdXNlcgMJAABmAAAAAgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAdnb3ZBZGRyCQABLAAAAAIJAAQlAAAAAQUAAAAEdXNlcgUAAAAOa1VzZXJUb3RhbFNXT1AAAAAAAAAAAAAAAAAAAAAAAAAGBwEAAAAHc3VzcGVuZAAAAAEAAAAFY2F1c2UJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAIa2V5Q2F1c2UFAAAABWNhdXNlBQAAAANuaWwBAAAAIXRocm93SW5zdWZmaWNpZW50QXZhaWxhYmxlQmFsYW5jZQAAAAIAAAAGYW1vdW50AAAACWFzc2V0TmFtZQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAhSW5zdWZmaWNpZW50IERBcHAgYmFsYW5jZSB0byBwYXkgCQABpAAAAAEFAAAABmFtb3VudAIAAAABIAUAAAAJYXNzZXROYW1lAgAAABAgZHVlIHRvIHN0YWtpbmcuAgAAAEAuIFBsZWFzZSBjb250YWN0IHN1cHBvcnQgaW4gVGVsZWdyYW06IGh0dHBzOi8vdC5tZS9zd29wZmlzdXBwb3J0AAAABgAAAAFpAQAAAARpbml0AAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAACtPbmx5IHRoZSBEQXBwIGl0c2VsZiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQbAAAAAgUAAAAEdGhpcwUAAAAJa2V5QWN0aXZlCQAAAgAAAAECAAAAFkRBcHAgaXMgYWxyZWFkeSBhY3RpdmUEAAAAEmluaXROdW1iZXJPZlZvdGluZwAAAAAAAAAAAAQAAAASaW5pdEFtb3VudE9mVm90aW5nAAAAAAAAAAAABAAAAA1pbml0S2V5QWN0aXZlBgQAAAAKYWN0aXZlSW5pdAIAAAAACQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACmtleVZlcnNpb24FAAAAB3ZlcnNpb24JAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQUAAAANaW5pdEtleUFjdGl2ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa2V5TnVtYmVyT2ZWb3RpbmcFAAAAEmluaXROdW1iZXJPZlZvdGluZwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa2V5QW1vdW50T2ZWb3RpbmcFAAAAEmluaXRBbW91bnRPZlZvdGluZwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAUa2V5TWF4QW1vdW50T2ZWb3RpbmcFAAAAEW1heEFtb3VudE9mVm90aW5nCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABFrZXlNYXhEYXlPZlZvdGluZwUAAAAObWF4RGF5T2ZWb3RpbmcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAPYWN0aXZlVm90ZUZpcnN0BQAAAAphY3RpdmVJbml0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAEGFjdGl2ZVZvdGVTZWNvbmQFAAAACmFjdGl2ZUluaXQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAPYWN0aXZlVm90ZVRoaXJkBQAAAAphY3RpdmVJbml0BQAAAANuaWwAAAABaQEAAAAUaW5pdFZvdGluZ0Zvck5ld1Bvb2wAAAACAAAABmFzc2V0QQAAAAZhc3NldEIEAAAACyR0MDY5Mzc3MDEyCQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNjkzNzcwMTIAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA2OTM3NzAxMgAAAAJfMgQAAAALJHQwNzAxNzcxMTYJAAUUAAAAAgkBAAAAFmdldEFzc2V0SW5mb0Zyb21TdHJpbmcAAAABBQAAAAZhc3NldEEJAQAAABZnZXRBc3NldEluZm9Gcm9tU3RyaW5nAAAAAQUAAAAGYXNzZXRCBAAAAAxwb29sQXNzZXRJZEEIBQAAAAskdDA3MDE3NzExNgAAAAJfMQQAAAAMcG9vbEFzc2V0SWRCCAUAAAALJHQwNzAxNzcxMTYAAAACXzIEAAAADHVuYWN0aXZlVm90ZQkBAAAAFWdldFVuYWN0aXZlVm90aW5nUG9vbAAAAAAEAAAAEW5ld051bWJlck9mVm90aW5nCQEAAAAZZ2V0QWN0aXZlVm90aW5nUG9vbEFtb3VudAAAAAAEAAAADGlzUG9vbEV4aXN0cwkBAAAAFmlzTGFzdEFjdGl2ZVBvb2xFeGlzdHMAAAACBQAAAAZhc3NldEEFAAAABmFzc2V0QgQAAAALJHQwNzI4NjczNjQJAQAAAAxnZXRBc3NldEluZm8AAAABBQAAAAxwb29sQXNzZXRJZEEEAAAADnBtdFN0ckFzc2V0SWRBCAUAAAALJHQwNzI4NjczNjQAAAACXzEEAAAADXBtdEFzc2V0TmFtZUEIBQAAAAskdDA3Mjg2NzM2NAAAAAJfMgQAAAAMcG10RGVjaW1hbHNBCAUAAAALJHQwNzI4NjczNjQAAAACXzMEAAAACyR0MDczNjk3NDQ3CQEAAAAMZ2V0QXNzZXRJbmZvAAAAAQUAAAAMcG9vbEFzc2V0SWRCBAAAAA5wbXRTdHJBc3NldElkQggFAAAACyR0MDczNjk3NDQ3AAAAAl8xBAAAAA1wbXRBc3NldE5hbWVCCAUAAAALJHQwNzM2OTc0NDcAAAACXzIEAAAADHBtdERlY2ltYWxzQggFAAAACyR0MDczNjk3NDQ3AAAAAl8zAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50AwkAAAAAAAACBQAAAAxwb29sQXNzZXRJZEEFAAAADHBvb2xBc3NldElkQgkAAAIAAAABAgAAABhBc3NldHMgbXVzdCBiZSBkaWZmZXJlbnQDBQAAAAxpc1Bvb2xFeGlzdHMJAAACAAAAAQIAAAAYVGhpcyBwb29sIGFscmVhZHkgZXhpc3RzAwMJAABmAAAAAgkAAGQAAAACBQAAABFuZXdOdW1iZXJPZlZvdGluZwAAAAAAAAAAAQUAAAAR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", "height": 1792087, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6A12VU362axm4rgdfw3vdR68TBm6X4ZH6hQ9b9VAHBYA Next: A6KURuKZpPuupzszeYYra6ZKTFYu8p6eHpZVm993pNdh Diff:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "1.0.0"
4949
5050 let x = "voting_active_cell_3"
5151
52-let y = "admin_pub_1"
52+let y = base58'GFmKZ2naZFRoCvNbwKAQVGmLb1uBeWGDgFabdGBuZiuy'
5353
54-let z = "admin_pub_2"
54+let z = base58'GmJXRyhRA79g8yUGgKBAVdnFfQFDMjQG98b1MmLDh5kk'
5555
56-let A = "admin_pub_3"
56+let A = base58'CFhbV6h41hVjbGHudGtS3fYUv7QAKRxFQzKNtx4B5PqP'
5757
58-let B = Address(base58'3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9')
58+let B = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
5959
60-func C (D) = {
61- let E = getString(B, D)
62- if ($isInstanceOf(E, "String"))
60+let C = Address(base58'3NAGTtZz6WpupSN89NZD5rMZwwziZEg4Kx4')
61+
62+let D = Address(base58'3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU')
63+
64+let E = base58'8UrfDVd5GreeUwm7uPk7eYz1eMv376kzR52C6sANPkwS'
65+
66+let F = base58'2HAJrwa8q4SxBx9cHYaBTQdBjdk5wwqdof7ccpAx2uhZ'
67+
68+let G = base58'BGFpLHKYAnTLq28F4i8Lpe8UTn5oB85cwsa9nWdhJBZ7'
69+
70+let H = getBooleanValue(this, c)
71+
72+let I = getIntegerValue(this, d)
73+
74+let J = getIntegerValue(this, k)
75+
76+let K = valueOrElse(getString(this, v), "")
77+
78+let L = valueOrElse(getString(this, w), "")
79+
80+let M = valueOrElse(getString(this, x), "")
81+
82+let N = 1000000000
83+
84+let O = 1000
85+
86+let P = 100000000
87+
88+let Q = 1000
89+
90+let R = 8
91+
92+let S = 3
93+
94+let T = 7
95+
96+let U = (1443 * T)
97+
98+func V (W) = {
99+ let X = W
100+ if ($isInstanceOf(X, "ByteVector"))
63101 then {
64- let F = E
65- fromBase58String(F)
66- }
67- else {
68- let G = E
69- throw("Admin public key is empty")
70- }
71- }
72-
73-
74-let H = C(y)
75-
76-let I = C(z)
77-
78-let J = C(A)
79-
80-let K = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
81-
82-let L = Address(base58'3NAGTtZz6WpupSN89NZD5rMZwwziZEg4Kx4')
83-
84-let M = Address(base58'3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU')
85-
86-let N = base58'8UrfDVd5GreeUwm7uPk7eYz1eMv376kzR52C6sANPkwS'
87-
88-let O = base58'2HAJrwa8q4SxBx9cHYaBTQdBjdk5wwqdof7ccpAx2uhZ'
89-
90-let P = getBooleanValue(this, c)
91-
92-let Q = getIntegerValue(this, d)
93-
94-let R = getIntegerValue(this, k)
95-
96-let S = valueOrElse(getString(this, v), "")
97-
98-let T = valueOrElse(getString(this, w), "")
99-
100-let U = valueOrElse(getString(this, x), "")
101-
102-let V = 1000000000
103-
104-let W = 1000
105-
106-let X = 100000000
107-
108-let Y = 1000
109-
110-let Z = 8
111-
112-let aa = 3
113-
114-let ab = 7
115-
116-let ac = 5
117-
118-func ad (ae) = {
119- let E = ae
120- if ($isInstanceOf(E, "ByteVector"))
121- then {
122- let af = E
123- if (isDefined(assetInfo(af)))
102+ let Y = X
103+ if (isDefined(assetInfo(Y)))
124104 then {
125- let ag = toBase58String(af)
126- let ah = valueOrErrorMessage(assetInfo(af), (("Asset " + ag) + " doesn't exist"))
127- $Tuple3(ag, ah.name, ah.decimals)
105+ let Z = toBase58String(Y)
106+ let aa = valueOrErrorMessage(assetInfo(Y), (("Asset " + Z) + " doesn't exist"))
107+ $Tuple3(Z, aa.name, aa.decimals)
128108 }
129109 else throw("Asset is not defined")
130110 }
131- else if ($isInstanceOf(E, "Unit"))
111+ else if ($isInstanceOf(X, "Unit"))
132112 then {
133- let ai = E
113+ let ab = X
134114 $Tuple3("WAVES", "WAVES", 8)
135115 }
136116 else throw("Match error")
137117 }
138118
139119
140-func aj (ak,al,am) = {
141- let an = split(ak, "_")
142- let ao = isDefined(getInteger(this, ak))
143- if (if (ao)
144- then (ak != "")
120+func ac (ad,ae,af) = {
121+ let ag = split(ad, "_")
122+ let ah = isDefined(getInteger(this, ad))
123+ if (if (ah)
124+ then (ad != "")
145125 else false)
146126 then {
147- let ap = an[2]
148- let aq = (((((al + "_") + am) + "_") + ap) + t)
149- let ar = isDefined(getInteger(this, aq))
150- let as = valueOrElse(getInteger(this, (ap + e)), 0)
151- let at = valueOrElse(getBoolean(this, (ap + j)), true)
152- if (ar)
153- then if ((as > height))
154- then if (at)
127+ let ai = ag[2]
128+ let aj = (((((ae + "_") + af) + "_") + ai) + t)
129+ let ak = isDefined(getInteger(this, aj))
130+ let al = valueOrElse(getInteger(this, (ai + e)), 0)
131+ let am = valueOrElse(getBoolean(this, (ai + j)), true)
132+ if (ak)
133+ then if ((al > height))
134+ then if (am)
155135 then true
156136 else false
157137 else false
161141 }
162142
163143
164-func au (av) = {
165- let ak = valueOrElse(getString(this, av), "")
166- let an = split(ak, "_")
167- let ao = isDefined(getInteger(this, ak))
168- if (if (ao)
169- then (ak != "")
144+func an (ao) = {
145+ let ad = valueOrElse(getString(this, ao), "")
146+ let ag = split(ad, "_")
147+ let ah = isDefined(getInteger(this, ad))
148+ if (if (ah)
149+ then (ad != "")
170150 else false)
171151 then {
172- let ap = an[2]
173- let as = valueOrElse(getInteger(this, (ap + e)), 0)
174- let at = valueOrElse(getBoolean(this, (ap + j)), true)
175- if ((as > height))
176- then if (at)
152+ let ai = ag[2]
153+ let al = valueOrElse(getInteger(this, (ai + e)), 0)
154+ let am = valueOrElse(getBoolean(this, (ai + j)), true)
155+ if ((al > height))
156+ then if (am)
177157 then ""
178- else av
179- else av
158+ else ao
159+ else ao
180160 }
181- else av
161+ else ao
182162 }
183163
184164
185-func aw (al,am) = if (if (aj(S, al, am))
165+func ap (ae,af) = if (if (ac(K, ae, af))
186166 then true
187- else aj(T, al, am))
167+ else ac(L, ae, af))
188168 then true
189- else aj(U, al, am)
169+ else ac(M, ae, af)
190170
191171
192-func ax (ap) = {
193- let as = valueOrElse(getInteger(this, (toString(ap) + e)), 0)
194- let at = valueOrElse(getBoolean(this, (toString(ap) + j)), true)
195- let ay = height
196- if ((0 > ap))
172+func aq (ai) = {
173+ let al = valueOrElse(getInteger(this, (toString(ai) + e)), 0)
174+ let am = valueOrElse(getBoolean(this, (toString(ai) + j)), true)
175+ let ar = height
176+ if ((0 > ai))
197177 then 0
198- else if (!(at))
178+ else if (!(am))
199179 then 0
200- else if ((as > ay))
180+ else if ((al > ar))
201181 then 1
202182 else 0
203183 }
204184
205185
206-func az () = ((ax(valueOrElse(getInteger(this, S), -1)) + ax(valueOrElse(getInteger(this, T), -1))) + ax(valueOrElse(getInteger(this, U), -1)))
186+func as () = ((aq(valueOrElse(getInteger(this, K), -1)) + aq(valueOrElse(getInteger(this, L), -1))) + aq(valueOrElse(getInteger(this, M), -1)))
207187
208188
209-func aA () = if ((au(v) != ""))
189+func at () = if ((an(v) != ""))
210190 then v
211- else if ((au(w) != ""))
191+ else if ((an(w) != ""))
212192 then w
213- else if ((au(x) != ""))
193+ else if ((an(x) != ""))
214194 then x
215195 else ""
216196
217197
218-func aB (aC) = if ((aC == "WAVES"))
198+func au (av) = if ((av == "WAVES"))
219199 then unit
220- else fromBase58String(aC)
200+ else fromBase58String(av)
221201
222202
223-func aD (aE) = if ((valueOrElse(getInteger(M, (toString(aE) + r)), 0) > 0))
203+func aw (ax) = if ((valueOrElse(getInteger(D, (toString(ax) + r)), 0) > 0))
224204 then true
225205 else false
226206
227207
228-func aF (aG) = [BooleanEntry(c, false), StringEntry(p, aG)]
208+func ay (az) = [BooleanEntry(c, false), StringEntry(p, az)]
229209
230210
231-func aH (aI,aJ) = throw(((((("Insufficient DApp balance to pay " + toString(aI)) + " ") + aJ) + " due to staking.") + ". Please contact support in Telegram: https://t.me/swopfisupport"))
211+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"))
232212
233213
234-@Callable(aK)
235-func init () = if ((aK.caller != this))
214+@Callable(aD)
215+func init () = if ((aD.caller != this))
236216 then throw("Only the DApp itself can call this function")
237217 else if (isDefined(getBoolean(this, c)))
238218 then throw("DApp is already active")
239219 else {
240- let aL = 0
241- let aM = 0
242- let aN = true
243- let aO = ""
244-[StringEntry(b, a), BooleanEntry(c, aN), IntegerEntry(d, aL), IntegerEntry(k, aM), IntegerEntry(l, aa), IntegerEntry(m, ab), StringEntry(v, aO), StringEntry(w, aO), StringEntry(x, aO)]
220+ let aE = 0
221+ let aF = 0
222+ let aG = true
223+ let aH = ""
224+[StringEntry(b, a), BooleanEntry(c, aG), IntegerEntry(d, aE), IntegerEntry(k, aF), IntegerEntry(l, S), IntegerEntry(m, T), StringEntry(v, aH), StringEntry(w, aH), StringEntry(x, aH)]
245225 }
246226
247227
248228
249-@Callable(aK)
250-func initVotingForNewPool (al,am) = {
251- let aP = $Tuple2(aK.payments[0].amount, aK.payments[0].assetId)
252- let aQ = aP._1
253- let aR = aP._2
254- let aS = $Tuple2(aB(al), aB(am))
255- let aT = aS._1
256- let aU = aS._2
257- let aV = aA()
258- let aW = az()
259- let aX = aw(al, am)
260- let aY = ad(aT)
261- let aZ = aY._1
262- let ba = aY._2
263- let bb = aY._3
264- let bc = ad(aU)
265- let bd = bc._1
266- let be = bc._2
267- let bf = bc._3
268- if (!(P))
229+@Callable(aD)
230+func initVotingForNewPool (ae,af) = {
231+ let aI = $Tuple2(aD.payments[0].amount, aD.payments[0].assetId)
232+ let aJ = aI._1
233+ let aK = aI._2
234+ let aL = $Tuple2(au(ae), au(af))
235+ let aM = aL._1
236+ let aN = aL._2
237+ let aO = at()
238+ let aP = as()
239+ let aQ = ap(ae, af)
240+ let aR = V(aM)
241+ let aS = aR._1
242+ let aT = aR._2
243+ let aU = aR._3
244+ let aV = V(aN)
245+ let aW = aV._1
246+ let aX = aV._2
247+ let aY = aV._3
248+ if (!(H))
269249 then throw("DApp is inactive at this moment")
270- else if ((aT == aU))
250+ else if ((aM == aN))
271251 then throw("Assets must be different")
272- else if (aX)
252+ else if (aQ)
273253 then throw("This pool already exists")
274- else if (if (((aW + 1) > aa))
254+ else if (if (((aP + 1) > S))
275255 then true
276- else (aV == ""))
277- then throw(("Too many votings. Maximum quantity: " + toString(aa)))
278- else if ((size(aK.payments) != 1))
256+ else (aO == ""))
257+ then throw(("Too many votings. Maximum quantity: " + toString(S)))
258+ else if ((size(aD.payments) != 1))
279259 then throw("One attached asset expected")
280- else if ((aR != O))
260+ else if ((aK != F))
281261 then throw("You must use a SWOP token")
282- else if (if ((al == ""))
262+ else if (if ((ae == ""))
283263 then true
284- else (am == ""))
264+ else (af == ""))
285265 then throw("Assets can't be empty")
286- else if ((aQ != V))
266+ else if ((aJ != N))
287267 then throw("You need to attach 10 SWOP tokens")
288- else if (!(if (if ((aU == N))
268+ else if (!(if (if (if ((aN == E))
289269 then true
290- else (aU == unit))
270+ else (aN == unit))
291271 then true
292- else (aU == O)))
272+ else (aN == F))
273+ then true
274+ else (aN == G)))
293275 then throw("assetB must be USDN, WAVES or SWOP")
294- else [IntegerEntry((((((al + "_") + am) + "_") + toString(R)) + t), R), IntegerEntry((toString(R) + e), (height + ac)), BooleanEntry((toString(R) + j), true), IntegerEntry(k, (R + 1)), IntegerEntry(d, (aW + 1)), StringEntry((al + s), ba), StringEntry((am + s), be), StringEntry(aV, (((((al + "_") + am) + "_") + toString(R)) + t)), ScriptTransfer(L, aQ, aR)]
276+ else [IntegerEntry((((((ae + "_") + af) + "_") + toString(J)) + t), J), IntegerEntry((toString(J) + e), (height + U)), BooleanEntry((toString(J) + j), true), IntegerEntry(k, (J + 1)), IntegerEntry(d, (aP + 1)), StringEntry((ae + s), aT), StringEntry((af + s), aX), StringEntry(aO, (((((ae + "_") + af) + "_") + toString(J)) + t)), ScriptTransfer(C, aJ, aK)]
295277 }
296278
297279
298280
299-@Callable(aK)
300-func voteForPool (ap,bg,bh) = {
301- let ay = height
302- let bi = valueOrErrorMessage(getIntegerValue(this, (toString(ap) + e)), "Empty pool height")
303- let at = valueOrElse(getBoolean(this, (toString(ap) + j)), true)
304- let bj = valueOrElse(getInteger(M, (toString(aK.caller) + r)), 0)
305- let bk = if (bg)
306- then (valueOrElse(getInteger(this, (((toString(aK.caller) + "_") + toString(ap)) + h)), 0) + bh)
307- else (valueOrElse(getInteger(this, (((toString(aK.caller) + "_") + toString(ap)) + i)), 0) + bh)
308- if (!(aD(aK.caller)))
281+@Callable(aD)
282+func voteForPool (ai,aZ,ba) = {
283+ let ar = height
284+ let bb = valueOrErrorMessage(getIntegerValue(this, (toString(ai) + e)), "Empty pool height")
285+ let am = valueOrElse(getBoolean(this, (toString(ai) + j)), true)
286+ let bc = valueOrElse(getInteger(D, (toString(aD.caller) + r)), 0)
287+ let bd = if (aZ)
288+ then (valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(ai)) + h)), 0) + ba)
289+ else (valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(ai)) + i)), 0) + ba)
290+ if (!(aw(aD.caller)))
309291 then throw("This address has 0 SWOP in Governance dApp")
310- else if (!(at))
292+ else if (!(am))
311293 then throw("This voting was canceled")
312- else if ((ay > bi))
294+ else if ((ar > bb))
313295 then throw("This voting was expired")
314- else if ((0 > bh))
296+ else if ((0 > ba))
315297 then throw("The number of votes must be positive")
316- else if ((bk > bj))
317- then throw((((toString(this) + " has ") + toString(bj)) + " SWOP in governance."))
318- else if (bg)
298+ else if ((bd > bc))
299+ then throw((((toString(this) + " has ") + toString(bc)) + " SWOP in governance."))
300+ else if (aZ)
319301 then {
320- let bl = valueOrElse(getInteger(this, (((toString(aK.caller) + "_") + toString(ap)) + i)), 0)
321- let bm = ((valueOrElse(getInteger(this, (toString(ap) + g)), 0) - bl) + bh)
322-[IntegerEntry((toString(ap) + g), bm), IntegerEntry((((toString(aK.caller) + "_") + toString(ap)) + i), bh)]
302+ let be = valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(ai)) + i)), 0)
303+ let bf = ((valueOrElse(getInteger(this, (toString(ai) + g)), 0) - be) + ba)
304+[IntegerEntry((toString(ai) + g), bf), IntegerEntry((((toString(aD.caller) + "_") + toString(ai)) + i), ba)]
323305 }
324306 else {
325- let bl = valueOrElse(getInteger(this, (((toString(aK.caller) + "_") + toString(ap)) + h)), 0)
326- let bm = ((valueOrElse(getInteger(this, (toString(ap) + f)), 0) - bl) + bh)
327-[IntegerEntry((toString(ap) + f), bm), IntegerEntry((((toString(aK.caller) + "_") + toString(ap)) + h), bh)]
307+ let be = valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(ai)) + h)), 0)
308+ let bf = ((valueOrElse(getInteger(this, (toString(ai) + f)), 0) - be) + ba)
309+[IntegerEntry((toString(ai) + f), bf), IntegerEntry((((toString(aD.caller) + "_") + toString(ai)) + h), ba)]
328310 }
329311 }
330312
331313
332314
333-@Callable(aK)
334-func cancelVoting (ap,aG) = {
335- let at = valueOrElse(getBoolean(this, (toString(ap) + j)), true)
336- if (!(P))
315+@Callable(aD)
316+func cancelVoting (ai,az) = {
317+ let am = valueOrElse(getBoolean(this, (toString(ai) + j)), true)
318+ if (!(H))
337319 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, p), "the cause wasn't specified")))
338- else if (!(containsElement([H, I, J], aK.callerPublicKey)))
320+ else if (!(containsElement([y, z, A], aD.callerPublicKey)))
339321 then throw("Only admin can call this function")
340- else if (!(at))
341- then throw((("Voting " + toString(ap)) + " has already been stopped"))
342- else [IntegerEntry(d, (Q - 1)), BooleanEntry((toString(ap) + j), false), StringEntry((toString(ap) + q), aG)]
322+ else if (!(am))
323+ then throw((("Voting " + toString(ai)) + " has already been stopped"))
324+ else [IntegerEntry(d, (I - 1)), BooleanEntry((toString(ai) + j), false), StringEntry((toString(ai) + q), az)]
343325 }
344326
345327
346328
347-@Callable(aK)
348-func shutdown () = if (!(P))
329+@Callable(aD)
330+func shutdown () = if (!(H))
349331 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, p), "the cause wasn't specified")))
350- else if (!(containsElement([H, I, J, K], aK.callerPublicKey)))
332+ else if (!(containsElement([y, z, A, B], aD.callerPublicKey)))
351333 then throw("Only admin can call this function")
352- else aF("Paused by admin")
334+ else ay("Paused by admin")
353335
354336
355337
356-@Callable(aK)
357-func activate () = if (P)
338+@Callable(aD)
339+func activate () = if (H)
358340 then throw("DApp is already active")
359- else if (!(containsElement([H, I, J, K], aK.callerPublicKey)))
341+ else if (!(containsElement([y, z, A, B], aD.callerPublicKey)))
360342 then throw("Only admin can call this function")
361343 else [BooleanEntry(c, true), DeleteEntry(p)]
362344
363345
364-@Verifier(bn)
365-func bo () = {
366- let bp = if (sigVerify(bn.bodyBytes, bn.proofs[0], H))
346+@Verifier(bg)
347+func bh () = {
348+ let bi = if (sigVerify(bg.bodyBytes, bg.proofs[0], y))
367349 then 1
368350 else 0
369- let bq = if (sigVerify(bn.bodyBytes, bn.proofs[1], I))
351+ let bj = if (sigVerify(bg.bodyBytes, bg.proofs[1], z))
370352 then 1
371353 else 0
372- let br = if (sigVerify(bn.bodyBytes, bn.proofs[2], J))
354+ let bk = if (sigVerify(bg.bodyBytes, bg.proofs[2], A))
373355 then 1
374356 else 0
375- (((bp + bq) + br) >= 2)
357+ (((bi + bj) + bk) >= 2)
376358 }
377359
Full:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# 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 = "voting_active_number"
1111
1212 let e = "_finish_height"
1313
1414 let f = "_total_votes_no"
1515
1616 let g = "_total_votes_yes"
1717
1818 let h = "_vote_no"
1919
2020 let i = "_vote_yes"
2121
2222 let j = "_status"
2323
2424 let k = "voting_id_last"
2525
2626 let l = "max_amount_voting"
2727
2828 let m = "max_day_voting"
2929
3030 let n = "commission"
3131
3232 let o = "commission_scale_delimiter"
3333
3434 let p = "shutdown_cause"
3535
3636 let q = "_cancel_cause"
3737
3838 let r = "_SWOP_amount"
3939
4040 let s = "_asset_name"
4141
4242 let t = "_voting"
4343
4444 let u = "period_voting"
4545
4646 let v = "voting_active_cell_1"
4747
4848 let w = "voting_active_cell_2"
4949
5050 let x = "voting_active_cell_3"
5151
52-let y = "admin_pub_1"
52+let y = base58'GFmKZ2naZFRoCvNbwKAQVGmLb1uBeWGDgFabdGBuZiuy'
5353
54-let z = "admin_pub_2"
54+let z = base58'GmJXRyhRA79g8yUGgKBAVdnFfQFDMjQG98b1MmLDh5kk'
5555
56-let A = "admin_pub_3"
56+let A = base58'CFhbV6h41hVjbGHudGtS3fYUv7QAKRxFQzKNtx4B5PqP'
5757
58-let B = Address(base58'3NBBWfzZtZtszaXbitTKnrB2xXwv26Bn7H9')
58+let B = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
5959
60-func C (D) = {
61- let E = getString(B, D)
62- if ($isInstanceOf(E, "String"))
60+let C = Address(base58'3NAGTtZz6WpupSN89NZD5rMZwwziZEg4Kx4')
61+
62+let D = Address(base58'3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU')
63+
64+let E = base58'8UrfDVd5GreeUwm7uPk7eYz1eMv376kzR52C6sANPkwS'
65+
66+let F = base58'2HAJrwa8q4SxBx9cHYaBTQdBjdk5wwqdof7ccpAx2uhZ'
67+
68+let G = base58'BGFpLHKYAnTLq28F4i8Lpe8UTn5oB85cwsa9nWdhJBZ7'
69+
70+let H = getBooleanValue(this, c)
71+
72+let I = getIntegerValue(this, d)
73+
74+let J = getIntegerValue(this, k)
75+
76+let K = valueOrElse(getString(this, v), "")
77+
78+let L = valueOrElse(getString(this, w), "")
79+
80+let M = valueOrElse(getString(this, x), "")
81+
82+let N = 1000000000
83+
84+let O = 1000
85+
86+let P = 100000000
87+
88+let Q = 1000
89+
90+let R = 8
91+
92+let S = 3
93+
94+let T = 7
95+
96+let U = (1443 * T)
97+
98+func V (W) = {
99+ let X = W
100+ if ($isInstanceOf(X, "ByteVector"))
63101 then {
64- let F = E
65- fromBase58String(F)
66- }
67- else {
68- let G = E
69- throw("Admin public key is empty")
70- }
71- }
72-
73-
74-let H = C(y)
75-
76-let I = C(z)
77-
78-let J = C(A)
79-
80-let K = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
81-
82-let L = Address(base58'3NAGTtZz6WpupSN89NZD5rMZwwziZEg4Kx4')
83-
84-let M = Address(base58'3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU')
85-
86-let N = base58'8UrfDVd5GreeUwm7uPk7eYz1eMv376kzR52C6sANPkwS'
87-
88-let O = base58'2HAJrwa8q4SxBx9cHYaBTQdBjdk5wwqdof7ccpAx2uhZ'
89-
90-let P = getBooleanValue(this, c)
91-
92-let Q = getIntegerValue(this, d)
93-
94-let R = getIntegerValue(this, k)
95-
96-let S = valueOrElse(getString(this, v), "")
97-
98-let T = valueOrElse(getString(this, w), "")
99-
100-let U = valueOrElse(getString(this, x), "")
101-
102-let V = 1000000000
103-
104-let W = 1000
105-
106-let X = 100000000
107-
108-let Y = 1000
109-
110-let Z = 8
111-
112-let aa = 3
113-
114-let ab = 7
115-
116-let ac = 5
117-
118-func ad (ae) = {
119- let E = ae
120- if ($isInstanceOf(E, "ByteVector"))
121- then {
122- let af = E
123- if (isDefined(assetInfo(af)))
102+ let Y = X
103+ if (isDefined(assetInfo(Y)))
124104 then {
125- let ag = toBase58String(af)
126- let ah = valueOrErrorMessage(assetInfo(af), (("Asset " + ag) + " doesn't exist"))
127- $Tuple3(ag, ah.name, ah.decimals)
105+ let Z = toBase58String(Y)
106+ let aa = valueOrErrorMessage(assetInfo(Y), (("Asset " + Z) + " doesn't exist"))
107+ $Tuple3(Z, aa.name, aa.decimals)
128108 }
129109 else throw("Asset is not defined")
130110 }
131- else if ($isInstanceOf(E, "Unit"))
111+ else if ($isInstanceOf(X, "Unit"))
132112 then {
133- let ai = E
113+ let ab = X
134114 $Tuple3("WAVES", "WAVES", 8)
135115 }
136116 else throw("Match error")
137117 }
138118
139119
140-func aj (ak,al,am) = {
141- let an = split(ak, "_")
142- let ao = isDefined(getInteger(this, ak))
143- if (if (ao)
144- then (ak != "")
120+func ac (ad,ae,af) = {
121+ let ag = split(ad, "_")
122+ let ah = isDefined(getInteger(this, ad))
123+ if (if (ah)
124+ then (ad != "")
145125 else false)
146126 then {
147- let ap = an[2]
148- let aq = (((((al + "_") + am) + "_") + ap) + t)
149- let ar = isDefined(getInteger(this, aq))
150- let as = valueOrElse(getInteger(this, (ap + e)), 0)
151- let at = valueOrElse(getBoolean(this, (ap + j)), true)
152- if (ar)
153- then if ((as > height))
154- then if (at)
127+ let ai = ag[2]
128+ let aj = (((((ae + "_") + af) + "_") + ai) + t)
129+ let ak = isDefined(getInteger(this, aj))
130+ let al = valueOrElse(getInteger(this, (ai + e)), 0)
131+ let am = valueOrElse(getBoolean(this, (ai + j)), true)
132+ if (ak)
133+ then if ((al > height))
134+ then if (am)
155135 then true
156136 else false
157137 else false
158138 else false
159139 }
160140 else false
161141 }
162142
163143
164-func au (av) = {
165- let ak = valueOrElse(getString(this, av), "")
166- let an = split(ak, "_")
167- let ao = isDefined(getInteger(this, ak))
168- if (if (ao)
169- then (ak != "")
144+func an (ao) = {
145+ let ad = valueOrElse(getString(this, ao), "")
146+ let ag = split(ad, "_")
147+ let ah = isDefined(getInteger(this, ad))
148+ if (if (ah)
149+ then (ad != "")
170150 else false)
171151 then {
172- let ap = an[2]
173- let as = valueOrElse(getInteger(this, (ap + e)), 0)
174- let at = valueOrElse(getBoolean(this, (ap + j)), true)
175- if ((as > height))
176- then if (at)
152+ let ai = ag[2]
153+ let al = valueOrElse(getInteger(this, (ai + e)), 0)
154+ let am = valueOrElse(getBoolean(this, (ai + j)), true)
155+ if ((al > height))
156+ then if (am)
177157 then ""
178- else av
179- else av
158+ else ao
159+ else ao
180160 }
181- else av
161+ else ao
182162 }
183163
184164
185-func aw (al,am) = if (if (aj(S, al, am))
165+func ap (ae,af) = if (if (ac(K, ae, af))
186166 then true
187- else aj(T, al, am))
167+ else ac(L, ae, af))
188168 then true
189- else aj(U, al, am)
169+ else ac(M, ae, af)
190170
191171
192-func ax (ap) = {
193- let as = valueOrElse(getInteger(this, (toString(ap) + e)), 0)
194- let at = valueOrElse(getBoolean(this, (toString(ap) + j)), true)
195- let ay = height
196- if ((0 > ap))
172+func aq (ai) = {
173+ let al = valueOrElse(getInteger(this, (toString(ai) + e)), 0)
174+ let am = valueOrElse(getBoolean(this, (toString(ai) + j)), true)
175+ let ar = height
176+ if ((0 > ai))
197177 then 0
198- else if (!(at))
178+ else if (!(am))
199179 then 0
200- else if ((as > ay))
180+ else if ((al > ar))
201181 then 1
202182 else 0
203183 }
204184
205185
206-func az () = ((ax(valueOrElse(getInteger(this, S), -1)) + ax(valueOrElse(getInteger(this, T), -1))) + ax(valueOrElse(getInteger(this, U), -1)))
186+func as () = ((aq(valueOrElse(getInteger(this, K), -1)) + aq(valueOrElse(getInteger(this, L), -1))) + aq(valueOrElse(getInteger(this, M), -1)))
207187
208188
209-func aA () = if ((au(v) != ""))
189+func at () = if ((an(v) != ""))
210190 then v
211- else if ((au(w) != ""))
191+ else if ((an(w) != ""))
212192 then w
213- else if ((au(x) != ""))
193+ else if ((an(x) != ""))
214194 then x
215195 else ""
216196
217197
218-func aB (aC) = if ((aC == "WAVES"))
198+func au (av) = if ((av == "WAVES"))
219199 then unit
220- else fromBase58String(aC)
200+ else fromBase58String(av)
221201
222202
223-func aD (aE) = if ((valueOrElse(getInteger(M, (toString(aE) + r)), 0) > 0))
203+func aw (ax) = if ((valueOrElse(getInteger(D, (toString(ax) + r)), 0) > 0))
224204 then true
225205 else false
226206
227207
228-func aF (aG) = [BooleanEntry(c, false), StringEntry(p, aG)]
208+func ay (az) = [BooleanEntry(c, false), StringEntry(p, az)]
229209
230210
231-func aH (aI,aJ) = throw(((((("Insufficient DApp balance to pay " + toString(aI)) + " ") + aJ) + " due to staking.") + ". Please contact support in Telegram: https://t.me/swopfisupport"))
211+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"))
232212
233213
234-@Callable(aK)
235-func init () = if ((aK.caller != this))
214+@Callable(aD)
215+func init () = if ((aD.caller != this))
236216 then throw("Only the DApp itself can call this function")
237217 else if (isDefined(getBoolean(this, c)))
238218 then throw("DApp is already active")
239219 else {
240- let aL = 0
241- let aM = 0
242- let aN = true
243- let aO = ""
244-[StringEntry(b, a), BooleanEntry(c, aN), IntegerEntry(d, aL), IntegerEntry(k, aM), IntegerEntry(l, aa), IntegerEntry(m, ab), StringEntry(v, aO), StringEntry(w, aO), StringEntry(x, aO)]
220+ let aE = 0
221+ let aF = 0
222+ let aG = true
223+ let aH = ""
224+[StringEntry(b, a), BooleanEntry(c, aG), IntegerEntry(d, aE), IntegerEntry(k, aF), IntegerEntry(l, S), IntegerEntry(m, T), StringEntry(v, aH), StringEntry(w, aH), StringEntry(x, aH)]
245225 }
246226
247227
248228
249-@Callable(aK)
250-func initVotingForNewPool (al,am) = {
251- let aP = $Tuple2(aK.payments[0].amount, aK.payments[0].assetId)
252- let aQ = aP._1
253- let aR = aP._2
254- let aS = $Tuple2(aB(al), aB(am))
255- let aT = aS._1
256- let aU = aS._2
257- let aV = aA()
258- let aW = az()
259- let aX = aw(al, am)
260- let aY = ad(aT)
261- let aZ = aY._1
262- let ba = aY._2
263- let bb = aY._3
264- let bc = ad(aU)
265- let bd = bc._1
266- let be = bc._2
267- let bf = bc._3
268- if (!(P))
229+@Callable(aD)
230+func initVotingForNewPool (ae,af) = {
231+ let aI = $Tuple2(aD.payments[0].amount, aD.payments[0].assetId)
232+ let aJ = aI._1
233+ let aK = aI._2
234+ let aL = $Tuple2(au(ae), au(af))
235+ let aM = aL._1
236+ let aN = aL._2
237+ let aO = at()
238+ let aP = as()
239+ let aQ = ap(ae, af)
240+ let aR = V(aM)
241+ let aS = aR._1
242+ let aT = aR._2
243+ let aU = aR._3
244+ let aV = V(aN)
245+ let aW = aV._1
246+ let aX = aV._2
247+ let aY = aV._3
248+ if (!(H))
269249 then throw("DApp is inactive at this moment")
270- else if ((aT == aU))
250+ else if ((aM == aN))
271251 then throw("Assets must be different")
272- else if (aX)
252+ else if (aQ)
273253 then throw("This pool already exists")
274- else if (if (((aW + 1) > aa))
254+ else if (if (((aP + 1) > S))
275255 then true
276- else (aV == ""))
277- then throw(("Too many votings. Maximum quantity: " + toString(aa)))
278- else if ((size(aK.payments) != 1))
256+ else (aO == ""))
257+ then throw(("Too many votings. Maximum quantity: " + toString(S)))
258+ else if ((size(aD.payments) != 1))
279259 then throw("One attached asset expected")
280- else if ((aR != O))
260+ else if ((aK != F))
281261 then throw("You must use a SWOP token")
282- else if (if ((al == ""))
262+ else if (if ((ae == ""))
283263 then true
284- else (am == ""))
264+ else (af == ""))
285265 then throw("Assets can't be empty")
286- else if ((aQ != V))
266+ else if ((aJ != N))
287267 then throw("You need to attach 10 SWOP tokens")
288- else if (!(if (if ((aU == N))
268+ else if (!(if (if (if ((aN == E))
289269 then true
290- else (aU == unit))
270+ else (aN == unit))
291271 then true
292- else (aU == O)))
272+ else (aN == F))
273+ then true
274+ else (aN == G)))
293275 then throw("assetB must be USDN, WAVES or SWOP")
294- else [IntegerEntry((((((al + "_") + am) + "_") + toString(R)) + t), R), IntegerEntry((toString(R) + e), (height + ac)), BooleanEntry((toString(R) + j), true), IntegerEntry(k, (R + 1)), IntegerEntry(d, (aW + 1)), StringEntry((al + s), ba), StringEntry((am + s), be), StringEntry(aV, (((((al + "_") + am) + "_") + toString(R)) + t)), ScriptTransfer(L, aQ, aR)]
276+ else [IntegerEntry((((((ae + "_") + af) + "_") + toString(J)) + t), J), IntegerEntry((toString(J) + e), (height + U)), BooleanEntry((toString(J) + j), true), IntegerEntry(k, (J + 1)), IntegerEntry(d, (aP + 1)), StringEntry((ae + s), aT), StringEntry((af + s), aX), StringEntry(aO, (((((ae + "_") + af) + "_") + toString(J)) + t)), ScriptTransfer(C, aJ, aK)]
295277 }
296278
297279
298280
299-@Callable(aK)
300-func voteForPool (ap,bg,bh) = {
301- let ay = height
302- let bi = valueOrErrorMessage(getIntegerValue(this, (toString(ap) + e)), "Empty pool height")
303- let at = valueOrElse(getBoolean(this, (toString(ap) + j)), true)
304- let bj = valueOrElse(getInteger(M, (toString(aK.caller) + r)), 0)
305- let bk = if (bg)
306- then (valueOrElse(getInteger(this, (((toString(aK.caller) + "_") + toString(ap)) + h)), 0) + bh)
307- else (valueOrElse(getInteger(this, (((toString(aK.caller) + "_") + toString(ap)) + i)), 0) + bh)
308- if (!(aD(aK.caller)))
281+@Callable(aD)
282+func voteForPool (ai,aZ,ba) = {
283+ let ar = height
284+ let bb = valueOrErrorMessage(getIntegerValue(this, (toString(ai) + e)), "Empty pool height")
285+ let am = valueOrElse(getBoolean(this, (toString(ai) + j)), true)
286+ let bc = valueOrElse(getInteger(D, (toString(aD.caller) + r)), 0)
287+ let bd = if (aZ)
288+ then (valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(ai)) + h)), 0) + ba)
289+ else (valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(ai)) + i)), 0) + ba)
290+ if (!(aw(aD.caller)))
309291 then throw("This address has 0 SWOP in Governance dApp")
310- else if (!(at))
292+ else if (!(am))
311293 then throw("This voting was canceled")
312- else if ((ay > bi))
294+ else if ((ar > bb))
313295 then throw("This voting was expired")
314- else if ((0 > bh))
296+ else if ((0 > ba))
315297 then throw("The number of votes must be positive")
316- else if ((bk > bj))
317- then throw((((toString(this) + " has ") + toString(bj)) + " SWOP in governance."))
318- else if (bg)
298+ else if ((bd > bc))
299+ then throw((((toString(this) + " has ") + toString(bc)) + " SWOP in governance."))
300+ else if (aZ)
319301 then {
320- let bl = valueOrElse(getInteger(this, (((toString(aK.caller) + "_") + toString(ap)) + i)), 0)
321- let bm = ((valueOrElse(getInteger(this, (toString(ap) + g)), 0) - bl) + bh)
322-[IntegerEntry((toString(ap) + g), bm), IntegerEntry((((toString(aK.caller) + "_") + toString(ap)) + i), bh)]
302+ let be = valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(ai)) + i)), 0)
303+ let bf = ((valueOrElse(getInteger(this, (toString(ai) + g)), 0) - be) + ba)
304+[IntegerEntry((toString(ai) + g), bf), IntegerEntry((((toString(aD.caller) + "_") + toString(ai)) + i), ba)]
323305 }
324306 else {
325- let bl = valueOrElse(getInteger(this, (((toString(aK.caller) + "_") + toString(ap)) + h)), 0)
326- let bm = ((valueOrElse(getInteger(this, (toString(ap) + f)), 0) - bl) + bh)
327-[IntegerEntry((toString(ap) + f), bm), IntegerEntry((((toString(aK.caller) + "_") + toString(ap)) + h), bh)]
307+ let be = valueOrElse(getInteger(this, (((toString(aD.caller) + "_") + toString(ai)) + h)), 0)
308+ let bf = ((valueOrElse(getInteger(this, (toString(ai) + f)), 0) - be) + ba)
309+[IntegerEntry((toString(ai) + f), bf), IntegerEntry((((toString(aD.caller) + "_") + toString(ai)) + h), ba)]
328310 }
329311 }
330312
331313
332314
333-@Callable(aK)
334-func cancelVoting (ap,aG) = {
335- let at = valueOrElse(getBoolean(this, (toString(ap) + j)), true)
336- if (!(P))
315+@Callable(aD)
316+func cancelVoting (ai,az) = {
317+ let am = valueOrElse(getBoolean(this, (toString(ai) + j)), true)
318+ if (!(H))
337319 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, p), "the cause wasn't specified")))
338- else if (!(containsElement([H, I, J], aK.callerPublicKey)))
320+ else if (!(containsElement([y, z, A], aD.callerPublicKey)))
339321 then throw("Only admin can call this function")
340- else if (!(at))
341- then throw((("Voting " + toString(ap)) + " has already been stopped"))
342- else [IntegerEntry(d, (Q - 1)), BooleanEntry((toString(ap) + j), false), StringEntry((toString(ap) + q), aG)]
322+ else if (!(am))
323+ then throw((("Voting " + toString(ai)) + " has already been stopped"))
324+ else [IntegerEntry(d, (I - 1)), BooleanEntry((toString(ai) + j), false), StringEntry((toString(ai) + q), az)]
343325 }
344326
345327
346328
347-@Callable(aK)
348-func shutdown () = if (!(P))
329+@Callable(aD)
330+func shutdown () = if (!(H))
349331 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, p), "the cause wasn't specified")))
350- else if (!(containsElement([H, I, J, K], aK.callerPublicKey)))
332+ else if (!(containsElement([y, z, A, B], aD.callerPublicKey)))
351333 then throw("Only admin can call this function")
352- else aF("Paused by admin")
334+ else ay("Paused by admin")
353335
354336
355337
356-@Callable(aK)
357-func activate () = if (P)
338+@Callable(aD)
339+func activate () = if (H)
358340 then throw("DApp is already active")
359- else if (!(containsElement([H, I, J, K], aK.callerPublicKey)))
341+ else if (!(containsElement([y, z, A, B], aD.callerPublicKey)))
360342 then throw("Only admin can call this function")
361343 else [BooleanEntry(c, true), DeleteEntry(p)]
362344
363345
364-@Verifier(bn)
365-func bo () = {
366- let bp = if (sigVerify(bn.bodyBytes, bn.proofs[0], H))
346+@Verifier(bg)
347+func bh () = {
348+ let bi = if (sigVerify(bg.bodyBytes, bg.proofs[0], y))
367349 then 1
368350 else 0
369- let bq = if (sigVerify(bn.bodyBytes, bn.proofs[1], I))
351+ let bj = if (sigVerify(bg.bodyBytes, bg.proofs[1], z))
370352 then 1
371353 else 0
372- let br = if (sigVerify(bn.bodyBytes, bn.proofs[2], J))
354+ let bk = if (sigVerify(bg.bodyBytes, bg.proofs[2], A))
373355 then 1
374356 else 0
375- (((bp + bq) + br) >= 2)
357+ (((bi + bj) + bk) >= 2)
376358 }
377359

github/deemru/w8io/169f3d6 
134.83 ms