tx · F9c3dFdejPYaaLdfJ9NEULhkhBJ9ApPEF3gGuTC2iEAa

3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b:  -0.01400000 Waves

2021.02.09 10:28 [1390348] smart account 3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b > SELF 0.00000000 Waves

{ "type": 13, "id": "F9c3dFdejPYaaLdfJ9NEULhkhBJ9ApPEF3gGuTC2iEAa", "fee": 1400000, "feeAssetId": null, "timestamp": 1612855705507, "version": 2, "chainId": 84, "sender": "3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b", "senderPublicKey": "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV", "proofs": [ "5rY9AnwFCJ1nfDxzuomHqnsBNJE9PRqShucyfRvwaxnqZEnb68LMAciwazj4SC9kfbdFw8txSHunA2tRDWDfxHCP" ], "script": "base64:AAIDAAAAAAAAAA0IARIHCgUBAQEBCBIAAAAAEAAAAAANbG90dGVyeWFtb3VudAIAAAAHX2Ftb3VudAAAAAASbG90dGVyeXByb2JhYmlsaXR5AgAAAAxfcHJvYmFiaWxpdHkAAAAAGWxvdHRlcnlwcm9iYWJpbGl0eWRlY2ltYWwCAAAAFF9wcm9iYWJpbGl0eV9kZWNpbWFsAAAAAAxsb3R0ZXJ5UHJpY2UCAAAABl9wcmljZQAAAAANbG90dGVyeVByaWNlcwIAAAAPX2xvdHRlcnlfcHJpY2VzAAAAAA5sb3R0ZXJ5QXNzZXRJZAIAAAARX2xvdHRlcnlfYXNzZXRfaWQAAAAADWNvdW50T2ZQcmljZXMCAAAADV9jb3VudF9wcmljZXMAAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyAgAAABVsYXN0X3NwaW5fcmFuZG9tX2hhc2gAAAAAE2xhc3RUb2tlblJhbmRvbUhhc2gCAAAAFmxhc3RfdG9rZW5fcmFuZG9tX2hhc2gAAAAACmRBcHBBZGRyZXMCAAAALDNCS0ZRTGVvNUV4WjVZMXB0OUZ0enNubzdhUnd6RDk2em9ZVkhQM3RjTGdWAQAAAApyYW5kb21pemVyAAAAAQAAAANpbnYEAAAACGxhc3RQbGF5BAAAAAckbWF0Y2gwCQAEHAAAAAIFAAAABHRoaXMFAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAFzBQAAAAckbWF0Y2gwBQAAAAFzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0AQAAAAxXYXZlc0xvdHRvVjIJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IEAAAABHJhbmQJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACBQAAAAhsYXN0UGxheQgFAAAAA2ludgAAAA10cmFuc2FjdGlvbklkCAUAAAADaW52AAAAD2NhbGxlclB1YmxpY0tleQgFAAAACWxhc3RCbG9jawAAABNnZW5lcmF0aW9uU2lnbmF0dXJlCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sA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AAAAAAAJAAACAAAAAQIAAAAPQW1vdW50IGV4Y2VlZGVkBAAAAAxhY3R1YWxBbW91bnQJAABlAAAAAgUAAAANY3VycmVudEFtb3VudAAAAAAAAAAAAQQAAAAKdG9rZW5QcmljZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAV0b2tlbgUAAAAMbG90dGVyeVByaWNlBAAAAAx0b2tlbkFzc2V0SWQJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAFdG9rZW4FAAAADmxvdHRlcnlBc3NldElkAwkAAAAAAAACBQAAAAxhY3R1YWxBbW91bnQAAAAAAAAAAAAEAAAAEGFjdHVhbExpc3RQcmljZXMEAAAADSRsaXN0Nzg1Mzc5MDMFAAAACXByaWNlTGlzdAQAAAANJHNpemU3ODUzNzkwMwkAAZAAAAABBQAAAA0kbGlzdDc4NTM3OTAzBAAAAA0kYWNjMDc4NTM3OTAzBQAAAAV0b2tlbgMJAAAAAAAAAgUAAAANJHNpemU3ODUzNzkwMwAAAAAAAAAAAAUAAAANJGFjYzA3ODUzNzkwMwQAAAANJGFjYzE3ODUzNzkwMwkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAANJGFjYzA3ODUzNzkwMwkAAZEAAAACBQAAAA0kbGlzdDc4NTM3OTAzAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTc4NTM3OTAzAAAAAAAAAAABBQAAAA0kYWNjMTc4NTM3OTAzBAAAAA0kYWNjMjc4NTM3OTAzCQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA0kYWNjMTc4NTM3OTAzCQABkQAAAAIFAAAADSRsaXN0Nzg1Mzc5MDMAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplNzg1Mzc5MDMAAAAAAAAAAAIFAAAADSRhY2MyNzg1Mzc5MDMEAAAADSRhY2MzNzg1Mzc5MDMJAQAAABdnZW5lcmF0ZU5ld0xpc3RPZlByaWNlcwAAAAIFAAAADSRhY2MyNzg1Mzc5MDMJAAGRAAAAAgUAAAANJGxpc3Q3ODUzNzkwMwAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemU3ODUzNzkwMwAAAAAAAAAAAwUAAAANJGFjYzM3ODUzNzkwMwQAAAANJGFjYzQ3ODUzNzkwMwkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAANJGFjYzM3ODUzNzkwMwkAAZEAAAACBQAAAA0kbGlzdDc4NTM3OTAzAAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTc4NTM3OTAzAAAAAAAAAAAEBQAAAA0kYWNjNDc4NTM3OTAzBAAAAA0kYWNjNTc4NTM3OTAzCQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA0kYWNjNDc4NTM3OTAzCQABkQAAAAIFAAAADSRsaXN0Nzg1Mzc5MDMAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNzg1Mzc5MDMAAAAAAAAAAAUFAAAADSRhY2M1Nzg1Mzc5MDMEAAAADSRhY2M2Nzg1Mzc5MDMJAQAAABdnZW5lcmF0ZU5ld0xpc3RPZlByaWNlcwAAAAIFAAAADSRhY2M1Nzg1Mzc5MDMJAAGRAAAAAgUAAAANJGxpc3Q3ODUzNzkwMwAAAAAAAAAABQkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDUEAAAACXdyaXRlU2V0cwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAApjdXJyZW50S2V5AgAAAA9fd2lubmluZ190b2tlbl8FAAAABXRva2VuCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACmN1cnJlbnRLZXkCAAAAE193aW5pbm5pbmdfYWRkcmVzc18FAAAACmN1cnJlbnRLZXkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAADWxvdHRlcnlhbW91bnQFAAAADGFjdHVhbEFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAANbG90dGVyeVByaWNlcwUAAAAQYWN0dWFsTGlzdFByaWNlcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAUbGFzdEhhc2hSYW5kb21OdW1iZXIFAAAACnJhbmROdW1iZXIFAAAAA25pbAMJAAAAAAAAAgUAAAAMdG9rZW5Bc3NldElkAgAAAAAEAAAAC3dpblRyYW5zZmVyCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAKdG9rZW5QcmljZQUAAAAEdW5pdAUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAAJd3JpdGVTZXRzBQAAAAt3aW5UcmFuc2ZlcgQAAAALd2luVHJhbnNmZXIJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAp0b2tlblByaWNlBQAAAAR1bml0BQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMFAAAAC3dpblRyYW5zZmVyBAAAAAl3cml0ZVNldHMJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAKY3VycmVudEtleQIAAAAPX3dpbm5pbmdfdG9rZW5fBQAAAAV0b2tlbgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAApjdXJyZW50S2V5AgAAABNfd2luaW5uaW5nX2FkZHJlc3NfBQAAAApjdXJyZW50S2V5CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABXRva2VuBQAAAA1sb3R0ZXJ5YW1vdW50BQAAAAxhY3R1YWxBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyBQAAAApyYW5kTnVtYmVyBQAAAANuaWwDCQAAAAAAAAIFAAAADHRva2VuQXNzZXRJZAIAAAAABAAAAAt3aW5UcmFuc2ZlcgkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAACnRva2VuUHJpY2UFAAAABHVuaXQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAACXdyaXRlU2V0cwUAAAALd2luVHJhbnNmZXIEAAAAC3dpblRyYW5zZmVyCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAKdG9rZW5QcmljZQUAAAAEdW5pdAUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAAJd3JpdGVTZXRzBQAAAAt3aW5UcmFuc2ZlcgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgYJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5wHNYwA==", "height": 1390348, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: w433iYaXYXGn8DR8kQArforf8QT2hCRwrv4Ejndkoyz Next: 3F9cSDxL7sUXcd2eXkxEaPTcAewNZ5NnBye8cU5omUaV Diff:
OldNewDifferences
225225 func startlotto () = {
226226 let ae = toBase58String(L.caller.bytes)
227227 let af = k(L)
228- let ag = s()
229- let ah = u()
230- let ai = toInt(af)
231- let aj = {
232- let ak = ah
233- let al = size(ak)
234- let am = nil
235- if ((al == 0))
236- then am
228+ let ab = {
229+ let n = getInteger(this, g)
230+ if ($isInstanceOf(n, "Int"))
231+ then {
232+ let t = n
233+ t
234+ }
235+ else if ($isInstanceOf(n, "Unit"))
236+ then 0
237+ else throw("Match error")
238+ }
239+ let o = 10
240+ let ag = u()
241+ let ah = toInt(af)
242+ let ai = {
243+ let aj = ag
244+ let ak = size(aj)
245+ let al = nil
246+ if ((ak == 0))
247+ then al
237248 else {
238- let an = C(am, ak[0])
239- if ((al == 1))
240- then an
249+ let am = C(al, aj[0])
250+ if ((ak == 1))
251+ then am
241252 else {
242- let ao = C(an, ak[1])
243- if ((al == 2))
244- then ao
253+ let an = C(am, aj[1])
254+ if ((ak == 2))
255+ then an
245256 else {
246- let ap = C(ao, ak[2])
247- if ((al == 3))
248- then ap
257+ let ao = C(an, aj[2])
258+ if ((ak == 3))
259+ then ao
249260 else {
250- let aq = C(ap, ak[3])
251- if ((al == 4))
252- then aq
261+ let ap = C(ao, aj[3])
262+ if ((ak == 4))
263+ then ap
253264 else {
254- let ar = C(aq, ak[4])
255- if ((al == 5))
256- then ar
265+ let aq = C(ap, aj[4])
266+ if ((ak == 5))
267+ then aq
257268 else {
258- let as = C(ar, ak[5])
269+ let ar = C(aq, aj[5])
259270 throw("List size exceed 5")
260271 }
261272 }
264275 }
265276 }
266277 }
267- let at = size(aj)
268- if ((at == 1))
278+ let as = size(ai)
279+ if ((as == 1))
269280 then {
270- let au = WriteSet(nil)
271- ScriptResult(au, TransferSet(nil))
281+ let at = WriteSet(nil)
282+ ScriptResult(at, TransferSet(nil))
272283 }
273284 else {
274- let z = aj[1]
275- let av = getIntegerValue(this, (z + a))
276- if ((av == 0))
285+ let z = ai[1]
286+ let au = getIntegerValue(this, (z + a))
287+ if ((au == 0))
277288 then throw("Amount exceeded")
278289 else {
279- let aw = (av - 1)
280- let ax = getIntegerValue(this, (z + d))
281- let ay = getStringValue(this, (z + f))
282- if ((aw == 0))
290+ let av = (au - 1)
291+ let aw = getIntegerValue(this, (z + d))
292+ let ax = getStringValue(this, (z + f))
293+ if ((av == 0))
283294 then {
284- let az = {
285- let aA = ah
286- let aB = size(aA)
287- let aC = z
288- if ((aB == 0))
289- then aC
295+ let ay = {
296+ let az = ag
297+ let aA = size(az)
298+ let aB = z
299+ if ((aA == 0))
300+ then aB
290301 else {
291- let aD = y(aC, aA[0])
292- if ((aB == 1))
293- then aD
302+ let aC = y(aB, az[0])
303+ if ((aA == 1))
304+ then aC
294305 else {
295- let aE = y(aD, aA[1])
296- if ((aB == 2))
297- then aE
306+ let aD = y(aC, az[1])
307+ if ((aA == 2))
308+ then aD
298309 else {
299- let aF = y(aE, aA[2])
300- if ((aB == 3))
301- then aF
310+ let aE = y(aD, az[2])
311+ if ((aA == 3))
312+ then aE
302313 else {
303- let aG = y(aF, aA[3])
304- if ((aB == 4))
305- then aG
314+ let aF = y(aE, az[3])
315+ if ((aA == 4))
316+ then aF
306317 else {
307- let aH = y(aG, aA[4])
308- if ((aB == 5))
309- then aH
318+ let aG = y(aF, az[4])
319+ if ((aA == 5))
320+ then aG
310321 else {
311- let aI = y(aH, aA[5])
322+ let aH = y(aG, az[5])
312323 throw("List size exceed 5")
313324 }
314325 }
317328 }
318329 }
319330 }
320- let au = WriteSet([DataEntry((ae + "_winning_token_"), z), DataEntry((ae + "_wininning_address_"), ae), DataEntry((z + a), aw), DataEntry((z + e), az), DataEntry(h, ai)])
321- if ((ay == ""))
331+ let at = WriteSet([DataEntry((ae + "_winning_token_"), z), DataEntry((ae + "_wininning_address_"), ae), DataEntry((z + a), av), DataEntry((z + e), ay), DataEntry(h, ah)])
332+ if ((ax == ""))
322333 then {
323- let aJ = TransferSet([ScriptTransfer(L.caller, ax, unit)])
324- ScriptResult(au, aJ)
334+ let aI = TransferSet([ScriptTransfer(L.caller, aw, unit)])
335+ ScriptResult(at, aI)
325336 }
326337 else {
327- let aJ = TransferSet([ScriptTransfer(L.caller, ax, unit)])
328- ScriptResult(au, aJ)
338+ let aI = TransferSet([ScriptTransfer(L.caller, aw, unit)])
339+ ScriptResult(at, aI)
329340 }
330341 }
331342 else {
332- let au = WriteSet([DataEntry((ae + "_winning_token_"), z), DataEntry((ae + "_wininning_address_"), ae), DataEntry((z + a), aw), DataEntry(h, ai)])
333- if ((ay == ""))
343+ let at = WriteSet([DataEntry((ae + "_winning_token_"), z), DataEntry((ae + "_wininning_address_"), ae), DataEntry((z + a), av), DataEntry(h, ah)])
344+ if ((ax == ""))
334345 then {
335- let aJ = TransferSet([ScriptTransfer(L.caller, ax, unit)])
336- ScriptResult(au, aJ)
346+ let aI = TransferSet([ScriptTransfer(L.caller, aw, unit)])
347+ ScriptResult(at, aI)
337348 }
338349 else {
339- let aJ = TransferSet([ScriptTransfer(L.caller, ax, unit)])
340- ScriptResult(au, aJ)
350+ let aI = TransferSet([ScriptTransfer(L.caller, aw, unit)])
351+ ScriptResult(at, aI)
341352 }
342353 }
343354 }
345356 }
346357
347358
348-@Verifier(aK)
349-func aL () = {
350- let n = aK
359+@Verifier(aJ)
360+func aK () = {
361+ let n = aJ
351362 if ($isInstanceOf(n, "DataTransaction"))
352363 then true
353364 else if ($isInstanceOf(n, "SetScriptTransaction"))
354365 then true
355- else sigVerify(aK.bodyBytes, aK.proofs[0], aK.senderPublicKey)
366+ else sigVerify(aJ.bodyBytes, aJ.proofs[0], aJ.senderPublicKey)
356367 }
357368
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 func k (l) = {
2525 let m = {
2626 let n = getBinary(this, h)
2727 if ($isInstanceOf(n, "ByteVector"))
2828 then {
2929 let o = n
3030 o
3131 }
3232 else if ($isInstanceOf(n, "Unit"))
3333 then base58'2ee4oFDYriWJ9EMeR'
3434 else throw("Match error")
3535 }
3636 let p = (((((m + l.transactionId) + l.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
3737 sha256(p)
3838 }
3939
4040
4141 func q (l) = {
4242 let r = {
4343 let n = getBinary(this, i)
4444 if ($isInstanceOf(n, "ByteVector"))
4545 then {
4646 let o = n
4747 o
4848 }
4949 else if ($isInstanceOf(n, "Unit"))
5050 then base58'4dD7osCQzvuXJdTiGfKvTwnKT'
5151 else throw("Match error")
5252 }
5353 let p = (((((r + l.transactionId) + l.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
5454 sha256(p)
5555 }
5656
5757
5858 func s () = {
5959 let n = getInteger(this, g)
6060 if ($isInstanceOf(n, "Int"))
6161 then {
6262 let t = n
6363 t
6464 }
6565 else if ($isInstanceOf(n, "Unit"))
6666 then 0
6767 else throw("Match error")
6868 }
6969
7070
7171 func u () = {
7272 let v = getStringValue(this, e)
7373 let w = take(v, (size(v) - 1))
7474 let x = split(w, ",")
7575 x
7676 }
7777
7878
7979 func y (z,A) = {
8080 let B = indexOf(z, ",")
8181 if ((B == unit))
8282 then (A + ",")
8383 else ((z + A) + ",")
8484 }
8585
8686
8787 func C (D,z) = {
8888 let E = getIntegerValue(this, (z + b))
8989 let F = getIntegerValue(this, (z + c))
9090 let G = (F * 1000)
9191 let H = (F % G)
9292 let I = size(D)
9393 if ((I == 1))
9494 then {
9595 let J = D[0]
9696 if ((G > H))
9797 then {
9898 let K = z :: D
9999 K
100100 }
101101 else D
102102 }
103103 else D
104104 }
105105
106106
107107 @Callable(L)
108108 func updateprobability (M,N,O,P,Q) = {
109109 let z = toBase64String(q(L))
110110 let R = if (!(isDefined(L.payment)))
111111 then false
112112 else true
113113 let S = if ((Q == ""))
114114 then true
115115 else false
116116 let T = (N * O)
117117 if ((R == true))
118118 then {
119119 let U = extract(L.payment)
120120 let V = {
121121 let n = U.assetId
122122 if ($isInstanceOf(n, "ByteVector"))
123123 then {
124124 let t = n
125125 toBase64String(t)
126126 }
127127 else if ($isInstanceOf(n, "Unit"))
128128 then ""
129129 else throw("Match error")
130130 }
131131 let W = U.amount
132132 if ((V != Q))
133133 then throw("Asset Id not matching with Payment Asset Id")
134134 else if ((T > W))
135135 then throw("Not enough Asset Amount")
136136 else {
137137 let X = {
138138 let n = getString(this, e)
139139 if ($isInstanceOf(n, "String"))
140140 then {
141141 let t = n
142142 t
143143 }
144144 else if ($isInstanceOf(n, "Unit"))
145145 then ""
146146 else throw("Match error")
147147 }
148148 let Y = indexOf(X, z)
149149 let Z = {
150150 let n = Y
151151 if ($isInstanceOf(n, "Unit"))
152152 then ((X + z) + ",")
153153 else if ($isInstanceOf(n, "Int"))
154154 then {
155155 let aa = n
156156 throw("Token is duplicated")
157157 }
158158 else throw("Match error")
159159 }
160160 let ab = {
161161 let n = getInteger(this, g)
162162 if ($isInstanceOf(n, "Int"))
163163 then {
164164 let t = n
165165 t
166166 }
167167 else if ($isInstanceOf(n, "Unit"))
168168 then 0
169169 else throw("Match error")
170170 }
171171 let ac = WriteSet([DataEntry((z + a), N), DataEntry((z + b), M), DataEntry((z + d), O), DataEntry(e, Z), DataEntry(g, (ab + 1)), DataEntry((z + c), P), DataEntry((z + f), Q), DataEntry(i, z)])
172172 ScriptResult(ac, TransferSet(nil))
173173 }
174174 }
175175 else {
176176 let ad = if (S)
177177 then wavesBalance(this)
178178 else assetBalance(this, fromBase64String(Q))
179179 if ((T > ad))
180180 then throw("Not enough Asset Amount")
181181 else {
182182 let X = {
183183 let n = getString(this, e)
184184 if ($isInstanceOf(n, "String"))
185185 then {
186186 let t = n
187187 t
188188 }
189189 else if ($isInstanceOf(n, "Unit"))
190190 then ""
191191 else throw("Match error")
192192 }
193193 let Y = indexOf(X, z)
194194 let Z = {
195195 let n = Y
196196 if ($isInstanceOf(n, "Unit"))
197197 then ((X + z) + ",")
198198 else if ($isInstanceOf(n, "Int"))
199199 then {
200200 let aa = n
201201 throw("Token is duplicated")
202202 }
203203 else throw("Match error")
204204 }
205205 let ab = {
206206 let n = getInteger(this, g)
207207 if ($isInstanceOf(n, "Int"))
208208 then {
209209 let t = n
210210 t
211211 }
212212 else if ($isInstanceOf(n, "Unit"))
213213 then 0
214214 else throw("Match error")
215215 }
216216 let ac = WriteSet([DataEntry((z + a), N), DataEntry((z + b), M), DataEntry((z + d), O), DataEntry(e, Z), DataEntry(g, (ab + 1)), DataEntry((z + c), P), DataEntry((z + f), Q), DataEntry(i, z)])
217217 ScriptResult(ac, TransferSet(nil))
218218 }
219219 }
220220 }
221221
222222
223223
224224 @Callable(L)
225225 func startlotto () = {
226226 let ae = toBase58String(L.caller.bytes)
227227 let af = k(L)
228- let ag = s()
229- let ah = u()
230- let ai = toInt(af)
231- let aj = {
232- let ak = ah
233- let al = size(ak)
234- let am = nil
235- if ((al == 0))
236- then am
228+ let ab = {
229+ let n = getInteger(this, g)
230+ if ($isInstanceOf(n, "Int"))
231+ then {
232+ let t = n
233+ t
234+ }
235+ else if ($isInstanceOf(n, "Unit"))
236+ then 0
237+ else throw("Match error")
238+ }
239+ let o = 10
240+ let ag = u()
241+ let ah = toInt(af)
242+ let ai = {
243+ let aj = ag
244+ let ak = size(aj)
245+ let al = nil
246+ if ((ak == 0))
247+ then al
237248 else {
238- let an = C(am, ak[0])
239- if ((al == 1))
240- then an
249+ let am = C(al, aj[0])
250+ if ((ak == 1))
251+ then am
241252 else {
242- let ao = C(an, ak[1])
243- if ((al == 2))
244- then ao
253+ let an = C(am, aj[1])
254+ if ((ak == 2))
255+ then an
245256 else {
246- let ap = C(ao, ak[2])
247- if ((al == 3))
248- then ap
257+ let ao = C(an, aj[2])
258+ if ((ak == 3))
259+ then ao
249260 else {
250- let aq = C(ap, ak[3])
251- if ((al == 4))
252- then aq
261+ let ap = C(ao, aj[3])
262+ if ((ak == 4))
263+ then ap
253264 else {
254- let ar = C(aq, ak[4])
255- if ((al == 5))
256- then ar
265+ let aq = C(ap, aj[4])
266+ if ((ak == 5))
267+ then aq
257268 else {
258- let as = C(ar, ak[5])
269+ let ar = C(aq, aj[5])
259270 throw("List size exceed 5")
260271 }
261272 }
262273 }
263274 }
264275 }
265276 }
266277 }
267- let at = size(aj)
268- if ((at == 1))
278+ let as = size(ai)
279+ if ((as == 1))
269280 then {
270- let au = WriteSet(nil)
271- ScriptResult(au, TransferSet(nil))
281+ let at = WriteSet(nil)
282+ ScriptResult(at, TransferSet(nil))
272283 }
273284 else {
274- let z = aj[1]
275- let av = getIntegerValue(this, (z + a))
276- if ((av == 0))
285+ let z = ai[1]
286+ let au = getIntegerValue(this, (z + a))
287+ if ((au == 0))
277288 then throw("Amount exceeded")
278289 else {
279- let aw = (av - 1)
280- let ax = getIntegerValue(this, (z + d))
281- let ay = getStringValue(this, (z + f))
282- if ((aw == 0))
290+ let av = (au - 1)
291+ let aw = getIntegerValue(this, (z + d))
292+ let ax = getStringValue(this, (z + f))
293+ if ((av == 0))
283294 then {
284- let az = {
285- let aA = ah
286- let aB = size(aA)
287- let aC = z
288- if ((aB == 0))
289- then aC
295+ let ay = {
296+ let az = ag
297+ let aA = size(az)
298+ let aB = z
299+ if ((aA == 0))
300+ then aB
290301 else {
291- let aD = y(aC, aA[0])
292- if ((aB == 1))
293- then aD
302+ let aC = y(aB, az[0])
303+ if ((aA == 1))
304+ then aC
294305 else {
295- let aE = y(aD, aA[1])
296- if ((aB == 2))
297- then aE
306+ let aD = y(aC, az[1])
307+ if ((aA == 2))
308+ then aD
298309 else {
299- let aF = y(aE, aA[2])
300- if ((aB == 3))
301- then aF
310+ let aE = y(aD, az[2])
311+ if ((aA == 3))
312+ then aE
302313 else {
303- let aG = y(aF, aA[3])
304- if ((aB == 4))
305- then aG
314+ let aF = y(aE, az[3])
315+ if ((aA == 4))
316+ then aF
306317 else {
307- let aH = y(aG, aA[4])
308- if ((aB == 5))
309- then aH
318+ let aG = y(aF, az[4])
319+ if ((aA == 5))
320+ then aG
310321 else {
311- let aI = y(aH, aA[5])
322+ let aH = y(aG, az[5])
312323 throw("List size exceed 5")
313324 }
314325 }
315326 }
316327 }
317328 }
318329 }
319330 }
320- let au = WriteSet([DataEntry((ae + "_winning_token_"), z), DataEntry((ae + "_wininning_address_"), ae), DataEntry((z + a), aw), DataEntry((z + e), az), DataEntry(h, ai)])
321- if ((ay == ""))
331+ let at = WriteSet([DataEntry((ae + "_winning_token_"), z), DataEntry((ae + "_wininning_address_"), ae), DataEntry((z + a), av), DataEntry((z + e), ay), DataEntry(h, ah)])
332+ if ((ax == ""))
322333 then {
323- let aJ = TransferSet([ScriptTransfer(L.caller, ax, unit)])
324- ScriptResult(au, aJ)
334+ let aI = TransferSet([ScriptTransfer(L.caller, aw, unit)])
335+ ScriptResult(at, aI)
325336 }
326337 else {
327- let aJ = TransferSet([ScriptTransfer(L.caller, ax, unit)])
328- ScriptResult(au, aJ)
338+ let aI = TransferSet([ScriptTransfer(L.caller, aw, unit)])
339+ ScriptResult(at, aI)
329340 }
330341 }
331342 else {
332- let au = WriteSet([DataEntry((ae + "_winning_token_"), z), DataEntry((ae + "_wininning_address_"), ae), DataEntry((z + a), aw), DataEntry(h, ai)])
333- if ((ay == ""))
343+ let at = WriteSet([DataEntry((ae + "_winning_token_"), z), DataEntry((ae + "_wininning_address_"), ae), DataEntry((z + a), av), DataEntry(h, ah)])
344+ if ((ax == ""))
334345 then {
335- let aJ = TransferSet([ScriptTransfer(L.caller, ax, unit)])
336- ScriptResult(au, aJ)
346+ let aI = TransferSet([ScriptTransfer(L.caller, aw, unit)])
347+ ScriptResult(at, aI)
337348 }
338349 else {
339- let aJ = TransferSet([ScriptTransfer(L.caller, ax, unit)])
340- ScriptResult(au, aJ)
350+ let aI = TransferSet([ScriptTransfer(L.caller, aw, unit)])
351+ ScriptResult(at, aI)
341352 }
342353 }
343354 }
344355 }
345356 }
346357
347358
348-@Verifier(aK)
349-func aL () = {
350- let n = aK
359+@Verifier(aJ)
360+func aK () = {
361+ let n = aJ
351362 if ($isInstanceOf(n, "DataTransaction"))
352363 then true
353364 else if ($isInstanceOf(n, "SetScriptTransaction"))
354365 then true
355- else sigVerify(aK.bodyBytes, aK.proofs[0], aK.senderPublicKey)
366+ else sigVerify(aJ.bodyBytes, aJ.proofs[0], aJ.senderPublicKey)
356367 }
357368

github/deemru/w8io/873ac7e 
85.78 ms