tx · 2sqahnFFFVH3pA87oLuxyvgnGjV4w3tgTQKwci8k2FWa

3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b:  -0.01400000 Waves

2021.02.08 16:26 [1389283] smart account 3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b > SELF 0.00000000 Waves

{ "type": 13, "id": "2sqahnFFFVH3pA87oLuxyvgnGjV4w3tgTQKwci8k2FWa", "fee": 1400000, "feeAssetId": null, "timestamp": 1612790804612, "version": 2, "chainId": 84, "sender": "3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b", "senderPublicKey": "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV", "proofs": [ "62uX5cFKaCzRqcoqV7mcnLMCga7zzthbmdxwTJUoh12JwxqemHpC2g7onyEvfmyJr7g3RDS3XNQUPASyyf7LjYU7" ], "script": "base64:AAIDAAAAAAAAAAwIARIGCgQBAQEBEgAAAAAOAAAAAA1sb3R0ZXJ5YW1vdW50AgAAAAdfYW1vdW50AAAAABJsb3R0ZXJ5cHJvYmFiaWxpdHkCAAAADF9wcm9iYWJpbGl0eQAAAAAZbG90dGVyeXByb2JhYmlsaXR5ZGVjaW1hbAIAAAAVX3Byb2JhYmlsaXR5X2RlY2ltYWxfAAAAAAxsb3R0ZXJ5UHJpY2UCAAAABl9wcmljZQAAAAANbG90dGVyeVByaWNlcwIAAAAQX2xvdHRlcnlfcHJpY2VzXwAAAAANY291bnRPZlByaWNlcwIAAAANX2NvdW50X3ByaWNlcwAAAAAUbGFzdEhhc2hSYW5kb21OdW1iZXICAAAAFWxhc3Rfc3Bpbl9yYW5kb21faGFzaAAAAAATbGFzdFRva2VuUmFuZG9tSGFzaAIAAAAXX2xhc3RfdG9rZW5fcmFuZG9tX2hhc2gBAAAACnJhbmRvbWl6ZXIAAAABAAAAA2ludgQAAAAIbGFzdFBsYXkEAAAAByRtYXRjaDAJAAQcAAAAAgUAAAAEdGhpcwUAAAAUbGFzdEhhc2hSYW5kb21OdW1iZXIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAXMFAAAAByRtYXRjaDAFAAAAAXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQBAAAADFdhdmVzTG90dG9WMgkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgQAAAAEcmFuZAkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIFAAAACGxhc3RQbGF5CAUAAAADaW52AAAADXRyYW5zYWN0aW9uSWQIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5CAUAAAAJbGFzdEJsb2NrAAAAE2dlbmVyYXRpb25TaWduYXR1cmUJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQJAAH3AAAAAQUAAAAEcmFuZAEAAAATZ2VuZXJhdG9yUmFuZG9tSGFzaAAAAAEAAAADaW52BAAAABBsYXN0SGFzaEZvclRva2VuBAAAAAckbWF0Y2gwCQAEHAAAAAIF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", "height": 1389283, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8oP1j2zeVYEdKUyGUue27LBVD4jwGSqZqH5uhAm7GV59 Next: DRjeegUvhhr5Yr38iKtoEf3NmwMJxRD2WyuJYUkHFCDJ Diff:
OldNewDifferences
7777 }
7878
7979
80-func procedLottery (temp,val) = (temp + 1)
80+func procedLottery (temp,val) = if ((temp == 0))
81+ then (temp + 1)
82+ else (temp + 1)
8183
8284
8385 @Callable(i)
125127 let pricesArray = split(trimPrices, ",")
126128 let listSize = size(pricesArray)
127129 let amountS = {
128- let $list45144550 = priceList
129- let $size45144550 = size($list45144550)
130- let $acc045144550 = 0
131- if (($size45144550 == 0))
132- then $acc045144550
130+ let $list45854621 = priceList
131+ let $size45854621 = size($list45854621)
132+ let $acc045854621 = 0
133+ if (($size45854621 == 0))
134+ then $acc045854621
133135 else {
134- let $acc145144550 = procedLottery($acc045144550, $list45144550[0])
135- if (($size45144550 == 1))
136- then $acc145144550
136+ let $acc145854621 = procedLottery($acc045854621, $list45854621[0])
137+ if (($size45854621 == 1))
138+ then $acc145854621
137139 else {
138- let $acc245144550 = procedLottery($acc145144550, $list45144550[1])
139- if (($size45144550 == 2))
140- then $acc245144550
140+ let $acc245854621 = procedLottery($acc145854621, $list45854621[1])
141+ if (($size45854621 == 2))
142+ then $acc245854621
141143 else {
142- let $acc345144550 = procedLottery($acc245144550, $list45144550[2])
143- if (($size45144550 == 3))
144- then $acc345144550
144+ let $acc345854621 = procedLottery($acc245854621, $list45854621[2])
145+ if (($size45854621 == 3))
146+ then $acc345854621
145147 else {
146- let $acc445144550 = procedLottery($acc345144550, $list45144550[3])
147- if (($size45144550 == 4))
148- then $acc445144550
148+ let $acc445854621 = procedLottery($acc345854621, $list45854621[3])
149+ if (($size45854621 == 4))
150+ then $acc445854621
149151 else {
150- let $acc545144550 = procedLottery($acc445144550, $list45144550[4])
151- if (($size45144550 == 5))
152- then $acc545144550
152+ let $acc545854621 = procedLottery($acc445854621, $list45854621[4])
153+ if (($size45854621 == 5))
154+ then $acc545854621
153155 else {
154- let $acc645144550 = procedLottery($acc545144550, $list45144550[5])
156+ let $acc645854621 = procedLottery($acc545854621, $list45854621[5])
155157 throw("List size exceed 5")
156158 }
157159 }
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 countOfPrices = "_count_prices"
1515
1616 let lastHashRandomNumber = "last_spin_random_hash"
1717
1818 let lastTokenRandomHash = "_last_token_random_hash"
1919
2020 func randomizer (inv) = {
2121 let lastPlay = match getBinary(this, lastHashRandomNumber) {
2222 case s: ByteVector =>
2323 s
2424 case _: Unit =>
2525 base58'2ee4oFDYriWJ9EMeR'
2626 case _ =>
2727 throw("Match error")
2828 }
2929 let rand = (((((lastPlay + inv.transactionId) + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
3030 sha256(rand)
3131 }
3232
3333
3434 func generatorRandomHash (inv) = {
3535 let lastHashForToken = match getBinary(this, lastTokenRandomHash) {
3636 case s: ByteVector =>
3737 s
3838 case _: Unit =>
3939 base58'4dD7osCQzvuXJdTiGfKvTwnKT'
4040 case _ =>
4141 throw("Match error")
4242 }
4343 let rand = (((((lastHashForToken + inv.transactionId) + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
4444 sha256(rand)
4545 }
4646
4747
4848 func getSizePriceArray () = {
4949 let tempPrices = getStringValue(this, lotteryPrices)
5050 let trimPrices = take(tempPrices, (size(tempPrices) - 1))
5151 let pricesArray = split(trimPrices, ",")
5252 let listSize = size(pricesArray)
5353 listSize
5454 }
5555
5656
5757 func getPriceArray () = {
5858 let tempPrices = getStringValue(this, lotteryPrices)
5959 let trimPrices = take(tempPrices, (size(tempPrices) - 1))
6060 let newArray = split(trimPrices, ",")
6161 newArray
6262 }
6363
6464
6565 func getAmountClaimForToken (token,update) = {
6666 let currentAmount = getIntegerValue(this, (token + lotteryamount))
6767 if ((currentAmount == 0))
6868 then throw("Amount exceeded")
6969 else if ((update == true))
7070 then if ((currentAmount == -1))
7171 then currentAmount
7272 else {
7373 let returnValue = (currentAmount - 1)
7474 returnValue
7575 }
7676 else currentAmount
7777 }
7878
7979
80-func procedLottery (temp,val) = (temp + 1)
80+func procedLottery (temp,val) = if ((temp == 0))
81+ then (temp + 1)
82+ else (temp + 1)
8183
8284
8385 @Callable(i)
8486 func updateprobability (probability,amount,poolprice,probDecimal) = {
8587 let token = toBase64String(generatorRandomHash(i))
8688 let payment = extract(i.payment)
8789 let totalRequiredAmount = (amount * poolprice)
8890 if ((totalRequiredAmount > payment.amount))
8991 then throw("Payment is not equal price")
9092 else {
9193 let tempValue = match getString(this, lotteryPrices) {
9294 case a: String =>
9395 a
9496 case _ =>
9597 ""
9698 }
9799 let containKey = indexOf(tempValue, token)
98100 let storedTokensValues = match containKey {
99101 case _: Unit =>
100102 ((tempValue + token) + ",")
101103 case x: Int =>
102104 throw("Token is duplicated")
103105 case _ =>
104106 throw("Match error")
105107 }
106108 let countTokens = getSizePriceArray()
107109 let updateLotteryPool = WriteSet([DataEntry((token + lotteryamount), amount), DataEntry((token + lotteryprobability), probability), DataEntry((token + lotteryPrice), poolprice), DataEntry((token + lotteryPrices), storedTokensValues), DataEntry((token + countOfPrices), countTokens), DataEntry((token + lotteryprobabilitydecimal), probDecimal), DataEntry((token + lastTokenRandomHash), token)])
108110 ScriptResult(updateLotteryPool, TransferSet(nil))
109111 }
110112 }
111113
112114
113115
114116 @Callable(i)
115117 func startlotto () = {
116118 let currentKey = toBase58String(i.caller.bytes)
117119 let randhash = randomizer(i)
118120 let sizeTempPrice = getSizePriceArray()
119121 let priceList = getPriceArray()
120122 let defaultValue = 1000
121123 let randNumber = (toInt(randhash) % (1 * 1000))
122124 let listF = ["priceList", "fsdfd"]
123125 let tempPrices = getStringValue(this, lotteryPrices)
124126 let trimPrices = take(tempPrices, (size(tempPrices) - 1))
125127 let pricesArray = split(trimPrices, ",")
126128 let listSize = size(pricesArray)
127129 let amountS = {
128- let $list45144550 = priceList
129- let $size45144550 = size($list45144550)
130- let $acc045144550 = 0
131- if (($size45144550 == 0))
132- then $acc045144550
130+ let $list45854621 = priceList
131+ let $size45854621 = size($list45854621)
132+ let $acc045854621 = 0
133+ if (($size45854621 == 0))
134+ then $acc045854621
133135 else {
134- let $acc145144550 = procedLottery($acc045144550, $list45144550[0])
135- if (($size45144550 == 1))
136- then $acc145144550
136+ let $acc145854621 = procedLottery($acc045854621, $list45854621[0])
137+ if (($size45854621 == 1))
138+ then $acc145854621
137139 else {
138- let $acc245144550 = procedLottery($acc145144550, $list45144550[1])
139- if (($size45144550 == 2))
140- then $acc245144550
140+ let $acc245854621 = procedLottery($acc145854621, $list45854621[1])
141+ if (($size45854621 == 2))
142+ then $acc245854621
141143 else {
142- let $acc345144550 = procedLottery($acc245144550, $list45144550[2])
143- if (($size45144550 == 3))
144- then $acc345144550
144+ let $acc345854621 = procedLottery($acc245854621, $list45854621[2])
145+ if (($size45854621 == 3))
146+ then $acc345854621
145147 else {
146- let $acc445144550 = procedLottery($acc345144550, $list45144550[3])
147- if (($size45144550 == 4))
148- then $acc445144550
148+ let $acc445854621 = procedLottery($acc345854621, $list45854621[3])
149+ if (($size45854621 == 4))
150+ then $acc445854621
149151 else {
150- let $acc545144550 = procedLottery($acc445144550, $list45144550[4])
151- if (($size45144550 == 5))
152- then $acc545144550
152+ let $acc545854621 = procedLottery($acc445854621, $list45854621[4])
153+ if (($size45854621 == 5))
154+ then $acc545854621
153155 else {
154- let $acc645144550 = procedLottery($acc545144550, $list45144550[5])
156+ let $acc645854621 = procedLottery($acc545854621, $list45854621[5])
155157 throw("List size exceed 5")
156158 }
157159 }
158160 }
159161 }
160162 }
161163 }
162164 }
163165 let writeSets = WriteSet(nil)
164166 ScriptResult(writeSets, TransferSet(nil))
165167 }
166168
167169
168170 @Verifier(tx)
169171 func verify () = match tx {
170172 case _: DataTransaction =>
171173 true
172174 case _: SetScriptTransaction =>
173175 true
174176 case _ =>
175177 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
176178 }
177179

github/deemru/w8io/873ac7e 
66.16 ms