tx · 31bjaN1YfGZPDNYwMk5LS453WySmxRiNfZFT9TirEvzp

3N54JoRXk5QW3xx9xDpxUpUkoDzriibARu1:  -0.01400000 Waves

2021.02.09 16:47 [1390736] smart account 3N54JoRXk5QW3xx9xDpxUpUkoDzriibARu1 > SELF 0.00000000 Waves

{ "type": 13, "id": "31bjaN1YfGZPDNYwMk5LS453WySmxRiNfZFT9TirEvzp", "fee": 1400000, "feeAssetId": null, "timestamp": 1612878581021, "version": 2, "chainId": 84, "sender": "3N54JoRXk5QW3xx9xDpxUpUkoDzriibARu1", "senderPublicKey": "4ZSmQKKSEVi7FUZVartg8PJgDtovcTaKW3HWpdXKkjx2", "proofs": [ "3ex8eNXmCyrSZegSMCt5XJFHhfjq8Ck2Kgg4Kx8HdrDihn1Yt2Dbk2qrmK7oWyfii5TxiXfqLEMN2vwpD1qgKdMu" ], "script": "base64:AAIDAAAAAAAAAA0IARIHCgUBAQEBCBIAAAAAEAAAAAANbG90dGVyeWFtb3VudAIAAAAHX2Ftb3VudAAAAAASbG90dGVyeXByb2JhYmlsaXR5AgAAAAxfcHJvYmFiaWxpdHkAAAAAGWxvdHRlcnlwcm9iYWJpbGl0eWRlY2ltYWwCAAAAFF9wcm9iYWJpbGl0eV9kZWNpbWFsAAAAAAxsb3R0ZXJ5UHJpY2UCAAAABl9wcmljZQAAAAANbG90dGVyeVByaWNlcwIAAAAPX2xvdHRlcnlfcHJpY2VzAAAAAA5sb3R0ZXJ5QXNzZXRJZAIAAAARX2xvdHRlcnlfYXNzZXRfaWQAAAAADWNvdW50T2ZQcmljZXMCAAAADV9jb3VudF9wcmljZXMAAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyAgAAABVsYXN0X3NwaW5fcmFuZG9tX2hhc2gAAAAAE2xhc3RUb2tlblJhbmRvbUhhc2gCAAAAFmxhc3RfdG9rZW5fcmFuZG9tX2hhc2gAAAAACmRBcHBBZGRyZXMCAAAALDNCS0ZRTGVvNUV4WjVZMXB0OUZ0enNubzdhUnd6RDk2em9ZVkhQM3RjTGdWAAAAABBhbGxvd1NpemVMb3R0ZXJ5AAAAAAAAAAAFAQAAAApyYW5kb21pemVyAAAAAQAAAANpbnYEAAAACGxhc3RQbGF5BAAAAAckbWF0Y2gwCQAEHAAAAAIFAAAABHRoaXMFAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAFzBQAAAAckbWF0Y2gwBQAAAAFzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0AQAAAAxXYXZlc0xvdHRvVjIJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IEAAAABHJhbmQJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACBQAAAAhsYXN0UGxheQgFAAAAA2ludgAAAA10cmFuc2FjdGlvbklkCAUAAAADaW52AAAAD2NhbGxlclB1YmxpY0tleQgFAAAACWxhc3RCbG9jawAAABNnZW5lcmF0aW9uU2lnbmF0dXJlCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGlt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", "height": 1390736, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Hnu8oHffJWW7njZPaUm6bNXFpF6BFTThy8oTWg63Gyww Next: BhwyR6Lt6r2hK1KaUiyLhvcuykF7kfxmUrhPQWuttXZM Diff:
OldNewDifferences
8282 let H = size(C)
8383 if ((H == 1))
8484 then {
85- let I = C[1]
85+ let I = C[0]
8686 let J = toInt(fromBase64String(I))
8787 if ((G > J))
88- then {
89- let K = y :: C
90- K
91- }
88+ then y :: C
9289 else C
9390 }
9491 else C
9693 else C
9794
9895
99-@Callable(L)
100-func updateprobability (M,N,O,P,Q) = {
101- let y = toBase64String(r(L))
102- let R = if (!(isDefined(L.payment)))
96+@Callable(K)
97+func updateprobability (L,M,N,O,P) = {
98+ let y = toBase64String(r(K))
99+ let Q = if (!(isDefined(K.payment)))
103100 then false
104101 else true
105- let S = if ((Q == ""))
102+ let R = if ((P == ""))
106103 then true
107104 else false
108- let T = (N * O)
109- if ((R == true))
105+ let S = (M * N)
106+ if ((Q == true))
110107 then {
111- let U = extract(L.payment)
112- let V = {
113- let o = U.assetId
108+ let T = extract(K.payment)
109+ let U = {
110+ let o = T.assetId
114111 if ($isInstanceOf(o, "ByteVector"))
115112 then {
116- let W = o
117- toBase64String(W)
113+ let V = o
114+ toBase64String(V)
118115 }
119116 else if ($isInstanceOf(o, "Unit"))
120117 then ""
121118 else throw("Match error")
122119 }
123- let X = U.amount
124- if ((V != Q))
120+ let W = T.amount
121+ if ((U != P))
125122 then throw("Asset Id not matching with Payment Asset Id")
126- else if ((T > X))
123+ else if ((S > W))
127124 then throw("Not enough Asset Amount")
128125 else {
129- let Y = {
126+ let X = {
130127 let o = getString(this, e)
131128 if ($isInstanceOf(o, "String"))
132129 then {
133- let W = o
134- W
130+ let V = o
131+ V
135132 }
136133 else if ($isInstanceOf(o, "Unit"))
137134 then ""
138135 else throw("Match error")
139136 }
140- let Z = indexOf(Y, y)
141- let aa = {
142- let o = Z
137+ let Y = indexOf(X, y)
138+ let Z = {
139+ let o = Y
143140 if ($isInstanceOf(o, "Unit"))
144- then ((Y + y) + ",")
141+ then ((X + y) + ",")
145142 else if ($isInstanceOf(o, "Int"))
146143 then {
147- let ab = o
144+ let aa = o
148145 throw("Token is duplicated")
149146 }
150147 else throw("Match error")
151148 }
152- let ac = {
149+ let ab = {
153150 let o = getInteger(this, g)
154151 if ($isInstanceOf(o, "Int"))
155152 then {
156- let W = o
157- W
153+ let V = o
154+ V
158155 }
159156 else if ($isInstanceOf(o, "Unit"))
160157 then 0
161158 else throw("Match error")
162159 }
163- if ((k > ac))
160+ if ((k > ab))
164161 then {
165- let ad = WriteSet([DataEntry((y + a), N), DataEntry((y + b), M), DataEntry((y + d), O), DataEntry(e, aa), DataEntry(g, (ac + 1)), DataEntry((y + c), P), DataEntry((y + f), Q), DataEntry(i, y)])
166- ScriptResult(ad, TransferSet(nil))
162+ let ac = WriteSet([DataEntry((y + a), M), DataEntry((y + b), L), DataEntry((y + d), N), DataEntry(e, Z), DataEntry(g, (ab + 1)), DataEntry((y + c), O), DataEntry((y + f), P), DataEntry(i, y)])
163+ ScriptResult(ac, TransferSet(nil))
167164 }
168165 else throw(("Lottery prices has reached maximum " + toString(k)))
169166 }
170167 }
171168 else {
172- let ae = if (S)
169+ let ad = if (R)
173170 then wavesBalance(this)
174- else assetBalance(this, fromBase64String(Q))
175- if ((T > ae))
171+ else assetBalance(this, fromBase64String(P))
172+ if ((S > ad))
176173 then throw("Not enough Asset Amount")
177174 else {
178- let Y = {
175+ let X = {
179176 let o = getString(this, e)
180177 if ($isInstanceOf(o, "String"))
181178 then {
182- let W = o
183- W
179+ let V = o
180+ V
184181 }
185182 else if ($isInstanceOf(o, "Unit"))
186183 then ""
187184 else throw("Match error")
188185 }
189- let Z = indexOf(Y, y)
190- let aa = {
191- let o = Z
186+ let Y = indexOf(X, y)
187+ let Z = {
188+ let o = Y
192189 if ($isInstanceOf(o, "Unit"))
193- then ((Y + y) + ",")
190+ then ((X + y) + ",")
194191 else if ($isInstanceOf(o, "Int"))
195192 then {
196- let ab = o
193+ let aa = o
197194 throw("Token is duplicated")
198195 }
199196 else throw("Match error")
200197 }
201- let ac = {
198+ let ab = {
202199 let o = getInteger(this, g)
203200 if ($isInstanceOf(o, "Int"))
204201 then {
205- let W = o
206- W
202+ let V = o
203+ V
207204 }
208205 else if ($isInstanceOf(o, "Unit"))
209206 then 0
210207 else throw("Match error")
211208 }
212- if ((k >= ac))
209+ if ((k > ab))
213210 then {
214- let ad = WriteSet([DataEntry((y + a), N), DataEntry((y + b), M), DataEntry((y + d), O), DataEntry(e, aa), DataEntry(g, (ac + 1)), DataEntry((y + c), P), DataEntry((y + f), Q), DataEntry(i, y)])
215- ScriptResult(ad, TransferSet(nil))
211+ let ac = WriteSet([DataEntry((y + a), M), DataEntry((y + b), L), DataEntry((y + d), N), DataEntry(e, Z), DataEntry(g, (ab + 1)), DataEntry((y + c), O), DataEntry((y + f), P), DataEntry(i, y)])
212+ ScriptResult(ac, TransferSet(nil))
216213 }
217- else throw("Lottery prices has reached maximum 15")
214+ else throw(("Lottery prices has reached maximum " + toString(k)))
218215 }
219216 }
220217 }
221218
222219
223220
224-@Callable(L)
221+@Callable(K)
225222 func startlotto () = {
226- let af = toBase58String(L.caller.bytes)
227- let ag = l(L)
228- let ac = {
223+ let ae = toBase58String(K.caller.bytes)
224+ let af = l(K)
225+ let ab = {
229226 let o = getInteger(this, g)
230227 if ($isInstanceOf(o, "Int"))
231228 then {
232- let W = o
233- W
229+ let V = o
230+ V
234231 }
235232 else if ($isInstanceOf(o, "Unit"))
236233 then 0
237234 else throw("Match error")
238235 }
239- let ah = t()
240- let ai = toInt(ag)
241- let aj = {
242- let ak = ah
243- let al = size(ak)
244- let am = [toString(ai)]
245- if ((al == 0))
246- then am
236+ let ag = t()
237+ let ah = toBase64String(af)
238+ let ai = {
239+ let aj = ag
240+ let ak = size(aj)
241+ let al = [ah]
242+ if ((ak == 0))
243+ then al
247244 else {
248- let an = B(am, ak[0])
249- if ((al == 1))
250- then an
245+ let am = B(al, aj[0])
246+ if ((ak == 1))
247+ then am
251248 else {
252- let ao = B(an, ak[1])
253- if ((al == 2))
254- then ao
249+ let an = B(am, aj[1])
250+ if ((ak == 2))
251+ then an
255252 else {
256- let ap = B(ao, ak[2])
257- if ((al == 3))
258- then ap
253+ let ao = B(an, aj[2])
254+ if ((ak == 3))
255+ then ao
259256 else {
260- let aq = B(ap, ak[3])
261- if ((al == 4))
262- then aq
257+ let ap = B(ao, aj[3])
258+ if ((ak == 4))
259+ then ap
263260 else {
264- let ar = B(aq, ak[4])
265- if ((al == 5))
266- then ar
261+ let aq = B(ap, aj[4])
262+ if ((ak == 5))
263+ then aq
267264 else {
268- let as = B(ar, ak[5])
269- if ((al == 6))
270- then as
271- else {
272- let at = B(as, ak[6])
273- if ((al == 7))
274- then at
275- else {
276- let au = B(at, ak[7])
277- if ((al == 8))
278- then au
279- else {
280- let av = B(au, ak[8])
281- if ((al == 9))
282- then av
283- else {
284- let aw = B(av, ak[9])
285- if ((al == 10))
286- then aw
287- else {
288- let ax = B(aw, ak[10])
289- if ((al == 11))
290- then ax
291- else {
292- let ay = B(ax, ak[11])
293- if ((al == 12))
294- then ay
295- else {
296- let az = B(ay, ak[12])
297- if ((al == 13))
298- then az
299- else {
300- let aA = B(az, ak[13])
301- if ((al == 14))
302- then aA
303- else {
304- let aB = B(aA, ak[14])
305- throw("List size exceed 14")
306- }
307- }
308- }
309- }
310- }
311- }
312- }
313- }
314- }
265+ let ar = B(aq, aj[5])
266+ throw("List size exceed 5")
315267 }
316268 }
317269 }
319271 }
320272 }
321273 }
322- let aC = size(aj)
323- if ((aC == 0))
274+ let as = size(ai)
275+ if ((as == 0))
324276 then {
325- let aD = WriteSet(nil)
326- ScriptResult(aD, TransferSet(nil))
277+ let at = WriteSet(nil)
278+ ScriptResult(at, TransferSet(nil))
327279 }
328280 else {
329- let y = aj[1]
330- let aE = getIntegerValue(this, (y + a))
331- if ((aE == 0))
332- then throw("Amount exceeded")
333- else {
334- let aF = -(1)
335- let aG = getIntegerValue(this, (y + d))
336- let aH = getStringValue(this, (y + f))
337- if ((aF == 0))
338- then {
339- let aa = {
340- let aI = ah
341- let aJ = size(aI)
342- let aK = y
343- if ((aJ == 0))
344- then aK
345- else {
346- let aL = x(aK, aI[0])
347- if ((aJ == 1))
348- then aL
349- else {
350- let aM = x(aL, aI[1])
351- if ((aJ == 2))
352- then aM
353- else {
354- let aN = x(aM, aI[2])
355- if ((aJ == 3))
356- then aN
357- else {
358- let aO = x(aN, aI[3])
359- if ((aJ == 4))
360- then aO
361- else {
362- let aP = x(aO, aI[4])
363- if ((aJ == 5))
364- then aP
365- else {
366- let aQ = x(aP, aI[5])
367- throw("List size exceed 5")
368- }
369- }
370- }
371- }
372- }
373- }
374- }
375- let aD = WriteSet([DataEntry(("winning_token_" + y), y), DataEntry((af + "_wininning_address_"), af), DataEntry(g, (ac - 1)), DataEntry(e, aa), DataEntry(h, ai)])
376- if ((aH == ""))
377- then {
378- let aR = TransferSet([ScriptTransfer(L.caller, aG, unit)])
379- ScriptResult(aD, aR)
380- }
381- else {
382- let aS = fromBase64String(aH)
383- let aR = TransferSet([ScriptTransfer(L.caller, aG, aS)])
384- ScriptResult(aD, aR)
385- }
386- }
387- else {
388- let aD = WriteSet([DataEntry((af + "_winning_token_"), y), DataEntry((af + "_wininning_address_"), af), DataEntry((y + a), aF), DataEntry(h, ai)])
389- if ((aH == ""))
390- then {
391- let aR = TransferSet([ScriptTransfer(L.caller, aG, unit)])
392- ScriptResult(aD, aR)
393- }
394- else {
395- let aS = fromBase64String(aH)
396- let aR = TransferSet([ScriptTransfer(L.caller, aG, aS)])
397- ScriptResult(aD, aR)
398- }
399- }
400- }
281+ let y = ai[1]
282+ throw(y)
401283 }
402284 }
403285
404286
405-@Verifier(aT)
406-func aU () = {
407- let o = aT
287+@Verifier(au)
288+func av () = {
289+ let o = au
408290 if ($isInstanceOf(o, "DataTransaction"))
409291 then true
410292 else if ($isInstanceOf(o, "SetScriptTransaction"))
411293 then true
412- else sigVerify(aT.bodyBytes, aT.proofs[0], aT.senderPublicKey)
294+ else sigVerify(au.bodyBytes, au.proofs[0], au.senderPublicKey)
413295 }
414296
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "_amount"
55
66 let b = "_probability"
77
88 let c = "_probability_decimal"
99
1010 let d = "_price"
1111
1212 let e = "_lottery_prices"
1313
1414 let f = "_lottery_asset_id"
1515
1616 let g = "_count_prices"
1717
1818 let h = "last_spin_random_hash"
1919
2020 let i = "last_token_random_hash"
2121
2222 let j = "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV"
2323
2424 let k = 5
2525
2626 func l (m) = {
2727 let n = {
2828 let o = getBinary(this, h)
2929 if ($isInstanceOf(o, "ByteVector"))
3030 then {
3131 let p = o
3232 p
3333 }
3434 else if ($isInstanceOf(o, "Unit"))
3535 then base58'2ee4oFDYriWJ9EMeR'
3636 else throw("Match error")
3737 }
3838 let q = (((((n + m.transactionId) + m.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
3939 sha256(q)
4040 }
4141
4242
4343 func r (m) = {
4444 let s = {
4545 let o = getBinary(this, i)
4646 if ($isInstanceOf(o, "ByteVector"))
4747 then {
4848 let p = o
4949 p
5050 }
5151 else if ($isInstanceOf(o, "Unit"))
5252 then base58'4dD7osCQzvuXJdTiGfKvTwnKT'
5353 else throw("Match error")
5454 }
5555 let q = (((((s + m.transactionId) + m.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
5656 sha256(q)
5757 }
5858
5959
6060 func t () = {
6161 let u = getStringValue(this, e)
6262 let v = take(u, (size(u) - 1))
6363 let w = split(v, ",")
6464 w
6565 }
6666
6767
6868 func x (y,z) = {
6969 let A = indexOf(y, ",")
7070 if ((A == unit))
7171 then (z + ",")
7272 else ((y + z) + ",")
7373 }
7474
7575
7676 func B (C,y) = if (isDefined(y))
7777 then {
7878 let D = getIntegerValue(this, (y + b))
7979 let E = getIntegerValue(this, (y + c))
8080 let F = (E * 1000)
8181 let G = (E % F)
8282 let H = size(C)
8383 if ((H == 1))
8484 then {
85- let I = C[1]
85+ let I = C[0]
8686 let J = toInt(fromBase64String(I))
8787 if ((G > J))
88- then {
89- let K = y :: C
90- K
91- }
88+ then y :: C
9289 else C
9390 }
9491 else C
9592 }
9693 else C
9794
9895
99-@Callable(L)
100-func updateprobability (M,N,O,P,Q) = {
101- let y = toBase64String(r(L))
102- let R = if (!(isDefined(L.payment)))
96+@Callable(K)
97+func updateprobability (L,M,N,O,P) = {
98+ let y = toBase64String(r(K))
99+ let Q = if (!(isDefined(K.payment)))
103100 then false
104101 else true
105- let S = if ((Q == ""))
102+ let R = if ((P == ""))
106103 then true
107104 else false
108- let T = (N * O)
109- if ((R == true))
105+ let S = (M * N)
106+ if ((Q == true))
110107 then {
111- let U = extract(L.payment)
112- let V = {
113- let o = U.assetId
108+ let T = extract(K.payment)
109+ let U = {
110+ let o = T.assetId
114111 if ($isInstanceOf(o, "ByteVector"))
115112 then {
116- let W = o
117- toBase64String(W)
113+ let V = o
114+ toBase64String(V)
118115 }
119116 else if ($isInstanceOf(o, "Unit"))
120117 then ""
121118 else throw("Match error")
122119 }
123- let X = U.amount
124- if ((V != Q))
120+ let W = T.amount
121+ if ((U != P))
125122 then throw("Asset Id not matching with Payment Asset Id")
126- else if ((T > X))
123+ else if ((S > W))
127124 then throw("Not enough Asset Amount")
128125 else {
129- let Y = {
126+ let X = {
130127 let o = getString(this, e)
131128 if ($isInstanceOf(o, "String"))
132129 then {
133- let W = o
134- W
130+ let V = o
131+ V
135132 }
136133 else if ($isInstanceOf(o, "Unit"))
137134 then ""
138135 else throw("Match error")
139136 }
140- let Z = indexOf(Y, y)
141- let aa = {
142- let o = Z
137+ let Y = indexOf(X, y)
138+ let Z = {
139+ let o = Y
143140 if ($isInstanceOf(o, "Unit"))
144- then ((Y + y) + ",")
141+ then ((X + y) + ",")
145142 else if ($isInstanceOf(o, "Int"))
146143 then {
147- let ab = o
144+ let aa = o
148145 throw("Token is duplicated")
149146 }
150147 else throw("Match error")
151148 }
152- let ac = {
149+ let ab = {
153150 let o = getInteger(this, g)
154151 if ($isInstanceOf(o, "Int"))
155152 then {
156- let W = o
157- W
153+ let V = o
154+ V
158155 }
159156 else if ($isInstanceOf(o, "Unit"))
160157 then 0
161158 else throw("Match error")
162159 }
163- if ((k > ac))
160+ if ((k > ab))
164161 then {
165- let ad = WriteSet([DataEntry((y + a), N), DataEntry((y + b), M), DataEntry((y + d), O), DataEntry(e, aa), DataEntry(g, (ac + 1)), DataEntry((y + c), P), DataEntry((y + f), Q), DataEntry(i, y)])
166- ScriptResult(ad, TransferSet(nil))
162+ let ac = WriteSet([DataEntry((y + a), M), DataEntry((y + b), L), DataEntry((y + d), N), DataEntry(e, Z), DataEntry(g, (ab + 1)), DataEntry((y + c), O), DataEntry((y + f), P), DataEntry(i, y)])
163+ ScriptResult(ac, TransferSet(nil))
167164 }
168165 else throw(("Lottery prices has reached maximum " + toString(k)))
169166 }
170167 }
171168 else {
172- let ae = if (S)
169+ let ad = if (R)
173170 then wavesBalance(this)
174- else assetBalance(this, fromBase64String(Q))
175- if ((T > ae))
171+ else assetBalance(this, fromBase64String(P))
172+ if ((S > ad))
176173 then throw("Not enough Asset Amount")
177174 else {
178- let Y = {
175+ let X = {
179176 let o = getString(this, e)
180177 if ($isInstanceOf(o, "String"))
181178 then {
182- let W = o
183- W
179+ let V = o
180+ V
184181 }
185182 else if ($isInstanceOf(o, "Unit"))
186183 then ""
187184 else throw("Match error")
188185 }
189- let Z = indexOf(Y, y)
190- let aa = {
191- let o = Z
186+ let Y = indexOf(X, y)
187+ let Z = {
188+ let o = Y
192189 if ($isInstanceOf(o, "Unit"))
193- then ((Y + y) + ",")
190+ then ((X + y) + ",")
194191 else if ($isInstanceOf(o, "Int"))
195192 then {
196- let ab = o
193+ let aa = o
197194 throw("Token is duplicated")
198195 }
199196 else throw("Match error")
200197 }
201- let ac = {
198+ let ab = {
202199 let o = getInteger(this, g)
203200 if ($isInstanceOf(o, "Int"))
204201 then {
205- let W = o
206- W
202+ let V = o
203+ V
207204 }
208205 else if ($isInstanceOf(o, "Unit"))
209206 then 0
210207 else throw("Match error")
211208 }
212- if ((k >= ac))
209+ if ((k > ab))
213210 then {
214- let ad = WriteSet([DataEntry((y + a), N), DataEntry((y + b), M), DataEntry((y + d), O), DataEntry(e, aa), DataEntry(g, (ac + 1)), DataEntry((y + c), P), DataEntry((y + f), Q), DataEntry(i, y)])
215- ScriptResult(ad, TransferSet(nil))
211+ let ac = WriteSet([DataEntry((y + a), M), DataEntry((y + b), L), DataEntry((y + d), N), DataEntry(e, Z), DataEntry(g, (ab + 1)), DataEntry((y + c), O), DataEntry((y + f), P), DataEntry(i, y)])
212+ ScriptResult(ac, TransferSet(nil))
216213 }
217- else throw("Lottery prices has reached maximum 15")
214+ else throw(("Lottery prices has reached maximum " + toString(k)))
218215 }
219216 }
220217 }
221218
222219
223220
224-@Callable(L)
221+@Callable(K)
225222 func startlotto () = {
226- let af = toBase58String(L.caller.bytes)
227- let ag = l(L)
228- let ac = {
223+ let ae = toBase58String(K.caller.bytes)
224+ let af = l(K)
225+ let ab = {
229226 let o = getInteger(this, g)
230227 if ($isInstanceOf(o, "Int"))
231228 then {
232- let W = o
233- W
229+ let V = o
230+ V
234231 }
235232 else if ($isInstanceOf(o, "Unit"))
236233 then 0
237234 else throw("Match error")
238235 }
239- let ah = t()
240- let ai = toInt(ag)
241- let aj = {
242- let ak = ah
243- let al = size(ak)
244- let am = [toString(ai)]
245- if ((al == 0))
246- then am
236+ let ag = t()
237+ let ah = toBase64String(af)
238+ let ai = {
239+ let aj = ag
240+ let ak = size(aj)
241+ let al = [ah]
242+ if ((ak == 0))
243+ then al
247244 else {
248- let an = B(am, ak[0])
249- if ((al == 1))
250- then an
245+ let am = B(al, aj[0])
246+ if ((ak == 1))
247+ then am
251248 else {
252- let ao = B(an, ak[1])
253- if ((al == 2))
254- then ao
249+ let an = B(am, aj[1])
250+ if ((ak == 2))
251+ then an
255252 else {
256- let ap = B(ao, ak[2])
257- if ((al == 3))
258- then ap
253+ let ao = B(an, aj[2])
254+ if ((ak == 3))
255+ then ao
259256 else {
260- let aq = B(ap, ak[3])
261- if ((al == 4))
262- then aq
257+ let ap = B(ao, aj[3])
258+ if ((ak == 4))
259+ then ap
263260 else {
264- let ar = B(aq, ak[4])
265- if ((al == 5))
266- then ar
261+ let aq = B(ap, aj[4])
262+ if ((ak == 5))
263+ then aq
267264 else {
268- let as = B(ar, ak[5])
269- if ((al == 6))
270- then as
271- else {
272- let at = B(as, ak[6])
273- if ((al == 7))
274- then at
275- else {
276- let au = B(at, ak[7])
277- if ((al == 8))
278- then au
279- else {
280- let av = B(au, ak[8])
281- if ((al == 9))
282- then av
283- else {
284- let aw = B(av, ak[9])
285- if ((al == 10))
286- then aw
287- else {
288- let ax = B(aw, ak[10])
289- if ((al == 11))
290- then ax
291- else {
292- let ay = B(ax, ak[11])
293- if ((al == 12))
294- then ay
295- else {
296- let az = B(ay, ak[12])
297- if ((al == 13))
298- then az
299- else {
300- let aA = B(az, ak[13])
301- if ((al == 14))
302- then aA
303- else {
304- let aB = B(aA, ak[14])
305- throw("List size exceed 14")
306- }
307- }
308- }
309- }
310- }
311- }
312- }
313- }
314- }
265+ let ar = B(aq, aj[5])
266+ throw("List size exceed 5")
315267 }
316268 }
317269 }
318270 }
319271 }
320272 }
321273 }
322- let aC = size(aj)
323- if ((aC == 0))
274+ let as = size(ai)
275+ if ((as == 0))
324276 then {
325- let aD = WriteSet(nil)
326- ScriptResult(aD, TransferSet(nil))
277+ let at = WriteSet(nil)
278+ ScriptResult(at, TransferSet(nil))
327279 }
328280 else {
329- let y = aj[1]
330- let aE = getIntegerValue(this, (y + a))
331- if ((aE == 0))
332- then throw("Amount exceeded")
333- else {
334- let aF = -(1)
335- let aG = getIntegerValue(this, (y + d))
336- let aH = getStringValue(this, (y + f))
337- if ((aF == 0))
338- then {
339- let aa = {
340- let aI = ah
341- let aJ = size(aI)
342- let aK = y
343- if ((aJ == 0))
344- then aK
345- else {
346- let aL = x(aK, aI[0])
347- if ((aJ == 1))
348- then aL
349- else {
350- let aM = x(aL, aI[1])
351- if ((aJ == 2))
352- then aM
353- else {
354- let aN = x(aM, aI[2])
355- if ((aJ == 3))
356- then aN
357- else {
358- let aO = x(aN, aI[3])
359- if ((aJ == 4))
360- then aO
361- else {
362- let aP = x(aO, aI[4])
363- if ((aJ == 5))
364- then aP
365- else {
366- let aQ = x(aP, aI[5])
367- throw("List size exceed 5")
368- }
369- }
370- }
371- }
372- }
373- }
374- }
375- let aD = WriteSet([DataEntry(("winning_token_" + y), y), DataEntry((af + "_wininning_address_"), af), DataEntry(g, (ac - 1)), DataEntry(e, aa), DataEntry(h, ai)])
376- if ((aH == ""))
377- then {
378- let aR = TransferSet([ScriptTransfer(L.caller, aG, unit)])
379- ScriptResult(aD, aR)
380- }
381- else {
382- let aS = fromBase64String(aH)
383- let aR = TransferSet([ScriptTransfer(L.caller, aG, aS)])
384- ScriptResult(aD, aR)
385- }
386- }
387- else {
388- let aD = WriteSet([DataEntry((af + "_winning_token_"), y), DataEntry((af + "_wininning_address_"), af), DataEntry((y + a), aF), DataEntry(h, ai)])
389- if ((aH == ""))
390- then {
391- let aR = TransferSet([ScriptTransfer(L.caller, aG, unit)])
392- ScriptResult(aD, aR)
393- }
394- else {
395- let aS = fromBase64String(aH)
396- let aR = TransferSet([ScriptTransfer(L.caller, aG, aS)])
397- ScriptResult(aD, aR)
398- }
399- }
400- }
281+ let y = ai[1]
282+ throw(y)
401283 }
402284 }
403285
404286
405-@Verifier(aT)
406-func aU () = {
407- let o = aT
287+@Verifier(au)
288+func av () = {
289+ let o = au
408290 if ($isInstanceOf(o, "DataTransaction"))
409291 then true
410292 else if ($isInstanceOf(o, "SetScriptTransaction"))
411293 then true
412- else sigVerify(aT.bodyBytes, aT.proofs[0], aT.senderPublicKey)
294+ else sigVerify(au.bodyBytes, au.proofs[0], au.senderPublicKey)
413295 }
414296

github/deemru/w8io/169f3d6 
82.23 ms