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:AAIEAAAAAAAAAAcIAhIDCgEIAAAAAwEAAAAUZ2VuZXJhdGVSYW5kb21OdW1iZXIAAAADAAAAAWkAAAADbWluAAAAA21heAQAAAAKcmFuZG9tU2VlZAkABLEAAAABCQAB9QAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAADHJhbmRvbU51bWJlcgkAAGQAAAACCQAAagAAAAIFAAAACnJhbmRvbVNlZWQJAABkAAAAAgkAAGUAAAACBQAAAANtYXgFAAAAA21pbgAAAAAAAAAAAQUAAAADbWluBQAAAAxyYW5kb21OdW1iZXIBAAAAC2lzUGF5bWVudE9rAAAAAQAAAAFpBAAAABFhY2NlcHRhYmxlQXNzZXRJZAEAAAAgIkSm54hUfVEormpXug9p+nbhDnc37ahHq1IfaU2UQkcDCQAAAAAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAJAAACAAAAAQIAAAAUUGF5bWVudCBub3QgYXR0YWNoZWQEAAAAAXAJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAAByRtYXRjaDAIBQAAAAFwAAAAB2Fzc2V0SWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAB2Fzc2V0SWQFAAAAByRtYXRjaDADCQAAAAAAAAIFAAAAB2Fzc2V0SWQFAAAAEWFjY2VwdGFibGVBc3NldElkCQAAZwAAAAIIBQAAAAFwAAAABmFtb3VudAAAAAAAAJiWgAcJAABnAAAAAggFAAAAAXAAAAAGYW1vdW50AAAAAAAAmJaAAQAAABlnYW1lTHVja3lXaGVlbFdoYXRVc2VyV29uAAAAAQAAAAV2YWx1ZQQAAAAHJG1hdGNoMAUAAAAFdmFsdWUDCQAAAAAAAAIAAAAAAAAAAAEFAAAAByRtYXRjaDAAAAAAAAExLQADCQAAAAAAAAIAAAAAAAAAAAMFAAAAByRtYXRjaDAAAAAAAACYloADCQAAAAAAAAIAAAAAAAAAAAUFAAAAByRtYXRjaDAAAAAAAACYloADCQAAAAAAAAIAAAAAAAAAAAcFAAAAByRtYXRjaDAAAAAAAAHJw4ADCQAAAAAAAAIAAAAAAAAAAAgFAAAAByRtYXRjaDAAAAAAAACYloADCQAAAAAAAAIAAAAAAAAAAAsFAAAAByRtYXRjaDAAAAAAAACYloAAAAAAAAAAAAAAAAABAAAAAWkBAAAADmdhbWVMdWNreVdoZWVsAAAAAQAAAAJpZAMJAQAAAAEhAAAAAQkBAAAAC2lzUGF5bWVudE9rAAAAAQUAAAABaQkAAAIAAAABAgAAAB1Xcm9uZyBwYXltZW50IGFtb3VudCBvciBhc3NldAQAAAAMcmFuZG9tTnVtYmVyCQEAAAAUZ2VuZXJhdGVSYW5kb21OdW1iZXIAAAADBQAAAAFpAAAAAAAAAAABAAAAAAAAAAAMBAAAAA13aW5uaW5nQW1vdW50CQEAAAAZZ2FtZUx1Y2t5V2hlZWxXaGF0VXNlcldvbgAAAAEFAAAADHJhbmRvbU51bWJlcgMJAAAAAAAAAgUAAAANd2lubmluZ0Ftb3VudAAAAAAAAJiWgAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADXdpbm5pbmdBbW91bnQFAAAABHVuaXQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAALZ2FtZV9zdGF0dXMCAAAABHJvbGwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAAFZ2FtZV8FAAAAAmlkBQAAAA13aW5uaW5nQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAF3Rlc3RfZ2FtZV9yYW5kb21OdW1iZXJfBQAAAAJpZAUAAAAMcmFuZG9tTnVtYmVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAGHRlc3RfZ2FtZV93aW5uaW5nQW1vdW50XwUAAAACaWQFAAAADXdpbm5pbmdBbW91bnQFAAAAA25pbAMJAABmAAAAAgUAAAANd2lubmluZ0Ftb3VudAAAAAAAAAAAAAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADXdpbm5pbmdBbW91bnQFAAAABHVuaXQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAALZ2FtZV9zdGF0dXMCAAAAA3dpbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAAAVnYW1lXwUAAAACaWQFAAAADXdpbm5pbmdBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAAXdGVzdF9nYW1lX3JhbmRvbU51bWJlcl8FAAAAAmlkBQAAAAxyYW5kb21OdW1iZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAAYdGVzdF9nYW1lX3dpbm5pbmdBbW91bnRfBQAAAAJpZAUAAAANd2lubmluZ0Ftb3VudAUAAAADbmlsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAABWdhbWVfBQAAAAJpZAUAAAANd2lubmluZ0Ftb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAtnYW1lX3N0YXR1cwIAAAAEbG9zZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABd0ZXN0X2dhbWVfcmFuZG9tTnVtYmVyXwUAAAACaWQFAAAADHJhbmRvbU51bWJlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABh0ZXN0X2dhbWVfd2lubmluZ0Ftb3VudF8FAAAAAmlkBQAAAA13aW5uaW5nQW1vdW50BQAAAANuaWwAAAAApdNZjA==", "height": 2599550, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BDwRKMTyGq5AyGFpCbCjV9ateFoHFiEfc1FceXRX3aGM Next: 641c3vfHx6ads6ifSu5zZ3FzXP4XQc67JaKW8avz4eW7 Diff:
OldNewDifferences
5050 else {
5151 let randomNumber = generateRandomNumber(i, 1, 12)
5252 let winningAmount = gameLuckyWheelWhatUserWon(randomNumber)
53- if ((winningAmount > 0))
54- then [ScriptTransfer(i.caller, winningAmount, unit), StringEntry("game_status", "win"), IntegerEntry(("game_" + id), winningAmount), IntegerEntry(("test_game_randomNumber_" + id), randomNumber), IntegerEntry(("test_game_winningAmount_" + id), winningAmount)]
55- else [IntegerEntry(("game_" + id), winningAmount), StringEntry("game_status", "lose"), IntegerEntry(("test_game_randomNumber_" + id), randomNumber), IntegerEntry(("test_game_winningAmount_" + id), winningAmount)]
53+ if ((winningAmount == 10000000))
54+ then [ScriptTransfer(i.caller, winningAmount, unit), StringEntry("game_status", "roll"), IntegerEntry(("game_" + id), winningAmount), IntegerEntry(("test_game_randomNumber_" + id), randomNumber), IntegerEntry(("test_game_winningAmount_" + id), winningAmount)]
55+ else if ((winningAmount > 0))
56+ then [ScriptTransfer(i.caller, winningAmount, unit), StringEntry("game_status", "win"), IntegerEntry(("game_" + id), winningAmount), IntegerEntry(("test_game_randomNumber_" + id), randomNumber), IntegerEntry(("test_game_winningAmount_" + id), winningAmount)]
57+ else [IntegerEntry(("game_" + id), winningAmount), StringEntry("game_status", "lose"), IntegerEntry(("test_game_randomNumber_" + id), randomNumber), IntegerEntry(("test_game_winningAmount_" + id), winningAmount)]
5658 }
5759
5860
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func generateRandomNumber (i,min,max) = {
55 let randomSeed = toInt(keccak256(i.transactionId))
66 let randomNumber = ((randomSeed % ((max - min) + 1)) + min)
77 randomNumber
88 }
99
1010
1111 func isPaymentOk (i) = {
1212 let acceptableAssetId = base58'3JmaWyFqWo8YSA8x3DXCBUW7veesxacvKx19dMv7wTMg'
1313 if ((size(i.payments) == 0))
1414 then throw("Payment not attached")
1515 else {
1616 let p = i.payments[0]
1717 match p.assetId {
1818 case assetId: ByteVector =>
1919 if ((assetId == acceptableAssetId))
2020 then (p.amount >= 10000000)
2121 else false
2222 case _ =>
2323 (p.amount >= 10000000)
2424 }
2525 }
2626 }
2727
2828
2929 func gameLuckyWheelWhatUserWon (value) = match value {
3030 case _ =>
3131 if ((1 == $match0))
3232 then 20000000
3333 else if ((3 == $match0))
3434 then 10000000
3535 else if ((5 == $match0))
3636 then 10000000
3737 else if ((7 == $match0))
3838 then 30000000
3939 else if ((8 == $match0))
4040 then 10000000
4141 else if ((11 == $match0))
4242 then 10000000
4343 else 0
4444 }
4545
4646
4747 @Callable(i)
4848 func gameLuckyWheel (id) = if (!(isPaymentOk(i)))
4949 then throw("Wrong payment amount or asset")
5050 else {
5151 let randomNumber = generateRandomNumber(i, 1, 12)
5252 let winningAmount = gameLuckyWheelWhatUserWon(randomNumber)
53- if ((winningAmount > 0))
54- then [ScriptTransfer(i.caller, winningAmount, unit), StringEntry("game_status", "win"), IntegerEntry(("game_" + id), winningAmount), IntegerEntry(("test_game_randomNumber_" + id), randomNumber), IntegerEntry(("test_game_winningAmount_" + id), winningAmount)]
55- else [IntegerEntry(("game_" + id), winningAmount), StringEntry("game_status", "lose"), IntegerEntry(("test_game_randomNumber_" + id), randomNumber), IntegerEntry(("test_game_winningAmount_" + id), winningAmount)]
53+ if ((winningAmount == 10000000))
54+ then [ScriptTransfer(i.caller, winningAmount, unit), StringEntry("game_status", "roll"), IntegerEntry(("game_" + id), winningAmount), IntegerEntry(("test_game_randomNumber_" + id), randomNumber), IntegerEntry(("test_game_winningAmount_" + id), winningAmount)]
55+ else if ((winningAmount > 0))
56+ then [ScriptTransfer(i.caller, winningAmount, unit), StringEntry("game_status", "win"), IntegerEntry(("game_" + id), winningAmount), IntegerEntry(("test_game_randomNumber_" + id), randomNumber), IntegerEntry(("test_game_winningAmount_" + id), winningAmount)]
57+ else [IntegerEntry(("game_" + id), winningAmount), StringEntry("game_status", "lose"), IntegerEntry(("test_game_randomNumber_" + id), randomNumber), IntegerEntry(("test_game_winningAmount_" + id), winningAmount)]
5658 }
5759
5860

github/deemru/w8io/c3f4982 
237.21 ms