tx · GczQ9w8wXqc6wupgrPwwUFv8FB8AGbgTztR6e5yf9uSS

3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b:  -0.01400000 Waves

2021.02.09 09:14 [1390273] smart account 3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b > SELF 0.00000000 Waves

{ "type": 13, "id": "GczQ9w8wXqc6wupgrPwwUFv8FB8AGbgTztR6e5yf9uSS", "fee": 1400000, "feeAssetId": null, "timestamp": 1612851292530, "version": 2, "chainId": 84, "sender": "3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b", "senderPublicKey": "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV", "proofs": [ "y7ApiB4SiRTkNztTd7hfipFE6ebEQVQg8xwHhFF21uBy9LVwDuSyDYufNi5XUWZ8HTpDpezBVr5h9CkFLDLQAQB" ], "script": "base64:AAIDAAAAAAAAAA0IARIHCgUBAQEBCBIAAAAAEAAAAAANbG90dGVyeWFtb3VudAIAAAAHX2Ftb3VudAAAAAASbG90dGVyeXByb2JhYmlsaXR5AgAAAAxfcHJvYmFiaWxpdHkAAAAAGWxvdHRlcnlwcm9iYWJpbGl0eWRlY2ltYWwCAAAAFF9wcm9iYWJpbGl0eV9kZWNpbWFsAAAAAAxsb3R0ZXJ5UHJpY2UCAAAABl9wcmljZQAAAAANbG90dGVyeVByaWNlcwIAAAAPX2xvdHRlcnlfcHJpY2VzAAAAAA5sb3R0ZXJ5QXNzZXRJZAIAAAARX2xvdHRlcnlfYXNzZXRfaWQAAAAADWNvdW50T2ZQcmljZXMCAAAADV9jb3VudF9wcmljZXMAAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyAgAAABVsYXN0X3NwaW5fcmFuZG9tX2hhc2gAAAAAE2xhc3RUb2tlblJhbmRvbUhhc2gCAAAAFmxhc3RfdG9rZW5fcmFuZG9tX2hhc2gAAAAACmRBcHBBZGRyZXMCAAAALDNCS0ZRTGVvNUV4WjVZMXB0OUZ0enNubzdhUnd6RDk2em9ZVkhQM3RjTGdWAQAAAApyYW5kb21pemVyAAAAAQAAAANpbnYEAAAACGxhc3RQbGF5BAAAAAckbWF0Y2gwCQAEHAAAAAIFAAAABHRoaXMFAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAFzBQAAAAckbWF0Y2gwBQAAAAFzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0AQAAAAxXYXZlc0xvdHRvVjIJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IEAAAABHJhbmQJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACBQAAAAhsYXN0UGxheQgFAAAAA2ludgAAAA10cmFuc2FjdGlvbklkCAUAAAADaW52AAAAD2NhbGxlclB1YmxpY0tleQgFAAAACWxhc3RCbG9jawAAABNnZW5lcmF0aW9uU2lnbmF0dXJlCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sA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EXVwZGF0ZXByb2JhYmlsaXR5AAAABQAAAAtwcm9iYWJpbGl0eQAAAAZhbW91bnQAAAAJcG9vbHByaWNlAAAAC3Byb2JEZWNpbWFsAAAAB2Fzc2V0SWQEAAAABXRva2VuCQACWgAAAAEJAQAAABNnZW5lcmF0b3JSYW5kb21IYXNoAAAAAQUAAAABaQQAAAAQcGF5bWVudElzRGVmaW5lZAMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAFpAAAAB3BheW1lbnQHBgQAAAAObG90dGVyeUFzc2V0VE4DCQAAAAAAAAIFAAAAB2Fzc2V0SWQCAAAAAAYHAwkAAAAAAAACBQAAABBwYXltZW50SXNEZWZpbmVkBgkAAAIAAAABCQABpQAAAAEFAAAADmxvdHRlcnlBc3NldFROBAAAAAl0bkJhbGFuY2UJAQAAAAx3YXZlc0JhbGFuY2UAAAABBQAAAAR0aGlzBAAAABN0b3RhbFJlcXVpcmVkQW1vdW50CQAAaAAAAAIFAAAABmFtb3VudAUAAAAJcG9vbHByaWNlCQAAAgAAAAEJAAGkAAAAAQUAAAATdG90YWxSZXF1aXJlZEFtb3VudAAAAAFpAQAAAApzdGFydGxvdHRvAAAAAAQAAAAKY3VycmVudEtleQkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAhyYW5kaGFzaAkBAAAACnJhbmRvbWl6ZXIAAAABBQAAAAFpBAAAAA1zaXplVGVtcFByaWNlCQEAAAARZ2V0U2l6ZVByaWNlQXJyYXkAAAAABAAAAAlwcmljZUxpc3QJAQAAAA1nZXRQcmljZUFycmF5AAAAAAQAAAAKcmFuZE51bWJlcgkABLEAAAABBQAAAAhyYW5kaGFzaAQAAAAMd2lubmluZ1Rva2VuBAAAAA0kbGlzdDUyOTY1MzMzBQAAAAlwcmljZUxpc3QEAAAADSRzaXplNTI5NjUzMzMJAAGQAAAAAQUAAAANJGxpc3Q1Mjk2NTMzMwQAAAANJGFjYzA1Mjk2NTMzMwUAAAADbmlsAwkAAAAAAAACBQAAAA0kc2l6ZTUyOTY1MzMzAAAAAAAAAAAABQAAAA0kYWNjMDUyOTY1MzMzBAAAAA0kYWNjMTUyOTY1MzMzCQEAAAANcHJvY2Vk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AAABBQAAAA0kYWNjMTYxNTE2MjAxBAAAAA0kYWNjMjYxNTE2MjAxCQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA0kYWNjMTYxNTE2MjAxCQABkQAAAAIFAAAADSRsaXN0NjE1MTYyMDEAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplNjE1MTYyMDEAAAAAAAAAAAIFAAAADSRhY2MyNjE1MTYyMDEEAAAADSRhY2MzNjE1MTYyMDEJAQAAABdnZW5lcmF0ZU5ld0xpc3RPZlByaWNlcwAAAAIFAAAADSRhY2MyNjE1MTYyMDEJAAGRAAAAAgUAAAANJGxpc3Q2MTUxNjIwMQAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemU2MTUxNjIwMQAAAAAAAAAAAwUAAAANJGFjYzM2MTUxNjIwMQQAAAANJGFjYzQ2MTUxNjIwMQkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAANJGFjYzM2MTUxNjIwMQkAAZEAAAACBQAAAA0kbGlzdDYxNTE2MjAxAAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTYxNTE2MjAxAAAAAAAAAAAEBQAAAA0kYWNjNDYxNTE2MjAxBAAAAA0kYWNjNTYxNTE2MjAxCQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA0kYWNjNDYxNTE2MjAxCQABkQAAAAIFAAAADSRsaXN0NjE1MTYyMDEAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNjE1MTYyMDEAAAAAAAAAAAUFAAAADSRhY2M1NjE1MTYyMDEEAAAADSRhY2M2NjE1MTYyMDEJAQAAABdnZW5lcmF0ZU5ld0xpc3RPZlByaWNlcwAAAAIFAAAADSRhY2M1NjE1MTYyMDEJAAGRAAAAAgUAAAANJGxpc3Q2MTUxNjIwMQAAAAAAAAAABQkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDUEAAAACXdyaXRlU2V0cwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAApjdXJyZW50S2V5AgAAAA9fd2lubmluZ190b2tlbl8FAAAABXRva2VuCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACmN1cnJlbnRLZXkCAAAAE193aW5pbm5pbmdfYWRkcmVzc18FAAAACmN1cnJlbnRLZXkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAADWxvdHRlcnlhbW91bnQFAAAADGFjdHVhbEFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAANbG90dGVyeVByaWNlcwUAAAAQYWN0dWFsTGlzdFByaWNlcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAUbGFzdEhhc2hSYW5kb21OdW1iZXIFAAAACnJhbmROdW1iZXIFAAAAA25pbAMJAAAAAAAAAgUAAAAMdG9rZW5Bc3NldElkAgAAAAAEAAAAC3dpblRyYW5zZmVyCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAKdG9rZW5QcmljZQUAAAAEdW5pdAUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAAJd3JpdGVTZXRzBQAAAAt3aW5UcmFuc2ZlcgQAAAALd2luVHJhbnNmZXIJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAp0b2tlblByaWNlBQAAAAR1bml0BQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMFAAAAC3dpblRyYW5zZmVyBAAAAAl3cml0ZVNldHMJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAKY3VycmVudEtleQIAAAAPX3dpbm5pbmdfdG9rZW5fBQAAAAV0b2tlbgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAApjdXJyZW50S2V5AgAAABNfd2luaW5uaW5nX2FkZHJlc3NfBQAAAApjdXJyZW50S2V5CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABXRva2VuBQAAAA1sb3R0ZXJ5YW1vdW50BQAAAAxhY3R1YWxBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyBQAAAApyYW5kTnVtYmVyBQAAAANuaWwDCQAAAAAAAAIFAAAADHRva2VuQXNzZXRJZAIAAAAABAAAAAt3aW5UcmFuc2ZlcgkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAACnRva2VuUHJpY2UFAAAABHVuaXQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAACXdyaXRlU2V0cwUAAAALd2luVHJhbnNmZXIEAAAAC3dpblRyYW5zZmVyCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAKdG9rZW5QcmljZQUAAAAEdW5pdAUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAAJd3JpdGVTZXRzBQAAAAt3aW5UcmFuc2ZlcgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgYJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V53jzkLA==", "height": 1390273, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9P3rRturghkRaZgT7vq9WZqdA9qy2c7VJGkW4SJXc7di Next: 84DyYUEfgeRT1THTQgPiHGVTPUitPn21qXLPPHx82ihf Diff:
OldNewDifferences
107107 then throw(toString(lotteryAssetTN))
108108 else {
109109 let tnBalance = wavesBalance(this)
110- throw(toString(tnBalance))
110+ let totalRequiredAmount = (amount * poolprice)
111+ throw(toString(totalRequiredAmount))
111112 }
112113 }
113114
121122 let priceList = getPriceArray()
122123 let randNumber = toInt(randhash)
123124 let winningToken = {
124- let $list52795316 = priceList
125- let $size52795316 = size($list52795316)
126- let $acc052795316 = nil
127- if (($size52795316 == 0))
128- then $acc052795316
125+ let $list52965333 = priceList
126+ let $size52965333 = size($list52965333)
127+ let $acc052965333 = nil
128+ if (($size52965333 == 0))
129+ then $acc052965333
129130 else {
130- let $acc152795316 = procedLottery($acc052795316, $list52795316[0])
131- if (($size52795316 == 1))
132- then $acc152795316
131+ let $acc152965333 = procedLottery($acc052965333, $list52965333[0])
132+ if (($size52965333 == 1))
133+ then $acc152965333
133134 else {
134- let $acc252795316 = procedLottery($acc152795316, $list52795316[1])
135- if (($size52795316 == 2))
136- then $acc252795316
135+ let $acc252965333 = procedLottery($acc152965333, $list52965333[1])
136+ if (($size52965333 == 2))
137+ then $acc252965333
137138 else {
138- let $acc352795316 = procedLottery($acc252795316, $list52795316[2])
139- if (($size52795316 == 3))
140- then $acc352795316
139+ let $acc352965333 = procedLottery($acc252965333, $list52965333[2])
140+ if (($size52965333 == 3))
141+ then $acc352965333
141142 else {
142- let $acc452795316 = procedLottery($acc352795316, $list52795316[3])
143- if (($size52795316 == 4))
144- then $acc452795316
143+ let $acc452965333 = procedLottery($acc352965333, $list52965333[3])
144+ if (($size52965333 == 4))
145+ then $acc452965333
145146 else {
146- let $acc552795316 = procedLottery($acc452795316, $list52795316[4])
147- if (($size52795316 == 5))
148- then $acc552795316
147+ let $acc552965333 = procedLottery($acc452965333, $list52965333[4])
148+ if (($size52965333 == 5))
149+ then $acc552965333
149150 else {
150- let $acc652795316 = procedLottery($acc552795316, $list52795316[5])
151+ let $acc652965333 = procedLottery($acc552965333, $list52965333[5])
151152 throw("List size exceed 5")
152153 }
153154 }
174175 if ((actualAmount == 0))
175176 then {
176177 let actualListPrices = {
177- let $list61346184 = priceList
178- let $size61346184 = size($list61346184)
179- let $acc061346184 = token
180- if (($size61346184 == 0))
181- then $acc061346184
178+ let $list61516201 = priceList
179+ let $size61516201 = size($list61516201)
180+ let $acc061516201 = token
181+ if (($size61516201 == 0))
182+ then $acc061516201
182183 else {
183- let $acc161346184 = generateNewListOfPrices($acc061346184, $list61346184[0])
184- if (($size61346184 == 1))
185- then $acc161346184
184+ let $acc161516201 = generateNewListOfPrices($acc061516201, $list61516201[0])
185+ if (($size61516201 == 1))
186+ then $acc161516201
186187 else {
187- let $acc261346184 = generateNewListOfPrices($acc161346184, $list61346184[1])
188- if (($size61346184 == 2))
189- then $acc261346184
188+ let $acc261516201 = generateNewListOfPrices($acc161516201, $list61516201[1])
189+ if (($size61516201 == 2))
190+ then $acc261516201
190191 else {
191- let $acc361346184 = generateNewListOfPrices($acc261346184, $list61346184[2])
192- if (($size61346184 == 3))
193- then $acc361346184
192+ let $acc361516201 = generateNewListOfPrices($acc261516201, $list61516201[2])
193+ if (($size61516201 == 3))
194+ then $acc361516201
194195 else {
195- let $acc461346184 = generateNewListOfPrices($acc361346184, $list61346184[3])
196- if (($size61346184 == 4))
197- then $acc461346184
196+ let $acc461516201 = generateNewListOfPrices($acc361516201, $list61516201[3])
197+ if (($size61516201 == 4))
198+ then $acc461516201
198199 else {
199- let $acc561346184 = generateNewListOfPrices($acc461346184, $list61346184[4])
200- if (($size61346184 == 5))
201- then $acc561346184
200+ let $acc561516201 = generateNewListOfPrices($acc461516201, $list61516201[4])
201+ if (($size61516201 == 5))
202+ then $acc561516201
202203 else {
203- let $acc661346184 = generateNewListOfPrices($acc561346184, $list61346184[5])
204+ let $acc661516201 = generateNewListOfPrices($acc561516201, $list61516201[5])
204205 throw("List size exceed 5")
205206 }
206207 }
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 () = {
5353 let tempPrices = getStringValue(this, lotteryPrices)
5454 let trimPrices = take(tempPrices, (size(tempPrices) - 1))
5555 let pricesArray = split(trimPrices, ",")
5656 let listSize = size(pricesArray)
5757 listSize
5858 }
5959
6060
6161 func getPriceArray () = {
6262 let tempPrices = getStringValue(this, lotteryPrices)
6363 let trimPrices = take(tempPrices, (size(tempPrices) - 1))
6464 let newArray = split(trimPrices, ",")
6565 newArray
6666 }
6767
6868
6969 func generateNewListOfPrices (token,val) = {
7070 let indexOfComma = indexOf(token, ",")
7171 if ((indexOfComma == unit))
7272 then (val + ",")
7373 else ((token + val) + ",")
7474 }
7575
7676
7777 func procedLottery (win,token) = {
7878 let tokenProbability = getIntegerValue(this, (token + lotteryprobability))
7979 let tokenProbabilityDecimal = getIntegerValue(this, (token + lotteryprobabilitydecimal))
8080 let probabilityValue = (tokenProbabilityDecimal * 1000)
8181 let hash = (tokenProbabilityDecimal % probabilityValue)
8282 let sizeOfWin = size(win)
8383 if ((sizeOfWin == 1))
8484 then {
8585 let randomNumber = win[0]
8686 if ((probabilityValue > hash))
8787 then {
8888 let newList = token :: win
8989 newList
9090 }
9191 else win
9292 }
9393 else win
9494 }
9595
9696
9797 @Callable(i)
9898 func updateprobability (probability,amount,poolprice,probDecimal,assetId) = {
9999 let token = toBase64String(generatorRandomHash(i))
100100 let paymentIsDefined = if (!(isDefined(i.payment)))
101101 then false
102102 else true
103103 let lotteryAssetTN = if ((assetId == ""))
104104 then true
105105 else false
106106 if ((paymentIsDefined == true))
107107 then throw(toString(lotteryAssetTN))
108108 else {
109109 let tnBalance = wavesBalance(this)
110- throw(toString(tnBalance))
110+ let totalRequiredAmount = (amount * poolprice)
111+ throw(toString(totalRequiredAmount))
111112 }
112113 }
113114
114115
115116
116117 @Callable(i)
117118 func startlotto () = {
118119 let currentKey = toBase58String(i.caller.bytes)
119120 let randhash = randomizer(i)
120121 let sizeTempPrice = getSizePriceArray()
121122 let priceList = getPriceArray()
122123 let randNumber = toInt(randhash)
123124 let winningToken = {
124- let $list52795316 = priceList
125- let $size52795316 = size($list52795316)
126- let $acc052795316 = nil
127- if (($size52795316 == 0))
128- then $acc052795316
125+ let $list52965333 = priceList
126+ let $size52965333 = size($list52965333)
127+ let $acc052965333 = nil
128+ if (($size52965333 == 0))
129+ then $acc052965333
129130 else {
130- let $acc152795316 = procedLottery($acc052795316, $list52795316[0])
131- if (($size52795316 == 1))
132- then $acc152795316
131+ let $acc152965333 = procedLottery($acc052965333, $list52965333[0])
132+ if (($size52965333 == 1))
133+ then $acc152965333
133134 else {
134- let $acc252795316 = procedLottery($acc152795316, $list52795316[1])
135- if (($size52795316 == 2))
136- then $acc252795316
135+ let $acc252965333 = procedLottery($acc152965333, $list52965333[1])
136+ if (($size52965333 == 2))
137+ then $acc252965333
137138 else {
138- let $acc352795316 = procedLottery($acc252795316, $list52795316[2])
139- if (($size52795316 == 3))
140- then $acc352795316
139+ let $acc352965333 = procedLottery($acc252965333, $list52965333[2])
140+ if (($size52965333 == 3))
141+ then $acc352965333
141142 else {
142- let $acc452795316 = procedLottery($acc352795316, $list52795316[3])
143- if (($size52795316 == 4))
144- then $acc452795316
143+ let $acc452965333 = procedLottery($acc352965333, $list52965333[3])
144+ if (($size52965333 == 4))
145+ then $acc452965333
145146 else {
146- let $acc552795316 = procedLottery($acc452795316, $list52795316[4])
147- if (($size52795316 == 5))
148- then $acc552795316
147+ let $acc552965333 = procedLottery($acc452965333, $list52965333[4])
148+ if (($size52965333 == 5))
149+ then $acc552965333
149150 else {
150- let $acc652795316 = procedLottery($acc552795316, $list52795316[5])
151+ let $acc652965333 = procedLottery($acc552965333, $list52965333[5])
151152 throw("List size exceed 5")
152153 }
153154 }
154155 }
155156 }
156157 }
157158 }
158159 }
159160 let sizeOfWinPrices = size(winningToken)
160161 if ((sizeOfWinPrices == 1))
161162 then {
162163 let writeSets = WriteSet(nil)
163164 ScriptResult(writeSets, TransferSet(nil))
164165 }
165166 else {
166167 let token = winningToken[1]
167168 let currentAmount = getIntegerValue(this, (token + lotteryamount))
168169 if ((currentAmount == 0))
169170 then throw("Amount exceeded")
170171 else {
171172 let actualAmount = (currentAmount - 1)
172173 let tokenPrice = getIntegerValue(this, (token + lotteryPrice))
173174 let tokenAssetId = getStringValue(this, (token + lotteryAssetId))
174175 if ((actualAmount == 0))
175176 then {
176177 let actualListPrices = {
177- let $list61346184 = priceList
178- let $size61346184 = size($list61346184)
179- let $acc061346184 = token
180- if (($size61346184 == 0))
181- then $acc061346184
178+ let $list61516201 = priceList
179+ let $size61516201 = size($list61516201)
180+ let $acc061516201 = token
181+ if (($size61516201 == 0))
182+ then $acc061516201
182183 else {
183- let $acc161346184 = generateNewListOfPrices($acc061346184, $list61346184[0])
184- if (($size61346184 == 1))
185- then $acc161346184
184+ let $acc161516201 = generateNewListOfPrices($acc061516201, $list61516201[0])
185+ if (($size61516201 == 1))
186+ then $acc161516201
186187 else {
187- let $acc261346184 = generateNewListOfPrices($acc161346184, $list61346184[1])
188- if (($size61346184 == 2))
189- then $acc261346184
188+ let $acc261516201 = generateNewListOfPrices($acc161516201, $list61516201[1])
189+ if (($size61516201 == 2))
190+ then $acc261516201
190191 else {
191- let $acc361346184 = generateNewListOfPrices($acc261346184, $list61346184[2])
192- if (($size61346184 == 3))
193- then $acc361346184
192+ let $acc361516201 = generateNewListOfPrices($acc261516201, $list61516201[2])
193+ if (($size61516201 == 3))
194+ then $acc361516201
194195 else {
195- let $acc461346184 = generateNewListOfPrices($acc361346184, $list61346184[3])
196- if (($size61346184 == 4))
197- then $acc461346184
196+ let $acc461516201 = generateNewListOfPrices($acc361516201, $list61516201[3])
197+ if (($size61516201 == 4))
198+ then $acc461516201
198199 else {
199- let $acc561346184 = generateNewListOfPrices($acc461346184, $list61346184[4])
200- if (($size61346184 == 5))
201- then $acc561346184
200+ let $acc561516201 = generateNewListOfPrices($acc461516201, $list61516201[4])
201+ if (($size61516201 == 5))
202+ then $acc561516201
202203 else {
203- let $acc661346184 = generateNewListOfPrices($acc561346184, $list61346184[5])
204+ let $acc661516201 = generateNewListOfPrices($acc561516201, $list61516201[5])
204205 throw("List size exceed 5")
205206 }
206207 }
207208 }
208209 }
209210 }
210211 }
211212 }
212213 let writeSets = WriteSet([DataEntry((currentKey + "_winning_token_"), token), DataEntry((currentKey + "_wininning_address_"), currentKey), DataEntry((token + lotteryamount), actualAmount), DataEntry((token + lotteryPrices), actualListPrices), DataEntry(lastHashRandomNumber, randNumber)])
213214 if ((tokenAssetId == ""))
214215 then {
215216 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
216217 ScriptResult(writeSets, winTransfer)
217218 }
218219 else {
219220 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
220221 ScriptResult(writeSets, winTransfer)
221222 }
222223 }
223224 else {
224225 let writeSets = WriteSet([DataEntry((currentKey + "_winning_token_"), token), DataEntry((currentKey + "_wininning_address_"), currentKey), DataEntry((token + lotteryamount), actualAmount), DataEntry(lastHashRandomNumber, randNumber)])
225226 if ((tokenAssetId == ""))
226227 then {
227228 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
228229 ScriptResult(writeSets, winTransfer)
229230 }
230231 else {
231232 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
232233 ScriptResult(writeSets, winTransfer)
233234 }
234235 }
235236 }
236237 }
237238 }
238239
239240
240241 @Verifier(tx)
241242 func verify () = match tx {
242243 case _: DataTransaction =>
243244 true
244245 case _: SetScriptTransaction =>
245246 true
246247 case _ =>
247248 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
248249 }
249250

github/deemru/w8io/873ac7e 
68.13 ms