tx · FsWaUS6hSBxs9Z2UoLuMf8BYetEcZjMTLTJfQmafYvnT

3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP:  -0.01400000 Waves

2019.12.14 18:24 [1839058] smart account 3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP > SELF 0.00000000 Waves

{ "type": 13, "id": "FsWaUS6hSBxs9Z2UoLuMf8BYetEcZjMTLTJfQmafYvnT", "fee": 1400000, "feeAssetId": null, "timestamp": 1576337063559, "version": 1, "sender": "3P5Bfd58PPfNvBM2Hy8QfbcDqMeNtzg7KfP", "senderPublicKey": "GqXuX2WHNr3WUqTaeH2YCySFY45NAJoE9RmY9bEWkzh", "proofs": [ "42SHf9CwdYLTjeA4UJ3wsJghC98rafRqeCqKdYfQeXfAx5GnjUiHn2LFv16LYrA1CFxSpUgrFTLguFHTCZ8JKKZ7" ], "script": "base64:AAIDAAAAAAAAAAQIARIAAAAAMwEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAAAxnZXRCb29sQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEHAQAAABhnZXROdW1iZXJCeUFkZHJlc3NBbmRLZXkAAAACAAAAB2FkZHJlc3MAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAAAQAAABhnZXRTdHJpbmdCeUFkZHJlc3NBbmRLZXkAAAACAAAAB2FkZHJlc3MAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAAFmRyb3BFbGVtZW50SW5Kc29uQXJyYXkAAAACAAAABWFycmF5AAAAB2VsZW1lbnQEAAAADHNwbGl0ZWRBcnJheQkABLUAAAACBQAAAAVhcnJheQUAAAAHZWxlbWVudAMJAAAAAAAAAgkAAS8AAAACCQABkQAAAAIFAAAADHNwbGl0ZWRBcnJheQAAAAAAAAAAAQAAAAAAAAAAAQIAAAABLAkAASwAAAACCQABkQAAAAIFAAAADHNwbGl0ZWRBcnJheQAAAAAAAAAAAAkAATAAAAACCQABkQAAAAIFAAAADHNwbGl0ZWRBcnJheQAAAAAAAAAAAQAAAAAAAAAAAQkAASwAAAACCQEAAAAJZHJvcFJpZ2h0AAAAAgkAAZEAAAACBQAAAAxzcGxpdGVkQXJyYXkAAAAAAAAAAAAAAAAAAAAAAAEJAAGRAAAAAgUAAAAMc3BsaXRlZEFycmF5AAAAAAAAAAABAQAAABZjb252ZXJ0SnNvbkFycmF5VG9MaXN0AAAAAQAAAAlqc29uQXJyYXkJAAS1AAAAAgUAAAAJanNvbkFycmF5AgAAAAEsAAAAAAVCTE9DSwIAAAAFYmxvY2sAAAAAB1VOQkxPQ0sCAAAAB3VuYmxvY2sAAAAABlVQREFURQIAAAAGdXBkYXRlAAAAAApPcmFjbGVzS2V5AgAAAAdvcmFjbGVzAAAAAAlBZG1pbnNLZXkCAAAABmFkbWlucwAAAAAPVm90ZUludGVydmFsS2V5AgAAAA12b3RlX2ludGVydmFsAAAAABRDb2VmZmljaWVudE9yYWNsZUtleQIAAAASY29lZmZpY2llbnRfb3JhY2xlAAAAABNDb2VmZmljaWVudEFkbWluS2V5AgAAABFjb2VmZmljaWVudF9hZG1pbgAAAAAXU2NyaXB0VXBkYXRlSW50ZXJ2YWxLZXkCAAAAFnNjcmlwdF91cGRhdGVfaW50ZXJ2YWwAAAAADlByaWNlT2Zmc2V0S2V5AgAAAAxwcmljZV9vZmZzZXQAAAAACFByaWNlS2V5AgAAAAVwcmljZQAAAAAMSXNCbG9ja2VkS2V5AgAAAAppc19ibG9ja2VkAAAAABJCbG9ja0V4cGlyZVZvdGVLZXkCAAAAEXZvdGVfZXhwaXJlX2Jsb2NrAAAAABRTY3JpcHRVcGRhdGVCbG9ja0tleQIAAAATc2NyaXB0X3VwZGF0ZV9ibG9jawAAAAANUHJpY2VJbmRleEtleQIAAAALcHJpY2VfaW5kZXgBAAAAD2dldEFkbWluVm90ZUtleQAAAAEAAAAFb3duZXIJAAEsAAAAAgIAAAALYWRtaW5fdm90ZV8FAAAABW93bmVyAQAAABVnZXRBZG1pblZvdGVBY3Rpb25LZXkAAAABAAAABW93bmVyCQABLAAAAAIJAAEsAAAAAgkBAAAAD2dldEFkbWluVm90ZUtleQAAAAEFAAAABW93bmVyAgAAAAFfAgAAAAZhY3Rpb24BAAAAFWdldEJsYWNrU3dhcm1QcmljZUtleQAAAAEAAAAFYmxvY2sJAAEsAAAAAgkAASwAAAACAgAAABFibGFja19zd2FybV9wcmljZQIAAAABXwkAAaQAAAABBQAAAAVibG9jawEAAAASZ2V0UHJpY2VIaXN0b3J5S2V5AAAAAQAAAAVibG9jawkAASwAAAACCQABLAAAAAIFAAAACFByaWNlS2V5AgAAAAFfCQABpAAAAAEFAAAABWJsb2NrAQAAABhnZXRIZWlnaHRQcmljZUJ5SW5kZXhLZXkAAAABAAAABWluZGV4CQABLAAAAAIJAAEsAAAAAgUAAAANUHJpY2VJbmRleEtleQIAAAABXwkAAaQAAAABBQAAAAVpbmRleAEAAAAYZ2V0T3JhY2xlUHJvdmlkZVByaWNlS2V5AAAAAQAAAAZoZWlnaHQJAAEsAAAAAgIAAAAGcHJpY2VfCQABpAAAAAEFAAAABmhlaWdodAAAAAAFcHJpY2UJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAACFByaWNlS2V5AAAAAApwcmljZUluZGV4CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABBQAAAA1QcmljZUluZGV4S2V5AAAAAA9ibG9ja0V4cGlyZVZvdGUJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAAEkJsb2NrRXhwaXJlVm90ZUtleQAAAAARc2NyaXB0VXBkYXRlQmxvY2sJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAAFFNjcmlwdFVwZGF0ZUJsb2NrS2V5AAAAABRzY3JpcHRVcGRhdGVJbnRlcnZhbAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAXU2NyaXB0VXBkYXRlSW50ZXJ2YWxLZXkAAAAACWlzQmxvY2tlZAkBAAAADGdldEJvb2xCeUtleQAAAAEFAAAADElzQmxvY2tlZEtleQAAAAAUYmZ0Q29lZmZpY2llbnRPcmFjbGUJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAAFENvZWZmaWNpZW50T3JhY2xlS2V5AAAAABNiZnRDb2VmZmljaWVudEFkbWluCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABBQAAABNDb2VmZmljaWVudEFkbWluS2V5AAAAABJwZXJjZW50UHJpY2VPZmZzZXQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAADlByaWNlT2Zmc2V0S2V5AAAAAAx2b3RlSW50ZXJ2YWwJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAAD1ZvdGVJbnRlcnZhbEtleQAAAAAHb3JhY2xlcwkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQUAAAAKT3JhY2xlc0tleQAAAAALb3JhY2xlc0xpc3QJAQAAABZjb252ZXJ0SnNvbkFycmF5VG9MaXN0AAAAAQUAAAAHb3JhY2xlcwAAAAAMcHViS2V5QWRtaW5zCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABBQAAAAlBZG1pbnNLZXkAAAAAEHB1YktleUFkbWluc0xpc3QJAQAAABZjb252ZXJ0SnNvbkFycmF5VG9MaXN0AAAAAQUAAAAMcHViS2V5QWRtaW5zAQAAABJnZXRBZG1pblZvdGVBY3Rpb24AAAABAAAABW93bmVyCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAVZ2V0QWRtaW5Wb3RlQWN0aW9uS2V5AAAAAQUAAAAFb3duZXIBAAAAFmdldE9yYWNsZVByb3ZpZGVIZWlnaHQAAAACAAAABW93bmVyAAAABmhlaWdodAkBAAAAGGdldE51bWJlckJ5QWRkcmVzc0FuZEtleQAAAAIJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAFb3duZXIJAQAAABhnZXRPcmFjbGVQcm92aWRlUHJpY2VLZXkAAAABBQAAAAZoZWlnaHQBAAAAD2dldFByaWNlSGlzdG9yeQAAAAEAAAAGaGVpZ2h0CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAASZ2V0UHJpY2VIaXN0b3J5S2V5AAAAAQUAAAAGaGVpZ2h0AQAAAAhpc09yYWNsZQAAAAEAAAAHYWRkcmVzcwkBAAAACWlzRGVmaW5lZAAAAAEJAASzAAAAAgUAAAAHb3JhY2xlcwUAAAAHYWRkcmVzcwEAAAAHaXNBZG1pbgAAAAEAAAAHYWRkcmVzcwkBAAAACWlzRGVmaW5lZAAAAAEJAASzAAAAAgUAAAAMcHViS2V5QWRtaW5zBQAAAAdhZGRyZXNzAQAAABhmaWx0ZXJBZG1pbnNWb3RlQnlBY3Rpb24AAAADAAAABnJlc3VsdAAAAAdhZGRyZXNzAAAABmFjdGlvbgkABEwAAAACBQAAAAdhZGRyZXNzBQAAAAZyZXN1bHQBAAAAHWZpbHRlckFkbWluc1ZvdGVCeUJsb2NrQWN0aW9uAAAAAgAAAAZyZXN1bHQAAAAHYWRkcmVzcwkBAAAAGGZpbHRlckFkbWluc1ZvdGVCeUFjdGlvbgAAAAMFAAAABnJlc3VsdAUAAAAHYWRkcmVzcwUAAAAFQkxPQ0sBAAAAH2ZpbHRlckFkbWluc1ZvdGVCeVVuYmxvY2tBY3Rpb24AAAACAAAABnJlc3VsdAAAAAdhZGRyZXNzCQEAAAAYZmlsdGVyQWRtaW5zVm90ZUJ5QWN0aW9uAAAAAwUAAAAGcmVzdWx0BQAAAAdhZGRyZXNzBQAAAAdVTkJMT0NLAQAAAB5maWx0ZXJBZG1pbnNWb3RlQnlVcGRhdGVBY3Rpb24AAAACAAAABnJlc3VsdAAAAAdhZGRyZXNzCQEAAAAYZmlsdGVyQWRtaW5zVm90ZUJ5QWN0aW9uAAAAAwUAAAAGcmVzdWx0BQAAAAdhZGRyZXNzBQAAAAZVUERBVEUAAAABAAAAAWkBAAAAFGZpbmFsaXplQ3VycmVudFByaWNlAAAAAAQAAAAGcHJpY2VzCQAETAAAAAIJAQAAABZnZXRPcmFjbGVQcm92aWRlSGVpZ2h0AAAAAgkAAZEAAAACBQAAAAtvcmFjbGVzTGlzdAAAAAAAAAAAAAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAABZnZXRPcmFjbGVQcm92aWRlSGVpZ2h0AAAAAgkAAZEAAAACBQAAAAtvcmFjbGVzTGlzdAAAAAAAAAAAAQUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAABZnZXRPcmFjbGVQcm92aWRlSGVpZ2h0AAAAAgkAAZEAAAACBQAAAAtvcmFjbGVzTGlzdAAAAAAAAAAAAgUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAABZnZXRPcmFjbGVQcm92aWRlSGVpZ2h0AAAAAgkAAZEAAAACBQAAAAtvcmFjbGVzTGlzdAAAAAAAAAAAAwUAAAAGaGVpZ2h0CQAETAAAAAIJAQAA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", "chainId": 87, "height": 1839058, "spentComplexity": 0 } View: original | compacted Prev: HtZJSiyvyExBiXPeo2FCcZJBAXubvtXDCyDPrAjSDKUE Next: 7DRyRYFS9mcnbQDQnhZGwY4xaTc35BXfYtcsGJv59VAz Diff:
OldNewDifferences
137137
138138 let Y = e(s)
139139
140-let Z = e(t)
140+let Z = n(Y)
141141
142-let aa = n(Y)
142+let aa = e(t)
143143
144-let ab = n(Z)
144+let ab = n(aa)
145145
146146 func ac (F) = e(G(F))
147147
155155 func af (h) = isDefined(indexOf(Y, h))
156156
157157
158-func ag (h) = isDefined(indexOf(Z, h))
158+func ag (h) = isDefined(indexOf(aa, h))
159159
160160
161161 func ah (ai,h,aj) = h :: ai
172172
173173 @Callable(an)
174174 func finalizeCurrentPrice () = {
175- let ao = [ad(aa[0], height), ad(aa[1], height), ad(aa[2], height), ad(aa[3], height), ad(aa[4], height)]
175+ let ao = [ad(Z[0], height), ad(Z[1], height), ad(Z[2], height), ad(Z[3], height), ad(Z[4], height)]
176176 let ap = (((((if ((ao[0] != 0))
177177 then 1
178178 else 0) + (if ((ao[1] != 0))
203203 }
204204
205205
206-
207-@Callable(an)
208-func vote (aj) = {
209- let at = toString(an.caller)
210- let au = n(j(Z, at))
211- let av = ac(at)
212- let aw = {
213- let ax = au
214- let ay = size(ax)
215- let az = nil
216- if ((ay == 0))
217- then az
218- else {
219- let aA = ak(az, ax[0])
220- if ((ay == 1))
221- then aA
222- else {
223- let aB = ak(aA, ax[1])
224- if ((ay == 2))
225- then aB
226- else {
227- let aC = ak(aB, ax[2])
228- if ((ay == 3))
229- then aC
230- else {
231- let aD = ak(aC, ax[3])
232- if ((ay == 4))
233- then aD
234- else {
235- let aE = ak(aD, ax[4])
236- if ((ay == 5))
237- then aE
238- else {
239- let aF = ak(aE, ax[5])
240- throw("List size exceed 5")
241- }
242- }
243- }
244- }
245- }
246- }
247- }
248- let aG = {
249- let aH = au
250- let aI = size(aH)
251- let aJ = nil
252- if ((aI == 0))
253- then aJ
254- else {
255- let aK = al(aJ, aH[0])
256- if ((aI == 1))
257- then aK
258- else {
259- let aL = al(aK, aH[1])
260- if ((aI == 2))
261- then aL
262- else {
263- let aM = al(aL, aH[2])
264- if ((aI == 3))
265- then aM
266- else {
267- let aN = al(aM, aH[3])
268- if ((aI == 4))
269- then aN
270- else {
271- let aO = al(aN, aH[4])
272- if ((aI == 5))
273- then aO
274- else {
275- let aP = al(aO, aH[5])
276- throw("List size exceed 5")
277- }
278- }
279- }
280- }
281- }
282- }
283- }
284- let aQ = {
285- let aR = au
286- let aS = size(aR)
287- let aT = nil
288- if ((aS == 0))
289- then aT
290- else {
291- let aU = am(aT, aR[0])
292- if ((aS == 1))
293- then aU
294- else {
295- let aV = am(aU, aR[1])
296- if ((aS == 2))
297- then aV
298- else {
299- let aW = am(aV, aR[2])
300- if ((aS == 3))
301- then aW
302- else {
303- let aX = am(aW, aR[3])
304- if ((aS == 4))
305- then aX
306- else {
307- let aY = am(aX, aR[4])
308- if ((aS == 5))
309- then aY
310- else {
311- let aZ = am(aY, aR[5])
312- throw("List size exceed 5")
313- }
314- }
315- }
316- }
317- }
318- }
319- }
320- let ba = (size(aw) + (if ((aj == p))
206+@Verifier(at)
207+func au () = {
208+ let av = (((if (sigVerify(at.bodyBytes, at.proofs[0], fromBase58String(ab[0])))
209+ then 1
210+ else 0) + (if (sigVerify(at.bodyBytes, at.proofs[1], fromBase58String(ab[1])))
211+ then 1
212+ else 0)) + (if (sigVerify(at.bodyBytes, at.proofs[2], fromBase58String(ab[2])))
321213 then 1
322214 else 0))
323- let bb = (size(aG) + (if ((aj == q))
324- then 1
325- else 0))
326- let bc = (size(aQ) + (if ((aj == r))
327- then 1
328- else 0))
329- let bd = [DataEntry(B, 0), DataEntry(G(au[0]), ""), DataEntry(G(au[1]), ""), DataEntry(G(au[2]), ""), DataEntry(G(au[3]), "")]
330- if (if ((ba >= V))
331- then true
332- else (bb >= V))
333- then WriteSet(DataEntry(A, if ((ba >= V))
334- then true
335- else false) :: bd)
336- else if ((bc > V))
337- then WriteSet(DataEntry(C, if ((bc > V))
338- then (height + S)
339- else R) :: bd)
340- else WriteSet([DataEntry(B, if ((height > Q))
341- then (height + X)
342- else Q), DataEntry(G(at), aj)])
215+ (av >= 2)
343216 }
344-
345217
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = getInteger(this, b)
66 if ($isInstanceOf(c, "Int"))
77 then {
88 let d = c
99 d
1010 }
1111 else 0
1212 }
1313
1414
1515 func e (b) = {
1616 let c = getString(this, b)
1717 if ($isInstanceOf(c, "String"))
1818 then {
1919 let d = c
2020 d
2121 }
2222 else ""
2323 }
2424
2525
2626 func f (b) = {
2727 let c = getBoolean(this, b)
2828 if ($isInstanceOf(c, "Boolean"))
2929 then {
3030 let d = c
3131 d
3232 }
3333 else false
3434 }
3535
3636
3737 func g (h,b) = {
3838 let c = getInteger(h, b)
3939 if ($isInstanceOf(c, "Int"))
4040 then {
4141 let d = c
4242 d
4343 }
4444 else 0
4545 }
4646
4747
4848 func i (h,b) = {
4949 let c = getString(h, b)
5050 if ($isInstanceOf(c, "String"))
5151 then {
5252 let d = c
5353 d
5454 }
5555 else ""
5656 }
5757
5858
5959 func j (k,l) = {
6060 let m = split(k, l)
6161 if ((take(m[1], 1) == ","))
6262 then (m[0] + drop(m[1], 1))
6363 else (dropRight(m[0], 1) + m[1])
6464 }
6565
6666
6767 func n (o) = split(o, ",")
6868
6969
7070 let p = "block"
7171
7272 let q = "unblock"
7373
7474 let r = "update"
7575
7676 let s = "oracles"
7777
7878 let t = "admins"
7979
8080 let u = "vote_interval"
8181
8282 let v = "coefficient_oracle"
8383
8484 let w = "coefficient_admin"
8585
8686 let x = "script_update_interval"
8787
8888 let y = "price_offset"
8989
9090 let z = "price"
9191
9292 let A = "is_blocked"
9393
9494 let B = "vote_expire_block"
9595
9696 let C = "script_update_block"
9797
9898 let D = "price_index"
9999
100100 func E (F) = ("admin_vote_" + F)
101101
102102
103103 func G (F) = ((E(F) + "_") + "action")
104104
105105
106106 func H (I) = (("black_swarm_price" + "_") + toString(I))
107107
108108
109109 func J (I) = ((z + "_") + toString(I))
110110
111111
112112 func K (L) = ((D + "_") + toString(L))
113113
114114
115115 func M (N) = ("price_" + toString(N))
116116
117117
118118 let O = a(z)
119119
120120 let P = a(D)
121121
122122 let Q = a(B)
123123
124124 let R = a(C)
125125
126126 let S = a(x)
127127
128128 let T = f(A)
129129
130130 let U = a(v)
131131
132132 let V = a(w)
133133
134134 let W = a(y)
135135
136136 let X = a(u)
137137
138138 let Y = e(s)
139139
140-let Z = e(t)
140+let Z = n(Y)
141141
142-let aa = n(Y)
142+let aa = e(t)
143143
144-let ab = n(Z)
144+let ab = n(aa)
145145
146146 func ac (F) = e(G(F))
147147
148148
149149 func ad (F,N) = g(addressFromStringValue(F), M(N))
150150
151151
152152 func ae (N) = a(J(N))
153153
154154
155155 func af (h) = isDefined(indexOf(Y, h))
156156
157157
158-func ag (h) = isDefined(indexOf(Z, h))
158+func ag (h) = isDefined(indexOf(aa, h))
159159
160160
161161 func ah (ai,h,aj) = h :: ai
162162
163163
164164 func ak (ai,h) = ah(ai, h, p)
165165
166166
167167 func al (ai,h) = ah(ai, h, q)
168168
169169
170170 func am (ai,h) = ah(ai, h, r)
171171
172172
173173 @Callable(an)
174174 func finalizeCurrentPrice () = {
175- let ao = [ad(aa[0], height), ad(aa[1], height), ad(aa[2], height), ad(aa[3], height), ad(aa[4], height)]
175+ let ao = [ad(Z[0], height), ad(Z[1], height), ad(Z[2], height), ad(Z[3], height), ad(Z[4], height)]
176176 let ap = (((((if ((ao[0] != 0))
177177 then 1
178178 else 0) + (if ((ao[1] != 0))
179179 then 1
180180 else 0)) + (if ((ao[2] != 0))
181181 then 1
182182 else 0)) + (if ((ao[3] != 0))
183183 then 1
184184 else 0)) + (if ((ao[4] != 0))
185185 then 1
186186 else 0))
187187 let aq = ((((ao[0] + ao[1]) + ao[2]) + ao[3]) + ao[4])
188188 let ar = (aq / ap)
189189 if (T)
190190 then throw("contract is blocked")
191191 else if ((ae(height) != 0))
192192 then throw("wait next block")
193193 else if ((U > ap))
194194 then throw((((toString(U) + "/5 oracles need to set a price (") + toString(ap)) + ")"))
195195 else if (if ((ar >= (O + ((O * W) / 100))))
196196 then true
197197 else ((O - ((O * W) / 100)) >= ar))
198198 then WriteSet([DataEntry(A, true), DataEntry(H(height), ar)])
199199 else {
200200 let as = (P + 1)
201201 WriteSet([DataEntry(z, ar), DataEntry(J(height), ar), DataEntry(D, as), DataEntry(K(as), height)])
202202 }
203203 }
204204
205205
206-
207-@Callable(an)
208-func vote (aj) = {
209- let at = toString(an.caller)
210- let au = n(j(Z, at))
211- let av = ac(at)
212- let aw = {
213- let ax = au
214- let ay = size(ax)
215- let az = nil
216- if ((ay == 0))
217- then az
218- else {
219- let aA = ak(az, ax[0])
220- if ((ay == 1))
221- then aA
222- else {
223- let aB = ak(aA, ax[1])
224- if ((ay == 2))
225- then aB
226- else {
227- let aC = ak(aB, ax[2])
228- if ((ay == 3))
229- then aC
230- else {
231- let aD = ak(aC, ax[3])
232- if ((ay == 4))
233- then aD
234- else {
235- let aE = ak(aD, ax[4])
236- if ((ay == 5))
237- then aE
238- else {
239- let aF = ak(aE, ax[5])
240- throw("List size exceed 5")
241- }
242- }
243- }
244- }
245- }
246- }
247- }
248- let aG = {
249- let aH = au
250- let aI = size(aH)
251- let aJ = nil
252- if ((aI == 0))
253- then aJ
254- else {
255- let aK = al(aJ, aH[0])
256- if ((aI == 1))
257- then aK
258- else {
259- let aL = al(aK, aH[1])
260- if ((aI == 2))
261- then aL
262- else {
263- let aM = al(aL, aH[2])
264- if ((aI == 3))
265- then aM
266- else {
267- let aN = al(aM, aH[3])
268- if ((aI == 4))
269- then aN
270- else {
271- let aO = al(aN, aH[4])
272- if ((aI == 5))
273- then aO
274- else {
275- let aP = al(aO, aH[5])
276- throw("List size exceed 5")
277- }
278- }
279- }
280- }
281- }
282- }
283- }
284- let aQ = {
285- let aR = au
286- let aS = size(aR)
287- let aT = nil
288- if ((aS == 0))
289- then aT
290- else {
291- let aU = am(aT, aR[0])
292- if ((aS == 1))
293- then aU
294- else {
295- let aV = am(aU, aR[1])
296- if ((aS == 2))
297- then aV
298- else {
299- let aW = am(aV, aR[2])
300- if ((aS == 3))
301- then aW
302- else {
303- let aX = am(aW, aR[3])
304- if ((aS == 4))
305- then aX
306- else {
307- let aY = am(aX, aR[4])
308- if ((aS == 5))
309- then aY
310- else {
311- let aZ = am(aY, aR[5])
312- throw("List size exceed 5")
313- }
314- }
315- }
316- }
317- }
318- }
319- }
320- let ba = (size(aw) + (if ((aj == p))
206+@Verifier(at)
207+func au () = {
208+ let av = (((if (sigVerify(at.bodyBytes, at.proofs[0], fromBase58String(ab[0])))
209+ then 1
210+ else 0) + (if (sigVerify(at.bodyBytes, at.proofs[1], fromBase58String(ab[1])))
211+ then 1
212+ else 0)) + (if (sigVerify(at.bodyBytes, at.proofs[2], fromBase58String(ab[2])))
321213 then 1
322214 else 0))
323- let bb = (size(aG) + (if ((aj == q))
324- then 1
325- else 0))
326- let bc = (size(aQ) + (if ((aj == r))
327- then 1
328- else 0))
329- let bd = [DataEntry(B, 0), DataEntry(G(au[0]), ""), DataEntry(G(au[1]), ""), DataEntry(G(au[2]), ""), DataEntry(G(au[3]), "")]
330- if (if ((ba >= V))
331- then true
332- else (bb >= V))
333- then WriteSet(DataEntry(A, if ((ba >= V))
334- then true
335- else false) :: bd)
336- else if ((bc > V))
337- then WriteSet(DataEntry(C, if ((bc > V))
338- then (height + S)
339- else R) :: bd)
340- else WriteSet([DataEntry(B, if ((height > Q))
341- then (height + X)
342- else Q), DataEntry(G(at), aj)])
215+ (av >= 2)
343216 }
344-
345217

github/deemru/w8io/6500d08 
104.98 ms