tx · 5rpV7mj7Dq2mibG5SuoPWwVDCS3UxJ54ddBUA3DFag2M

3N9QhjBmyFRrGW5d8VQojB4wZhHmQhuvVrL:  -0.02100000 Waves

2022.11.20 01:33 [2324609] smart account 3N9QhjBmyFRrGW5d8VQojB4wZhHmQhuvVrL > SELF 0.00000000 Waves

{ "type": 13, "id": "5rpV7mj7Dq2mibG5SuoPWwVDCS3UxJ54ddBUA3DFag2M", "fee": 2100000, "feeAssetId": null, "timestamp": 1668897234854, "version": 2, "chainId": 84, "sender": "3N9QhjBmyFRrGW5d8VQojB4wZhHmQhuvVrL", "senderPublicKey": "BefhVEanzhrtdYfeWquaoSsMZw3BEaEZZB86Kosqw7Qb", "proofs": [ "2ShK4Bt71Di1x6tfRZEmZCmY7yGCppH7CVoh8Y1Xo7C3qnSFweSXS1RBLS8iNJciVQfnSsDDzyPoW5CRxFFiEe5U" ], "script": "base64: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AAdhZGRyZXNzCQAETAAAAAIJAQAAAAVjb21ibwAAAAIFAAAAB2FkZHJlc3MJAAGRAAAAAgUAAAAJa2V5c0dyb3VwAAAAAAAAAAAACQAETAAAAAIJAQAAAAVjb21ibwAAAAIFAAAAB2FkZHJlc3MJAAGRAAAAAgUAAAAJa2V5c0dyb3VwAAAAAAAAAAABCQAETAAAAAIJAQAAAAVjb21ibwAAAAIFAAAAB2FkZHJlc3MJAAGRAAAAAgUAAAAJa2V5c0dyb3VwAAAAAAAAAAACCQAETAAAAAIJAQAAAAVjb21ibwAAAAIFAAAAB2FkZHJlc3MJAAGRAAAAAgUAAAAJa2V5c0dyb3VwAAAAAAAAAAADCQAETAAAAAIJAQAAAAVjb21ibwAAAAIFAAAAB2FkZHJlc3MJAAGRAAAAAgUAAAAJa2V5c0dyb3VwAAAAAAAAAAAECQAETAAAAAIJAQAAAAVjb21ibwAAAAIFAAAAB2FkZHJlc3MJAAGRAAAAAgUAAAAJa2V5c0dyb3VwAAAAAAAAAAAFCQAETAAAAAIJAQAAAAVjb21ibwAAAAIFAAAAB2FkZHJlc3MJAAGRAAAAAgUAAAAJa2V5c0dyb3VwAAAAAAAAAAAGCQAETAAAAAIJAQAAAAVjb21ibwAAAAIFAAAAB2FkZHJlc3MJAAGRAAAAAgUAAAAJa2V5c0dyb3VwAAAAAAAAAAAHCQAETAAAAAIJAQAAAAVjb21ibwAAAAIFAAAAB2FkZHJlc3MJAAGRAAAAAgUAAAAJa2V5c0dyb3VwAAAAAAAAAAAICQAETAAAAAIJAQAAAAVjb21ibwAAAAIFAAAAB2FkZHJlc3MJAAGRAAAAAgUAAAAJa2V5c0dyb3VwAAAAAAAAAAAJCQAETAAAAAIJAQAAAAVjb21ibwAAAAIFAAAAB2FkZHJlc3MJAAGRAAAAAgUAAAAJa2V5c0dyb3VwAAAAAAAAAAAKCQAETAAAAAIJAQAAAAVjb21ibwAAAAIFAAAAB2FkZHJlc3MJAAGRAAAAAgUAAAAJa2V5c0dyb3VwAAAAAAAAAAALCQAETAAAAAIJAQAAAAVjb21ibwAAAAIFAAAAB2FkZHJlc3MJAAGRAAAAAgUAAAAJa2V5c0dyb3VwAAAAAAAAAAAMCQAETAAAAAIJAQAAAAVjb21ibwAAAAIFAAAAB2FkZHJl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", "height": 2324609, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8swihgt33e3E7pFdprPwhvyxu7mS7JmSDeEp4gmsZeMa Next: BRhBqkEcHgCZvG9Z9v4QkG7Rv4B2AGRw94s53VqkzqcL Diff:
OldNewDifferences
119119 func L (B) = [K(B, h[0]), K(B, h[1]), K(B, h[2]), K(B, h[3]), K(B, h[4]), K(B, h[5]), K(B, h[6]), K(B, h[7]), K(B, h[8]), K(B, h[9]), K(B, h[10]), K(B, h[11]), K(B, h[12]), K(B, h[13]), K(B, h[14]), K(B, h[15])]
120120
121121
122-func M (B) = {
123- let N = L(B)
124- let O = N
125- let P = size(O)
126- let Q = 0
127- func R (S,T) = if ((T >= P))
128- then S
129- else E(S, O[T])
122+func M (B) = [K(B, i[0]), K(B, i[1]), K(B, i[2]), K(B, i[3]), K(B, i[4]), K(B, i[5]), K(B, i[6]), K(B, i[7])]
130123
131- func U (S,T) = if ((T >= P))
132- then S
124+
125+func N (B) = [K(B, j[0]), K(B, j[1]), K(B, j[2]), K(B, j[3])]
126+
127+
128+func O (B) = [K(B, k[0]), K(B, k[1])]
129+
130+
131+func P (B) = {
132+ let Q = L(B)
133+ let R = Q
134+ let S = size(R)
135+ let T = 0
136+ func U (V,W) = if ((W >= S))
137+ then V
138+ else E(V, R[W])
139+
140+ func X (V,W) = if ((W >= S))
141+ then V
133142 else throw("List size exceeds 16")
134143
135- U(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16)
144+ X(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(T, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16)
145+ }
146+
147+
148+func Y (B) = {
149+ let Q = M(B)
150+ let R = Q
151+ let S = size(R)
152+ let T = 0
153+ func U (V,W) = if ((W >= S))
154+ then V
155+ else E(V, R[W])
156+
157+ func X (V,W) = if ((W >= S))
158+ then V
159+ else throw("List size exceeds 8")
160+
161+ X(U(U(U(U(U(U(U(U(T, 0), 1), 2), 3), 4), 5), 6), 7), 8)
162+ }
163+
164+
165+func Z (B) = {
166+ let Q = N(B)
167+ let R = Q
168+ let S = size(R)
169+ let T = 0
170+ func U (V,W) = if ((W >= S))
171+ then V
172+ else E(V, R[W])
173+
174+ func X (V,W) = if ((W >= S))
175+ then V
176+ else throw("List size exceeds 4")
177+
178+ X(U(U(U(U(T, 0), 1), 2), 3), 4)
179+ }
180+
181+
182+func aa (B) = {
183+ let Q = O(B)
184+ let R = Q
185+ let S = size(R)
186+ let T = 0
187+ func U (V,W) = if ((W >= S))
188+ then V
189+ else E(V, R[W])
190+
191+ func X (V,W) = if ((W >= S))
192+ then V
193+ else throw("List size exceeds 2")
194+
195+ X(U(U(T, 0), 1), 2)
196+ }
197+
198+
199+func ab (B) = {
200+ let ac = K(B, l)
201+ let H = l
202+ let I = x(H)
203+ if ((I == I))
204+ then {
205+ let J = v(ac)
206+ if ((J == J))
207+ then if ((I == J))
208+ then 1
209+ else 0
210+ else throw("Strict value is not equal to itself.")
211+ }
212+ else throw("Strict value is not equal to itself.")
136213 }
137214
138215
139216 @Callable(t)
140-func setBetAmount (V) = if (y(t.callerPublicKey))
141- then [IntegerEntry(c, V)]
217+func setBetAmount (ad) = if (y(t.callerPublicKey))
218+ then [IntegerEntry(c, ad)]
142219 else throw("Only admin")
143220
144221
145222
146223 @Callable(t)
147-func setDeadLine (W) = if (y(t.callerPublicKey))
148- then [IntegerEntry(d, W)]
224+func setDeadLine (ae) = if (y(t.callerPublicKey))
225+ then [IntegerEntry(d, ae)]
149226 else throw("Only admin")
150227
151228
152229
153230 @Callable(t)
154-func makeBet (X,Y,Z,aa,ab,ac) = {
155- let ad = t.payments[0]
156- let ae = ad.assetId
157- let af = value(ad.amount)
158- let ag = toString(t.caller)
159- let ah = A(ag)
160- let ai = D()
161- if ((ai > height))
162- then if (!(ah))
163- then if ((m(ae) == "WAVES"))
231+func makeBet (af,ag,ah,ai,aj,ak) = {
232+ let al = t.payments[0]
233+ let am = al.assetId
234+ let an = value(al.amount)
235+ let ao = toString(t.caller)
236+ let ap = A(ao)
237+ let aq = D()
238+ if ((aq > height))
239+ then if (!(ap))
240+ then if ((m(am) == "WAVES"))
164241 then {
165- let aj = C()
166- if ((aj != 0))
167- then if ((af == aj))
242+ let ar = C()
243+ if ((ar != 0))
244+ then if ((an == ar))
168245 then {
169- let ak = split(X, "_")
170- let al = split(Y, "_")
171- let am = split(Z, "_")
172- let an = split(aa, "_")
173- let ao = split(ab, "_")
174- if (if (if (if (if ((size(ak) == 8))
175- then (size(al) == 8)
246+ let as = split(af, "_")
247+ let at = split(ag, "_")
248+ let au = split(ah, "_")
249+ let av = split(ai, "_")
250+ let aw = split(aj, "_")
251+ if (if (if (if (if ((size(as) == 8))
252+ then (size(at) == 8)
176253 else false)
177- then (size(am) == 8)
254+ then (size(au) == 8)
178255 else false)
179- then (size(an) == 4)
256+ then (size(av) == 4)
180257 else false)
181- then (size(ao) == 2)
258+ then (size(aw) == 2)
182259 else false)
183- then [BooleanEntry((ag + "_betted"), true), IntegerEntry((ag + "_height"), height), IntegerEntry((ag + "_betAmount"), af), StringEntry((ag + "_GroupA-1st"), ak[0]), StringEntry((ag + "_GroupA-2nd"), al[0]), StringEntry((ag + "_GroupB-1st"), ak[1]), StringEntry((ag + "_GroupB-2nd"), al[1]), StringEntry((ag + "_GroupC-1st"), ak[2]), StringEntry((ag + "_GroupC-2nd"), al[2]), StringEntry((ag + "_GroupD-1st"), ak[3]), StringEntry((ag + "_GroupD-2nd"), al[3]), StringEntry((ag + "_GroupE-1st"), ak[4]), StringEntry((ag + "_GroupE-2nd"), al[4]), StringEntry((ag + "_GroupF-1st"), ak[5]), StringEntry((ag + "_GroupF-2nd"), al[5]), StringEntry((ag + "_GroupG-1st"), ak[6]), StringEntry((ag + "_GroupG-2nd"), al[6]), StringEntry((ag + "_GroupH-1st"), ak[7]), StringEntry((ag + "_GroupH-2nd"), al[7]), StringEntry((ag + "_Octo1-winner"), am[0]), StringEntry((ag + "_Octo2-winner"), am[1]), StringEntry((ag + "_Octo3-winner"), am[2]), StringEntry((ag + "_Octo4-winner"), am[3]), StringEntry((ag + "_Octo5-winner"), am[4]), StringEntry((ag + "_Octo6-winner"), am[5]), StringEntry((ag + "_Octo7-winner"), am[6]), StringEntry((ag + "_Octo8-winner"), am[7]), StringEntry((ag + "_Quarter1-winner"), an[0]), StringEntry((ag + "_Quarter2-winner"), an[1]), StringEntry((ag + "_Quarter3-winner"), an[2]), StringEntry((ag + "_Quarter4-winner"), an[3]), StringEntry((ag + "_Semi1-winner"), ao[0]), StringEntry((ag + "_Semi2-winner"), ao[1]), StringEntry((ag + "_Final-winner"), ac)]
260+ then [BooleanEntry((ao + "_betted"), true), IntegerEntry((ao + "_height"), height), IntegerEntry((ao + "_betAmount"), an), StringEntry((ao + "_GroupA-1st"), as[0]), StringEntry((ao + "_GroupA-2nd"), at[0]), StringEntry((ao + "_GroupB-1st"), as[1]), StringEntry((ao + "_GroupB-2nd"), at[1]), StringEntry((ao + "_GroupC-1st"), as[2]), StringEntry((ao + "_GroupC-2nd"), at[2]), StringEntry((ao + "_GroupD-1st"), as[3]), StringEntry((ao + "_GroupD-2nd"), at[3]), StringEntry((ao + "_GroupE-1st"), as[4]), StringEntry((ao + "_GroupE-2nd"), at[4]), StringEntry((ao + "_GroupF-1st"), as[5]), StringEntry((ao + "_GroupF-2nd"), at[5]), StringEntry((ao + "_GroupG-1st"), as[6]), StringEntry((ao + "_GroupG-2nd"), at[6]), StringEntry((ao + "_GroupH-1st"), as[7]), StringEntry((ao + "_GroupH-2nd"), at[7]), StringEntry((ao + "_Octo1-winner"), au[0]), StringEntry((ao + "_Octo2-winner"), au[1]), StringEntry((ao + "_Octo3-winner"), au[2]), StringEntry((ao + "_Octo4-winner"), au[3]), StringEntry((ao + "_Octo5-winner"), au[4]), StringEntry((ao + "_Octo6-winner"), au[5]), StringEntry((ao + "_Octo7-winner"), au[6]), StringEntry((ao + "_Octo8-winner"), au[7]), StringEntry((ao + "_Quarter1-winner"), av[0]), StringEntry((ao + "_Quarter2-winner"), av[1]), StringEntry((ao + "_Quarter3-winner"), av[2]), StringEntry((ao + "_Quarter4-winner"), av[3]), StringEntry((ao + "_Semi1-winner"), aw[0]), StringEntry((ao + "_Semi2-winner"), aw[1]), StringEntry((ao + "_Final-winner"), ak)]
184261 else throw("Incorrect data arrived in arguments")
185262 }
186- else throw((("Attach exactly " + toString(aj)) + " /100000000 Waves as payment"))
263+ else throw((("Attach exactly " + toString(ar)) + " /100000000 Waves as payment"))
187264 else throw("Zero betAmount from contract storage")
188265 }
189266 else throw("Only Waves is allowed as payment asset to bet")
195272
196273 @Callable(t)
197274 func deleteAddress (B) = {
198- let ag = B
275+ let ao = B
199276 if (y(t.callerPublicKey))
200- then [DeleteEntry((ag + "_betted")), DeleteEntry((ag + "_height")), DeleteEntry((ag + "_betAmount")), DeleteEntry((ag + "_GroupA-1st")), DeleteEntry((ag + "_GroupA-2nd")), DeleteEntry((ag + "_GroupB-1st")), DeleteEntry((ag + "_GroupB-2nd")), DeleteEntry((ag + "_GroupC-1st")), DeleteEntry((ag + "_GroupC-2nd")), DeleteEntry((ag + "_GroupD-1st")), DeleteEntry((ag + "_GroupD-2nd")), DeleteEntry((ag + "_GroupE-1st")), DeleteEntry((ag + "_GroupE-2nd")), DeleteEntry((ag + "_GroupF-1st")), DeleteEntry((ag + "_GroupF-2nd")), DeleteEntry((ag + "_GroupG-1st")), DeleteEntry((ag + "_GroupG-2nd")), DeleteEntry((ag + "_GroupH-1st")), DeleteEntry((ag + "_GroupH-2nd")), DeleteEntry((ag + "_Octo1-winner")), DeleteEntry((ag + "_Octo2-winner")), DeleteEntry((ag + "_Octo3-winner")), DeleteEntry((ag + "_Octo4-winner")), DeleteEntry((ag + "_Octo5-winner")), DeleteEntry((ag + "_Octo6-winner")), DeleteEntry((ag + "_Octo7-winner")), DeleteEntry((ag + "_Octo8-winner")), DeleteEntry((ag + "_Quarter1-winner")), DeleteEntry((ag + "_Quarter2-winner")), DeleteEntry((ag + "_Quarter3-winner")), DeleteEntry((ag + "_Quarter4-winner")), DeleteEntry((ag + "_Semi1-winner")), DeleteEntry((ag + "_Semi2-winner")), DeleteEntry((ag + "_Final-winner"))]
277+ then [DeleteEntry((ao + "_betted")), DeleteEntry((ao + "_height")), DeleteEntry((ao + "_betAmount")), DeleteEntry((ao + "_GroupA-1st")), DeleteEntry((ao + "_GroupA-2nd")), DeleteEntry((ao + "_GroupB-1st")), DeleteEntry((ao + "_GroupB-2nd")), DeleteEntry((ao + "_GroupC-1st")), DeleteEntry((ao + "_GroupC-2nd")), DeleteEntry((ao + "_GroupD-1st")), DeleteEntry((ao + "_GroupD-2nd")), DeleteEntry((ao + "_GroupE-1st")), DeleteEntry((ao + "_GroupE-2nd")), DeleteEntry((ao + "_GroupF-1st")), DeleteEntry((ao + "_GroupF-2nd")), DeleteEntry((ao + "_GroupG-1st")), DeleteEntry((ao + "_GroupG-2nd")), DeleteEntry((ao + "_GroupH-1st")), DeleteEntry((ao + "_GroupH-2nd")), DeleteEntry((ao + "_Octo1-winner")), DeleteEntry((ao + "_Octo2-winner")), DeleteEntry((ao + "_Octo3-winner")), DeleteEntry((ao + "_Octo4-winner")), DeleteEntry((ao + "_Octo5-winner")), DeleteEntry((ao + "_Octo6-winner")), DeleteEntry((ao + "_Octo7-winner")), DeleteEntry((ao + "_Octo8-winner")), DeleteEntry((ao + "_Quarter1-winner")), DeleteEntry((ao + "_Quarter2-winner")), DeleteEntry((ao + "_Quarter3-winner")), DeleteEntry((ao + "_Quarter4-winner")), DeleteEntry((ao + "_Semi1-winner")), DeleteEntry((ao + "_Semi2-winner")), DeleteEntry((ao + "_Final-winner"))]
201278 else throw("Only admin")
202279 }
203280
205282
206283 @Callable(t)
207284 func evalScore (B) = {
208- let ap = M(B)
209- throw(("Score " + toString(ap)))
285+ let ax = P(B)
286+ let ay = if ((ax == 8))
287+ then 150
288+ else 100
289+ let az = Y(B)
290+ let aA = if ((az == 8))
291+ then 120
292+ else 100
293+ let aB = Z(B)
294+ let aC = if ((aB == 4))
295+ then 125
296+ else 100
297+ let aD = aa(B)
298+ let aE = if ((aD == 2))
299+ then 150
300+ else 100
301+ let aF = ab(B)
302+ let aG = if ((aF == 1))
303+ then 200
304+ else 100
305+ let aH = [ay, aA, aB, aE, aG]
306+ let aI = max(aH)
307+ let aJ = ((((ax + az) + aB) + aD) + aF)
308+ throw(((("Score " + toString(aJ)) + ", maxBonus: ") + toString(aI)))
210309 }
211310
212311
213-@Verifier(aq)
214-func ar () = sigVerify(aq.bodyBytes, aq.proofs[0], aq.senderPublicKey)
312+@Verifier(aK)
313+func aL () = sigVerify(aK.bodyBytes, aK.proofs[0], aK.senderPublicKey)
215314
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "7Tt74r8R7auTBTd6rJMA4qYr9WDWjc2SUHHSrRMw9Brs"
55
66 let b = "3NCnEUNnJXz57QWAMYnZBu3SqW4txog1XeD"
77
88 let c = "global_betAmount"
99
1010 let d = "global_deadline_h"
1111
1212 let e = 100000000
1313
1414 let f = 250
1515
1616 let g = 10000
1717
1818 let h = ["GroupA-1st", "GroupA-2nd", "GroupB-1st", "GroupB-2nd", "GroupC-1st", "GroupC-2nd", "GroupD-1st", "GroupD-2nd", "GroupE-1st", "GroupE-2nd", "GroupF-1st", "GroupF-2nd", "GroupG-1st", "GroupG-2nd", "GroupH-1st", "GroupH-2nd"]
1919
2020 let i = ["Octo1-winner", "Octo2-winner", "Octo3-winner", "Octo4-winner", "Octo5-winner", "Octo6-winner", "Octo7-winner", "Octo8-winner"]
2121
2222 let j = ["Quarter1-winner", "Quarter2-winner", "Quarter3-winner", "Quarter4-winner"]
2323
2424 let k = ["Semi1-winner", "Semi2-winner"]
2525
2626 let l = "Final-winner"
2727
2828 func m (n) = {
2929 let o = n
3030 if ($isInstanceOf(o, "ByteVector"))
3131 then {
3232 let p = o
3333 toBase58String(p)
3434 }
3535 else "WAVES"
3636 }
3737
3838
3939 func q (n) = if ((n == "WAVES"))
4040 then unit
4141 else fromBase58String(n)
4242
4343
4444 func r (s) = {
4545 let o = getInteger(this, s)
4646 if ($isInstanceOf(o, "Int"))
4747 then {
4848 let t = o
4949 t
5050 }
5151 else 0
5252 }
5353
5454
5555 func u (s) = {
5656 let o = getBoolean(this, s)
5757 if ($isInstanceOf(o, "Boolean"))
5858 then {
5959 let p = o
6060 p
6161 }
6262 else false
6363 }
6464
6565
6666 func v (s) = {
6767 let o = getString(this, s)
6868 if ($isInstanceOf(o, "String"))
6969 then {
7070 let w = o
7171 w
7272 }
7373 else ""
7474 }
7575
7676
7777 func x (s) = {
7878 let o = getString(addressFromStringValue(b), s)
7979 if ($isInstanceOf(o, "String"))
8080 then {
8181 let w = o
8282 w
8383 }
8484 else ""
8585 }
8686
8787
8888 func y (z) = (toBase58String(z) == a)
8989
9090
9191 func A (B) = u((B + "_betted"))
9292
9393
9494 func C () = r(c)
9595
9696
9797 func D () = r(d)
9898
9999
100100 func E (F,G) = {
101101 let H = split(G, "_")[1]
102102 let I = x(H)
103103 if ((I == I))
104104 then {
105105 let J = v(G)
106106 if ((J == J))
107107 then (F + (if ((I == J))
108108 then 1
109109 else 0))
110110 else throw("Strict value is not equal to itself.")
111111 }
112112 else throw("Strict value is not equal to itself.")
113113 }
114114
115115
116116 func K (B,s) = ((B + "_") + s)
117117
118118
119119 func L (B) = [K(B, h[0]), K(B, h[1]), K(B, h[2]), K(B, h[3]), K(B, h[4]), K(B, h[5]), K(B, h[6]), K(B, h[7]), K(B, h[8]), K(B, h[9]), K(B, h[10]), K(B, h[11]), K(B, h[12]), K(B, h[13]), K(B, h[14]), K(B, h[15])]
120120
121121
122-func M (B) = {
123- let N = L(B)
124- let O = N
125- let P = size(O)
126- let Q = 0
127- func R (S,T) = if ((T >= P))
128- then S
129- else E(S, O[T])
122+func M (B) = [K(B, i[0]), K(B, i[1]), K(B, i[2]), K(B, i[3]), K(B, i[4]), K(B, i[5]), K(B, i[6]), K(B, i[7])]
130123
131- func U (S,T) = if ((T >= P))
132- then S
124+
125+func N (B) = [K(B, j[0]), K(B, j[1]), K(B, j[2]), K(B, j[3])]
126+
127+
128+func O (B) = [K(B, k[0]), K(B, k[1])]
129+
130+
131+func P (B) = {
132+ let Q = L(B)
133+ let R = Q
134+ let S = size(R)
135+ let T = 0
136+ func U (V,W) = if ((W >= S))
137+ then V
138+ else E(V, R[W])
139+
140+ func X (V,W) = if ((W >= S))
141+ then V
133142 else throw("List size exceeds 16")
134143
135- U(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16)
144+ X(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(T, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16)
145+ }
146+
147+
148+func Y (B) = {
149+ let Q = M(B)
150+ let R = Q
151+ let S = size(R)
152+ let T = 0
153+ func U (V,W) = if ((W >= S))
154+ then V
155+ else E(V, R[W])
156+
157+ func X (V,W) = if ((W >= S))
158+ then V
159+ else throw("List size exceeds 8")
160+
161+ X(U(U(U(U(U(U(U(U(T, 0), 1), 2), 3), 4), 5), 6), 7), 8)
162+ }
163+
164+
165+func Z (B) = {
166+ let Q = N(B)
167+ let R = Q
168+ let S = size(R)
169+ let T = 0
170+ func U (V,W) = if ((W >= S))
171+ then V
172+ else E(V, R[W])
173+
174+ func X (V,W) = if ((W >= S))
175+ then V
176+ else throw("List size exceeds 4")
177+
178+ X(U(U(U(U(T, 0), 1), 2), 3), 4)
179+ }
180+
181+
182+func aa (B) = {
183+ let Q = O(B)
184+ let R = Q
185+ let S = size(R)
186+ let T = 0
187+ func U (V,W) = if ((W >= S))
188+ then V
189+ else E(V, R[W])
190+
191+ func X (V,W) = if ((W >= S))
192+ then V
193+ else throw("List size exceeds 2")
194+
195+ X(U(U(T, 0), 1), 2)
196+ }
197+
198+
199+func ab (B) = {
200+ let ac = K(B, l)
201+ let H = l
202+ let I = x(H)
203+ if ((I == I))
204+ then {
205+ let J = v(ac)
206+ if ((J == J))
207+ then if ((I == J))
208+ then 1
209+ else 0
210+ else throw("Strict value is not equal to itself.")
211+ }
212+ else throw("Strict value is not equal to itself.")
136213 }
137214
138215
139216 @Callable(t)
140-func setBetAmount (V) = if (y(t.callerPublicKey))
141- then [IntegerEntry(c, V)]
217+func setBetAmount (ad) = if (y(t.callerPublicKey))
218+ then [IntegerEntry(c, ad)]
142219 else throw("Only admin")
143220
144221
145222
146223 @Callable(t)
147-func setDeadLine (W) = if (y(t.callerPublicKey))
148- then [IntegerEntry(d, W)]
224+func setDeadLine (ae) = if (y(t.callerPublicKey))
225+ then [IntegerEntry(d, ae)]
149226 else throw("Only admin")
150227
151228
152229
153230 @Callable(t)
154-func makeBet (X,Y,Z,aa,ab,ac) = {
155- let ad = t.payments[0]
156- let ae = ad.assetId
157- let af = value(ad.amount)
158- let ag = toString(t.caller)
159- let ah = A(ag)
160- let ai = D()
161- if ((ai > height))
162- then if (!(ah))
163- then if ((m(ae) == "WAVES"))
231+func makeBet (af,ag,ah,ai,aj,ak) = {
232+ let al = t.payments[0]
233+ let am = al.assetId
234+ let an = value(al.amount)
235+ let ao = toString(t.caller)
236+ let ap = A(ao)
237+ let aq = D()
238+ if ((aq > height))
239+ then if (!(ap))
240+ then if ((m(am) == "WAVES"))
164241 then {
165- let aj = C()
166- if ((aj != 0))
167- then if ((af == aj))
242+ let ar = C()
243+ if ((ar != 0))
244+ then if ((an == ar))
168245 then {
169- let ak = split(X, "_")
170- let al = split(Y, "_")
171- let am = split(Z, "_")
172- let an = split(aa, "_")
173- let ao = split(ab, "_")
174- if (if (if (if (if ((size(ak) == 8))
175- then (size(al) == 8)
246+ let as = split(af, "_")
247+ let at = split(ag, "_")
248+ let au = split(ah, "_")
249+ let av = split(ai, "_")
250+ let aw = split(aj, "_")
251+ if (if (if (if (if ((size(as) == 8))
252+ then (size(at) == 8)
176253 else false)
177- then (size(am) == 8)
254+ then (size(au) == 8)
178255 else false)
179- then (size(an) == 4)
256+ then (size(av) == 4)
180257 else false)
181- then (size(ao) == 2)
258+ then (size(aw) == 2)
182259 else false)
183- then [BooleanEntry((ag + "_betted"), true), IntegerEntry((ag + "_height"), height), IntegerEntry((ag + "_betAmount"), af), StringEntry((ag + "_GroupA-1st"), ak[0]), StringEntry((ag + "_GroupA-2nd"), al[0]), StringEntry((ag + "_GroupB-1st"), ak[1]), StringEntry((ag + "_GroupB-2nd"), al[1]), StringEntry((ag + "_GroupC-1st"), ak[2]), StringEntry((ag + "_GroupC-2nd"), al[2]), StringEntry((ag + "_GroupD-1st"), ak[3]), StringEntry((ag + "_GroupD-2nd"), al[3]), StringEntry((ag + "_GroupE-1st"), ak[4]), StringEntry((ag + "_GroupE-2nd"), al[4]), StringEntry((ag + "_GroupF-1st"), ak[5]), StringEntry((ag + "_GroupF-2nd"), al[5]), StringEntry((ag + "_GroupG-1st"), ak[6]), StringEntry((ag + "_GroupG-2nd"), al[6]), StringEntry((ag + "_GroupH-1st"), ak[7]), StringEntry((ag + "_GroupH-2nd"), al[7]), StringEntry((ag + "_Octo1-winner"), am[0]), StringEntry((ag + "_Octo2-winner"), am[1]), StringEntry((ag + "_Octo3-winner"), am[2]), StringEntry((ag + "_Octo4-winner"), am[3]), StringEntry((ag + "_Octo5-winner"), am[4]), StringEntry((ag + "_Octo6-winner"), am[5]), StringEntry((ag + "_Octo7-winner"), am[6]), StringEntry((ag + "_Octo8-winner"), am[7]), StringEntry((ag + "_Quarter1-winner"), an[0]), StringEntry((ag + "_Quarter2-winner"), an[1]), StringEntry((ag + "_Quarter3-winner"), an[2]), StringEntry((ag + "_Quarter4-winner"), an[3]), StringEntry((ag + "_Semi1-winner"), ao[0]), StringEntry((ag + "_Semi2-winner"), ao[1]), StringEntry((ag + "_Final-winner"), ac)]
260+ then [BooleanEntry((ao + "_betted"), true), IntegerEntry((ao + "_height"), height), IntegerEntry((ao + "_betAmount"), an), StringEntry((ao + "_GroupA-1st"), as[0]), StringEntry((ao + "_GroupA-2nd"), at[0]), StringEntry((ao + "_GroupB-1st"), as[1]), StringEntry((ao + "_GroupB-2nd"), at[1]), StringEntry((ao + "_GroupC-1st"), as[2]), StringEntry((ao + "_GroupC-2nd"), at[2]), StringEntry((ao + "_GroupD-1st"), as[3]), StringEntry((ao + "_GroupD-2nd"), at[3]), StringEntry((ao + "_GroupE-1st"), as[4]), StringEntry((ao + "_GroupE-2nd"), at[4]), StringEntry((ao + "_GroupF-1st"), as[5]), StringEntry((ao + "_GroupF-2nd"), at[5]), StringEntry((ao + "_GroupG-1st"), as[6]), StringEntry((ao + "_GroupG-2nd"), at[6]), StringEntry((ao + "_GroupH-1st"), as[7]), StringEntry((ao + "_GroupH-2nd"), at[7]), StringEntry((ao + "_Octo1-winner"), au[0]), StringEntry((ao + "_Octo2-winner"), au[1]), StringEntry((ao + "_Octo3-winner"), au[2]), StringEntry((ao + "_Octo4-winner"), au[3]), StringEntry((ao + "_Octo5-winner"), au[4]), StringEntry((ao + "_Octo6-winner"), au[5]), StringEntry((ao + "_Octo7-winner"), au[6]), StringEntry((ao + "_Octo8-winner"), au[7]), StringEntry((ao + "_Quarter1-winner"), av[0]), StringEntry((ao + "_Quarter2-winner"), av[1]), StringEntry((ao + "_Quarter3-winner"), av[2]), StringEntry((ao + "_Quarter4-winner"), av[3]), StringEntry((ao + "_Semi1-winner"), aw[0]), StringEntry((ao + "_Semi2-winner"), aw[1]), StringEntry((ao + "_Final-winner"), ak)]
184261 else throw("Incorrect data arrived in arguments")
185262 }
186- else throw((("Attach exactly " + toString(aj)) + " /100000000 Waves as payment"))
263+ else throw((("Attach exactly " + toString(ar)) + " /100000000 Waves as payment"))
187264 else throw("Zero betAmount from contract storage")
188265 }
189266 else throw("Only Waves is allowed as payment asset to bet")
190267 else throw("Bet already made")
191268 else throw("Betting closed")
192269 }
193270
194271
195272
196273 @Callable(t)
197274 func deleteAddress (B) = {
198- let ag = B
275+ let ao = B
199276 if (y(t.callerPublicKey))
200- then [DeleteEntry((ag + "_betted")), DeleteEntry((ag + "_height")), DeleteEntry((ag + "_betAmount")), DeleteEntry((ag + "_GroupA-1st")), DeleteEntry((ag + "_GroupA-2nd")), DeleteEntry((ag + "_GroupB-1st")), DeleteEntry((ag + "_GroupB-2nd")), DeleteEntry((ag + "_GroupC-1st")), DeleteEntry((ag + "_GroupC-2nd")), DeleteEntry((ag + "_GroupD-1st")), DeleteEntry((ag + "_GroupD-2nd")), DeleteEntry((ag + "_GroupE-1st")), DeleteEntry((ag + "_GroupE-2nd")), DeleteEntry((ag + "_GroupF-1st")), DeleteEntry((ag + "_GroupF-2nd")), DeleteEntry((ag + "_GroupG-1st")), DeleteEntry((ag + "_GroupG-2nd")), DeleteEntry((ag + "_GroupH-1st")), DeleteEntry((ag + "_GroupH-2nd")), DeleteEntry((ag + "_Octo1-winner")), DeleteEntry((ag + "_Octo2-winner")), DeleteEntry((ag + "_Octo3-winner")), DeleteEntry((ag + "_Octo4-winner")), DeleteEntry((ag + "_Octo5-winner")), DeleteEntry((ag + "_Octo6-winner")), DeleteEntry((ag + "_Octo7-winner")), DeleteEntry((ag + "_Octo8-winner")), DeleteEntry((ag + "_Quarter1-winner")), DeleteEntry((ag + "_Quarter2-winner")), DeleteEntry((ag + "_Quarter3-winner")), DeleteEntry((ag + "_Quarter4-winner")), DeleteEntry((ag + "_Semi1-winner")), DeleteEntry((ag + "_Semi2-winner")), DeleteEntry((ag + "_Final-winner"))]
277+ then [DeleteEntry((ao + "_betted")), DeleteEntry((ao + "_height")), DeleteEntry((ao + "_betAmount")), DeleteEntry((ao + "_GroupA-1st")), DeleteEntry((ao + "_GroupA-2nd")), DeleteEntry((ao + "_GroupB-1st")), DeleteEntry((ao + "_GroupB-2nd")), DeleteEntry((ao + "_GroupC-1st")), DeleteEntry((ao + "_GroupC-2nd")), DeleteEntry((ao + "_GroupD-1st")), DeleteEntry((ao + "_GroupD-2nd")), DeleteEntry((ao + "_GroupE-1st")), DeleteEntry((ao + "_GroupE-2nd")), DeleteEntry((ao + "_GroupF-1st")), DeleteEntry((ao + "_GroupF-2nd")), DeleteEntry((ao + "_GroupG-1st")), DeleteEntry((ao + "_GroupG-2nd")), DeleteEntry((ao + "_GroupH-1st")), DeleteEntry((ao + "_GroupH-2nd")), DeleteEntry((ao + "_Octo1-winner")), DeleteEntry((ao + "_Octo2-winner")), DeleteEntry((ao + "_Octo3-winner")), DeleteEntry((ao + "_Octo4-winner")), DeleteEntry((ao + "_Octo5-winner")), DeleteEntry((ao + "_Octo6-winner")), DeleteEntry((ao + "_Octo7-winner")), DeleteEntry((ao + "_Octo8-winner")), DeleteEntry((ao + "_Quarter1-winner")), DeleteEntry((ao + "_Quarter2-winner")), DeleteEntry((ao + "_Quarter3-winner")), DeleteEntry((ao + "_Quarter4-winner")), DeleteEntry((ao + "_Semi1-winner")), DeleteEntry((ao + "_Semi2-winner")), DeleteEntry((ao + "_Final-winner"))]
201278 else throw("Only admin")
202279 }
203280
204281
205282
206283 @Callable(t)
207284 func evalScore (B) = {
208- let ap = M(B)
209- throw(("Score " + toString(ap)))
285+ let ax = P(B)
286+ let ay = if ((ax == 8))
287+ then 150
288+ else 100
289+ let az = Y(B)
290+ let aA = if ((az == 8))
291+ then 120
292+ else 100
293+ let aB = Z(B)
294+ let aC = if ((aB == 4))
295+ then 125
296+ else 100
297+ let aD = aa(B)
298+ let aE = if ((aD == 2))
299+ then 150
300+ else 100
301+ let aF = ab(B)
302+ let aG = if ((aF == 1))
303+ then 200
304+ else 100
305+ let aH = [ay, aA, aB, aE, aG]
306+ let aI = max(aH)
307+ let aJ = ((((ax + az) + aB) + aD) + aF)
308+ throw(((("Score " + toString(aJ)) + ", maxBonus: ") + toString(aI)))
210309 }
211310
212311
213-@Verifier(aq)
214-func ar () = sigVerify(aq.bodyBytes, aq.proofs[0], aq.senderPublicKey)
312+@Verifier(aK)
313+func aL () = sigVerify(aK.bodyBytes, aK.proofs[0], aK.senderPublicKey)
215314

github/deemru/w8io/169f3d6 
284.25 ms