tx · 9LXAkVvc73oLyu77La1BUMfDFGdi7Cb11AXxdswNzwRt

3Mynaio8coZLr58tu2AdBEhmCvB17vTBRkA:  -0.01000000 Waves

2023.06.03 18:46 [2606705] smart account 3Mynaio8coZLr58tu2AdBEhmCvB17vTBRkA > SELF 0.00000000 Waves

{ "type": 13, "id": "9LXAkVvc73oLyu77La1BUMfDFGdi7Cb11AXxdswNzwRt", "fee": 1000000, "feeAssetId": null, "timestamp": 1685807255229, "version": 2, "chainId": 84, "sender": "3Mynaio8coZLr58tu2AdBEhmCvB17vTBRkA", "senderPublicKey": "Dx7cJVhpJb4qUDGiDnSjj6Wfjdj5nmzwVLfaggkbjDtv", "proofs": [ "4xQWNW6YT6qgAj9qzVYxPdB5NUGwyPWXbGRMkmwKTjDZBboPmr3d1qc87yxF6ZEypKF4XWrqEroztcX1dEEPxNtn" ], "script": "base64:BgIGCAISABIABwEKbnVtVG9XYXZlcwEDbnVtCQBoAgUDbnVtAIDC1y8BC2lzUGF5bWVudE9rAQFpBBFhY2NlcHRhYmxlQXNzZXRJZAEgIkSm54hUfVEormpXug9p+nbhDnc37ahHq1IfaU2UQkcDCQAAAgkAkAMBCAUBaQhwYXltZW50cwAACQACAQIUUGF5bWVudCBub3QgYXR0YWNoZWQEAXAJAJEDAggFAWkIcGF5bWVudHMAAAQHJG1hdGNoMAgFAXAHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAdhc3NldElkBQckbWF0Y2gwAwkAAAIFB2Fzc2V0SWQFEWFjY2VwdGFibGVBc3NldElkCQBnAggFAXAGYW1vdW50CQEKbnVtVG9XYXZlcwEAAQcJAGcCCAUBcAZhbW91bnQJAQpudW1Ub1dhdmVzAQABARNnZXRMdWNreVdoZWVsQmV0S2V5AQFpCQCsAgICD2JldF9MdWNreVdoZWVsXwkApQgBCAUBaQZjYWxsZXIBE2dldEx1Y2t5V2hlZWxXb25LZXkBAWkJAKwCAgIPd29uX0x1Y2t5V2hlZWxfCQClCAEIBQFpBmNhbGxlcgEcZ2V0THVja3lXaGVlbFJhbmRvbU51bWJlcktleQEBaQkArAICAhhyYW5kb21OdW1iZXJfTHVja3lXaGVlbF8JAKUIAQgFAWkGY2FsbGVyARNnZXRMdWNreVdoZWVsTG9nS2V5AQFpCQCsAgICD2xvZ19MdWNreVdoZWVsXwkApQgBCAUBaQZjYWxsZXIBGWdhbWVMdWNreVdoZWVsV2hhdFVzZXJXb24BBXZhbHVlBAckbWF0Y2gwBQV2YWx1ZQMJAAACAAEFByRtYXRjaDAJAQpudW1Ub1dhdmVzAQACAwkAAAIABQUHJG1hdGNoMAkBCm51bVRvV2F2ZXMBAAEDCQAAAgAHBQckbWF0Y2gwCQEKbnVtVG9XYXZlcwEABgMJAAACAAsFByRtYXRjaDAJAQpudW1Ub1dhdmVzAQABAAACAWkBEGNvbW1pdEx1Y2t5V2hlZWwAAwkBASEBCQELaXNQYXltZW50T2sBBQFpCQACAQIdV3JvbmcgcGF5bWVudCBhbW91bnQgb3IgYXNzZXQJAMwIAgkBDEludGVnZXJFbnRyeQIJARNnZXRMdWNreVdoZWVsQmV0S2V5AQUBaQkAZAIFBmhlaWdodAABCQDMCAIJAQtEZWxldGVFbnRyeQEJARxnZXRMdWNreVdoZWVsUmFuZG9tTnVtYmVyS2V5AQUBaQkAzAgCCQELRGVsZXRlRW50cnkBCQETZ2V0THVja3lXaGVlbFdvbktleQEFAWkFA25pbAFpARByZXZlYWxMdWNreVdoZWVsAAQMY29tbWl0SGVpZ2h0CQETdmFsdWVPckVycm9yTWVzc2FnZQIJARFAZXh0ck5hdGl2ZSgxMDU1KQEJARNnZXRMdWNreVdoZWVsQmV0S2V5AQUBaQINQmV0IG5vdCBmb3VuZAMJAGYCBQxjb21taXRIZWlnaHQFBmhlaWdodAkAAgEJAKwCAgkArAICAgV3YWl0IAkApAMBCQBlAgUMY29tbWl0SGVpZ2h0BQZoZWlnaHQCGSBibG9ja3MgdG8gcmV2ZWFsIHRoaXMgaWQEC3JldmVhbEJsb2NrCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAO0HAQUMY29tbWl0SGVpZ2h0AhF1bmV4Y3BlY3RlZCBlcnJvcgQDdnJmCQETdmFsdWVPckVycm9yTWVzc2FnZQIIBQtyZXZlYWxCbG9jawN2cmYCEXVuZXhjcGVjdGVkIGVycm9yBApyYW5kb21TZWVkCQCxCQEJAPUDAQUDdnJmBAxyYW5kb21OdW1iZXIJAGQCCQBqAgUKcmFuZG9tU2VlZAkAZAIJAGUCAAwAAQABAAEEDXdpbm5pbmdBbW91bnQJARlnYW1lTHVja3lXaGVlbFdoYXRVc2VyV29uAQUMcmFuZG9tTnVtYmVyAwkAZgIFDXdpbm5pbmdBbW91bnQAAAkAzAgCCQELRGVsZXRlRW50cnkBCQETZ2V0THVja3lXaGVlbEJldEtleQEFAWkJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQ13aW5uaW5nQW1vdW50BQR1bml0CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQETZ2V0THVja3lXaGVlbFdvbktleQEFAWkFDXdpbm5pbmdBbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJARxnZXRMdWNreVdoZWVsUmFuZG9tTnVtYmVyS2V5AQUBaQUMcmFuZG9tTnVtYmVyCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQETZ2V0THVja3lXaGVlbExvZ0tleQEFAWkFDXdpbm5pbmdBbW91bnQFA25pbAkAzAgCCQELRGVsZXRlRW50cnkBCQETZ2V0THVja3lXaGVlbEJldEtleQEFAWkJAMwIAgkBDEludGVnZXJFbnRyeQIJARNnZXRMdWNreVdoZWVsV29uS2V5AQUBaQUNd2lubmluZ0Ftb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBHGdldEx1Y2t5V2hlZWxSYW5kb21OdW1iZXJLZXkBBQFpBQxyYW5kb21OdW1iZXIFA25pbABT9/cB", "height": 2606705, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: D6gbhA39Wfb7w2eRvjkZnXJYgaY762jdt7rK8jh4Fmk1 Next: J66F5jHRodUYP18ArFJhHV8XgQvEQm4Csv1QZFpMPpLc Diff:
OldNewDifferences
3232 func k (d) = ("randomNumber_LuckyWheel_" + toString(d.caller))
3333
3434
35-func l (m) = {
36- let g = m
35+func l (d) = ("log_LuckyWheel_" + toString(d.caller))
36+
37+
38+func m (n) = {
39+ let g = n
3740 if ((1 == g))
3841 then a(2)
3942 else if ((5 == g))
5558
5659 @Callable(d)
5760 func revealLuckyWheel () = {
58- let n = valueOrErrorMessage(getIntegerValue(i(d)), "Bet not found")
59- if ((n > height))
60- then throw((("wait " + toString((n - height))) + " blocks to reveal this id"))
61+ let o = valueOrErrorMessage(getIntegerValue(i(d)), "Bet not found")
62+ if ((o > height))
63+ then throw((("wait " + toString((o - height))) + " blocks to reveal this id"))
6164 else {
62- let o = valueOrErrorMessage(blockInfoByHeight(n), "unexcpected error")
63- let p = valueOrErrorMessage(o.vrf, "unexcpected error")
64- let q = toInt(keccak256(p))
65- let r = ((q % ((12 - 1) + 1)) + 1)
66- let s = l(r)
67- if ((s > 0))
68- then [DeleteEntry(i(d)), ScriptTransfer(d.caller, s, unit), IntegerEntry(j(d), s), IntegerEntry(k(d), r)]
69- else [DeleteEntry(i(d)), IntegerEntry(j(d), s), IntegerEntry(k(d), r)]
65+ let p = valueOrErrorMessage(blockInfoByHeight(o), "unexcpected error")
66+ let q = valueOrErrorMessage(p.vrf, "unexcpected error")
67+ let r = toInt(keccak256(q))
68+ let s = ((r % ((12 - 1) + 1)) + 1)
69+ let t = m(s)
70+ if ((t > 0))
71+ then [DeleteEntry(i(d)), ScriptTransfer(d.caller, t, unit), IntegerEntry(j(d), t), IntegerEntry(k(d), s), IntegerEntry(l(d), t)]
72+ else [DeleteEntry(i(d)), IntegerEntry(j(d), t), IntegerEntry(k(d), s)]
7073 }
7174 }
7275
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = (b * 100000000)
55
66
77 func c (d) = {
88 let e = base58'3JmaWyFqWo8YSA8x3DXCBUW7veesxacvKx19dMv7wTMg'
99 if ((size(d.payments) == 0))
1010 then throw("Payment not attached")
1111 else {
1212 let f = d.payments[0]
1313 let g = f.assetId
1414 if ($isInstanceOf(g, "ByteVector"))
1515 then {
1616 let h = g
1717 if ((h == e))
1818 then (f.amount >= a(1))
1919 else false
2020 }
2121 else (f.amount >= a(1))
2222 }
2323 }
2424
2525
2626 func i (d) = ("bet_LuckyWheel_" + toString(d.caller))
2727
2828
2929 func j (d) = ("won_LuckyWheel_" + toString(d.caller))
3030
3131
3232 func k (d) = ("randomNumber_LuckyWheel_" + toString(d.caller))
3333
3434
35-func l (m) = {
36- let g = m
35+func l (d) = ("log_LuckyWheel_" + toString(d.caller))
36+
37+
38+func m (n) = {
39+ let g = n
3740 if ((1 == g))
3841 then a(2)
3942 else if ((5 == g))
4043 then a(1)
4144 else if ((7 == g))
4245 then a(6)
4346 else if ((11 == g))
4447 then a(1)
4548 else 0
4649 }
4750
4851
4952 @Callable(d)
5053 func commitLuckyWheel () = if (!(c(d)))
5154 then throw("Wrong payment amount or asset")
5255 else [IntegerEntry(i(d), (height + 1)), DeleteEntry(k(d)), DeleteEntry(j(d))]
5356
5457
5558
5659 @Callable(d)
5760 func revealLuckyWheel () = {
58- let n = valueOrErrorMessage(getIntegerValue(i(d)), "Bet not found")
59- if ((n > height))
60- then throw((("wait " + toString((n - height))) + " blocks to reveal this id"))
61+ let o = valueOrErrorMessage(getIntegerValue(i(d)), "Bet not found")
62+ if ((o > height))
63+ then throw((("wait " + toString((o - height))) + " blocks to reveal this id"))
6164 else {
62- let o = valueOrErrorMessage(blockInfoByHeight(n), "unexcpected error")
63- let p = valueOrErrorMessage(o.vrf, "unexcpected error")
64- let q = toInt(keccak256(p))
65- let r = ((q % ((12 - 1) + 1)) + 1)
66- let s = l(r)
67- if ((s > 0))
68- then [DeleteEntry(i(d)), ScriptTransfer(d.caller, s, unit), IntegerEntry(j(d), s), IntegerEntry(k(d), r)]
69- else [DeleteEntry(i(d)), IntegerEntry(j(d), s), IntegerEntry(k(d), r)]
65+ let p = valueOrErrorMessage(blockInfoByHeight(o), "unexcpected error")
66+ let q = valueOrErrorMessage(p.vrf, "unexcpected error")
67+ let r = toInt(keccak256(q))
68+ let s = ((r % ((12 - 1) + 1)) + 1)
69+ let t = m(s)
70+ if ((t > 0))
71+ then [DeleteEntry(i(d)), ScriptTransfer(d.caller, t, unit), IntegerEntry(j(d), t), IntegerEntry(k(d), s), IntegerEntry(l(d), t)]
72+ else [DeleteEntry(i(d)), IntegerEntry(j(d), t), IntegerEntry(k(d), s)]
7073 }
7174 }
7275
7376

github/deemru/w8io/169f3d6 
73.58 ms