tx · 8oP1j2zeVYEdKUyGUue27LBVD4jwGSqZqH5uhAm7GV59

3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b:  -0.01400000 Waves

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

{ "type": 13, "id": "8oP1j2zeVYEdKUyGUue27LBVD4jwGSqZqH5uhAm7GV59", "fee": 1400000, "feeAssetId": null, "timestamp": 1612790777609, "version": 2, "chainId": 84, "sender": "3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b", "senderPublicKey": "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV", "proofs": [ "21agcAgwjAXcJm8rGSt2BUxpdqvJUH5EmnFerZQAE7u7zEpgpTNtKoPrmfH13Pv2CX2zp85MezB5hPjunv8iBEeP" ], "script": "base64:AAIDAAAAAAAAAAwIARIGCgQBAQEBEgAAAAAOAAAAAA1sb3R0ZXJ5YW1vdW50AgAAAAdfYW1vdW50AAAAABJsb3R0ZXJ5cHJvYmFiaWxpdHkCAAAADF9wcm9iYWJpbGl0eQAAAAAZbG90dGVyeXByb2JhYmlsaXR5ZGVjaW1hbAIAAAAVX3Byb2JhYmlsaXR5X2RlY2ltYWxfAAAAAAxsb3R0ZXJ5UHJpY2UCAAAABl9wcmljZQAAAAANbG90dGVyeVByaWNlcwIAAAAQX2xvdHRlcnlfcHJpY2VzXwAAAAANY291bnRPZlByaWNlcwIAAAANX2NvdW50X3ByaWNlcwAAAAAUbGFzdEhhc2hSYW5kb21OdW1iZXICAAAAFWxhc3Rfc3Bpbl9yYW5kb21faGFzaAAAAAATbGFzdFRva2VuUmFuZG9tSGFzaAIAAAAXX2xhc3RfdG9rZW5fcmFuZG9tX2hhc2gBAAAACnJhbmRvbWl6ZXIAAAABAAAAA2ludgQAAAAIbGFzdFBsYXkEAAAAByRtYXRjaDAJAAQcAAAAAgUAAAAEdGhpcwUAAAAUbGFzdEhhc2hSYW5kb21OdW1iZXIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAXMFAAAAByRtYXRjaDAFAAAAAXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQBAAAADFdhdmVzTG90dG9WMgkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgQAAAAEcmFuZAkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIFAAAACGxhc3RQbGF5CAUAAAADaW52AAAADXRyYW5zYWN0aW9uSWQIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5CAUAAAAJbGFzdEJsb2NrAAAAE2dlbmVyYXRpb25TaWduYXR1cmUJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQJAAH3AAAAAQUAAAAEcmFuZAEAAAATZ2VuZXJhdG9yUmFuZG9tSGFzaAAAAAEAAAADaW52BAAAABBsYXN0SGFzaEZvclRva2VuBAAAAAckbWF0Y2gwCQAEHAAAAAIF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", "height": 1389282, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FxXS7swn7hHGXCxxwsN68RkVrPWbycui6b3wKaNd69As Next: 2sqahnFFFVH3pA87oLuxyvgnGjV4w3tgTQKwci8k2FWa Diff:
OldNewDifferences
125125 let pricesArray = split(trimPrices, ",")
126126 let listSize = size(pricesArray)
127127 let amountS = {
128- let $list45044540 = priceList
129- let $size45044540 = size($list45044540)
130- let $acc045044540 = 0
131- if (($size45044540 == 0))
132- then $acc045044540
128+ let $list45144550 = priceList
129+ let $size45144550 = size($list45144550)
130+ let $acc045144550 = 0
131+ if (($size45144550 == 0))
132+ then $acc045144550
133133 else {
134- let $acc145044540 = procedLottery($acc045044540, $list45044540[0])
135- if (($size45044540 == 1))
136- then $acc145044540
134+ let $acc145144550 = procedLottery($acc045144550, $list45144550[0])
135+ if (($size45144550 == 1))
136+ then $acc145144550
137137 else {
138- let $acc245044540 = procedLottery($acc145044540, $list45044540[1])
139- if (($size45044540 == 2))
140- then $acc245044540
138+ let $acc245144550 = procedLottery($acc145144550, $list45144550[1])
139+ if (($size45144550 == 2))
140+ then $acc245144550
141141 else {
142- let $acc345044540 = procedLottery($acc245044540, $list45044540[2])
143- if (($size45044540 == 3))
144- then $acc345044540
142+ let $acc345144550 = procedLottery($acc245144550, $list45144550[2])
143+ if (($size45144550 == 3))
144+ then $acc345144550
145145 else {
146- let $acc445044540 = procedLottery($acc345044540, $list45044540[3])
147- if (($size45044540 == 4))
148- then $acc445044540
146+ let $acc445144550 = procedLottery($acc345144550, $list45144550[3])
147+ if (($size45144550 == 4))
148+ then $acc445144550
149149 else {
150- let $acc545044540 = procedLottery($acc445044540, $list45044540[4])
151- if (($size45044540 == 5))
152- then $acc545044540
150+ let $acc545144550 = procedLottery($acc445144550, $list45144550[4])
151+ if (($size45144550 == 5))
152+ then $acc545144550
153153 else {
154- let $acc645044540 = procedLottery($acc545044540, $list45044540[5])
154+ let $acc645144550 = procedLottery($acc545144550, $list45144550[5])
155155 throw("List size exceed 5")
156156 }
157157 }
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
8080 func procedLottery (temp,val) = (temp + 1)
8181
8282
8383 @Callable(i)
8484 func updateprobability (probability,amount,poolprice,probDecimal) = {
8585 let token = toBase64String(generatorRandomHash(i))
8686 let payment = extract(i.payment)
8787 let totalRequiredAmount = (amount * poolprice)
8888 if ((totalRequiredAmount > payment.amount))
8989 then throw("Payment is not equal price")
9090 else {
9191 let tempValue = match getString(this, lotteryPrices) {
9292 case a: String =>
9393 a
9494 case _ =>
9595 ""
9696 }
9797 let containKey = indexOf(tempValue, token)
9898 let storedTokensValues = match containKey {
9999 case _: Unit =>
100100 ((tempValue + token) + ",")
101101 case x: Int =>
102102 throw("Token is duplicated")
103103 case _ =>
104104 throw("Match error")
105105 }
106106 let countTokens = getSizePriceArray()
107107 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)])
108108 ScriptResult(updateLotteryPool, TransferSet(nil))
109109 }
110110 }
111111
112112
113113
114114 @Callable(i)
115115 func startlotto () = {
116116 let currentKey = toBase58String(i.caller.bytes)
117117 let randhash = randomizer(i)
118118 let sizeTempPrice = getSizePriceArray()
119119 let priceList = getPriceArray()
120120 let defaultValue = 1000
121121 let randNumber = (toInt(randhash) % (1 * 1000))
122122 let listF = ["priceList", "fsdfd"]
123123 let tempPrices = getStringValue(this, lotteryPrices)
124124 let trimPrices = take(tempPrices, (size(tempPrices) - 1))
125125 let pricesArray = split(trimPrices, ",")
126126 let listSize = size(pricesArray)
127127 let amountS = {
128- let $list45044540 = priceList
129- let $size45044540 = size($list45044540)
130- let $acc045044540 = 0
131- if (($size45044540 == 0))
132- then $acc045044540
128+ let $list45144550 = priceList
129+ let $size45144550 = size($list45144550)
130+ let $acc045144550 = 0
131+ if (($size45144550 == 0))
132+ then $acc045144550
133133 else {
134- let $acc145044540 = procedLottery($acc045044540, $list45044540[0])
135- if (($size45044540 == 1))
136- then $acc145044540
134+ let $acc145144550 = procedLottery($acc045144550, $list45144550[0])
135+ if (($size45144550 == 1))
136+ then $acc145144550
137137 else {
138- let $acc245044540 = procedLottery($acc145044540, $list45044540[1])
139- if (($size45044540 == 2))
140- then $acc245044540
138+ let $acc245144550 = procedLottery($acc145144550, $list45144550[1])
139+ if (($size45144550 == 2))
140+ then $acc245144550
141141 else {
142- let $acc345044540 = procedLottery($acc245044540, $list45044540[2])
143- if (($size45044540 == 3))
144- then $acc345044540
142+ let $acc345144550 = procedLottery($acc245144550, $list45144550[2])
143+ if (($size45144550 == 3))
144+ then $acc345144550
145145 else {
146- let $acc445044540 = procedLottery($acc345044540, $list45044540[3])
147- if (($size45044540 == 4))
148- then $acc445044540
146+ let $acc445144550 = procedLottery($acc345144550, $list45144550[3])
147+ if (($size45144550 == 4))
148+ then $acc445144550
149149 else {
150- let $acc545044540 = procedLottery($acc445044540, $list45044540[4])
151- if (($size45044540 == 5))
152- then $acc545044540
150+ let $acc545144550 = procedLottery($acc445144550, $list45144550[4])
151+ if (($size45144550 == 5))
152+ then $acc545144550
153153 else {
154- let $acc645044540 = procedLottery($acc545044540, $list45044540[5])
154+ let $acc645144550 = procedLottery($acc545144550, $list45144550[5])
155155 throw("List size exceed 5")
156156 }
157157 }
158158 }
159159 }
160160 }
161161 }
162162 }
163163 let writeSets = WriteSet(nil)
164164 ScriptResult(writeSets, TransferSet(nil))
165165 }
166166
167167
168168 @Verifier(tx)
169169 func verify () = match tx {
170170 case _: DataTransaction =>
171171 true
172172 case _: SetScriptTransaction =>
173173 true
174174 case _ =>
175175 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
176176 }
177177

github/deemru/w8io/873ac7e 
117.67 ms