tx · ASoKUKvjSKKJ1UEtbWarhchgUgBBCyj6D8THdE93zpUM

3N2XsErNwtfA8GiAW54ipVW6RAZhHGXCtH3:  -0.01500000 Waves

2021.03.14 14:34 [1437323] smart account 3N2XsErNwtfA8GiAW54ipVW6RAZhHGXCtH3 > SELF 0.00000000 Waves

{ "type": 13, "id": "ASoKUKvjSKKJ1UEtbWarhchgUgBBCyj6D8THdE93zpUM", "fee": 1500000, "feeAssetId": null, "timestamp": 1615721678079, "version": 2, "chainId": 84, "sender": "3N2XsErNwtfA8GiAW54ipVW6RAZhHGXCtH3", "senderPublicKey": "hZvEWQfRJmASW5NHyeZ4FMbnDQEvPNdk7WC5RFPdppK", "proofs": [ "4VRWJf49zE8rHofde55JSX8hPiB4gzfG72XkAn26f4bTw66SkShECi8nC6HCRA9tVS5bAreV8bnTgxbX4cZFwCG3" ], "script": "base64:AAIDAAAAAAAAAAYIARIAEgAAAAAYAAAAAApkQXBwQWRkcmVzAgAAACtGOURDR2lZZ1Q4eXZCcTFBUUZjU3BHRzRwOHNkek56OW1aY3pEdko0NUxMAAAAAAx0b2tlbkFzc2V0SWQCAAAALDVpaDlqZDRLVjlrU2V5NTV5dktNZ0xTSGN3c1lZa1E0cFJESnRSTm94VWh5AAAAAA11c2VHYXJsaWNDb2luBwAAAAANdG9rZW5zUGVyUGxheQAAAAAABfXhAAAAAAANbG90dGVyeWFtb3VudAIAAAAHX2Ftb3VudAAAAAASbG90dGVyeXByb2JhYmlsaXR5AgAAAAxfcHJvYmFiaWxpdHkAAAAAGWxvdHRlcnlwcm9iYWJpbGl0eWRlY2ltYWwCAAAAFF9wcm9iYWJpbGl0eV9kZWNpbWFsAAAAABVsb3R0ZXJ5V2lubmluZ0FkZHJlc3MCAAAAEF93aW5uaW5nX2FkZHJlc3MAAAAADGxvdHRlcnlQcmljZQIAAAAGX3ByaWNlAAAAAA1sb3R0ZXJ5UHJpY2VzAgAAAA9fbG90dGVyeV9wcmljZXMAAAAADmxvdHRlcnlBc3NldElkAgAAABFfbG90dGVyeV9hc3NldF9pZAAAAAANY291bnRPZlByaWNlcwIAAAANX2NvdW50X3ByaWNlcwAAAAAUbGFzdEhhc2hSYW5kb21OdW1iZXICAAAAFWxhc3Rfc3Bpbl9yYW5kb21faGFzaAAAAAAQYWxsb3dTaXplTG90dGVyeQAAAAAAAAAAAwAAAAARdG90YWxQcmljZXNJblBvb2wCAAAAEXRvdGFsX3ByaXplc19wb29sAAAAAAh0b2tlbkFJZAIAAAAlZjJNendybU41d2lNbjVEd2JCTDMzMjQ3ZmRzZjQzMkZWOWtTZQAAAAAIdG9rZW5CSWQCAAAAJWYxTXp3cm1ONHdpTW40RHdiQkw0MzI0MmZzZGY0MzRGZnNkZnMAAAAACHRva2VuQ0lkAgAAACVmM016d3JtTjR3aU1uNURzZEJMNDM2NTQyZnNkZjQzNEZmc2R3AQAAAApyYW5kb21pemVyAAAAAQAAAANpbnYEAAAACGxhc3RQbGF5BAAAAAckbWF0Y2gwCQAEHAAAAAIFAAAABHRoaXMFAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyAwkAAAEA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cmlzb25OdW1iZXIJAABqAAAAAgkABLEAAAABBQAAABVjb252ZXJ0ZWRSYW5kb21OdW1iZXIFAAAAFmNvbnZlcnRlZERlY2ltYWxOdW1iZXIDCQAAZgAAAAIFAAAAEHRva2VuUHJvYmFiaWxpdHkFAAAAEGNvbXBhcmlzb25OdW1iZXIJAARMAAAAAgUAAAAFdG9rZW4FAAAAA3dpbgUAAAADd2luBQAAAAN3aW4FAAAAA3dpbgEAAAAcY29udmVydEFtb3VudFRvRGVjaW1hbFN0cmluZwAAAAIAAAALdG9rZW5BbW91bnQAAAAKZGVjaW1hbFZhbAQAAAAPdG9rZW5BbW91bnRTaXplCQABMQAAAAEJAAGkAAAAAQUAAAALdG9rZW5BbW91bnQDCQAAZgAAAAIFAAAAD3Rva2VuQW1vdW50U2l6ZQUAAAAKZGVjaW1hbFZhbAQAAAALc3VmaXhBbW91bnQJAQAAAAl0YWtlUmlnaHQAAAACCQABpAAAAAEFAAAAC3Rva2VuQW1vdW50BQAAAApkZWNpbWFsVmFsBAAAAAxwcmVmaXhOdW1iZXIJAAEvAAAAAgkAAaQAAAABBQAAAAt0b2tlbkFtb3VudAkAAGUAAAACCQABMQAAAAEJAAGkAAAAAQUAAAALdG9rZW5BbW91bnQFAAAACmRlY2ltYWxWYWwEAAAACmZpbmFSZXN1bHQJAAEsAAAAAgkAASwAAAACBQAAAAxwcmVmaXhOdW1iZXICAAAAAS4FAAAAC3N1Zml4QW1vdW50BQAAAApmaW5hUmVzdWx0AwkAAAAAAAACBQAAAA90b2tlbkFtb3VudFNpemUFAAAACmRlY2ltYWxWYWwEAAAAB3ZhbFRlbXAJAABlAAAAAgUAAAAKZGVjaW1hbFZhbAUAAAAPdG9rZW5BbW91bnRTaXplBAAAAAtmaW5hbFJlc3VsdAkAASwAAAACAgAAAAIwLgkAAaQAAAABBQAAAAt0b2tlbkFtb3VudAUAAAALZmluYWxSZXN1bHQEAAAAE2RpZmZQcmljZUFuZERlY2ltYWwJAABlAAAAAgUAAAAKZGVjaW1hbFZhbAUAAAAPdG9rZW5BbW91bnRTaXplBAAAAAxwcmVmaXhBbW91bnQJAQAAABBnZXROdW1iZXJEZWNpbWFsAAAAAQUAAAATZGlmZlByaWNl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ZXIFAAAAA25pbAQAAAAMd2lubmluZ1Rva2VuBAAAAA0kbGlzdDgyMTQ4MjY2BQAAAAlwcmljZUxpc3QEAAAADSRzaXplODIxNDgyNjYJAAGQAAAAAQUAAAANJGxpc3Q4MjE0ODI2NgQAAAANJGFjYzA4MjE0ODI2NgUAAAARbGlzdFdpbm5pbmdQcmljZXMDCQAAAAAAAAIFAAAADSRzaXplODIxNDgyNjYAAAAAAAAAAAAFAAAADSRhY2MwODIxNDgyNjYEAAAADSRhY2MxODIxNDgyNjYJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAANJGFjYzA4MjE0ODI2NgkAAZEAAAACBQAAAA0kbGlzdDgyMTQ4MjY2AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTgyMTQ4MjY2AAAAAAAAAAABBQAAAA0kYWNjMTgyMTQ4MjY2BAAAAA0kYWNjMjgyMTQ4MjY2CQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADSRhY2MxODIxNDgyNjYJAAGRAAAAAgUAAAANJGxpc3Q4MjE0ODI2NgAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemU4MjE0ODI2NgAAAAAAAAAAAgUAAAANJGFjYzI4MjE0ODI2NgQAAAANJGFjYzM4MjE0ODI2NgkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA0kYWNjMjgyMTQ4MjY2CQABkQAAAAIFAAAADSRsaXN0ODIxNDgyNjYAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplODIxNDgyNjYAAAAAAAAAAAMFAAAADSRhY2MzODIxNDgyNjYEAAAADSRhY2M0ODIxNDgyNjYJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAANJGFjYzM4MjE0ODI2NgkAAZEAAAACBQAAAA0kbGlzdDgyMTQ4MjY2AAAAAAAAAAADCQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgMwQAAAAPc2l6ZU9mV2luUHJpY2VzCQABkAAAAAEFAAAADHdpbm5pbmdUb2tlbgMJAAAAAAAAAgUAAAAPc2l6ZU9mV2luUHJpY2VzAAAAAAAAAAABBAAAAAl3cml0ZVNldHMJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFF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bmROdW1iZXIFAAAAA25pbAQAAAAMd2lubmluZ1Rva2VuBAAAAA8kbGlzdDE0NDY4MTQ1MjAFAAAACXByaWNlTGlzdAQAAAAPJHNpemUxNDQ2ODE0NTIwCQABkAAAAAEFAAAADyRsaXN0MTQ0NjgxNDUyMAQAAAAPJGFjYzAxNDQ2ODE0NTIwBQAAABFsaXN0V2lubmluZ1ByaWNlcwMJAAAAAAAAAgUAAAAPJHNpemUxNDQ2ODE0NTIwAAAAAAAAAAAABQAAAA8kYWNjMDE0NDY4MTQ1MjAEAAAADyRhY2MxMTQ0NjgxNDUyMAkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA8kYWNjMDE0NDY4MTQ1MjAJAAGRAAAAAgUAAAAPJGxpc3QxNDQ2ODE0NTIwAAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE0NDY4MTQ1MjAAAAAAAAAAAAEFAAAADyRhY2MxMTQ0NjgxNDUyMAQAAAAPJGFjYzIxNDQ2ODE0NTIwCQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADyRhY2MxMTQ0NjgxNDUyMAkAAZEAAAACBQAAAA8kbGlzdDE0NDY4MTQ1MjAAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTQ0NjgxNDUyMAAAAAAAAAAAAgUAAAAPJGFjYzIxNDQ2ODE0NTIwBAAAAA8kYWNjMzE0NDY4MTQ1MjAJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAAPJGFjYzIxNDQ2ODE0NTIwCQABkQAAAAIFAAAADyRsaXN0MTQ0NjgxNDUyMAAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxNDQ2ODE0NTIwAAAAAAAAAAADBQAAAA8kYWNjMzE0NDY4MTQ1MjAEAAAADyRhY2M0MTQ0NjgxNDUyMAkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA8kYWNjMzE0NDY4MTQ1MjAJAAGRAAAAAgUAAAAPJGxpc3QxNDQ2ODE0NTIwAAAAAAAAAAADCQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgMwQAAAAPc2l6ZU9mV2luUHJpY2VzCQABkAAAAAEFAAAADHdpbm5pbmdUb2tlbgMJAAAAAAAAAgUAAAAPc2l6ZU9mV2luUHJpY2VzAAAAAAAA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", "height": 1437323, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let dAppAddres = "F9DCGiYgT8yvBq1AQFcSpGG4p8sdzNz9mZczDvJ45LL"
5+
6+let tokenAssetId = "5ih9jd4KV9kSey55yvKMgLSHcwsYYkQ4pRDJtRNoxUhy"
7+
8+let useGarlicCoin = false
9+
10+let tokensPerPlay = 100000000
11+
12+let lotteryamount = "_amount"
13+
14+let lotteryprobability = "_probability"
15+
16+let lotteryprobabilitydecimal = "_probability_decimal"
17+
18+let lotteryWinningAddress = "_winning_address"
19+
20+let lotteryPrice = "_price"
21+
22+let lotteryPrices = "_lottery_prices"
23+
24+let lotteryAssetId = "_lottery_asset_id"
25+
26+let countOfPrices = "_count_prices"
27+
28+let lastHashRandomNumber = "last_spin_random_hash"
29+
30+let allowSizeLottery = 3
31+
32+let totalPricesInPool = "total_prizes_pool"
33+
34+let tokenAId = "f2MzwrmN5wiMn5DwbBL33247fdsf432FV9kSe"
35+
36+let tokenBId = "f1MzwrmN4wiMn4DwbBL43242fsdf434Ffsdfs"
37+
38+let tokenCId = "f3MzwrmN4wiMn5DsdBL436542fsdf434Ffsdw"
39+
40+func randomizer (inv) = {
41+ let lastPlay = match getBinary(this, lastHashRandomNumber) {
42+ case s: ByteVector =>
43+ s
44+ case _: Unit =>
45+ base58'2ee4oFDYriWJ9EMeR'
46+ case _ =>
47+ throw("Match error")
48+ }
49+ let rand = (((((lastPlay + inv.transactionId) + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
50+ sha256(rand)
51+ }
52+
53+
54+func getNumberDecimal (number) = if ((number == 1))
55+ then "0.0"
56+ else if ((number == 2))
57+ then "0.00"
58+ else if ((number == 3))
59+ then "0.000"
60+ else if ((number == 4))
61+ then "0.0000"
62+ else if ((number == 5))
63+ then "0.00000"
64+ else if ((number == 6))
65+ then "0.000000"
66+ else if ((number == 7))
67+ then "0.0000000"
68+ else throw("exceed number")
69+
70+
71+func getPriceArray () = {
72+ let currentPrices = match getString(this, lotteryPrices) {
73+ case a: String =>
74+ a
75+ case _: Unit =>
76+ ""
77+ case _ =>
78+ throw("Match error")
79+ }
80+ let sizePrices = size(currentPrices)
81+ if ((sizePrices == 0))
82+ then nil
83+ else {
84+ let trimPrices = take(currentPrices, (size(currentPrices) - 1))
85+ let newArray = split(trimPrices, ",")
86+ newArray
87+ }
88+ }
89+
90+
91+func getCurrentBalance () = if ((useGarlicCoin == true))
92+ then assetBalance(this, fromBase58String(tokenAssetId))
93+ else wavesBalance(this)
94+
95+
96+func procedLottery (win,token) = if (if (isDefined(token))
97+ then true
98+ else (token != ""))
99+ then {
100+ let tokenProbability = getIntegerValue(this, (token + lotteryprobability))
101+ let tokenProbabilityDecimal = getIntegerValue(this, (token + lotteryprobabilitydecimal))
102+ let sizeOfWin = size(win)
103+ if ((sizeOfWin == 1))
104+ then {
105+ let randomNumber = win[0]
106+ let convertedRandomNumber = fromBase64String(randomNumber)
107+ let convertedDecimalNumber = (tokenProbabilityDecimal * 1000)
108+ let comparisonNumber = (toInt(convertedRandomNumber) % convertedDecimalNumber)
109+ if ((tokenProbability > comparisonNumber))
110+ then token :: win
111+ else win
112+ }
113+ else win
114+ }
115+ else win
116+
117+
118+func convertAmountToDecimalString (tokenAmount,decimalVal) = {
119+ let tokenAmountSize = size(toString(tokenAmount))
120+ if ((tokenAmountSize > decimalVal))
121+ then {
122+ let sufixAmount = takeRight(toString(tokenAmount), decimalVal)
123+ let prefixNumber = take(toString(tokenAmount), (size(toString(tokenAmount)) - decimalVal))
124+ let finaResult = ((prefixNumber + ".") + sufixAmount)
125+ finaResult
126+ }
127+ else if ((tokenAmountSize == decimalVal))
128+ then {
129+ let valTemp = (decimalVal - tokenAmountSize)
130+ let finalResult = ("0." + toString(tokenAmount))
131+ finalResult
132+ }
133+ else {
134+ let diffPriceAndDecimal = (decimalVal - tokenAmountSize)
135+ let prefixAmount = getNumberDecimal(diffPriceAndDecimal)
136+ let finalResult = (prefixAmount + toString(tokenAmount))
137+ finalResult
138+ }
139+ }
140+
141+
142+@Callable(i)
143+func setGarlicCoinLottery () = {
144+ let balance = getCurrentBalance()
145+ if ((100 > balance))
146+ then throw("Not enought Amount")
147+ else {
148+ let storedTokensValues = (((((tokenAId + ",") + tokenBId) + ",") + tokenCId) + ",")
149+ if (useGarlicCoin)
150+ then {
151+ let updateLotteryPool = WriteSet([DataEntry((tokenAId + lotteryprobability), 69), DataEntry((tokenAId + lotteryPrice), 69), DataEntry((tokenAId + lotteryprobabilitydecimal), 100000), DataEntry((tokenAId + lotteryAssetId), tokenAssetId), DataEntry((tokenBId + lotteryprobability), 69), DataEntry((tokenBId + lotteryPrice), 6900000000), DataEntry((tokenBId + lotteryprobabilitydecimal), 10000), DataEntry((tokenBId + lotteryAssetId), tokenAssetId), DataEntry((tokenCId + lotteryprobability), 69), DataEntry((tokenCId + lotteryPrice), 690000000), DataEntry((tokenCId + lotteryprobabilitydecimal), 1000), DataEntry((tokenCId + lotteryAssetId), tokenAssetId), DataEntry(lotteryPrices, storedTokensValues), DataEntry(countOfPrices, 3)])
152+ ScriptResult(updateLotteryPool, TransferSet(nil))
153+ }
154+ else {
155+ let updateLotteryPool = WriteSet([DataEntry((tokenAId + lotteryprobability), 69), DataEntry((tokenAId + lotteryPrice), 69), DataEntry((tokenAId + lotteryprobabilitydecimal), 100000), DataEntry((tokenAId + lotteryAssetId), ""), DataEntry((tokenBId + lotteryamount), 6900000000), DataEntry((tokenBId + lotteryprobability), 69), DataEntry((tokenBId + lotteryPrice), 6900000000), DataEntry((tokenBId + lotteryprobabilitydecimal), 10000), DataEntry((tokenBId + lotteryAssetId), ""), DataEntry((tokenCId + lotteryprobability), 69), DataEntry((tokenCId + lotteryPrice), 690000000), DataEntry((tokenCId + lotteryprobabilitydecimal), 1000), DataEntry((tokenCId + lotteryAssetId), ""), DataEntry(lotteryPrices, storedTokensValues), DataEntry(countOfPrices, 3)])
156+ ScriptResult(updateLotteryPool, TransferSet(nil))
157+ }
158+ }
159+ }
160+
161+
162+
163+@Callable(i)
164+func startGarlicLotto () = {
165+ let balance = getCurrentBalance()
166+ if ((100 > balance))
167+ then throw("Not enought Amount")
168+ else {
169+ let paymentIsDefined = if (!(isDefined(i.payment)))
170+ then false
171+ else true
172+ if ((paymentIsDefined == true))
173+ then {
174+ let pmt = extract(i.payment)
175+ if (isDefined(pmt.assetId))
176+ then if ((pmt.amount != tokensPerPlay))
177+ then throw("Incorrect asset passed or incorrect quantity passed")
178+ else if ((fromBase58String(tokenAssetId) != pmt.assetId))
179+ then throw("Incorrect asset passed or incorrect quantity passed")
180+ else {
181+ let currentKey = toBase58String(i.caller.bytes)
182+ let randhash = randomizer(i)
183+ let priceList = getPriceArray()
184+ let randNumber = toBase64String(randhash)
185+ let listWinningPrices = [randNumber]
186+ let winningToken = {
187+ let $list82148266 = priceList
188+ let $size82148266 = size($list82148266)
189+ let $acc082148266 = listWinningPrices
190+ if (($size82148266 == 0))
191+ then $acc082148266
192+ else {
193+ let $acc182148266 = procedLottery($acc082148266, $list82148266[0])
194+ if (($size82148266 == 1))
195+ then $acc182148266
196+ else {
197+ let $acc282148266 = procedLottery($acc182148266, $list82148266[1])
198+ if (($size82148266 == 2))
199+ then $acc282148266
200+ else {
201+ let $acc382148266 = procedLottery($acc282148266, $list82148266[2])
202+ if (($size82148266 == 3))
203+ then $acc382148266
204+ else {
205+ let $acc482148266 = procedLottery($acc382148266, $list82148266[3])
206+ throw("List size exceed 3")
207+ }
208+ }
209+ }
210+ }
211+ }
212+ let sizeOfWinPrices = size(winningToken)
213+ if ((sizeOfWinPrices == 1))
214+ then {
215+ let writeSets = WriteSet([DataEntry("message", "<h1>Better luck next time!</h1><br><p>Invite more friends to keep playing!<p>"), DataEntry(lastHashRandomNumber, randNumber)])
216+ ScriptResult(writeSets, TransferSet(nil))
217+ }
218+ else {
219+ let token = winningToken[0]
220+ let callerAddress = toBase58String(i.caller.bytes)
221+ let addressBalance = getCurrentBalance()
222+ if ((addressBalance == 0))
223+ then throw("Not Enough Garlic Coin")
224+ else if ((token == tokenAId))
225+ then {
226+ let lotteryPriceTokenA = match getInteger(this, (tokenAId + lotteryPrice)) {
227+ case t: Int =>
228+ t
229+ case _: Unit =>
230+ 0
231+ case _ =>
232+ throw("Match error")
233+ }
234+ let winningAmount = (lotteryPriceTokenA * addressBalance)
235+ let tokenDecimal = match assetInfo(fromBase58String(tokenAssetId)) {
236+ case asset: Asset =>
237+ asset.decimals
238+ case _: Unit =>
239+ throw("Can't find asset")
240+ case _ =>
241+ throw("Match error")
242+ }
243+ let convertedPrice = convertAmountToDecimalString(winningAmount, tokenDecimal)
244+ let writeSets = WriteSet([DataEntry((token + lotteryamount), winningAmount), DataEntry((token + lotteryWinningAddress), callerAddress), DataEntry(lastHashRandomNumber, randNumber), DataEntry("message", (((("<h1>Congratulations you won!</h1><br><p>You have won " + toString(winningAmount)) + " ") + token) + "!<p>"))])
245+ if (useGarlicCoin)
246+ then {
247+ let winTransfer = TransferSet([ScriptTransfer(i.caller, winningAmount, fromBase58String(tokenAssetId))])
248+ ScriptResult(writeSets, winTransfer)
249+ }
250+ else {
251+ let winTransfer = TransferSet([ScriptTransfer(i.caller, winningAmount, unit)])
252+ ScriptResult(writeSets, winTransfer)
253+ }
254+ }
255+ else {
256+ let lotteryPriceTokenB = match getInteger(this, (token + lotteryprobability)) {
257+ case t: Int =>
258+ t
259+ case _: Unit =>
260+ 0
261+ case _ =>
262+ throw("Match error")
263+ }
264+ let tokenDecimal = match assetInfo(fromBase58String(tokenAssetId)) {
265+ case asset: Asset =>
266+ asset.decimals
267+ case _: Unit =>
268+ throw("Can't find asset")
269+ case _ =>
270+ throw("Match error")
271+ }
272+ let convertedPrice = convertAmountToDecimalString(lotteryPriceTokenB, tokenDecimal)
273+ let writeSets = WriteSet([DataEntry((token + lotteryamount), lotteryPriceTokenB), DataEntry(lastHashRandomNumber, randNumber), DataEntry((token + lotteryWinningAddress), callerAddress), DataEntry("message", (((("<h1>Congratulations you won!</h1><br><p>You have won " + convertedPrice) + " ") + token) + "!<p>"))])
274+ if (useGarlicCoin)
275+ then {
276+ let winTransfer = TransferSet([ScriptTransfer(i.caller, lotteryPriceTokenB, fromBase58String(tokenAssetId))])
277+ ScriptResult(writeSets, winTransfer)
278+ }
279+ else {
280+ let winTransfer = TransferSet([ScriptTransfer(i.caller, lotteryPriceTokenB, unit)])
281+ ScriptResult(writeSets, winTransfer)
282+ }
283+ }
284+ }
285+ }
286+ else if ((pmt.amount != tokensPerPlay))
287+ then throw("Incorrect asset passed or incorrect quantity passed")
288+ else {
289+ let currentKey = toBase58String(i.caller.bytes)
290+ let randhash = randomizer(i)
291+ let priceList = getPriceArray()
292+ let randNumber = toBase64String(randhash)
293+ let listWinningPrices = [randNumber]
294+ let winningToken = {
295+ let $list1446814520 = priceList
296+ let $size1446814520 = size($list1446814520)
297+ let $acc01446814520 = listWinningPrices
298+ if (($size1446814520 == 0))
299+ then $acc01446814520
300+ else {
301+ let $acc11446814520 = procedLottery($acc01446814520, $list1446814520[0])
302+ if (($size1446814520 == 1))
303+ then $acc11446814520
304+ else {
305+ let $acc21446814520 = procedLottery($acc11446814520, $list1446814520[1])
306+ if (($size1446814520 == 2))
307+ then $acc21446814520
308+ else {
309+ let $acc31446814520 = procedLottery($acc21446814520, $list1446814520[2])
310+ if (($size1446814520 == 3))
311+ then $acc31446814520
312+ else {
313+ let $acc41446814520 = procedLottery($acc31446814520, $list1446814520[3])
314+ throw("List size exceed 3")
315+ }
316+ }
317+ }
318+ }
319+ }
320+ let sizeOfWinPrices = size(winningToken)
321+ if ((sizeOfWinPrices == 1))
322+ then {
323+ let writeSets = WriteSet([DataEntry("message", "<h1>Better luck next time!</h1><br><p>Invite more friends to keep playing!<p>"), DataEntry(lastHashRandomNumber, randNumber)])
324+ ScriptResult(writeSets, TransferSet(nil))
325+ }
326+ else {
327+ let token = winningToken[0]
328+ let callerAddress = toBase58String(i.caller.bytes)
329+ let addressBalance = getCurrentBalance()
330+ if ((addressBalance == 0))
331+ then throw("Not Enough Garlic Coin")
332+ else if ((token == tokenAId))
333+ then {
334+ let lotteryPriceTokenA = match getInteger(this, (tokenAId + lotteryPrice)) {
335+ case t: Int =>
336+ t
337+ case _: Unit =>
338+ 0
339+ case _ =>
340+ throw("Match error")
341+ }
342+ let winningAmount = (lotteryPriceTokenA * addressBalance)
343+ let writeSets = WriteSet([DataEntry((token + lotteryamount), winningAmount), DataEntry((token + lotteryWinningAddress), callerAddress), DataEntry(lastHashRandomNumber, randNumber), DataEntry("message", (((("<h1>Congratulations you won!</h1><br><p>You have won " + toString(winningAmount)) + " ") + token) + "!<p>"))])
344+ if (useGarlicCoin)
345+ then {
346+ let winTransfer = TransferSet([ScriptTransfer(i.caller, winningAmount, fromBase58String(tokenAssetId))])
347+ ScriptResult(writeSets, winTransfer)
348+ }
349+ else {
350+ let winTransfer = TransferSet([ScriptTransfer(i.caller, winningAmount, unit)])
351+ ScriptResult(writeSets, winTransfer)
352+ }
353+ }
354+ else {
355+ let lotteryPriceTokenB = match getInteger(this, (token + lotteryprobability)) {
356+ case t: Int =>
357+ t
358+ case _: Unit =>
359+ 0
360+ case _ =>
361+ throw("Match error")
362+ }
363+ let writeSets = WriteSet([DataEntry((token + lotteryamount), lotteryPriceTokenB), DataEntry(lastHashRandomNumber, randNumber), DataEntry((token + lotteryWinningAddress), callerAddress), DataEntry("message", (((("<h1>Congratulations you won!</h1><br><p>You have won " + toString(lotteryPriceTokenB)) + " ") + token) + "!<p>"))])
364+ if (useGarlicCoin)
365+ then {
366+ let winTransfer = TransferSet([ScriptTransfer(i.caller, lotteryPriceTokenB, fromBase58String(tokenAssetId))])
367+ ScriptResult(writeSets, winTransfer)
368+ }
369+ else {
370+ let winTransfer = TransferSet([ScriptTransfer(i.caller, lotteryPriceTokenB, unit)])
371+ ScriptResult(writeSets, winTransfer)
372+ }
373+ }
374+ }
375+ }
376+ }
377+ else throw((("You need " + tokenAssetId) + " to play this game."))
378+ }
379+ }
380+
381+
382+@Verifier(tx)
383+func verify () = match tx {
384+ case _ =>
385+ sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
386+}
387+

github/deemru/w8io/873ac7e 
32.45 ms