tx · 2GH9x8YjBAn6UcyGVpSVPuGk7YwpAjqgWrB9A7LVPDr3

3N8GKGgDPGGUaAhPMNtsxTJWafHDRnwL7GQ:  -0.01000000 Waves

2023.05.30 13:40 [2600596] smart account 3N8GKGgDPGGUaAhPMNtsxTJWafHDRnwL7GQ > SELF 0.00000000 Waves

{ "type": 13, "id": "2GH9x8YjBAn6UcyGVpSVPuGk7YwpAjqgWrB9A7LVPDr3", "fee": 1000000, "feeAssetId": null, "timestamp": 1685443260678, "version": 2, "chainId": 84, "sender": "3N8GKGgDPGGUaAhPMNtsxTJWafHDRnwL7GQ", "senderPublicKey": "y5twTW93XMmi75S5bati2cok9QLLFivsrwJedxJeUkX", "proofs": [ "3VuT8pJQhocvXKJXnarhm1r8fpXRfigD87ci1iKLiCqDYDuhPyJkYWEbHtCgKqDtYoMubMmJNADn2K2HgK3zPpAf" ], "script": "base64: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", "height": 2600596, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5otyGrT1E8ogXLANz3FUeJTfgHULBVA2dHVYkxjnk4Qk Next: 93uMUcasUPv5cQVh6Ui5Zk3wY5Ksz6H5MU1n9SfMrVwi Diff:
OldNewDifferences
3333 case _ =>
3434 if ((1 == $match0))
3535 then numToWaves(2)
36- else if ((3 == $match0))
36+ else if ((5 == $match0))
3737 then numToWaves(1)
38- else if ((5 == $match0))
39- then numToWaves(1)
40- else if ((7 == $match0))
41- then numToWaves(4)
42- else if ((9 == $match0))
43- then numToWaves(1)
44- else if ((11 == $match0))
45- then numToWaves(1)
46- else 0
38+ else if ((7 == $match0))
39+ then numToWaves(4)
40+ else if ((11 == $match0))
41+ then numToWaves(1)
42+ else 0
4743 }
4844
4945
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func numToWaves (num) = (num * 100000000)
55
66
77 func generateRandomNumber (i,min,max) = {
88 let randomSeed = toInt(keccak256(i.transactionId))
99 let randomNumber = ((randomSeed % ((max - min) + 1)) + min)
1010 randomNumber
1111 }
1212
1313
1414 func isPaymentOk (i) = {
1515 let acceptableAssetId = base58'3JmaWyFqWo8YSA8x3DXCBUW7veesxacvKx19dMv7wTMg'
1616 if ((size(i.payments) == 0))
1717 then throw("Payment not attached")
1818 else {
1919 let p = i.payments[0]
2020 match p.assetId {
2121 case assetId: ByteVector =>
2222 if ((assetId == acceptableAssetId))
2323 then (p.amount >= numToWaves(1))
2424 else false
2525 case _ =>
2626 (p.amount >= numToWaves(1))
2727 }
2828 }
2929 }
3030
3131
3232 func gameLuckyWheelWhatUserWon (value) = match value {
3333 case _ =>
3434 if ((1 == $match0))
3535 then numToWaves(2)
36- else if ((3 == $match0))
36+ else if ((5 == $match0))
3737 then numToWaves(1)
38- else if ((5 == $match0))
39- then numToWaves(1)
40- else if ((7 == $match0))
41- then numToWaves(4)
42- else if ((9 == $match0))
43- then numToWaves(1)
44- else if ((11 == $match0))
45- then numToWaves(1)
46- else 0
38+ else if ((7 == $match0))
39+ then numToWaves(4)
40+ else if ((11 == $match0))
41+ then numToWaves(1)
42+ else 0
4743 }
4844
4945
5046 @Callable(i)
5147 func gameLuckyWheel (id) = if (!(isPaymentOk(i)))
5248 then throw("Wrong payment amount or asset")
5349 else {
5450 let randomNumber = generateRandomNumber(i, 1, 12)
5551 let winningAmount = gameLuckyWheelWhatUserWon(randomNumber)
5652 if ((winningAmount == numToWaves(1)))
5753 then [ScriptTransfer(i.caller, winningAmount, unit), StringEntry(("game_status_" + id), "roll"), IntegerEntry(("game_" + id), winningAmount), IntegerEntry(("test_game_randomNumber_" + id), randomNumber), IntegerEntry(("test_game_winningAmount_" + id), winningAmount)]
5854 else if ((winningAmount > 0))
5955 then [ScriptTransfer(i.caller, winningAmount, unit), StringEntry(("game_status_" + id), "win"), IntegerEntry(("game_" + id), winningAmount), IntegerEntry(("test_game_randomNumber_" + id), randomNumber), IntegerEntry(("test_game_winningAmount_" + id), winningAmount)]
6056 else [IntegerEntry(("game_" + id), winningAmount), StringEntry(("game_status_" + id), "lose"), IntegerEntry(("test_game_randomNumber_" + id), randomNumber), IntegerEntry(("test_game_winningAmount_" + id), winningAmount)]
6157 }
6258
6359

github/deemru/w8io/c3f4982 
41.09 ms