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
195195 func startlotto () = {
196196 let currentKey = toBase58String(i.caller.bytes)
197197 let randhash = randomizer(i)
198- let sizeTempPrice = getSizePriceArray()
198+ let countTokens = match getInteger(this, countOfPrices) {
199+ case a: Int =>
200+ a
201+ case _: Unit =>
202+ 0
203+ case _ =>
204+ throw("Match error")
205+ }
206+ let s = 10
199207 let priceList = getPriceArray()
200208 let randNumber = toInt(randhash)
201209 let winningToken = {
202- let $list83548391 = priceList
203- let $size83548391 = size($list83548391)
204- let $acc083548391 = nil
205- if (($size83548391 == 0))
206- then $acc083548391
210+ let $list69987035 = priceList
211+ let $size69987035 = size($list69987035)
212+ let $acc069987035 = nil
213+ if (($size69987035 == 0))
214+ then $acc069987035
207215 else {
208- let $acc183548391 = procedLottery($acc083548391, $list83548391[0])
209- if (($size83548391 == 1))
210- then $acc183548391
216+ let $acc169987035 = procedLottery($acc069987035, $list69987035[0])
217+ if (($size69987035 == 1))
218+ then $acc169987035
211219 else {
212- let $acc283548391 = procedLottery($acc183548391, $list83548391[1])
213- if (($size83548391 == 2))
214- then $acc283548391
220+ let $acc269987035 = procedLottery($acc169987035, $list69987035[1])
221+ if (($size69987035 == 2))
222+ then $acc269987035
215223 else {
216- let $acc383548391 = procedLottery($acc283548391, $list83548391[2])
217- if (($size83548391 == 3))
218- then $acc383548391
224+ let $acc369987035 = procedLottery($acc269987035, $list69987035[2])
225+ if (($size69987035 == 3))
226+ then $acc369987035
219227 else {
220- let $acc483548391 = procedLottery($acc383548391, $list83548391[3])
221- if (($size83548391 == 4))
222- then $acc483548391
228+ let $acc469987035 = procedLottery($acc369987035, $list69987035[3])
229+ if (($size69987035 == 4))
230+ then $acc469987035
223231 else {
224- let $acc583548391 = procedLottery($acc483548391, $list83548391[4])
225- if (($size83548391 == 5))
226- then $acc583548391
232+ let $acc569987035 = procedLottery($acc469987035, $list69987035[4])
233+ if (($size69987035 == 5))
234+ then $acc569987035
227235 else {
228- let $acc683548391 = procedLottery($acc583548391, $list83548391[5])
236+ let $acc669987035 = procedLottery($acc569987035, $list69987035[5])
229237 throw("List size exceed 5")
230238 }
231239 }
252260 if ((actualAmount == 0))
253261 then {
254262 let actualListPrices = {
255- let $list92099259 = priceList
256- let $size92099259 = size($list92099259)
257- let $acc092099259 = token
258- if (($size92099259 == 0))
259- then $acc092099259
263+ let $list78537903 = priceList
264+ let $size78537903 = size($list78537903)
265+ let $acc078537903 = token
266+ if (($size78537903 == 0))
267+ then $acc078537903
260268 else {
261- let $acc192099259 = generateNewListOfPrices($acc092099259, $list92099259[0])
262- if (($size92099259 == 1))
263- then $acc192099259
269+ let $acc178537903 = generateNewListOfPrices($acc078537903, $list78537903[0])
270+ if (($size78537903 == 1))
271+ then $acc178537903
264272 else {
265- let $acc292099259 = generateNewListOfPrices($acc192099259, $list92099259[1])
266- if (($size92099259 == 2))
267- then $acc292099259
273+ let $acc278537903 = generateNewListOfPrices($acc178537903, $list78537903[1])
274+ if (($size78537903 == 2))
275+ then $acc278537903
268276 else {
269- let $acc392099259 = generateNewListOfPrices($acc292099259, $list92099259[2])
270- if (($size92099259 == 3))
271- then $acc392099259
277+ let $acc378537903 = generateNewListOfPrices($acc278537903, $list78537903[2])
278+ if (($size78537903 == 3))
279+ then $acc378537903
272280 else {
273- let $acc492099259 = generateNewListOfPrices($acc392099259, $list92099259[3])
274- if (($size92099259 == 4))
275- then $acc492099259
281+ let $acc478537903 = generateNewListOfPrices($acc378537903, $list78537903[3])
282+ if (($size78537903 == 4))
283+ then $acc478537903
276284 else {
277- let $acc592099259 = generateNewListOfPrices($acc492099259, $list92099259[4])
278- if (($size92099259 == 5))
279- then $acc592099259
285+ let $acc578537903 = generateNewListOfPrices($acc478537903, $list78537903[4])
286+ if (($size78537903 == 5))
287+ then $acc578537903
280288 else {
281- let $acc692099259 = generateNewListOfPrices($acc592099259, $list92099259[5])
289+ let $acc678537903 = generateNewListOfPrices($acc578537903, $list78537903[5])
282290 throw("List size exceed 5")
283291 }
284292 }
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 func randomizer (inv) = {
2525 let lastPlay = match getBinary(this, lastHashRandomNumber) {
2626 case s: ByteVector =>
2727 s
2828 case _: Unit =>
2929 base58'2ee4oFDYriWJ9EMeR'
3030 case _ =>
3131 throw("Match error")
3232 }
3333 let rand = (((((lastPlay + inv.transactionId) + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
3434 sha256(rand)
3535 }
3636
3737
3838 func generatorRandomHash (inv) = {
3939 let lastHashForToken = match getBinary(this, lastTokenRandomHash) {
4040 case s: ByteVector =>
4141 s
4242 case _: Unit =>
4343 base58'4dD7osCQzvuXJdTiGfKvTwnKT'
4444 case _ =>
4545 throw("Match error")
4646 }
4747 let rand = (((((lastHashForToken + inv.transactionId) + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
4848 sha256(rand)
4949 }
5050
5151
5252 func getSizePriceArray () = match getInteger(this, countOfPrices) {
5353 case a: Int =>
5454 a
5555 case _: Unit =>
5656 0
5757 case _ =>
5858 throw("Match error")
5959 }
6060
6161
6262 func getPriceArray () = {
6363 let tempPrices = getStringValue(this, lotteryPrices)
6464 let trimPrices = take(tempPrices, (size(tempPrices) - 1))
6565 let newArray = split(trimPrices, ",")
6666 newArray
6767 }
6868
6969
7070 func generateNewListOfPrices (token,val) = {
7171 let indexOfComma = indexOf(token, ",")
7272 if ((indexOfComma == unit))
7373 then (val + ",")
7474 else ((token + val) + ",")
7575 }
7676
7777
7878 func procedLottery (win,token) = {
7979 let tokenProbability = getIntegerValue(this, (token + lotteryprobability))
8080 let tokenProbabilityDecimal = getIntegerValue(this, (token + lotteryprobabilitydecimal))
8181 let probabilityValue = (tokenProbabilityDecimal * 1000)
8282 let hash = (tokenProbabilityDecimal % probabilityValue)
8383 let sizeOfWin = size(win)
8484 if ((sizeOfWin == 1))
8585 then {
8686 let randomNumber = win[0]
8787 if ((probabilityValue > hash))
8888 then {
8989 let newList = token :: win
9090 newList
9191 }
9292 else win
9393 }
9494 else win
9595 }
9696
9797
9898 @Callable(i)
9999 func updateprobability (probability,amount,poolprice,probDecimal,assetId) = {
100100 let token = toBase64String(generatorRandomHash(i))
101101 let paymentIsDefined = if (!(isDefined(i.payment)))
102102 then false
103103 else true
104104 let lotteryAssetTN = if ((assetId == ""))
105105 then true
106106 else false
107107 let totalRequiredAmount = (amount * poolprice)
108108 if ((paymentIsDefined == true))
109109 then {
110110 let payment = extract(i.payment)
111111 let paymentAssetId = match payment.assetId {
112112 case a: ByteVector =>
113113 toBase64String(a)
114114 case _: Unit =>
115115 ""
116116 case _ =>
117117 throw("Match error")
118118 }
119119 let paymentAmount = payment.amount
120120 if ((paymentAssetId != assetId))
121121 then throw("Asset Id not matching with Payment Asset Id")
122122 else if ((totalRequiredAmount > paymentAmount))
123123 then throw("Not enough Asset Amount")
124124 else {
125125 let tempValue = match getString(this, lotteryPrices) {
126126 case a: String =>
127127 a
128128 case _: Unit =>
129129 ""
130130 case _ =>
131131 throw("Match error")
132132 }
133133 let containKey = indexOf(tempValue, token)
134134 let storedTokensValues = match containKey {
135135 case _: Unit =>
136136 ((tempValue + token) + ",")
137137 case x: Int =>
138138 throw("Token is duplicated")
139139 case _ =>
140140 throw("Match error")
141141 }
142142 let countTokens = match getInteger(this, countOfPrices) {
143143 case a: Int =>
144144 a
145145 case _: Unit =>
146146 0
147147 case _ =>
148148 throw("Match error")
149149 }
150150 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)])
151151 ScriptResult(updateLotteryPool, TransferSet(nil))
152152 }
153153 }
154154 else {
155155 let tnBalance = if (lotteryAssetTN)
156156 then wavesBalance(this)
157157 else assetBalance(this, fromBase64String(assetId))
158158 if ((totalRequiredAmount > tnBalance))
159159 then throw("Not enough Asset Amount")
160160 else {
161161 let tempValue = match getString(this, lotteryPrices) {
162162 case a: String =>
163163 a
164164 case _: Unit =>
165165 ""
166166 case _ =>
167167 throw("Match error")
168168 }
169169 let containKey = indexOf(tempValue, token)
170170 let storedTokensValues = match containKey {
171171 case _: Unit =>
172172 ((tempValue + token) + ",")
173173 case x: Int =>
174174 throw("Token is duplicated")
175175 case _ =>
176176 throw("Match error")
177177 }
178178 let countTokens = match getInteger(this, countOfPrices) {
179179 case a: Int =>
180180 a
181181 case _: Unit =>
182182 0
183183 case _ =>
184184 throw("Match error")
185185 }
186186 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)])
187187 ScriptResult(updateLotteryPool, TransferSet(nil))
188188 }
189189 }
190190 }
191191
192192
193193
194194 @Callable(i)
195195 func startlotto () = {
196196 let currentKey = toBase58String(i.caller.bytes)
197197 let randhash = randomizer(i)
198- let sizeTempPrice = getSizePriceArray()
198+ let countTokens = match getInteger(this, countOfPrices) {
199+ case a: Int =>
200+ a
201+ case _: Unit =>
202+ 0
203+ case _ =>
204+ throw("Match error")
205+ }
206+ let s = 10
199207 let priceList = getPriceArray()
200208 let randNumber = toInt(randhash)
201209 let winningToken = {
202- let $list83548391 = priceList
203- let $size83548391 = size($list83548391)
204- let $acc083548391 = nil
205- if (($size83548391 == 0))
206- then $acc083548391
210+ let $list69987035 = priceList
211+ let $size69987035 = size($list69987035)
212+ let $acc069987035 = nil
213+ if (($size69987035 == 0))
214+ then $acc069987035
207215 else {
208- let $acc183548391 = procedLottery($acc083548391, $list83548391[0])
209- if (($size83548391 == 1))
210- then $acc183548391
216+ let $acc169987035 = procedLottery($acc069987035, $list69987035[0])
217+ if (($size69987035 == 1))
218+ then $acc169987035
211219 else {
212- let $acc283548391 = procedLottery($acc183548391, $list83548391[1])
213- if (($size83548391 == 2))
214- then $acc283548391
220+ let $acc269987035 = procedLottery($acc169987035, $list69987035[1])
221+ if (($size69987035 == 2))
222+ then $acc269987035
215223 else {
216- let $acc383548391 = procedLottery($acc283548391, $list83548391[2])
217- if (($size83548391 == 3))
218- then $acc383548391
224+ let $acc369987035 = procedLottery($acc269987035, $list69987035[2])
225+ if (($size69987035 == 3))
226+ then $acc369987035
219227 else {
220- let $acc483548391 = procedLottery($acc383548391, $list83548391[3])
221- if (($size83548391 == 4))
222- then $acc483548391
228+ let $acc469987035 = procedLottery($acc369987035, $list69987035[3])
229+ if (($size69987035 == 4))
230+ then $acc469987035
223231 else {
224- let $acc583548391 = procedLottery($acc483548391, $list83548391[4])
225- if (($size83548391 == 5))
226- then $acc583548391
232+ let $acc569987035 = procedLottery($acc469987035, $list69987035[4])
233+ if (($size69987035 == 5))
234+ then $acc569987035
227235 else {
228- let $acc683548391 = procedLottery($acc583548391, $list83548391[5])
236+ let $acc669987035 = procedLottery($acc569987035, $list69987035[5])
229237 throw("List size exceed 5")
230238 }
231239 }
232240 }
233241 }
234242 }
235243 }
236244 }
237245 let sizeOfWinPrices = size(winningToken)
238246 if ((sizeOfWinPrices == 1))
239247 then {
240248 let writeSets = WriteSet(nil)
241249 ScriptResult(writeSets, TransferSet(nil))
242250 }
243251 else {
244252 let token = winningToken[1]
245253 let currentAmount = getIntegerValue(this, (token + lotteryamount))
246254 if ((currentAmount == 0))
247255 then throw("Amount exceeded")
248256 else {
249257 let actualAmount = (currentAmount - 1)
250258 let tokenPrice = getIntegerValue(this, (token + lotteryPrice))
251259 let tokenAssetId = getStringValue(this, (token + lotteryAssetId))
252260 if ((actualAmount == 0))
253261 then {
254262 let actualListPrices = {
255- let $list92099259 = priceList
256- let $size92099259 = size($list92099259)
257- let $acc092099259 = token
258- if (($size92099259 == 0))
259- then $acc092099259
263+ let $list78537903 = priceList
264+ let $size78537903 = size($list78537903)
265+ let $acc078537903 = token
266+ if (($size78537903 == 0))
267+ then $acc078537903
260268 else {
261- let $acc192099259 = generateNewListOfPrices($acc092099259, $list92099259[0])
262- if (($size92099259 == 1))
263- then $acc192099259
269+ let $acc178537903 = generateNewListOfPrices($acc078537903, $list78537903[0])
270+ if (($size78537903 == 1))
271+ then $acc178537903
264272 else {
265- let $acc292099259 = generateNewListOfPrices($acc192099259, $list92099259[1])
266- if (($size92099259 == 2))
267- then $acc292099259
273+ let $acc278537903 = generateNewListOfPrices($acc178537903, $list78537903[1])
274+ if (($size78537903 == 2))
275+ then $acc278537903
268276 else {
269- let $acc392099259 = generateNewListOfPrices($acc292099259, $list92099259[2])
270- if (($size92099259 == 3))
271- then $acc392099259
277+ let $acc378537903 = generateNewListOfPrices($acc278537903, $list78537903[2])
278+ if (($size78537903 == 3))
279+ then $acc378537903
272280 else {
273- let $acc492099259 = generateNewListOfPrices($acc392099259, $list92099259[3])
274- if (($size92099259 == 4))
275- then $acc492099259
281+ let $acc478537903 = generateNewListOfPrices($acc378537903, $list78537903[3])
282+ if (($size78537903 == 4))
283+ then $acc478537903
276284 else {
277- let $acc592099259 = generateNewListOfPrices($acc492099259, $list92099259[4])
278- if (($size92099259 == 5))
279- then $acc592099259
285+ let $acc578537903 = generateNewListOfPrices($acc478537903, $list78537903[4])
286+ if (($size78537903 == 5))
287+ then $acc578537903
280288 else {
281- let $acc692099259 = generateNewListOfPrices($acc592099259, $list92099259[5])
289+ let $acc678537903 = generateNewListOfPrices($acc578537903, $list78537903[5])
282290 throw("List size exceed 5")
283291 }
284292 }
285293 }
286294 }
287295 }
288296 }
289297 }
290298 let writeSets = WriteSet([DataEntry((currentKey + "_winning_token_"), token), DataEntry((currentKey + "_wininning_address_"), currentKey), DataEntry((token + lotteryamount), actualAmount), DataEntry((token + lotteryPrices), actualListPrices), DataEntry(lastHashRandomNumber, randNumber)])
291299 if ((tokenAssetId == ""))
292300 then {
293301 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
294302 ScriptResult(writeSets, winTransfer)
295303 }
296304 else {
297305 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
298306 ScriptResult(writeSets, winTransfer)
299307 }
300308 }
301309 else {
302310 let writeSets = WriteSet([DataEntry((currentKey + "_winning_token_"), token), DataEntry((currentKey + "_wininning_address_"), currentKey), DataEntry((token + lotteryamount), actualAmount), DataEntry(lastHashRandomNumber, randNumber)])
303311 if ((tokenAssetId == ""))
304312 then {
305313 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
306314 ScriptResult(writeSets, winTransfer)
307315 }
308316 else {
309317 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
310318 ScriptResult(writeSets, winTransfer)
311319 }
312320 }
313321 }
314322 }
315323 }
316324
317325
318326 @Verifier(tx)
319327 func verify () = match tx {
320328 case _: DataTransaction =>
321329 true
322330 case _: SetScriptTransaction =>
323331 true
324332 case _ =>
325333 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
326334 }
327335

github/deemru/w8io/873ac7e 
78.15 ms