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
7676 let sizeOfWin = size(win)
7777 if ((sizeOfWin == 1))
7878 then {
79- let randomNumber = win[1]
79+ let randomNumber = win[0]
8080 let comp = toInt(fromBase64String(randomNumber))
8181 if ((probCompare > comp))
82- then {
83- let newList = token :: win
84- newList
85- }
82+ then token :: win
8683 else win
8784 }
8885 else win
182179 case _ =>
183180 throw("Match error")
184181 }
185- if ((allowSizeLottery >= countTokens))
182+ if ((allowSizeLottery > countTokens))
186183 then {
187184 let updateLotteryPool = WriteSet([DataEntry((token + lotteryamount), amount), DataEntry((token + lotteryprobability), probability), DataEntry((token + lotteryPrice), poolprice), DataEntry(lotteryPrices, storedTokensValues), DataEntry(countOfPrices, (countTokens + 1)), DataEntry((token + lotteryprobabilitydecimal), probDecimal), DataEntry((token + lotteryAssetId), assetId), DataEntry(lastTokenRandomHash, token)])
188185 ScriptResult(updateLotteryPool, TransferSet(nil))
189186 }
190- else throw("Lottery prices has reached maximum 15")
187+ else throw(("Lottery prices has reached maximum " + toString(allowSizeLottery)))
191188 }
192189 }
193190 }
207204 throw("Match error")
208205 }
209206 let priceList = getPriceArray()
210- let randNumber = toInt(randhash)
207+ let randNumber = toBase64String(randhash)
211208 let winningToken = {
212- let $list74687527 = priceList
213- let $size74687527 = size($list74687527)
214- let $acc074687527 = [toString(randNumber)]
215- if (($size74687527 == 0))
216- then $acc074687527
209+ let $list75077554 = priceList
210+ let $size75077554 = size($list75077554)
211+ let $acc075077554 = [randNumber]
212+ if (($size75077554 == 0))
213+ then $acc075077554
217214 else {
218- let $acc174687527 = procedLottery($acc074687527, $list74687527[0])
219- if (($size74687527 == 1))
220- then $acc174687527
215+ let $acc175077554 = procedLottery($acc075077554, $list75077554[0])
216+ if (($size75077554 == 1))
217+ then $acc175077554
221218 else {
222- let $acc274687527 = procedLottery($acc174687527, $list74687527[1])
223- if (($size74687527 == 2))
224- then $acc274687527
219+ let $acc275077554 = procedLottery($acc175077554, $list75077554[1])
220+ if (($size75077554 == 2))
221+ then $acc275077554
225222 else {
226- let $acc374687527 = procedLottery($acc274687527, $list74687527[2])
227- if (($size74687527 == 3))
228- then $acc374687527
223+ let $acc375077554 = procedLottery($acc275077554, $list75077554[2])
224+ if (($size75077554 == 3))
225+ then $acc375077554
229226 else {
230- let $acc474687527 = procedLottery($acc374687527, $list74687527[3])
231- if (($size74687527 == 4))
232- then $acc474687527
227+ let $acc475077554 = procedLottery($acc375077554, $list75077554[3])
228+ if (($size75077554 == 4))
229+ then $acc475077554
233230 else {
234- let $acc574687527 = procedLottery($acc474687527, $list74687527[4])
235- if (($size74687527 == 5))
236- then $acc574687527
231+ let $acc575077554 = procedLottery($acc475077554, $list75077554[4])
232+ if (($size75077554 == 5))
233+ then $acc575077554
237234 else {
238- let $acc674687527 = procedLottery($acc574687527, $list74687527[5])
239- if (($size74687527 == 6))
240- then $acc674687527
241- else {
242- let $acc774687527 = procedLottery($acc674687527, $list74687527[6])
243- if (($size74687527 == 7))
244- then $acc774687527
245- else {
246- let $acc874687527 = procedLottery($acc774687527, $list74687527[7])
247- if (($size74687527 == 8))
248- then $acc874687527
249- else {
250- let $acc974687527 = procedLottery($acc874687527, $list74687527[8])
251- if (($size74687527 == 9))
252- then $acc974687527
253- else {
254- let $acc1074687527 = procedLottery($acc974687527, $list74687527[9])
255- if (($size74687527 == 10))
256- then $acc1074687527
257- else {
258- let $acc1174687527 = procedLottery($acc1074687527, $list74687527[10])
259- if (($size74687527 == 11))
260- then $acc1174687527
261- else {
262- let $acc1274687527 = procedLottery($acc1174687527, $list74687527[11])
263- if (($size74687527 == 12))
264- then $acc1274687527
265- else {
266- let $acc1374687527 = procedLottery($acc1274687527, $list74687527[12])
267- if (($size74687527 == 13))
268- then $acc1374687527
269- else {
270- let $acc1474687527 = procedLottery($acc1374687527, $list74687527[13])
271- if (($size74687527 == 14))
272- then $acc1474687527
273- else {
274- let $acc1574687527 = procedLottery($acc1474687527, $list74687527[14])
275- throw("List size exceed 14")
276- }
277- }
278- }
279- }
280- }
281- }
282- }
283- }
284- }
235+ let $acc675077554 = procedLottery($acc575077554, $list75077554[5])
236+ throw("List size exceed 5")
285237 }
286238 }
287239 }
297249 }
298250 else {
299251 let token = winningToken[1]
300- let currentAmount = getIntegerValue(this, (token + lotteryamount))
301- if ((currentAmount == 0))
302- then throw("Amount exceeded")
303- else {
304- let actualAmount = -(1)
305- let tokenPrice = getIntegerValue(this, (token + lotteryPrice))
306- let tokenAssetId = getStringValue(this, (token + lotteryAssetId))
307- if ((actualAmount == 0))
308- then {
309- let storedTokensValues = {
310- let $list83488398 = priceList
311- let $size83488398 = size($list83488398)
312- let $acc083488398 = token
313- if (($size83488398 == 0))
314- then $acc083488398
315- else {
316- let $acc183488398 = generateNewListOfPrices($acc083488398, $list83488398[0])
317- if (($size83488398 == 1))
318- then $acc183488398
319- else {
320- let $acc283488398 = generateNewListOfPrices($acc183488398, $list83488398[1])
321- if (($size83488398 == 2))
322- then $acc283488398
323- else {
324- let $acc383488398 = generateNewListOfPrices($acc283488398, $list83488398[2])
325- if (($size83488398 == 3))
326- then $acc383488398
327- else {
328- let $acc483488398 = generateNewListOfPrices($acc383488398, $list83488398[3])
329- if (($size83488398 == 4))
330- then $acc483488398
331- else {
332- let $acc583488398 = generateNewListOfPrices($acc483488398, $list83488398[4])
333- if (($size83488398 == 5))
334- then $acc583488398
335- else {
336- let $acc683488398 = generateNewListOfPrices($acc583488398, $list83488398[5])
337- throw("List size exceed 5")
338- }
339- }
340- }
341- }
342- }
343- }
344- }
345- let writeSets = WriteSet([DataEntry(("winning_token_" + token), token), DataEntry((currentKey + "_wininning_address_"), currentKey), DataEntry(countOfPrices, (countTokens - 1)), DataEntry(lotteryPrices, storedTokensValues), DataEntry(lastHashRandomNumber, randNumber)])
346- if ((tokenAssetId == ""))
347- then {
348- let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
349- ScriptResult(writeSets, winTransfer)
350- }
351- else {
352- let actualAssetId = fromBase64String(tokenAssetId)
353- let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, actualAssetId)])
354- ScriptResult(writeSets, winTransfer)
355- }
356- }
357- else {
358- let writeSets = WriteSet([DataEntry((currentKey + "_winning_token_"), token), DataEntry((currentKey + "_wininning_address_"), currentKey), DataEntry((token + lotteryamount), actualAmount), DataEntry(lastHashRandomNumber, randNumber)])
359- if ((tokenAssetId == ""))
360- then {
361- let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
362- ScriptResult(writeSets, winTransfer)
363- }
364- else {
365- let actualAssetId = fromBase64String(tokenAssetId)
366- let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, actualAssetId)])
367- ScriptResult(writeSets, winTransfer)
368- }
369- }
370- }
252+ throw(token)
371253 }
372254 }
373255
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let lotteryamount = "_amount"
55
66 let lotteryprobability = "_probability"
77
88 let lotteryprobabilitydecimal = "_probability_decimal"
99
1010 let lotteryPrice = "_price"
1111
1212 let lotteryPrices = "_lottery_prices"
1313
1414 let lotteryAssetId = "_lottery_asset_id"
1515
1616 let countOfPrices = "_count_prices"
1717
1818 let lastHashRandomNumber = "last_spin_random_hash"
1919
2020 let lastTokenRandomHash = "last_token_random_hash"
2121
2222 let dAppAddres = "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV"
2323
2424 let allowSizeLottery = 5
2525
2626 func randomizer (inv) = {
2727 let lastPlay = match getBinary(this, lastHashRandomNumber) {
2828 case s: ByteVector =>
2929 s
3030 case _: Unit =>
3131 base58'2ee4oFDYriWJ9EMeR'
3232 case _ =>
3333 throw("Match error")
3434 }
3535 let rand = (((((lastPlay + inv.transactionId) + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
3636 sha256(rand)
3737 }
3838
3939
4040 func generatorRandomHash (inv) = {
4141 let lastHashForToken = match getBinary(this, lastTokenRandomHash) {
4242 case s: ByteVector =>
4343 s
4444 case _: Unit =>
4545 base58'4dD7osCQzvuXJdTiGfKvTwnKT'
4646 case _ =>
4747 throw("Match error")
4848 }
4949 let rand = (((((lastHashForToken + inv.transactionId) + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
5050 sha256(rand)
5151 }
5252
5353
5454 func getPriceArray () = {
5555 let tempPrices = getStringValue(this, lotteryPrices)
5656 let trimPrices = take(tempPrices, (size(tempPrices) - 1))
5757 let newArray = split(trimPrices, ",")
5858 newArray
5959 }
6060
6161
6262 func generateNewListOfPrices (token,val) = {
6363 let indexOfComma = indexOf(token, ",")
6464 if ((indexOfComma == unit))
6565 then (val + ",")
6666 else ((token + val) + ",")
6767 }
6868
6969
7070 func procedLottery (win,token) = if (isDefined(token))
7171 then {
7272 let tokenProbability = getIntegerValue(this, (token + lotteryprobability))
7373 let tokenProbabilityDecimal = getIntegerValue(this, (token + lotteryprobabilitydecimal))
7474 let probabilityValue = (tokenProbabilityDecimal * 1000)
7575 let probCompare = (tokenProbabilityDecimal % probabilityValue)
7676 let sizeOfWin = size(win)
7777 if ((sizeOfWin == 1))
7878 then {
79- let randomNumber = win[1]
79+ let randomNumber = win[0]
8080 let comp = toInt(fromBase64String(randomNumber))
8181 if ((probCompare > comp))
82- then {
83- let newList = token :: win
84- newList
85- }
82+ then token :: win
8683 else win
8784 }
8885 else win
8986 }
9087 else win
9188
9289
9390 @Callable(i)
9491 func updateprobability (probability,amount,poolprice,probDecimal,assetId) = {
9592 let token = toBase64String(generatorRandomHash(i))
9693 let paymentIsDefined = if (!(isDefined(i.payment)))
9794 then false
9895 else true
9996 let lotteryAssetTN = if ((assetId == ""))
10097 then true
10198 else false
10299 let totalRequiredAmount = (amount * poolprice)
103100 if ((paymentIsDefined == true))
104101 then {
105102 let payment = extract(i.payment)
106103 let paymentAssetId = match payment.assetId {
107104 case a: ByteVector =>
108105 toBase64String(a)
109106 case _: Unit =>
110107 ""
111108 case _ =>
112109 throw("Match error")
113110 }
114111 let paymentAmount = payment.amount
115112 if ((paymentAssetId != assetId))
116113 then throw("Asset Id not matching with Payment Asset Id")
117114 else if ((totalRequiredAmount > paymentAmount))
118115 then throw("Not enough Asset Amount")
119116 else {
120117 let tempValue = match getString(this, lotteryPrices) {
121118 case a: String =>
122119 a
123120 case _: Unit =>
124121 ""
125122 case _ =>
126123 throw("Match error")
127124 }
128125 let containKey = indexOf(tempValue, token)
129126 let storedTokensValues = match containKey {
130127 case _: Unit =>
131128 ((tempValue + token) + ",")
132129 case x: Int =>
133130 throw("Token is duplicated")
134131 case _ =>
135132 throw("Match error")
136133 }
137134 let countTokens = match getInteger(this, countOfPrices) {
138135 case a: Int =>
139136 a
140137 case _: Unit =>
141138 0
142139 case _ =>
143140 throw("Match error")
144141 }
145142 if ((allowSizeLottery > countTokens))
146143 then {
147144 let updateLotteryPool = WriteSet([DataEntry((token + lotteryamount), amount), DataEntry((token + lotteryprobability), probability), DataEntry((token + lotteryPrice), poolprice), DataEntry(lotteryPrices, storedTokensValues), DataEntry(countOfPrices, (countTokens + 1)), DataEntry((token + lotteryprobabilitydecimal), probDecimal), DataEntry((token + lotteryAssetId), assetId), DataEntry(lastTokenRandomHash, token)])
148145 ScriptResult(updateLotteryPool, TransferSet(nil))
149146 }
150147 else throw(("Lottery prices has reached maximum " + toString(allowSizeLottery)))
151148 }
152149 }
153150 else {
154151 let tnBalance = if (lotteryAssetTN)
155152 then wavesBalance(this)
156153 else assetBalance(this, fromBase64String(assetId))
157154 if ((totalRequiredAmount > tnBalance))
158155 then throw("Not enough Asset Amount")
159156 else {
160157 let tempValue = match getString(this, lotteryPrices) {
161158 case a: String =>
162159 a
163160 case _: Unit =>
164161 ""
165162 case _ =>
166163 throw("Match error")
167164 }
168165 let containKey = indexOf(tempValue, token)
169166 let storedTokensValues = match containKey {
170167 case _: Unit =>
171168 ((tempValue + token) + ",")
172169 case x: Int =>
173170 throw("Token is duplicated")
174171 case _ =>
175172 throw("Match error")
176173 }
177174 let countTokens = match getInteger(this, countOfPrices) {
178175 case a: Int =>
179176 a
180177 case _: Unit =>
181178 0
182179 case _ =>
183180 throw("Match error")
184181 }
185- if ((allowSizeLottery >= countTokens))
182+ if ((allowSizeLottery > countTokens))
186183 then {
187184 let updateLotteryPool = WriteSet([DataEntry((token + lotteryamount), amount), DataEntry((token + lotteryprobability), probability), DataEntry((token + lotteryPrice), poolprice), DataEntry(lotteryPrices, storedTokensValues), DataEntry(countOfPrices, (countTokens + 1)), DataEntry((token + lotteryprobabilitydecimal), probDecimal), DataEntry((token + lotteryAssetId), assetId), DataEntry(lastTokenRandomHash, token)])
188185 ScriptResult(updateLotteryPool, TransferSet(nil))
189186 }
190- else throw("Lottery prices has reached maximum 15")
187+ else throw(("Lottery prices has reached maximum " + toString(allowSizeLottery)))
191188 }
192189 }
193190 }
194191
195192
196193
197194 @Callable(i)
198195 func startlotto () = {
199196 let currentKey = toBase58String(i.caller.bytes)
200197 let randhash = randomizer(i)
201198 let countTokens = match getInteger(this, countOfPrices) {
202199 case a: Int =>
203200 a
204201 case _: Unit =>
205202 0
206203 case _ =>
207204 throw("Match error")
208205 }
209206 let priceList = getPriceArray()
210- let randNumber = toInt(randhash)
207+ let randNumber = toBase64String(randhash)
211208 let winningToken = {
212- let $list74687527 = priceList
213- let $size74687527 = size($list74687527)
214- let $acc074687527 = [toString(randNumber)]
215- if (($size74687527 == 0))
216- then $acc074687527
209+ let $list75077554 = priceList
210+ let $size75077554 = size($list75077554)
211+ let $acc075077554 = [randNumber]
212+ if (($size75077554 == 0))
213+ then $acc075077554
217214 else {
218- let $acc174687527 = procedLottery($acc074687527, $list74687527[0])
219- if (($size74687527 == 1))
220- then $acc174687527
215+ let $acc175077554 = procedLottery($acc075077554, $list75077554[0])
216+ if (($size75077554 == 1))
217+ then $acc175077554
221218 else {
222- let $acc274687527 = procedLottery($acc174687527, $list74687527[1])
223- if (($size74687527 == 2))
224- then $acc274687527
219+ let $acc275077554 = procedLottery($acc175077554, $list75077554[1])
220+ if (($size75077554 == 2))
221+ then $acc275077554
225222 else {
226- let $acc374687527 = procedLottery($acc274687527, $list74687527[2])
227- if (($size74687527 == 3))
228- then $acc374687527
223+ let $acc375077554 = procedLottery($acc275077554, $list75077554[2])
224+ if (($size75077554 == 3))
225+ then $acc375077554
229226 else {
230- let $acc474687527 = procedLottery($acc374687527, $list74687527[3])
231- if (($size74687527 == 4))
232- then $acc474687527
227+ let $acc475077554 = procedLottery($acc375077554, $list75077554[3])
228+ if (($size75077554 == 4))
229+ then $acc475077554
233230 else {
234- let $acc574687527 = procedLottery($acc474687527, $list74687527[4])
235- if (($size74687527 == 5))
236- then $acc574687527
231+ let $acc575077554 = procedLottery($acc475077554, $list75077554[4])
232+ if (($size75077554 == 5))
233+ then $acc575077554
237234 else {
238- let $acc674687527 = procedLottery($acc574687527, $list74687527[5])
239- if (($size74687527 == 6))
240- then $acc674687527
241- else {
242- let $acc774687527 = procedLottery($acc674687527, $list74687527[6])
243- if (($size74687527 == 7))
244- then $acc774687527
245- else {
246- let $acc874687527 = procedLottery($acc774687527, $list74687527[7])
247- if (($size74687527 == 8))
248- then $acc874687527
249- else {
250- let $acc974687527 = procedLottery($acc874687527, $list74687527[8])
251- if (($size74687527 == 9))
252- then $acc974687527
253- else {
254- let $acc1074687527 = procedLottery($acc974687527, $list74687527[9])
255- if (($size74687527 == 10))
256- then $acc1074687527
257- else {
258- let $acc1174687527 = procedLottery($acc1074687527, $list74687527[10])
259- if (($size74687527 == 11))
260- then $acc1174687527
261- else {
262- let $acc1274687527 = procedLottery($acc1174687527, $list74687527[11])
263- if (($size74687527 == 12))
264- then $acc1274687527
265- else {
266- let $acc1374687527 = procedLottery($acc1274687527, $list74687527[12])
267- if (($size74687527 == 13))
268- then $acc1374687527
269- else {
270- let $acc1474687527 = procedLottery($acc1374687527, $list74687527[13])
271- if (($size74687527 == 14))
272- then $acc1474687527
273- else {
274- let $acc1574687527 = procedLottery($acc1474687527, $list74687527[14])
275- throw("List size exceed 14")
276- }
277- }
278- }
279- }
280- }
281- }
282- }
283- }
284- }
235+ let $acc675077554 = procedLottery($acc575077554, $list75077554[5])
236+ throw("List size exceed 5")
285237 }
286238 }
287239 }
288240 }
289241 }
290242 }
291243 }
292244 let sizeOfWinPrices = size(winningToken)
293245 if ((sizeOfWinPrices == 0))
294246 then {
295247 let writeSets = WriteSet(nil)
296248 ScriptResult(writeSets, TransferSet(nil))
297249 }
298250 else {
299251 let token = winningToken[1]
300- let currentAmount = getIntegerValue(this, (token + lotteryamount))
301- if ((currentAmount == 0))
302- then throw("Amount exceeded")
303- else {
304- let actualAmount = -(1)
305- let tokenPrice = getIntegerValue(this, (token + lotteryPrice))
306- let tokenAssetId = getStringValue(this, (token + lotteryAssetId))
307- if ((actualAmount == 0))
308- then {
309- let storedTokensValues = {
310- let $list83488398 = priceList
311- let $size83488398 = size($list83488398)
312- let $acc083488398 = token
313- if (($size83488398 == 0))
314- then $acc083488398
315- else {
316- let $acc183488398 = generateNewListOfPrices($acc083488398, $list83488398[0])
317- if (($size83488398 == 1))
318- then $acc183488398
319- else {
320- let $acc283488398 = generateNewListOfPrices($acc183488398, $list83488398[1])
321- if (($size83488398 == 2))
322- then $acc283488398
323- else {
324- let $acc383488398 = generateNewListOfPrices($acc283488398, $list83488398[2])
325- if (($size83488398 == 3))
326- then $acc383488398
327- else {
328- let $acc483488398 = generateNewListOfPrices($acc383488398, $list83488398[3])
329- if (($size83488398 == 4))
330- then $acc483488398
331- else {
332- let $acc583488398 = generateNewListOfPrices($acc483488398, $list83488398[4])
333- if (($size83488398 == 5))
334- then $acc583488398
335- else {
336- let $acc683488398 = generateNewListOfPrices($acc583488398, $list83488398[5])
337- throw("List size exceed 5")
338- }
339- }
340- }
341- }
342- }
343- }
344- }
345- let writeSets = WriteSet([DataEntry(("winning_token_" + token), token), DataEntry((currentKey + "_wininning_address_"), currentKey), DataEntry(countOfPrices, (countTokens - 1)), DataEntry(lotteryPrices, storedTokensValues), DataEntry(lastHashRandomNumber, randNumber)])
346- if ((tokenAssetId == ""))
347- then {
348- let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
349- ScriptResult(writeSets, winTransfer)
350- }
351- else {
352- let actualAssetId = fromBase64String(tokenAssetId)
353- let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, actualAssetId)])
354- ScriptResult(writeSets, winTransfer)
355- }
356- }
357- else {
358- let writeSets = WriteSet([DataEntry((currentKey + "_winning_token_"), token), DataEntry((currentKey + "_wininning_address_"), currentKey), DataEntry((token + lotteryamount), actualAmount), DataEntry(lastHashRandomNumber, randNumber)])
359- if ((tokenAssetId == ""))
360- then {
361- let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
362- ScriptResult(writeSets, winTransfer)
363- }
364- else {
365- let actualAssetId = fromBase64String(tokenAssetId)
366- let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, actualAssetId)])
367- ScriptResult(writeSets, winTransfer)
368- }
369- }
370- }
252+ throw(token)
371253 }
372254 }
373255
374256
375257 @Verifier(tx)
376258 func verify () = match tx {
377259 case _: DataTransaction =>
378260 true
379261 case _: SetScriptTransaction =>
380262 true
381263 case _ =>
382264 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
383265 }
384266

github/deemru/w8io/873ac7e 
51.76 ms