tx · Ds8rWA1iitPHEtJdG92UzRvwxYW89WGCXRwDw1hYsNYV

3N6GuFb7Ucxs3cZjmwYDusKtfLaAigDtav5:  -0.01000000 Waves

2023.06.07 08:33 [2611835] smart account 3N6GuFb7Ucxs3cZjmwYDusKtfLaAigDtav5 > SELF 0.00000000 Waves

{ "type": 13, "id": "Ds8rWA1iitPHEtJdG92UzRvwxYW89WGCXRwDw1hYsNYV", "fee": 1000000, "feeAssetId": null, "timestamp": 1686116001215, "version": 2, "chainId": 84, "sender": "3N6GuFb7Ucxs3cZjmwYDusKtfLaAigDtav5", "senderPublicKey": "EMAuwff72FwVoiJK9xHyuUUMbpKmgV5temqeLU2aEsiS", "proofs": [ "p1NJq6AqLm5FvTmvQNAQqcUjn1nwWHptGC4QUfTJ5AiCd34cNjoZEtTWCuwwDR89aiV7wqZsDDCAnJRwvTqmmNs" ], "script": "base64:BgIOCAISABIAEgYKBAERAQgIAQpudW1Ub1dhdmVzAQNudW0JAGgCBQNudW0AgMLXLwELaXNQYXltZW50T2sBAWkEEWFjY2VwdGFibGVBc3NldElkASAiRKbniFR9USiuale6D2n6duEOdzftqEerUh9pTZRCRwMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAAJAAIBAhRQYXltZW50IG5vdCBhdHRhY2hlZAQBcAkAkQMCCAUBaQhwYXltZW50cwAABAckbWF0Y2gwCAUBcAdhc3NldElkAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEB2Fzc2V0SWQFByRtYXRjaDADCQAAAgUHYXNzZXRJZAURYWNjZXB0YWJsZUFzc2V0SWQJAGcCCAUBcAZhbW91bnQJAQpudW1Ub1dhdmVzAQABBwkAZwIIBQFwBmFtb3VudAkBCm51bVRvV2F2ZXMBAAEBDExXX2dldEJldEtleQEBaQkArAICAg9iZXRfTHVja3lXaGVlbF8JAKUIAQgFAWkGY2FsbGVyAQxMV19nZXRXb25LZXkBAWkJAKwCAgIPd29uX0x1Y2t5V2hlZWxfCQClCAEIBQFpBmNhbGxlcgEVTFdfZ2V0UmFuZG9tTnVtYmVyS2V5AQFpCQCsAgICGHJhbmRvbU51bWJlcl9MdWNreVdoZWVsXwkApQgBCAUBaQZjYWxsZXIBDExXX2dldExvZ0tleQEBaQkArAICCQCsAgIJAKwCAgIPbG9nX0x1Y2t5V2hlZWxfCQClCAEIBQFpBmNhbGxlcgIBXwkA2AQBCAUBaQ10cmFuc2FjdGlvbklkAQ5MV193aGF0VXNlcldvbgEFdmFsdWUEByRtYXRjaDAFBXZhbHVlAwkAAAIAAQUHJG1hdGNoMAkBCm51bVRvV2F2ZXMBAAIDCQAAAgADBQckbWF0Y2gwCQEKbnVtVG9XYXZlcwEAAQMJAAACAAcFByRtYXRjaDAJAQpudW1Ub1dhdmVzAQAGAwkAAAIACQUHJG1hdGNoMAkBCm51bVRvV2F2ZXMBAAEAAAEPUl9XaW5DYWxjdWxhdG9yBANiZXQSc2VsZWN0ZWROdW1iZXJCZXRzDHJhbmRvbU51bWJlcgxiZXREaXJlY3Rpb24EC1JFRF9TRUNUT1JTCQDMCAIAIAkAzAgCABMJAMwIAgAVCQDMCAIAGQkAzAgCACIJAMwIAgAbCQDMCAIAJAkAzAgCAB4JAMwIAgAXCQDMCAIABQkAzAgCABAJAMwIAgABCQDMCAIADgkAzAgCAAkJAMwIAgASCQDMCAIABwkAzAgCAAwJAMwIAgADBQNuaWwDAwkAAAIJAJADAQUSc2VsZWN0ZWROdW1iZXJCZXRzAAEJAAACBQxiZXREaXJlY3Rpb24CA251bQcDCQAAAgkAkQMCBRJzZWxlY3RlZE51bWJlckJldHMAAAUMcmFuZG9tTnVtYmVyCQBoAgUDYmV0ACQAAAMJAAACCQCQAwEFEnNlbGVjdGVkTnVtYmVyQmV0cwACAwkBD2NvbnRhaW5zRWxlbWVudAIFEnNlbGVjdGVkTnVtYmVyQmV0cwUMcmFuZG9tTnVtYmVyCQBoAgUDYmV0ABIAAAMJAAACCQCQAwEFEnNlbGVjdGVkTnVtYmVyQmV0cwADAwkBD2NvbnRhaW5zRWxlbWVudAIFEnNlbGVjdGVkTnVtYmVyQmV0cwUMcmFuZG9tTnVtYmVyCQBoAgUDYmV0AAwAAAMJAAACCQCQAwEFEnNlbGVjdGVkTnVtYmVyQmV0cwAEAwkBD2NvbnRhaW5zRWxlbWVudAIFEnNlbGVjdGVkTnVtYmVyQmV0cwUMcmFuZG9tTnVtYmVyCQBoAgUDYmV0AAkAAAMJAAACCQCQAwEFEnNlbGVjdGVkTnVtYmVyQmV0cwAMAwkBD2NvbnRhaW5zRWxlbWVudAIFEnNlbGVjdGVkTnVtYmVyQmV0cwUMcmFuZG9tTnVtYmVyCQBoAgUDYmV0AAMAAAMJAAACBQxiZXREaXJlY3Rpb24CA3JlZAMJAQ9jb250YWluc0VsZW1lbnQCBQtSRURfU0VDVE9SUwUMcmFuZG9tTnVtYmVyCQBoAgUDYmV0AAIAAAMJAAACBQxiZXREaXJlY3Rpb24CBWJsYWNrAwMJAQEhAQkBD2NvbnRhaW5zRWxlbWVudAIFC1JFRF9TRUNUT1JTBQxyYW5kb21OdW1iZXIJAQIhPQIFDHJhbmRvbU51bWJlcgAABwkAaAIFA2JldAACAAADCQAAAgUMYmV0RGlyZWN0aW9uAgNvZGQDCQECIT0CCQBqAgUMcmFuZG9tTnVtYmVyAAIAAAkAaAIFA2JldAACAAADCQAAAgUMYmV0RGlyZWN0aW9uAgRldmVuAwkAAAIJAGoCBQxyYW5kb21OdW1iZXIAAgAACQBoAgUDYmV0AAIAAAMJAAACCQCQAwEFEnNlbGVjdGVkTnVtYmVyQmV0cwASAwkBD2NvbnRhaW5zRWxlbWVudAIFEnNlbGVjdGVkTnVtYmVyQmV0cwUMcmFuZG9tTnVtYmVyCQBoAgUDYmV0AAIAAAAAAwFpARFMdWNreVdoZWVsX2NvbW1pdAADCQEBIQEJAQtpc1BheW1lbnRPawEFAWkJAAIBAh1Xcm9uZyBwYXltZW50IGFtb3VudCBvciBhc3NldAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDExXX2dldEJldEtleQEFAWkJAGQCBQZoZWlnaHQAAQkAzAgCCQELRGVsZXRlRW50cnkBCQEVTFdfZ2V0UmFuZG9tTnVtYmVyS2V5AQUBaQkAzAgCCQELRGVsZXRlRW50cnkBCQEMTFdfZ2V0V29uS2V5AQUBaQUDbmlsAWkBEUx1Y2t5V2hlZWxfcmV2ZWFsAAQMY29tbWl0SGVpZ2h0CQETdmFsdWVPckVycm9yTWVzc2FnZQIJARFAZXh0ck5hdGl2ZSgxMDU1KQEJAQxMV19nZXRCZXRLZXkBBQFpAg1CZXQgbm90IGZvdW5kAwkAZgIFDGNvbW1pdEhlaWdodAUGaGVpZ2h0CQACAQkArAICCQCsAgICBXdhaXQgCQCkAwEJAGUCBQxjb21taXRIZWlnaHQFBmhlaWdodAIZIGJsb2NrcyB0byByZXZlYWwgdGhpcyBpZAQLcmV2ZWFsQmxvY2sJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkA7QcBBQxjb21taXRIZWlnaHQCEXVuZXhjcGVjdGVkIGVycm9yBAN2cmYJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAggFC3JldmVhbEJsb2NrA3ZyZgIRdW5leGNwZWN0ZWQgZXJyb3IECnJhbmRvbUhhc2gJAPcDAQkBBXZhbHVlAQUDdnJmBApyYW5kb21TZWVkCQBqAgkAsgkCBQpyYW5kb21IYXNoABAADAQMcmFuZG9tTnVtYmVyCQBkAgkAagIFCnJhbmRvbVNlZWQJAGQCCQBlAgAMAAEAAQABBA13aW5uaW5nQW1vdW50CQEOTFdfd2hhdFVzZXJXb24BBQxyYW5kb21OdW1iZXIDCQBmAgUNd2lubmluZ0Ftb3VudAAACQDMCAIJAQtEZWxldGVFbnRyeQEJAQxMV19nZXRCZXRLZXkBBQFpCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUNd2lubmluZ0Ftb3VudAUEdW5pdAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDExXX2dldFdvbktleQEFAWkFDXdpbm5pbmdBbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJARVMV19nZXRSYW5kb21OdW1iZXJLZXkBBQFpBQxyYW5kb21OdW1iZXIJAMwIAgkBDEludGVnZXJFbnRyeQIJAQxMV19nZXRMb2dLZXkBBQFpBQ13aW5uaW5nQW1vdW50BQNuaWwJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBDExXX2dldEJldEtleQEFAWkJAMwIAgkBDEludGVnZXJFbnRyeQIJAQxMV19nZXRXb25LZXkBBQFpBQ13aW5uaW5nQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEVTFdfZ2V0UmFuZG9tTnVtYmVyS2V5AQUBaQUMcmFuZG9tTnVtYmVyCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEMTFdfZ2V0TG9nS2V5AQUBaQUNd2lubmluZ0Ftb3VudAUDbmlsAWkBBFRlc3QEA2JldBJzZWxlY3RlZE51bWJlckJldHMMcmFuZG9tTnVtYmVyDGJldERpcmVjdGlvbgkAzAgCCQEMSW50ZWdlckVudHJ5AgIPUl9XaW5DYWxjdWxhdG9yCQEPUl9XaW5DYWxjdWxhdG9yBAUDYmV0BRJzZWxlY3RlZE51bWJlckJldHMFDHJhbmRvbU51bWJlcgUMYmV0RGlyZWN0aW9uBQNuaWwAuEZJfQ==", "height": 2611835, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DRykuMBG3XybRhBPrJQWswKMcWXJzUqBuzFBeXvqya57 Next: 85sCb1oszDSXSS5vutYCjhrhhABJZzo3X96JGW83pWnP Diff:
OldNewDifferences
127127
128128
129129 @Callable(d)
130-func Test () = nil
130+func Test (p,q,r,s) = [IntegerEntry("R_WinCalculator", o(p, q, r, s))]
131131
132132
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
3535 func l (d) = ((("log_LuckyWheel_" + toString(d.caller)) + "_") + toBase58String(d.transactionId))
3636
3737
3838 func m (n) = {
3939 let g = n
4040 if ((1 == g))
4141 then a(2)
4242 else if ((3 == g))
4343 then a(1)
4444 else if ((7 == g))
4545 then a(6)
4646 else if ((9 == g))
4747 then a(1)
4848 else 0
4949 }
5050
5151
5252 func o (p,q,r,s) = {
5353 let t = [32, 19, 21, 25, 34, 27, 36, 30, 23, 5, 16, 1, 14, 9, 18, 7, 12, 3]
5454 if (if ((size(q) == 1))
5555 then (s == "num")
5656 else false)
5757 then if ((q[0] == r))
5858 then (p * 36)
5959 else 0
6060 else if ((size(q) == 2))
6161 then if (containsElement(q, r))
6262 then (p * 18)
6363 else 0
6464 else if ((size(q) == 3))
6565 then if (containsElement(q, r))
6666 then (p * 12)
6767 else 0
6868 else if ((size(q) == 4))
6969 then if (containsElement(q, r))
7070 then (p * 9)
7171 else 0
7272 else if ((size(q) == 12))
7373 then if (containsElement(q, r))
7474 then (p * 3)
7575 else 0
7676 else if ((s == "red"))
7777 then if (containsElement(t, r))
7878 then (p * 2)
7979 else 0
8080 else if ((s == "black"))
8181 then if (if (!(containsElement(t, r)))
8282 then (r != 0)
8383 else false)
8484 then (p * 2)
8585 else 0
8686 else if ((s == "odd"))
8787 then if (((r % 2) != 0))
8888 then (p * 2)
8989 else 0
9090 else if ((s == "even"))
9191 then if (((r % 2) == 0))
9292 then (p * 2)
9393 else 0
9494 else if ((size(q) == 18))
9595 then if (containsElement(q, r))
9696 then (p * 2)
9797 else 0
9898 else 0
9999 }
100100
101101
102102 @Callable(d)
103103 func LuckyWheel_commit () = if (!(c(d)))
104104 then throw("Wrong payment amount or asset")
105105 else [IntegerEntry(i(d), (height + 1)), DeleteEntry(k(d)), DeleteEntry(j(d))]
106106
107107
108108
109109 @Callable(d)
110110 func LuckyWheel_reveal () = {
111111 let u = valueOrErrorMessage(getIntegerValue(i(d)), "Bet not found")
112112 if ((u > height))
113113 then throw((("wait " + toString((u - height))) + " blocks to reveal this id"))
114114 else {
115115 let v = valueOrErrorMessage(blockInfoByHeight(u), "unexcpected error")
116116 let w = valueOrErrorMessage(v.vrf, "unexcpected error")
117117 let x = sha256(value(w))
118118 let y = (toInt(x, 16) % 12)
119119 let r = ((y % ((12 - 1) + 1)) + 1)
120120 let z = m(r)
121121 if ((z > 0))
122122 then [DeleteEntry(i(d)), ScriptTransfer(d.caller, z, unit), IntegerEntry(j(d), z), IntegerEntry(k(d), r), IntegerEntry(l(d), z)]
123123 else [DeleteEntry(i(d)), IntegerEntry(j(d), z), IntegerEntry(k(d), r), IntegerEntry(l(d), z)]
124124 }
125125 }
126126
127127
128128
129129 @Callable(d)
130-func Test () = nil
130+func Test (p,q,r,s) = [IntegerEntry("R_WinCalculator", o(p, q, r, s))]
131131
132132

github/deemru/w8io/873ac7e 
42.42 ms