tx · 6P1WqxR8hmZn9jF32oMGQmn6SWqzB5mDRzdnCv467dvv

3MvEkw2C78pz2dKAppkhh1mRH6HuJGwRCSk:  -0.01000000 Waves

2023.05.29 19:13 [2599486] smart account 3MvEkw2C78pz2dKAppkhh1mRH6HuJGwRCSk > SELF 0.00000000 Waves

{ "type": 13, "id": "6P1WqxR8hmZn9jF32oMGQmn6SWqzB5mDRzdnCv467dvv", "fee": 1000000, "feeAssetId": null, "timestamp": 1685376788373, "version": 2, "chainId": 84, "sender": "3MvEkw2C78pz2dKAppkhh1mRH6HuJGwRCSk", "senderPublicKey": "9s6e65tKERrhVTka26nUspCZX3GsFZJ6zko3rgnryQqg", "proofs": [ "3Jbo9uePFv92DwB61hA4CKRtktoEvDEcbcKCWYeaYThBSiryifC1R7LmuBotSDz4YJfCDP6rXCEEjR335pnpKbEf" ], "script": "base64:AAIEAAAAAAAAAAcIAhIDCgEIAAAAAwEAAAAUZ2VuZXJhdGVSYW5kb21OdW1iZXIAAAADAAAAAWkAAAADbWluAAAAA21heAQAAAAKcmFuZG9tU2VlZAkABLEAAAABCQAB9QAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAADHJhbmRvbU51bWJlcgkAAGQAAAACCQAAagAAAAIFAAAACnJhbmRvbVNlZWQJAABkAAAAAgkAAGUAAAACBQAAAANtYXgFAAAAA21pbgAAAAAAAAAAAQUAAAADbWluBQAAAAxyYW5kb21OdW1iZXIBAAAAC2lzUGF5bWVudE9rAAAAAQAAAAFpBAAAABFhY2NlcHRhYmxlQXNzZXRJZAEAAAAgIkSm54hUfVEormpXug9p+nbhDnc37ahHq1IfaU2UQkcDCQAAAAAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAJAAACAAAAAQIAAAAUUGF5bWVudCBub3QgYXR0YWNoZWQEAAAAAXAJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAAByRtYXRjaDAIBQAAAAFwAAAAB2Fzc2V0SWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAB2Fzc2V0SWQFAAAAByRtYXRjaDADCQAAAAAAAAIFAAAAB2Fzc2V0SWQFAAAAEWFjY2VwdGFibGVBc3NldElkCQAAZwAAAAIIBQAAAAFwAAAABmFtb3VudAAAAAAABfXhAAcJAABnAAAAAggFAAAAAXAAAAAGYW1vdW50AAAAAAAF9eEAAQAAABlnYW1lTHVja3lXaGVlbFdoYXRVc2VyV29uAAAAAQAAAAV2YWx1ZQQAAAAHJG1hdGNoMAUAAAAFdmFsdWUDCQAAAAAAAAIAAAAAAAAAAAEFAAAAByRtYXRjaDAAAAAAAAvrwgADCQAAAAAAAAIAAAAAAAAAAAMFAAAAByRtYXRjaDAAAAAAAAX14QADCQAAAAAAAAIAAAAAAAAAAAUFAAAAByRtYXRjaDAAAAAAAAX14QADCQAAAAAAAAIAAAAAAAAAAAcFAAAAByRtYXRjaDAAAAAAABHhowADCQAAAAAAAAIAAAAAAAAAAAgFAAAAByRtYXRjaDAAAAAAAAX14QADCQAAAAAAAAIAAAAAAAAAAAsFAAAAByRtYXRjaDAAAAAAAAX14QAAAAAAAAAAAAAAAAABAAAAAWkBAAAADmdhbWVMdWNreVdoZWVsAAAAAQAAAAJpZAMJAQAAAAEhAAAAAQkBAAAAC2lzUGF5bWVudE9rAAAAAQUAAAABaQkAAAIAAAABAgAAAB1Xcm9uZyBwYXltZW50IGFtb3VudCBvciBhc3NldAQAAAAMcmFuZG9tTnVtYmVyCQEAAAAUZ2VuZXJhdGVSYW5kb21OdW1iZXIAAAADBQAAAAFpAAAAAAAAAAABAAAAAAAAAAAMBAAAAA13aW5uaW5nQW1vdW50CQEAAAAZZ2FtZUx1Y2t5V2hlZWxXaGF0VXNlcldvbgAAAAEFAAAADHJhbmRvbU51bWJlcgMJAABmAAAAAgUAAAANd2lubmluZ0Ftb3VudAAAAAAAAAAAAAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADXdpbm5pbmdBbW91bnQFAAAABHVuaXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAAFZ2FtZV8FAAAAAmlkBQAAAA13aW5uaW5nQW1vdW50BQAAAANuaWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAAFZ2FtZV8FAAAAAmlkBQAAAA13aW5uaW5nQW1vdW50BQAAAANuaWwAAAAApvswfg==", "height": 2599486, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 6d4Sfrqv1QTsCEY8wBvswb6PsgWrAvvNc52gPbvV4hbv Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 4 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func generateRandomNumber (i,min,max) = {
5+ let randomSeed = toInt(keccak256(i.transactionId))
6+ let randomNumber = ((randomSeed % ((max - min) + 1)) + min)
7+ randomNumber
8+ }
9+
10+
11+func isPaymentOk (i) = {
12+ let acceptableAssetId = base58'3JmaWyFqWo8YSA8x3DXCBUW7veesxacvKx19dMv7wTMg'
13+ if ((size(i.payments) == 0))
14+ then throw("Payment not attached")
15+ else {
16+ let p = i.payments[0]
17+ match p.assetId {
18+ case assetId: ByteVector =>
19+ if ((assetId == acceptableAssetId))
20+ then (p.amount >= 100000000)
21+ else false
22+ case _ =>
23+ (p.amount >= 100000000)
24+ }
25+ }
26+ }
27+
28+
29+func gameLuckyWheelWhatUserWon (value) = match value {
30+ case _ =>
31+ if ((1 == $match0))
32+ then 200000000
33+ else if ((3 == $match0))
34+ then 100000000
35+ else if ((5 == $match0))
36+ then 100000000
37+ else if ((7 == $match0))
38+ then 300000000
39+ else if ((8 == $match0))
40+ then 100000000
41+ else if ((11 == $match0))
42+ then 100000000
43+ else 0
44+}
45+
46+
47+@Callable(i)
48+func gameLuckyWheel (id) = if (!(isPaymentOk(i)))
49+ then throw("Wrong payment amount or asset")
50+ else {
51+ let randomNumber = generateRandomNumber(i, 1, 12)
52+ let winningAmount = gameLuckyWheelWhatUserWon(randomNumber)
53+ if ((winningAmount > 0))
54+ then [ScriptTransfer(i.caller, winningAmount, unit), IntegerEntry(("game_" + id), winningAmount)]
55+ else [IntegerEntry(("game_" + id), winningAmount)]
56+ }
57+
58+

github/deemru/w8io/873ac7e 
15.95 ms