tx · 22hTYTVcBS8DXfrV8Kw5HXTfLZ5A3NTsPGUZJxTKib9X

3N8DijjUMpYq512vvE9GHnCTUBUd4AZwhH6:  -0.01400000 Waves

2021.05.11 13:55 [1520924] smart account 3N8DijjUMpYq512vvE9GHnCTUBUd4AZwhH6 > SELF 0.00000000 Waves

{ "type": 13, "id": "22hTYTVcBS8DXfrV8Kw5HXTfLZ5A3NTsPGUZJxTKib9X", "fee": 1400000, "feeAssetId": null, "timestamp": 1620730532085, "version": 2, "chainId": 84, "sender": "3N8DijjUMpYq512vvE9GHnCTUBUd4AZwhH6", "senderPublicKey": "75SuvmjmHX6J7smVGHvWY6acr5mqyRQCYpFxeFQh8Cy3", "proofs": [ "4qhBkQZjkPmqUSLETVKntgn6HghNtpLULLn1NSfTTTaZGxKbLwz33ehemxUsv1A4t5pAq6GrqLzKhAahyKSbn6GX" ], "script": "base64:AAIEAAAAAAAAABsIAhIAEgQKAggIEgUKAwEEARIECgIBCBIAEgAAAAAvAAAAAAd2ZXJzaW9uAgAAAAUxLjAuMAAAAAAKa2V5VmVyc2lvbgIAAAAHdmVyc2lvbgAAAAAJa2V5QWN0aXZlAgAAAAZhY3RpdmUAAAAAEWtleU51bWJlck9mVm90aW5nAgAAAA1udW1iZXJfdm90aW5nAAAAAA9rZXlIZWlnaHRPZlBvb2wCAAAAB19oZWlnaHQAAAAABWtleU5vAgAAAANfbm8AAAAABmtleVllcwIAAAAEX3llcwAAAAARa2V5U3RhdHVzT2ZWb3RpbmcCAAAAB19zdGF0dXMAAAAAEWtleUFtb3VudE9mVm90aW5nAgAAAA1hbW91bnRfdm90aW5nAAAAABRrZXlNYXhBbW91bnRPZlZvdGluZwIAAAARbWF4X2Ftb3VudF92b3RpbmcAAAAAEWtleU1heERheU9mVm90aW5nAgAAAA5tYXhfZGF5X3ZvdGluZwAAAAANa2V5Q29tbWlzc2lvbgIAAAAKY29tbWlzc2lvbgAAAAAba2V5Q29tbWlzc2lvblNjYWxlRGVsaW1pdGVyAgAAABpjb21taXNzaW9uX3NjYWxlX2RlbGltaXRlcgAAAAAIa2V5Q2F1c2UCAAAADnNodXRkb3duX2NhdXNlAAAAAA5rZXlDYW5jZWxDYXVzZQIAAAANX2NhbmNlbF9jYXVzZQAAAAAOa1VzZXJUb3RhbFNXT1ACAAAADF9TV09QX2Ftb3VudAAAAAAFa05hbWUCAAAABV9uYW1lAAAAAAh2b3RpbmdJZAIAAAAJX3ZvdGluZ0lkAAAAAA5wZXJpb2RPZlZvdGluZwIAAAANcGVyaW9kX3ZvdGluZwAAAAAMYWRtaW5QdWJLZXkxAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkyAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAMYWRtaW5QdWJLZXkzAQAAACAEz3XlZNDBD05nuR8TZMQaDeqEJEIxfTOQXUBYCp2TSgAAAAAUYWRtaW5QdWJLZXlTdGFydFN0b3ABAAAAIATPdeVk0MEPTme5HxNkxBoN6oQkQjF9M5BdQFgKnZNKAAAA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AAR0aGlzCQAAAgAAAAECAAAAK09ubHkgdGhlIERBcHAgaXRzZWxmIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24DCQEAAAAJaXNEZWZpbmVkAAAAAQkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUJAAACAAAAAQIAAAAWREFwcCBpcyBhbHJlYWR5IGFjdGl2ZQQAAAASaW5pdE51bWJlck9mVm90aW5nAAAAAAAAAAAABAAAABJpbml0QW1vdW50T2ZWb3RpbmcAAAAAAAAAAAAEAAAADWluaXRLZXlBY3RpdmUGCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACmtleVZlcnNpb24FAAAAB3ZlcnNpb24JAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAACWtleUFjdGl2ZQUAAAANaW5pdEtleUFjdGl2ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa2V5TnVtYmVyT2ZWb3RpbmcFAAAAEmluaXROdW1iZXJPZlZvdGluZwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa2V5QW1vdW50T2ZWb3RpbmcFAAAAEmluaXRBbW91bnRPZlZvdGluZwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAUa2V5TWF4QW1vdW50T2ZWb3RpbmcFAAAAEW1heEFtb3VudE9mVm90aW5nCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABFrZXlNYXhEYXlPZlZvdGluZwUAAAAObWF4RGF5T2ZWb3RpbmcFAAAAA25pbAAAAAFpAQAAABRpbml0Vm90aW5nRm9yTmV3UG9vbAAAAAIAAAAGYXNzZXRBAAAABmFzc2V0QgQAAAALJHQwNDkwNzQ5ODIJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA0OTA3NDk4MgAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDQ5MDc0OTgyAAAAAl8yBAAAAAskdDA0OTg3NTA4NgkABRQAAAACCQEAAAAWZ2V0QXNzZXRJbmZvRnJvbVN0cmluZwAAAAEFAAAABmFzc2V0QQkBAAAAFmdldEFzc2V0SW5mb0Zyb21TdHJpbmcAAAABBQAAAAZhc3NldEIEAAAADHBvb2xBc3NldElkQQgFAAAACyR0MDQ5ODc1MDg2AAAAAl8xBAAAAAxwb29sQXNzZXRJZEIIBQAAAAskdDA0OTg3NTA4NgAAAAJfMgQAAAARbmV3TnVtYmVyT2ZWb3RpbmcJAQAAABlnZXRBY3RpdmVWb3RpbmdQb29sQW1vdW50AAAAAQUAAAAOYW1vdW50T2ZWb3RpbmcEAAAADGlzUG9vbEV4aXN0cwkBAAAAFGlzTGFzdEZpdmVQb29sRXhpc3RzAAAAAwUAAAAOYW1vdW50T2ZWb3RpbmcFAAAABmFzc2V0QQUAAAAGYXNzZXRCBAAAAAskdDA1MjM3NTMxNQkBAAAADGdldEFzc2V0SW5mbwAAAAEFAAAADHBvb2xBc3NldElkQQQAAAAOcG10U3RyQXNzZXRJZEEIBQAAAAskdDA1MjM3NTMxNQAAAAJfMQQAAAANcG10QXNzZXROYW1lQQgFAAAACyR0MDUyMzc1MzE1AAAAAl8yBAAAAAxwbXREZWNpbWFsc0EIBQAAAAskdDA1MjM3NTMxNQAAAAJfMwQAAAALJHQwNTMyMDUzOTgJAQAAAAxnZXRBc3NldEluZm8AAAABBQAAAAxwb29sQXNzZXRJZEIEAAAADnBtdFN0ckFzc2V0SWRCCAUAAAALJHQwNTMyMDUzOTgAAAACXzEEAAAADXBtdEFzc2V0TmFtZUIIBQAAAAskdDA1MzIwNTM5OAAAAAJfMgQAAAAMcG10RGVjaW1hbHNCCAUAAAALJHQwNTMyMDUzOTgAAAACXzMDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQDCQAAAAAAAAIFAAAADHBvb2xBc3NldElkQQUAAAAMcG9vbEFzc2V0SWRCCQAAAgAAAAECAAAAGEFzc2V0cyBtdXN0IGJlIGRpZmZlcmVudAMJAABnAAAAAgkAAGQAAAACBQAAABFuZXdOdW1iZXJPZlZvdGluZwAAAAAAAAAAAQUAAAARbWF4QW1vdW50T2ZWb3RpbmcJAAACAAAAAQkAASwAAAACAgAAACJUb28gbWFueSB2b3Rlcy4gTWF4aW11bSBxdWFudGl0eTogCQABpAAAAAEFAAAAEW1heEFtb3VudE9mVm90aW5nAwkBAAAAAiE9AAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkAAAIAAAABAgAAABxPbmUgYXR0YWNoZWQgYXNzZXRzIGV4cGVjdGVkAwUAAAAMaXNQb29sRXhpc3RzCQAAAgAAAAECAAAAGFRoaXMgcG9vbCBhbHJlYWR5IGV4aXN0cwMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFNXT1AJAAACAAAAAQIAAAAZWW91IG11c3QgdXNlIGEgU1dPUCB0b2tlbgMDCQAAAAAAAAIFAAAABmFzc2V0QQIAAAAABgkAAAAAAAACBQAAAAZhc3NldEICAAAAAAkAAAIAAAABAgAAABVBc3NldHMgY2FuJ3QgYmUgZW1wdHkDCQEAAAACIT0AAAACBQAAAAlwbXRBbW91bnQFAAAAIWNvbWlzc2lvbkZvckluaXRhbGl6YXRpb25PZlZvdGluZwkAAAIAAAABAgAAACFZb3UgbmVlZCB0byBhdHRhY2ggMTAgU1dPUCB0b2tlbnMDCQEAAAABIQAAAAEDAwkAAAAAAAACBQAAAAxwb29sQXNzZXRJZEIFAAAABFVTRE4GCQAAAAAAAAIFAAAADHBvb2xBc3NldElkQQUAAAAEdW5pdAYJAAAAAAAAAgUAAAAMcG9vbEFzc2V0SWRBBQAAAARTV09QCQAAAgAAAAECAAAAK09uZSBvZiB0aGUgYXNzZXRzIG11c3QgYmUgVVNETiwgV0FWRVMsIFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAZhc3NldEECAAAAAV8FAAAABmFzc2V0QgIAAAABXwkAAaQAAAABBQAAAA5hbW91bnRPZlZvdGluZwUAAAAIdm90aW5nSWQFAAAADmFtb3VudE9mVm90aW5nCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAGkAAAAAQUAAAAOYW1vdW50T2ZWb3RpbmcFAAAAD2tleUhlaWdodE9mUG9vbAkAAGQAAAACBQAAAAZoZWlnaHQFAAAACGZpdmVEYXlzCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACCQABLAAAAAIJAAGkAAAAAQUAAAAOYW1vdW50T2ZWb3RpbmcFAAAAEWtleVN0YXR1c09mVm90aW5nBgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARa2V5QW1vdW50T2ZWb3RpbmcJAABkAAAAAgUAAAAOYW1vdW50T2ZWb3RpbmcAAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEWtleU51bWJlck9mVm90aW5nCQAAZAAAAAIFAAAAEW5ld051bWJlck9mVm90aW5nAAAAAAAAAAABCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAAGYXNzZXRBBQAAAAVrTmFtZQUAAAANcG10QXNzZXROYW1lQQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAABmFzc2V0QgUAAAAFa05hbWUFAAAADXBtdEFzc2V0TmFtZUIJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAANd2FsbGV0QWRkcmVzcwUAAAAJcG10QW1vdW50BQAAAApwbXRBc3NldElkBQAAAANuaWwAAAABaQEAAAALdm90ZUZvclBvb2wAAAADAAAABnZvdGluZwAAAAd5ZXNPck5vAAAAB3ZvdGVBbXQEAAAADWN1cnJlbnRIZWlnaHQFAAAABmhlaWdodAQAAAAOcG9vbEluaXRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACCQABpAAAAAEFAAAABnZvdGluZwUAAAAPa2V5SGVpZ2h0T2ZQb29sAgAAABFFbXB0eSBwb29sIGhlaWdodAQAAAAUdXNlclNXT1BpbkdvdmVybmFuY2UJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAHZ292QWRkcgkA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", "height": 1520924, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3t2fpFYyTL7JYWfiNV57Jd3xanzTC3kyMkBgfJXJP6xR Next: 7E1HGsDvXhsLaRf8fScnhsiL2fXWGjUNB7kATuoBRXQx Diff:
OldNewDifferences
7575
7676 let K = 5
7777
78-let L = (8 * 60)
78+let L = 5
7979
8080 func M (N) = if ((N == "WAVES"))
8181 then unit
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 = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
4343
4444 let u = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
4545
4646 let v = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
4747
4848 let w = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
4949
5050 let x = Address(base58'3NAGTtZz6WpupSN89NZD5rMZwwziZEg4Kx4')
5151
5252 let y = Address(base58'3MzJZEn6jzxCPaHEfkrXd7FhbjTyVjdRPLS')
5353
5454 let z = base58'8UrfDVd5GreeUwm7uPk7eYz1eMv376kzR52C6sANPkwS'
5555
5656 let A = base58'2HAJrwa8q4SxBx9cHYaBTQdBjdk5wwqdof7ccpAx2uhZ'
5757
5858 let B = getBooleanValue(this, c)
5959
6060 let C = getIntegerValue(this, d)
6161
6262 let D = getIntegerValue(this, i)
6363
6464 let E = 1000000000
6565
6666 let F = 1000
6767
6868 let G = 100000000
6969
7070 let H = 1000
7171
7272 let I = 8
7373
7474 let J = 5
7575
7676 let K = 5
7777
78-let L = (8 * 60)
78+let L = 5
7979
8080 func M (N) = if ((N == "WAVES"))
8181 then unit
8282 else fromBase58String(N)
8383
8484
8585 func O (P) = {
8686 let Q = P
8787 if ($isInstanceOf(Q, "ByteVector"))
8888 then {
8989 let R = Q
9090 if (isDefined(assetInfo(R)))
9191 then {
9292 let S = toBase58String(R)
9393 let T = valueOrErrorMessage(assetInfo(R), (("Asset " + S) + " doesn't exist"))
9494 $Tuple3(S, T.name, T.decimals)
9595 }
9696 else throw("Asset is not define")
9797 }
9898 else if ($isInstanceOf(Q, "Unit"))
9999 then {
100100 let U = Q
101101 $Tuple3("WAVES", "WAVES", 8)
102102 }
103103 else throw("Match error")
104104 }
105105
106106
107107 func V (W) = isDefined(getInteger(this, W))
108108
109109
110110 func X (D,Y,Z) = if (if (if (if (V((((((Y + "_") + Z) + "_") + toString((D - 1))) + r)))
111111 then true
112112 else V((((((Y + "_") + Z) + "_") + toString((D - 2))) + r)))
113113 then true
114114 else V((((((Y + "_") + Z) + "_") + toString((D - 3))) + r)))
115115 then true
116116 else V((((((Y + "_") + Z) + "_") + toString((D - 4))) + r)))
117117 then true
118118 else V((((((Y + "_") + Z) + "_") + toString((D - 5))) + r))
119119
120120
121121 func aa (ab) = if ((valueOrElse(getInteger(y, (toString(ab) + p)), 0) > 0))
122122 then true
123123 else false
124124
125125
126126 func ac (ad) = {
127127 let ae = valueOrElse(getInteger(this, (toString(ad) + e)), 0)
128128 let af = valueOrElse(getBoolean(this, (toString(ad) + h)), true)
129129 let ag = height
130130 if ((0 > ad))
131131 then 0
132132 else if (!(af))
133133 then 0
134134 else if ((ae > ag))
135135 then 1
136136 else 0
137137 }
138138
139139
140140 func ah (ad) = ((((ac((ad - 1)) + ac((ad - 2))) + ac((ad - 3))) + ac((ad - 4))) + ac((ad - 5)))
141141
142142
143143 func ai (aj) = [BooleanEntry(c, false), StringEntry(n, aj)]
144144
145145
146146 func ak (al,am) = throw(((((("Insufficient DApp balance to pay " + toString(al)) + " ") + am) + " due to staking.") + ". Please contact support in Telegram: https://t.me/swopfisupport"))
147147
148148
149149 @Callable(an)
150150 func init () = if ((an.caller != this))
151151 then throw("Only the DApp itself can call this function")
152152 else if (isDefined(getBoolean(this, c)))
153153 then throw("DApp is already active")
154154 else {
155155 let ao = 0
156156 let ap = 0
157157 let aq = true
158158 [StringEntry(b, a), BooleanEntry(c, aq), IntegerEntry(d, ao), IntegerEntry(i, ap), IntegerEntry(j, J), IntegerEntry(k, K)]
159159 }
160160
161161
162162
163163 @Callable(an)
164164 func initVotingForNewPool (Y,Z) = {
165165 let ar = $Tuple2(an.payments[0].amount, an.payments[0].assetId)
166166 let as = ar._1
167167 let at = ar._2
168168 let au = $Tuple2(M(Y), M(Z))
169169 let av = au._1
170170 let aw = au._2
171171 let ax = ah(D)
172172 let ay = X(D, Y, Z)
173173 let az = O(av)
174174 let aA = az._1
175175 let aB = az._2
176176 let aC = az._3
177177 let aD = O(aw)
178178 let aE = aD._1
179179 let aF = aD._2
180180 let aG = aD._3
181181 if (!(B))
182182 then throw("DApp is inactive at this moment")
183183 else if ((av == aw))
184184 then throw("Assets must be different")
185185 else if (((ax + 1) >= J))
186186 then throw(("Too many votes. Maximum quantity: " + toString(J)))
187187 else if ((size(an.payments) != 1))
188188 then throw("One attached assets expected")
189189 else if (ay)
190190 then throw("This pool already exists")
191191 else if ((at != A))
192192 then throw("You must use a SWOP token")
193193 else if (if ((Y == ""))
194194 then true
195195 else (Z == ""))
196196 then throw("Assets can't be empty")
197197 else if ((as != E))
198198 then throw("You need to attach 10 SWOP tokens")
199199 else if (!(if (if ((aw == z))
200200 then true
201201 else (av == unit))
202202 then true
203203 else (av == A)))
204204 then throw("One of the assets must be USDN, WAVES, SWOP")
205205 else [IntegerEntry((((((Y + "_") + Z) + "_") + toString(D)) + r), D), IntegerEntry((toString(D) + e), (height + L)), BooleanEntry((toString(D) + h), true), IntegerEntry(i, (D + 1)), IntegerEntry(d, (ax + 1)), StringEntry((Y + q), aB), StringEntry((Z + q), aF), ScriptTransfer(x, as, at)]
206206 }
207207
208208
209209
210210 @Callable(an)
211211 func voteForPool (ad,aH,aI) = {
212212 let ag = height
213213 let aJ = valueOrErrorMessage(getIntegerValue(this, (toString(ad) + e)), "Empty pool height")
214214 let aK = valueOrElse(getInteger(y, (toString(an.caller) + p)), 0)
215215 let aL = valueOrElse(getInteger(this, (((toString(an.caller) + "_") + toString(ad)) + g)), 0)
216216 let aM = valueOrElse(getInteger(this, (((toString(an.caller) + "_") + toString(ad)) + f)), 0)
217217 if (!(aa(an.caller)))
218218 then throw("This address has 0 SWOP in Governance dApp")
219219 else if ((ag > aJ))
220220 then [IntegerEntry(d, (C - 1))]
221221 else if ((0 > aI))
222222 then throw("The number of votes must be positive")
223223 else if ((aI > aK))
224224 then throw((((toString(this) + " has ") + toString(aK)) + " SWOP in Governance dApp"))
225225 else if (aH)
226226 then if (((aM + aI) > aK))
227227 then throw("Total votes of address in the pool exceeds number of SWOP in Governance dApp")
228228 else {
229229 let aN = ((valueOrElse(getInteger(this, (toString(ad) + g)), 0) - aL) + aI)
230230 [IntegerEntry((toString(ad) + g), aN), IntegerEntry((((toString(an.caller) + "_") + toString(ad)) + g), aI)]
231231 }
232232 else if (((aL + aI) > aK))
233233 then throw("Total votes of address in the pool exceeds number of SWOP in Governance dApp")
234234 else {
235235 let aN = ((valueOrElse(getInteger(this, (toString(ad) + f)), 0) - aM) + aI)
236236 [IntegerEntry((toString(ad) + f), aN), IntegerEntry((((toString(an.caller) + "_") + toString(ad)) + f), aI)]
237237 }
238238 }
239239
240240
241241
242242 @Callable(an)
243243 func cancellationVoting (ad,aj) = if (!(B))
244244 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, n), "the cause wasn't specified")))
245245 else if (!(containsElement([t, u, v, w], an.callerPublicKey)))
246246 then throw("Only admin can call this function")
247247 else [IntegerEntry(d, (C - 1)), BooleanEntry((toString(ad) + h), false), StringEntry((toString(ad) + o), aj)]
248248
249249
250250
251251 @Callable(an)
252252 func shutdown () = if (!(B))
253253 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, n), "the cause wasn't specified")))
254254 else if (!(containsElement([t, u, v, w], an.callerPublicKey)))
255255 then throw("Only admin can call this function")
256256 else ai("Paused by admin")
257257
258258
259259
260260 @Callable(an)
261261 func activate () = if (B)
262262 then throw("DApp is already active")
263263 else if (!(containsElement([t, u, v, w], an.callerPublicKey)))
264264 then throw("Only admin can call this function")
265265 else [BooleanEntry(c, true), DeleteEntry(n)]
266266
267267
268268 @Verifier(aO)
269269 func aP () = sigVerify(aO.bodyBytes, aO.proofs[0], aO.senderPublicKey)
270270

github/deemru/w8io/169f3d6 
58.10 ms