tx · 9LcRY1ARBg8W9aHsTkLCZ1NijUmqSzpbRVfBMhNpJLrz 3N8GKGgDPGGUaAhPMNtsxTJWafHDRnwL7GQ: -0.01000000 Waves 2023.05.29 20:17 [2599550] smart account 3N8GKGgDPGGUaAhPMNtsxTJWafHDRnwL7GQ > SELF 0.00000000 Waves
{ "type": 13, "id": "9LcRY1ARBg8W9aHsTkLCZ1NijUmqSzpbRVfBMhNpJLrz", "fee": 1000000, "feeAssetId": null, "timestamp": 1685380752536, "version": 2, "chainId": 84, "sender": "3N8GKGgDPGGUaAhPMNtsxTJWafHDRnwL7GQ", "senderPublicKey": "y5twTW93XMmi75S5bati2cok9QLLFivsrwJedxJeUkX", "proofs": [ "wummdnamqtAuuh18aqSJjqM1jBewwg8B3xgoL9oQYQmUrTuCC2FPk5kgLgeM1QdSWGsb2Z3BuZgHFhUTiMbXtnV" ], "script": "base64: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", "height": 2599550, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BDwRKMTyGq5AyGFpCbCjV9ateFoHFiEfc1FceXRX3aGM Next: 641c3vfHx6ads6ifSu5zZ3FzXP4XQc67JaKW8avz4eW7 Diff:
Old | New | Differences | |
---|---|---|---|
51 | 51 | else { | |
52 | 52 | let f = a(b, 1, 12) | |
53 | 53 | let o = l(f) | |
54 | - | if ((o > 0)) | |
55 | - | then [ScriptTransfer(b.caller, o, unit), StringEntry("game_status", "win"), IntegerEntry(("game_" + n), o), IntegerEntry(("test_game_randomNumber_" + n), f), IntegerEntry(("test_game_winningAmount_" + n), o)] | |
56 | - | else [IntegerEntry(("game_" + n), o), StringEntry("game_status", "lose"), IntegerEntry(("test_game_randomNumber_" + n), f), IntegerEntry(("test_game_winningAmount_" + n), o)] | |
54 | + | if ((o == 10000000)) | |
55 | + | then [ScriptTransfer(b.caller, o, unit), StringEntry("game_status", "roll"), IntegerEntry(("game_" + n), o), IntegerEntry(("test_game_randomNumber_" + n), f), IntegerEntry(("test_game_winningAmount_" + n), o)] | |
56 | + | else if ((o > 0)) | |
57 | + | then [ScriptTransfer(b.caller, o, unit), StringEntry("game_status", "win"), IntegerEntry(("game_" + n), o), IntegerEntry(("test_game_randomNumber_" + n), f), IntegerEntry(("test_game_winningAmount_" + n), o)] | |
58 | + | else [IntegerEntry(("game_" + n), o), StringEntry("game_status", "lose"), IntegerEntry(("test_game_randomNumber_" + n), f), IntegerEntry(("test_game_winningAmount_" + n), o)] | |
57 | 59 | } | |
58 | 60 | ||
59 | 61 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b,c,d) = { | |
5 | 5 | let e = toInt(keccak256(b.transactionId)) | |
6 | 6 | let f = ((e % ((d - c) + 1)) + c) | |
7 | 7 | f | |
8 | 8 | } | |
9 | 9 | ||
10 | 10 | ||
11 | 11 | func g (b) = { | |
12 | 12 | let h = base58'3JmaWyFqWo8YSA8x3DXCBUW7veesxacvKx19dMv7wTMg' | |
13 | 13 | if ((size(b.payments) == 0)) | |
14 | 14 | then throw("Payment not attached") | |
15 | 15 | else { | |
16 | 16 | let i = b.payments[0] | |
17 | 17 | let j = i.assetId | |
18 | 18 | if ($isInstanceOf(j, "ByteVector")) | |
19 | 19 | then { | |
20 | 20 | let k = j | |
21 | 21 | if ((k == h)) | |
22 | 22 | then (i.amount >= 10000000) | |
23 | 23 | else false | |
24 | 24 | } | |
25 | 25 | else (i.amount >= 10000000) | |
26 | 26 | } | |
27 | 27 | } | |
28 | 28 | ||
29 | 29 | ||
30 | 30 | func l (m) = { | |
31 | 31 | let j = m | |
32 | 32 | if ((1 == j)) | |
33 | 33 | then 20000000 | |
34 | 34 | else if ((3 == j)) | |
35 | 35 | then 10000000 | |
36 | 36 | else if ((5 == j)) | |
37 | 37 | then 10000000 | |
38 | 38 | else if ((7 == j)) | |
39 | 39 | then 30000000 | |
40 | 40 | else if ((8 == j)) | |
41 | 41 | then 10000000 | |
42 | 42 | else if ((11 == j)) | |
43 | 43 | then 10000000 | |
44 | 44 | else 0 | |
45 | 45 | } | |
46 | 46 | ||
47 | 47 | ||
48 | 48 | @Callable(b) | |
49 | 49 | func gameLuckyWheel (n) = if (!(g(b))) | |
50 | 50 | then throw("Wrong payment amount or asset") | |
51 | 51 | else { | |
52 | 52 | let f = a(b, 1, 12) | |
53 | 53 | let o = l(f) | |
54 | - | if ((o > 0)) | |
55 | - | then [ScriptTransfer(b.caller, o, unit), StringEntry("game_status", "win"), IntegerEntry(("game_" + n), o), IntegerEntry(("test_game_randomNumber_" + n), f), IntegerEntry(("test_game_winningAmount_" + n), o)] | |
56 | - | else [IntegerEntry(("game_" + n), o), StringEntry("game_status", "lose"), IntegerEntry(("test_game_randomNumber_" + n), f), IntegerEntry(("test_game_winningAmount_" + n), o)] | |
54 | + | if ((o == 10000000)) | |
55 | + | then [ScriptTransfer(b.caller, o, unit), StringEntry("game_status", "roll"), IntegerEntry(("game_" + n), o), IntegerEntry(("test_game_randomNumber_" + n), f), IntegerEntry(("test_game_winningAmount_" + n), o)] | |
56 | + | else if ((o > 0)) | |
57 | + | then [ScriptTransfer(b.caller, o, unit), StringEntry("game_status", "win"), IntegerEntry(("game_" + n), o), IntegerEntry(("test_game_randomNumber_" + n), f), IntegerEntry(("test_game_winningAmount_" + n), o)] | |
58 | + | else [IntegerEntry(("game_" + n), o), StringEntry("game_status", "lose"), IntegerEntry(("test_game_randomNumber_" + n), f), IntegerEntry(("test_game_winningAmount_" + n), o)] | |
57 | 59 | } | |
58 | 60 | ||
59 | 61 |
github/deemru/w8io/c3f4982 37.07 ms ◑