tx · DsoBFqpWp1ZyQ92eHn3aNUqTCbX5WT7KEEqzGAGHViKK

3Mz7zzdQoHabgytXU3UuTAzADXPBBLgFqu8:  -0.01400000 Waves

2020.01.02 17:17 [836311] smart account 3Mz7zzdQoHabgytXU3UuTAzADXPBBLgFqu8 > SELF 0.00000000 Waves

{ "type": 13, "id": "DsoBFqpWp1ZyQ92eHn3aNUqTCbX5WT7KEEqzGAGHViKK", "fee": 1400000, "feeAssetId": null, "timestamp": 1577974702171, "version": 1, "sender": "3Mz7zzdQoHabgytXU3UuTAzADXPBBLgFqu8", "senderPublicKey": "6uncmj7GmSzxFAGGX8NcToqPxTxWUHW7Aj1WSbMH2qXw", "proofs": [ "vpKybavX8ghKMoQeGN1tgtwp3Kr6wcshxHY69i7X6Zj8v4bXsfgEP1y3eFvfnVXXX3VxD6yyfiyStA9Z5P59HmL" ], "script": "base64:AAIDAAAAAAAAAA4IARIECgIBCBIECgIIAgAAACAAAAAACVJTQVBVQkxJQwkAAlsAAAABAgAAAY9iYXNlNjQ6TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFnNGRBUjZYYkJEQVM5aHIvRWozZEp2NkZmYzQ2NngvbU9HTVdVM2xyQUJzM3FhOEJIbXVKR25rZmJwRWYydkF3WVRPV1B2dnpmTTEwT0JiZmxvU3lxM2M5TUt2eVRlMWx1QkxHcVc0dlpVWEl5dlNnejFsaXlVVmVmSVF5M2R5RjlqYmVUWmJDMGJiY1QvN08zREVMKzAxejZBK3JEQ2FjU1owbEdvbFNRNkFuaEx4eklrVnBPUUpickJtQyt4K1p1WlBDTVd6SnluZDVhZU9uN2phai9ta1JWeXhlNmcvME9oV3o0TmlpWlhldU1SQis4bUt5MGZXRC9VbElsWldIc0FTMlptcmtYS3FqTHEwLzB3cjhJTEprem5qU3Fkbkk1SWJqZzN1UXJqLzRBTitpOXIyOGFRNzMvWmtQdFk1U2J3MEFPaUFCQnU3Z0htcTlheVZ4WlFJREFRQUIAAAAAD0dBTUVTQ09VTlRFUktFWQIAAAAJJEdBTUVfTlVNAAAAAA5SRVNFUlZBVElPTktFWQIAAAAQJFJFU0VSVkVEX0FNT1VOVAAAAAAEV0JFVAEAAAAghrQ2qHjTDszY8BetSy4sBB8Hn7rKuRapStdvJa2b0HYAAAAADldBTExFVFdBVkVTQkVUCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFULxHweE6v1pOfqW4iK2a1H7JT13jPO2j7AAAAAAxXQUxMRVRNQ0FGRUUJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQvEfB4Tq/Wk5+pbiIrZrUfslPXeM87aPsAAAAAB1dBVkVMRVQAAAAAAAX14QAAAAAAC0ZFRVdBVkVTQkVUAAAAAAAAAAAEAAAAAAlGRUVNQ0FGRUUAAAAAAAAAAAIAAAAABkJFVE1JTgkAAGgAAAACAAAAAAAAAAABBQAAAAdXQVZFTEVUAAAAAAZCRVRNQVgJAABoAAAAAgAAAAAAATEtAAUAAAAHV0FWRUxFVAEAAAANc3RyYWlnaHRVcEJldAAAAAIAAAAEcmFuZAAAAANiZXQDCQAAAAAA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AAAAAAIFAAAAA2JldAAAAAAAAAAAQQYJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABEBgkAAAAAAAACBQAAAANiZXQAAAAAAAAAAFIGCQAAAAAAAAIFAAAAA2JldAAAAAAAAAAAXgcGAwMJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAHgMDCQAAAAAAAAIFAAAAA2JldAAAAAAAAAAAQgYJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABFBgkAAAAAAAACBQAAAANiZXQAAAAAAAAAAFIHBgMDCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAB8DAwkAAAAAAAACBQAAAANiZXQAAAAAAAAAAEMGCQAAAAAAAAIFAAAAA2JldAAAAAAAAAAARgYJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABfBwYDAwkAAAAAAAACBQAAAARyYW5kAAAAAAAAAAAgAwMDCQAAAAAAAAIFAAAAA2JldAAAAAAAAAAARAYJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABHBgkAAAAAAAACBQAAAANiZXQAAAAAAAAAAFMGCQAAAAAAAAIFAAAAA2JldAAAAAAAAAAAXwcGAwMJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAIQMDCQAAAAAAAAIFAAAAA2JldAAAAAAAAAAARQYJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABIBgkAAAAAAAACBQAAAANiZXQAAAAAAAAAAFMHBgMDCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAACIDCQAAAAAAAAIFAAAAA2JldAAAAAAAAAAARgYJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABgBwYDAwMJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAIwMDCQAAAAAAAAIFAAAAA2JldAAAAAAAAAAARwYJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABUBgkAAAAAAAACBQAAAANiZXQAAAAAAAAAAGAHBgMJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAJAMJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABIBgkAAAAAAAACBQAAAANiZXQAAAAAAAAAAFQHBgMDCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAACQDCQAAAAAAAAIFAAAAA2JldAAAAAAAAAAASAYJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABUBwYHAQAAAAlzdHJlZXRCZXQAAAACAAAABHJhbmQAAAADYmV0AwMJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABhAwMJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAAAYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAAQYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAAgcGAwMJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABiAwMJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAAAYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAAgYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAAwcGAwMJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABjAwMJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAAQYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAAgYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAAwcGAwMJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABkAwMJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAABAYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAABQYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAABgcGAwMJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABlAwMJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAABwYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAACAYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAACQcGAwMJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABmAwMJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAACgYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAACwYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAADAcGAwMJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABnAwMJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAADQYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAADgYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAADwcGAwMJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABoAwMJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAEAYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAEQYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAEgcGAwMJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABpAwMJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAEwYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAFAYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAFQcGAwMJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABqAwMJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAFgYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAFwYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAGAcGAwMJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABrAwMJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAGQYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAGgYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAGwcGAwMJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABsAwMJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAHAYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAHQYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAHgcGAwMJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABtAwMJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAHwYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAIAYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAIQcGAwMJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABuAwMJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAIgYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAIwYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAJAcGBwEAAAAJY29ybmVyQmV0AAAAAgAAAARyYW5kAAAAA2JldAMDCQAAAAAAAAIFAAAAA2JldAAAAAAAAAAAbwMDAwkAAAAAAAACBQAAAARyYW5kAAAAAAAAAAAABgkAAAAAAAACBQAAAARyYW5kAAAAAAAAAAABBgkAAAAAAAACBQAAAARyYW5kAAAAAAAAAAACBgkAAAAAAAACBQAAAARyYW5kAAAAAAAAAAADBwYDAwkAAAAAAAACBQAAAANiZXQAAAAAAAAAAHADAwMJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAAQYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAAAgYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAABAYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAABQcGAwMJAAAAAAAAAgUAAAADYmV0AAAAAAAAAABxAwMDCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAAIGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAAMGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAAUGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAAYHBgMDCQAAAAAAAAIFAAAAA2JldAAAAAAAAAAAcgMDAwkAAAAAAAACBQAAAARyYW5kAAAAAAAAAAAEBgkAAAAAAAACBQAAAARyYW5kAAAAAAAAAAAFBgkAAAAAAAACBQAAAARyYW5kAAAAAAAAAAAHBgkAAAAAAAACBQAAAARyYW5kAAAAAAAAAAAIBwYDAwkAAAAAAAACBQAAAANiZXQAAAAAAAAAAHMDAwMJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAABQYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAABgYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAACAYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAACQcGAwMJAAAAAAAAAgUAAAADYmV0AAAAAAAAAAB0AwMDCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAAcGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAAgGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAAoGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAAsHBgMDCQAAAAAAAAIFAAAAA2JldAAAAAAAAAAAdQMDAwkAAAAAAAACBQAAAARyYW5kAAAAAAAAAAAIBgkAAAAAAAACBQAAAARyYW5kAAAAAAAAAAAJBgkAAAAAAAACBQAAAARyYW5kAAAAAAAAAAALBgkAAAAAAAACBQAAAARyYW5kAAAAAAAAAAAMBwYDAwkAAAAAAAACBQAAAANiZXQAAAAAAAAAAHYDAwMJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAACgYJAAAAAAAAAgUAAAAEcmFuZAAAAAAAAAAACwYJ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AgUAAAADYmV0AAAAAAAAAACWCQAAZwAAAAIFAAAABHJhbmQAAAAAAAAAABkHCQAAZwAAAAIAAAAAAAAAACQFAAAABHJhbmQHBgcBAAAACGNvbG9yQmV0AAAAAgAAAARyYW5kAAAAA2JldAMDCQAAAAAAAAIFAAAAA2JldAAAAAAAAAAAlwMDAwMDAwMDAwMDAwMDAwMDCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAAEGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAAMGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAAUGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAAcGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAAkGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAAwGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAA4GCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAABAGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAABIGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAABMGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAABUGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAABcGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAABkGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAABsGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAB4GCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAACAGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAACIGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAACQHBgMDCQAAAAAAAAIFAAAAA2JldAAAAAAAAAAAmAMDAwMDAwMDAwMDAwMDAwMDCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAAIGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAAQGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAAYGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAAgGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAAoGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAAsGCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAA0GCQAAAAAAAAIFAAAABHJhbmQAAAAAAAAAAA8GCQAA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AAAAAAAAAAkAAGQAAAACBQAAAAdwcm92TnVtAAAAAAAAAAABAQAAAAxFeHRyYWN0VmFsdWUAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAABXZhbHVlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAABAAAAHlZhbGlkYXRlQW5kSW5jcmVhc2VSZXNlcnZlZEFtdAAAAAEAAAAGd2luQW10BAAAABFuZXdSZXNlcnZlZEFtb3VudAkAAGQAAAACCQEAAAAMRXh0cmFjdFZhbHVlAAAAAQUAAAAOUkVTRVJWQVRJT05LRVkFAAAABndpbkFtdAQAAAAHYmFsYW5jZQkAA+sAAAACBQAAAAR0aGlzBQAAAARXQkVUAwkAAGYAAAACBQAAABFuZXdSZXNlcnZlZEFtb3VudAUAAAAHYmFsYW5jZQkAAAIAAAABAgAAAFZJbnN1ZmZpY2llbnQgZnVuZHMgb24gV2F2ZXNiZXQgRGljZSBhY2NvdW50LiBUcmFuc2FjdGlvbiB3YXMgcmVqZWN0ZWQgZm9yIHlvdXIgc2FmZXR5LgUAAAARbmV3UmVzZXJ2ZWRBbW91bnQBAAAAE0RlY3JlYXNlUmVzZXJ2ZWRBbXQAAAABAAAABndpbkFtdAQAAAARbmV3UmVzZXJ2ZWRBbW91bnQJAABlAAAAAgkBAAAADEV4dHJhY3RWYWx1ZQAAAAEFAAAADlJFU0VSVkFUSU9OS0VZBQAAAAZ3aW5BbXQDCQAAZgAAAAIAAAAAAAAAAAAFAAAAEW5ld1Jlc2VydmVkQW1vdW50CQAAAgAAAAECAAAAP0ludmFsaWQgcm91bGV0dGUgYWNjb3VudCBzdGF0ZSAtIHJlc2VydmVkIGFtb3VudCBpcyBsZXNzIHRoYW4gMAkBAAAACURhdGFFbnRyeQAAAAIFAAAADlJFU0VSVkFUSU9OS0VZBQAAABFuZXdSZXNlcnZlZEFtb3VudAEAAAAPR2VuZXJhdGVSYW5kSW50AAAAAgAAAAZnYW1lSWQAAAAHcnNhU2lnbgQAAAALcnNhU2lnVmFsaWQJAAH4AAAABAUAAAAGU0hBMjU2CQABmwAAAAEFAAAABmdhbWVJZAUAAAAH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", "chainId": 84, "height": 836311, "spentComplexity": 0 } View: original | compacted Prev: 2eetftXG1ggkjPnReVPuXiqdCYYL4QhhcQQ2gmePux6m Next: 2ftsLmEgd8ZUYxDc4CR3Ch56iw4Zm5MmeneCWUF2mkYa Diff:
OldNewDifferences
11581158
11591159
11601160 func GetWriteSet (gameIdO,betId,gameId,winAmt,gameDataStr) = if ((gameIdO == "new"))
1161- then WriteSet([DataEntry(GAMESCOUNTERKEY, IncrementValue(GAMESCOUNTERKEY)), DataEntry(RESERVATIONKEY, ValidateAndIncreaseReservedAmt(winAmt)), DataEntry(betId, 1), DataEntry(gameId, gameDataStr)])
1161+ then WriteSet([DataEntry(GAMESCOUNTERKEY, IncrementValue(GAMESCOUNTERKEY)), DataEntry(RESERVATIONKEY, ValidateAndIncreaseReservedAmt(0)), DataEntry(betId, 1), DataEntry(gameId, gameDataStr)])
11621162 else WriteSet([DataEntry(RESERVATIONKEY, ValidateAndIncreaseReservedAmt(winAmt)), DataEntry(gameIdO, IncrementValue(gameIdO)), DataEntry(gameId, gameDataStr)])
11631163
11641164
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let RSAPUBLIC = fromBase64String("base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAg4dAR6XbBDAS9hr/Ej3dJv6Ffc466x/mOGMWU3lrABs3qa8BHmuJGnkfbpEf2vAwYTOWPvvzfM10OBbfloSyq3c9MKvyTe1luBLGqW4vZUXIyvSgz1liyUVefIQy3dyF9jbeTZbC0bbcT/7O3DEL+01z6A+rDCacSZ0lGolSQ6AnhLxzIkVpOQJbrBmC+x+ZuZPCMWzJynd5aeOn7jaj/mkRVyxe6g/0OhWz4NiiZXeuMRB+8mKy0fWD/UlIlZWHsAS2ZmrkXKqjLq0/0wr8ILJkznjSqdnI5Ibjg3uQrj/4AN+i9r28aQ73/ZkPtY5Sbw0AOiABBu7gHmq9ayVxZQIDAQAB")
55
66 let GAMESCOUNTERKEY = "$GAME_NUM"
77
88 let RESERVATIONKEY = "$RESERVED_AMOUNT"
99
1010 let WBET = base58'A4q1mYKo11yuH9gmvDodeJoksagcyQzeFE9JtphMWddw'
1111
1212 let WALLETWAVESBET = Address(base58'3MtCy2PCFPyu8A9SRNL4qUo1V17SGLHftD8')
1313
1414 let WALLETMCAFEE = Address(base58'3MtCy2PCFPyu8A9SRNL4qUo1V17SGLHftD8')
1515
1616 let WAVELET = 100000000
1717
1818 let FEEWAVESBET = 4
1919
2020 let FEEMCAFEE = 2
2121
2222 let BETMIN = (1 * WAVELET)
2323
2424 let BETMAX = (20000000 * WAVELET)
2525
2626 func straightUpBet (rand,bet) = if ((rand == bet))
2727 then true
2828 else false
2929
3030
3131 func splitBet (rand,bet) = if (if ((rand == 0))
3232 then if (if ((bet == 37))
3333 then true
3434 else (bet == 38))
3535 then true
3636 else (bet == 39)
3737 else false)
3838 then true
3939 else if (if ((rand == 1))
4040 then if (if ((bet == 37))
4141 then true
4242 else (bet == 40))
4343 then true
4444 else (bet == 85)
4545 else false)
4646 then true
4747 else if (if ((rand == 1))
4848 then if (if ((bet == 37))
4949 then true
5050 else (bet == 40))
5151 then true
5252 else (bet == 85)
5353 else false)
5454 then true
5555 else if (if ((rand == 2))
5656 then if (if (if ((bet == 38))
5757 then true
5858 else (bet == 41))
5959 then true
6060 else (bet == 73))
6161 then true
6262 else (bet == 85)
6363 else false)
6464 then true
6565 else if (if ((rand == 3))
6666 then if (if ((bet == 39))
6767 then true
6868 else (bet == 42))
6969 then true
7070 else (bet == 73)
7171 else false)
7272 then true
7373 else if (if ((rand == 4))
7474 then if (if ((bet == 40))
7575 then true
7676 else (bet == 43))
7777 then true
7878 else (bet == 86)
7979 else false)
8080 then true
8181 else if (if ((rand == 5))
8282 then if (if (if ((bet == 41))
8383 then true
8484 else (bet == 44))
8585 then true
8686 else (bet == 74))
8787 then true
8888 else (bet == 86)
8989 else false)
9090 then true
9191 else if (if ((rand == 6))
9292 then if (if ((bet == 42))
9393 then true
9494 else (bet == 45))
9595 then true
9696 else (bet == 74)
9797 else false)
9898 then true
9999 else if (if ((rand == 7))
100100 then if (if ((bet == 43))
101101 then true
102102 else (bet == 46))
103103 then true
104104 else (bet == 87)
105105 else false)
106106 then true
107107 else if (if ((rand == 8))
108108 then if (if (if ((bet == 44))
109109 then true
110110 else (bet == 47))
111111 then true
112112 else (bet == 75))
113113 then true
114114 else (bet == 87)
115115 else false)
116116 then true
117117 else if (if ((rand == 9))
118118 then if (if ((bet == 45))
119119 then true
120120 else (bet == 48))
121121 then true
122122 else (bet == 75)
123123 else false)
124124 then true
125125 else if (if ((rand == 10))
126126 then if (if ((bet == 46))
127127 then true
128128 else (bet == 49))
129129 then true
130130 else (bet == 88)
131131 else false)
132132 then true
133133 else if (if ((rand == 11))
134134 then if (if (if ((bet == 47))
135135 then true
136136 else (bet == 50))
137137 then true
138138 else (bet == 76))
139139 then true
140140 else (bet == 88)
141141 else false)
142142 then true
143143 else if (if ((rand == 12))
144144 then if (if ((bet == 48))
145145 then true
146146 else (bet == 51))
147147 then true
148148 else (bet == 76)
149149 else false)
150150 then true
151151 else if (if ((rand == 13))
152152 then if (if ((bet == 49))
153153 then true
154154 else (bet == 52))
155155 then true
156156 else (bet == 89)
157157 else false)
158158 then true
159159 else if (if ((rand == 14))
160160 then if (if (if ((bet == 50))
161161 then true
162162 else (bet == 53))
163163 then true
164164 else (bet == 77))
165165 then true
166166 else (bet == 89)
167167 else false)
168168 then true
169169 else if (if ((rand == 15))
170170 then if (if ((bet == 51))
171171 then true
172172 else (bet == 54))
173173 then true
174174 else (bet == 77)
175175 else false)
176176 then true
177177 else if (if ((rand == 16))
178178 then if (if ((bet == 52))
179179 then true
180180 else (bet == 55))
181181 then true
182182 else (bet == 90)
183183 else false)
184184 then true
185185 else if (if ((rand == 17))
186186 then if (if (if ((bet == 53))
187187 then true
188188 else (bet == 56))
189189 then true
190190 else (bet == 78))
191191 then true
192192 else (bet == 90)
193193 else false)
194194 then true
195195 else if (if ((rand == 18))
196196 then if (if ((bet == 54))
197197 then true
198198 else (bet == 57))
199199 then true
200200 else (bet == 78)
201201 else false)
202202 then true
203203 else if (if ((rand == 19))
204204 then if (if ((bet == 55))
205205 then true
206206 else (bet == 58))
207207 then true
208208 else (bet == 91)
209209 else false)
210210 then true
211211 else if (if ((rand == 20))
212212 then if (if (if ((bet == 56))
213213 then true
214214 else (bet == 59))
215215 then true
216216 else (bet == 79))
217217 then true
218218 else (bet == 91)
219219 else false)
220220 then true
221221 else if (if ((rand == 21))
222222 then if (if ((bet == 57))
223223 then true
224224 else (bet == 60))
225225 then true
226226 else (bet == 79)
227227 else false)
228228 then true
229229 else if (if ((rand == 22))
230230 then if (if ((bet == 58))
231231 then true
232232 else (bet == 61))
233233 then true
234234 else (bet == 92)
235235 else false)
236236 then true
237237 else if (if ((rand == 23))
238238 then if (if (if ((bet == 59))
239239 then true
240240 else (bet == 62))
241241 then true
242242 else (bet == 80))
243243 then true
244244 else (bet == 92)
245245 else false)
246246 then true
247247 else if (if ((rand == 24))
248248 then if (if ((bet == 60))
249249 then true
250250 else (bet == 63))
251251 then true
252252 else (bet == 80)
253253 else false)
254254 then true
255255 else if (if ((rand == 25))
256256 then if (if ((bet == 61))
257257 then true
258258 else (bet == 64))
259259 then true
260260 else (bet == 93)
261261 else false)
262262 then true
263263 else if (if ((rand == 26))
264264 then if (if (if ((bet == 62))
265265 then true
266266 else (bet == 65))
267267 then true
268268 else (bet == 81))
269269 then true
270270 else (bet == 93)
271271 else false)
272272 then true
273273 else if (if ((rand == 27))
274274 then if (if ((bet == 63))
275275 then true
276276 else (bet == 66))
277277 then true
278278 else (bet == 81)
279279 else false)
280280 then true
281281 else if (if ((rand == 28))
282282 then if (if ((bet == 64))
283283 then true
284284 else (bet == 67))
285285 then true
286286 else (bet == 94)
287287 else false)
288288 then true
289289 else if (if ((rand == 29))
290290 then if (if (if ((bet == 65))
291291 then true
292292 else (bet == 68))
293293 then true
294294 else (bet == 82))
295295 then true
296296 else (bet == 94)
297297 else false)
298298 then true
299299 else if (if ((rand == 30))
300300 then if (if ((bet == 66))
301301 then true
302302 else (bet == 69))
303303 then true
304304 else (bet == 82)
305305 else false)
306306 then true
307307 else if (if ((rand == 31))
308308 then if (if ((bet == 67))
309309 then true
310310 else (bet == 70))
311311 then true
312312 else (bet == 95)
313313 else false)
314314 then true
315315 else if (if ((rand == 32))
316316 then if (if (if ((bet == 68))
317317 then true
318318 else (bet == 71))
319319 then true
320320 else (bet == 83))
321321 then true
322322 else (bet == 95)
323323 else false)
324324 then true
325325 else if (if ((rand == 33))
326326 then if (if ((bet == 69))
327327 then true
328328 else (bet == 72))
329329 then true
330330 else (bet == 83)
331331 else false)
332332 then true
333333 else if (if ((rand == 34))
334334 then if ((bet == 70))
335335 then true
336336 else (bet == 96)
337337 else false)
338338 then true
339339 else if (if (if ((rand == 35))
340340 then if (if ((bet == 71))
341341 then true
342342 else (bet == 84))
343343 then true
344344 else (bet == 96)
345345 else false)
346346 then true
347347 else if ((rand == 36))
348348 then if ((bet == 72))
349349 then true
350350 else (bet == 84)
351351 else false)
352352 then true
353353 else if (if ((rand == 36))
354354 then if ((bet == 72))
355355 then true
356356 else (bet == 84)
357357 else false)
358358 then true
359359 else false
360360
361361
362362 func streetBet (rand,bet) = if (if ((bet == 97))
363363 then if (if ((rand == 0))
364364 then true
365365 else (rand == 1))
366366 then true
367367 else (rand == 2)
368368 else false)
369369 then true
370370 else if (if ((bet == 98))
371371 then if (if ((rand == 0))
372372 then true
373373 else (rand == 2))
374374 then true
375375 else (rand == 3)
376376 else false)
377377 then true
378378 else if (if ((bet == 99))
379379 then if (if ((rand == 1))
380380 then true
381381 else (rand == 2))
382382 then true
383383 else (rand == 3)
384384 else false)
385385 then true
386386 else if (if ((bet == 100))
387387 then if (if ((rand == 4))
388388 then true
389389 else (rand == 5))
390390 then true
391391 else (rand == 6)
392392 else false)
393393 then true
394394 else if (if ((bet == 101))
395395 then if (if ((rand == 7))
396396 then true
397397 else (rand == 8))
398398 then true
399399 else (rand == 9)
400400 else false)
401401 then true
402402 else if (if ((bet == 102))
403403 then if (if ((rand == 10))
404404 then true
405405 else (rand == 11))
406406 then true
407407 else (rand == 12)
408408 else false)
409409 then true
410410 else if (if ((bet == 103))
411411 then if (if ((rand == 13))
412412 then true
413413 else (rand == 14))
414414 then true
415415 else (rand == 15)
416416 else false)
417417 then true
418418 else if (if ((bet == 104))
419419 then if (if ((rand == 16))
420420 then true
421421 else (rand == 17))
422422 then true
423423 else (rand == 18)
424424 else false)
425425 then true
426426 else if (if ((bet == 105))
427427 then if (if ((rand == 19))
428428 then true
429429 else (rand == 20))
430430 then true
431431 else (rand == 21)
432432 else false)
433433 then true
434434 else if (if ((bet == 106))
435435 then if (if ((rand == 22))
436436 then true
437437 else (rand == 23))
438438 then true
439439 else (rand == 24)
440440 else false)
441441 then true
442442 else if (if ((bet == 107))
443443 then if (if ((rand == 25))
444444 then true
445445 else (rand == 26))
446446 then true
447447 else (rand == 27)
448448 else false)
449449 then true
450450 else if (if ((bet == 108))
451451 then if (if ((rand == 28))
452452 then true
453453 else (rand == 29))
454454 then true
455455 else (rand == 30)
456456 else false)
457457 then true
458458 else if (if ((bet == 109))
459459 then if (if ((rand == 31))
460460 then true
461461 else (rand == 32))
462462 then true
463463 else (rand == 33)
464464 else false)
465465 then true
466466 else if (if ((bet == 110))
467467 then if (if ((rand == 34))
468468 then true
469469 else (rand == 35))
470470 then true
471471 else (rand == 36)
472472 else false)
473473 then true
474474 else false
475475
476476
477477 func cornerBet (rand,bet) = if (if ((bet == 111))
478478 then if (if (if ((rand == 0))
479479 then true
480480 else (rand == 1))
481481 then true
482482 else (rand == 2))
483483 then true
484484 else (rand == 3)
485485 else false)
486486 then true
487487 else if (if ((bet == 112))
488488 then if (if (if ((rand == 1))
489489 then true
490490 else (rand == 2))
491491 then true
492492 else (rand == 4))
493493 then true
494494 else (rand == 5)
495495 else false)
496496 then true
497497 else if (if ((bet == 113))
498498 then if (if (if ((rand == 2))
499499 then true
500500 else (rand == 3))
501501 then true
502502 else (rand == 5))
503503 then true
504504 else (rand == 6)
505505 else false)
506506 then true
507507 else if (if ((bet == 114))
508508 then if (if (if ((rand == 4))
509509 then true
510510 else (rand == 5))
511511 then true
512512 else (rand == 7))
513513 then true
514514 else (rand == 8)
515515 else false)
516516 then true
517517 else if (if ((bet == 115))
518518 then if (if (if ((rand == 5))
519519 then true
520520 else (rand == 6))
521521 then true
522522 else (rand == 8))
523523 then true
524524 else (rand == 9)
525525 else false)
526526 then true
527527 else if (if ((bet == 116))
528528 then if (if (if ((rand == 7))
529529 then true
530530 else (rand == 8))
531531 then true
532532 else (rand == 10))
533533 then true
534534 else (rand == 11)
535535 else false)
536536 then true
537537 else if (if ((bet == 117))
538538 then if (if (if ((rand == 8))
539539 then true
540540 else (rand == 9))
541541 then true
542542 else (rand == 11))
543543 then true
544544 else (rand == 12)
545545 else false)
546546 then true
547547 else if (if ((bet == 118))
548548 then if (if (if ((rand == 10))
549549 then true
550550 else (rand == 11))
551551 then true
552552 else (rand == 13))
553553 then true
554554 else (rand == 14)
555555 else false)
556556 then true
557557 else if (if ((bet == 119))
558558 then if (if (if ((rand == 11))
559559 then true
560560 else (rand == 12))
561561 then true
562562 else (rand == 14))
563563 then true
564564 else (rand == 15)
565565 else false)
566566 then true
567567 else if (if ((bet == 120))
568568 then if (if (if ((rand == 13))
569569 then true
570570 else (rand == 14))
571571 then true
572572 else (rand == 16))
573573 then true
574574 else (rand == 17)
575575 else false)
576576 then true
577577 else if (if ((bet == 121))
578578 then if (if (if ((rand == 14))
579579 then true
580580 else (rand == 15))
581581 then true
582582 else (rand == 17))
583583 then true
584584 else (rand == 18)
585585 else false)
586586 then true
587587 else if (if ((bet == 122))
588588 then if (if (if ((rand == 16))
589589 then true
590590 else (rand == 17))
591591 then true
592592 else (rand == 19))
593593 then true
594594 else (rand == 20)
595595 else false)
596596 then true
597597 else if (if ((bet == 123))
598598 then if (if (if ((rand == 17))
599599 then true
600600 else (rand == 18))
601601 then true
602602 else (rand == 20))
603603 then true
604604 else (rand == 21)
605605 else false)
606606 then true
607607 else if (if ((bet == 124))
608608 then if (if (if ((rand == 19))
609609 then true
610610 else (rand == 20))
611611 then true
612612 else (rand == 22))
613613 then true
614614 else (rand == 23)
615615 else false)
616616 then true
617617 else if (if ((bet == 125))
618618 then if (if (if ((rand == 20))
619619 then true
620620 else (rand == 21))
621621 then true
622622 else (rand == 23))
623623 then true
624624 else (rand == 24)
625625 else false)
626626 then true
627627 else if (if ((bet == 126))
628628 then if (if (if ((rand == 22))
629629 then true
630630 else (rand == 23))
631631 then true
632632 else (rand == 25))
633633 then true
634634 else (rand == 26)
635635 else false)
636636 then true
637637 else if (if ((bet == 127))
638638 then if (if (if ((rand == 23))
639639 then true
640640 else (rand == 24))
641641 then true
642642 else (rand == 26))
643643 then true
644644 else (rand == 27)
645645 else false)
646646 then true
647647 else if (if ((bet == 128))
648648 then if (if (if ((rand == 25))
649649 then true
650650 else (rand == 26))
651651 then true
652652 else (rand == 28))
653653 then true
654654 else (rand == 29)
655655 else false)
656656 then true
657657 else if (if ((bet == 129))
658658 then if (if (if ((rand == 26))
659659 then true
660660 else (rand == 27))
661661 then true
662662 else (rand == 29))
663663 then true
664664 else (rand == 30)
665665 else false)
666666 then true
667667 else if (if ((bet == 130))
668668 then if (if (if ((rand == 28))
669669 then true
670670 else (rand == 29))
671671 then true
672672 else (rand == 31))
673673 then true
674674 else (rand == 32)
675675 else false)
676676 then true
677677 else if (if ((bet == 131))
678678 then if (if (if ((rand == 29))
679679 then true
680680 else (rand == 30))
681681 then true
682682 else (rand == 32))
683683 then true
684684 else (rand == 33)
685685 else false)
686686 then true
687687 else if (if ((bet == 132))
688688 then if (if (if ((rand == 31))
689689 then true
690690 else (rand == 32))
691691 then true
692692 else (rand == 34))
693693 then true
694694 else (rand == 35)
695695 else false)
696696 then true
697697 else if (if ((bet == 133))
698698 then if (if (if ((rand == 32))
699699 then true
700700 else (rand == 33))
701701 then true
702702 else (rand == 35))
703703 then true
704704 else (rand == 36)
705705 else false)
706706 then true
707707 else false
708708
709709
710710 func lineBet (rand,bet) = if (if (if ((bet == 134))
711711 then (rand >= 1)
712712 else false)
713713 then (6 >= rand)
714714 else false)
715715 then true
716716 else if (if (if ((bet == 135))
717717 then (rand >= 4)
718718 else false)
719719 then (9 >= rand)
720720 else false)
721721 then true
722722 else if (if (if ((bet == 136))
723723 then (rand >= 7)
724724 else false)
725725 then (12 >= rand)
726726 else false)
727727 then true
728728 else if (if (if ((bet == 137))
729729 then (rand >= 10)
730730 else false)
731731 then (15 >= rand)
732732 else false)
733733 then true
734734 else if (if (if ((bet == 138))
735735 then (rand >= 13)
736736 else false)
737737 then (18 >= rand)
738738 else false)
739739 then true
740740 else if (if (if ((bet == 139))
741741 then (rand >= 16)
742742 else false)
743743 then (21 >= rand)
744744 else false)
745745 then true
746746 else if (if (if ((bet == 140))
747747 then (rand >= 19)
748748 else false)
749749 then (24 >= rand)
750750 else false)
751751 then true
752752 else if (if (if ((bet == 141))
753753 then (rand >= 22)
754754 else false)
755755 then (27 >= rand)
756756 else false)
757757 then true
758758 else if (if (if ((bet == 142))
759759 then (rand >= 25)
760760 else false)
761761 then (30 >= rand)
762762 else false)
763763 then true
764764 else if (if (if ((bet == 143))
765765 then (rand >= 28)
766766 else false)
767767 then (33 >= rand)
768768 else false)
769769 then true
770770 else if (if (if ((bet == 144))
771771 then (rand >= 31)
772772 else false)
773773 then (36 >= rand)
774774 else false)
775775 then true
776776 else false
777777
778778
779779 func columnBet (rand,bet) = if (if ((bet == 145))
780780 then if (if (if (if (if (if (if (if (if (if (if (if ((rand == 0))
781781 then true
782782 else (rand == 1))
783783 then true
784784 else (rand == 4))
785785 then true
786786 else (rand == 7))
787787 then true
788788 else (rand == 10))
789789 then true
790790 else (rand == 13))
791791 then true
792792 else (rand == 16))
793793 then true
794794 else (rand == 19))
795795 then true
796796 else (rand == 22))
797797 then true
798798 else (rand == 25))
799799 then true
800800 else (rand == 28))
801801 then true
802802 else (rand == 31))
803803 then true
804804 else (rand == 34)
805805 else false)
806806 then true
807807 else if (if ((bet == 146))
808808 then if (if (if (if (if (if (if (if (if (if (if (if ((rand == 0))
809809 then true
810810 else (rand == 2))
811811 then true
812812 else (rand == 5))
813813 then true
814814 else (rand == 8))
815815 then true
816816 else (rand == 11))
817817 then true
818818 else (rand == 14))
819819 then true
820820 else (rand == 17))
821821 then true
822822 else (rand == 20))
823823 then true
824824 else (rand == 23))
825825 then true
826826 else (rand == 26))
827827 then true
828828 else (rand == 29))
829829 then true
830830 else (rand == 32))
831831 then true
832832 else (rand == 35)
833833 else false)
834834 then true
835835 else if (if ((bet == 147))
836836 then if (if (if (if (if (if (if (if (if (if (if (if ((rand == 0))
837837 then true
838838 else (rand == 3))
839839 then true
840840 else (rand == 6))
841841 then true
842842 else (rand == 9))
843843 then true
844844 else (rand == 12))
845845 then true
846846 else (rand == 15))
847847 then true
848848 else (rand == 18))
849849 then true
850850 else (rand == 21))
851851 then true
852852 else (rand == 24))
853853 then true
854854 else (rand == 27))
855855 then true
856856 else (rand == 30))
857857 then true
858858 else (rand == 33))
859859 then true
860860 else (rand == 36)
861861 else false)
862862 then true
863863 else false
864864
865865
866866 func dozenBet (rand,bet) = if (if (if ((bet == 148))
867867 then (rand >= 1)
868868 else false)
869869 then (12 >= rand)
870870 else false)
871871 then true
872872 else if (if (if ((bet == 149))
873873 then (rand >= 13)
874874 else false)
875875 then (24 >= rand)
876876 else false)
877877 then true
878878 else if (if (if ((bet == 150))
879879 then (rand >= 25)
880880 else false)
881881 then (36 >= rand)
882882 else false)
883883 then true
884884 else false
885885
886886
887887 func colorBet (rand,bet) = if (if ((bet == 151))
888888 then if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if ((rand == 1))
889889 then true
890890 else (rand == 3))
891891 then true
892892 else (rand == 5))
893893 then true
894894 else (rand == 7))
895895 then true
896896 else (rand == 9))
897897 then true
898898 else (rand == 12))
899899 then true
900900 else (rand == 14))
901901 then true
902902 else (rand == 16))
903903 then true
904904 else (rand == 18))
905905 then true
906906 else (rand == 19))
907907 then true
908908 else (rand == 21))
909909 then true
910910 else (rand == 23))
911911 then true
912912 else (rand == 25))
913913 then true
914914 else (rand == 27))
915915 then true
916916 else (rand == 30))
917917 then true
918918 else (rand == 32))
919919 then true
920920 else (rand == 34))
921921 then true
922922 else (rand == 36)
923923 else false)
924924 then true
925925 else if (if ((bet == 152))
926926 then if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if ((rand == 2))
927927 then true
928928 else (rand == 4))
929929 then true
930930 else (rand == 6))
931931 then true
932932 else (rand == 8))
933933 then true
934934 else (rand == 10))
935935 then true
936936 else (rand == 11))
937937 then true
938938 else (rand == 13))
939939 then true
940940 else (rand == 15))
941941 then true
942942 else (rand == 17))
943943 then true
944944 else (rand == 20))
945945 then true
946946 else (rand == 22))
947947 then true
948948 else (rand == 24))
949949 then true
950950 else (rand == 26))
951951 then true
952952 else (rand == 28))
953953 then true
954954 else (rand == 29))
955955 then true
956956 else (rand == 31))
957957 then true
958958 else (rand == 33))
959959 then true
960960 else (rand == 35)
961961 else false)
962962 then true
963963 else false
964964
965965
966966 func evenOddBet (rand,bet) = {
967967 let rem = (rand % 2)
968968 if (if (if ((rand > 0))
969969 then (bet == 153)
970970 else false)
971971 then (rem == 0)
972972 else false)
973973 then true
974974 else if (if (if ((rand > 0))
975975 then (bet == 154)
976976 else false)
977977 then (rem != 0)
978978 else false)
979979 then true
980980 else false
981981 }
982982
983983
984984 func lowHighBet (rand,bet) = if (if (if ((bet == 155))
985985 then (rand >= 1)
986986 else false)
987987 then (18 >= rand)
988988 else false)
989989 then true
990990 else if (if (if ((bet == 156))
991991 then (rand >= 19)
992992 else false)
993993 then (36 >= rand)
994994 else false)
995995 then true
996996 else false
997997
998998
999999 func rouletteWin (rand,bet) = if (if ((bet >= 0))
10001000 then (36 >= bet)
10011001 else false)
10021002 then straightUpBet(rand, bet)
10031003 else if (if ((bet >= 37))
10041004 then (96 >= bet)
10051005 else false)
10061006 then splitBet(rand, bet)
10071007 else if (if ((bet >= 97))
10081008 then (110 >= bet)
10091009 else false)
10101010 then streetBet(rand, bet)
10111011 else if (if ((bet >= 111))
10121012 then (133 >= bet)
10131013 else false)
10141014 then cornerBet(rand, bet)
10151015 else if (if ((bet >= 134))
10161016 then (144 >= bet)
10171017 else false)
10181018 then lineBet(rand, bet)
10191019 else if (if ((bet >= 145))
10201020 then (147 >= bet)
10211021 else false)
10221022 then columnBet(rand, bet)
10231023 else if (if ((bet >= 148))
10241024 then (150 >= bet)
10251025 else false)
10261026 then dozenBet(rand, bet)
10271027 else if (if ((bet == 151))
10281028 then true
10291029 else (bet == 152))
10301030 then colorBet(rand, bet)
10311031 else if (if ((bet == 153))
10321032 then true
10331033 else (bet == 154))
10341034 then evenOddBet(rand, bet)
10351035 else if (if ((bet == 155))
10361036 then true
10371037 else (bet == 156))
10381038 then lowHighBet(rand, bet)
10391039 else throw("Random randber out of range, 0 <= rand <= 36")
10401040
10411041
10421042 func getWinAmount (bet,amount) = if (if ((bet >= 0))
10431043 then (36 >= bet)
10441044 else false)
10451045 then (amount * 35)
10461046 else if (if ((bet >= 37))
10471047 then (96 >= bet)
10481048 else false)
10491049 then (amount * 17)
10501050 else if (if ((bet >= 97))
10511051 then (110 >= bet)
10521052 else false)
10531053 then (amount * 11)
10541054 else if (if ((bet >= 111))
10551055 then (133 >= bet)
10561056 else false)
10571057 then (amount * 8)
10581058 else if (if ((bet >= 134))
10591059 then (144 >= bet)
10601060 else false)
10611061 then (amount * 5)
10621062 else if (if ((bet >= 145))
10631063 then (147 >= bet)
10641064 else false)
10651065 then (amount * 2)
10661066 else if (if ((bet >= 148))
10671067 then (150 >= bet)
10681068 else false)
10691069 then (amount * 2)
10701070 else if (if ((bet == 151))
10711071 then true
10721072 else (bet == 152))
10731073 then (amount * 2)
10741074 else if (if ((bet == 153))
10751075 then true
10761076 else (bet == 154))
10771077 then amount
10781078 else if (if ((bet == 155))
10791079 then true
10801080 else (bet == 156))
10811081 then amount
10821082 else throw("Bet number out of range, 0 <= rand <= 156")
10831083
10841084
10851085 func IncrementValue (value) = {
10861086 let provNum = match getInteger(this, value) {
10871087 case num: Int =>
10881088 num
10891089 case _ =>
10901090 0
10911091 }
10921092 (provNum + 1)
10931093 }
10941094
10951095
10961096 func ExtractValue (value) = match getInteger(this, value) {
10971097 case a: Int =>
10981098 a
10991099 case _ =>
11001100 0
11011101 }
11021102
11031103
11041104 func ValidateAndIncreaseReservedAmt (winAmt) = {
11051105 let newReservedAmount = (ExtractValue(RESERVATIONKEY) + winAmt)
11061106 let balance = assetBalance(this, WBET)
11071107 if ((newReservedAmount > balance))
11081108 then throw("Insufficient funds on Wavesbet Dice account. Transaction was rejected for your safety.")
11091109 else newReservedAmount
11101110 }
11111111
11121112
11131113 func DecreaseReservedAmt (winAmt) = {
11141114 let newReservedAmount = (ExtractValue(RESERVATIONKEY) - winAmt)
11151115 if ((0 > newReservedAmount))
11161116 then throw("Invalid roulette account state - reserved amount is less than 0")
11171117 else DataEntry(RESERVATIONKEY, newReservedAmount)
11181118 }
11191119
11201120
11211121 func GenerateRandInt (gameId,rsaSign) = {
11221122 let rsaSigValid = rsaVerify(SHA256, toBytes(gameId), rsaSign, RSAPUBLIC)
11231123 if (rsaSigValid)
11241124 then {
11251125 let rand = (toInt(sha256(rsaSign)) % 37)
11261126 if ((0 > rand))
11271127 then ((-1 * rand) + 1)
11281128 else (rand + 1)
11291129 }
11301130 else throw("Invalid RSA signature")
11311131 }
11321132
11331133
11341134 func RandToStr (r) = if (if ((r >= 1))
11351135 then (36 >= r)
11361136 else false)
11371137 then toString(r)
11381138 else throw(("Unsupported r parameter passed: expected=[0,...,36] actual=" + toString(r)))
11391139
11401140
11411141 func ExtractString (id) = {
11421142 let rawDataStr = match getString(this, id) {
11431143 case str: String =>
11441144 str
11451145 case _ =>
11461146 throw(("Couldn't find string by " + id))
11471147 }
11481148 rawDataStr
11491149 }
11501150
11511151
11521152 func GetGameId (betIdO,betId) = if ((betIdO == "new"))
11531153 then (("game_" + betId) + "_bet_1")
11541154 else {
11551155 let beti = toString(IncrementValue(betIdO))
11561156 ((("game_" + betIdO) + "_bet_") + beti)
11571157 }
11581158
11591159
11601160 func GetWriteSet (gameIdO,betId,gameId,winAmt,gameDataStr) = if ((gameIdO == "new"))
1161- then WriteSet([DataEntry(GAMESCOUNTERKEY, IncrementValue(GAMESCOUNTERKEY)), DataEntry(RESERVATIONKEY, ValidateAndIncreaseReservedAmt(winAmt)), DataEntry(betId, 1), DataEntry(gameId, gameDataStr)])
1161+ then WriteSet([DataEntry(GAMESCOUNTERKEY, IncrementValue(GAMESCOUNTERKEY)), DataEntry(RESERVATIONKEY, ValidateAndIncreaseReservedAmt(0)), DataEntry(betId, 1), DataEntry(gameId, gameDataStr)])
11621162 else WriteSet([DataEntry(RESERVATIONKEY, ValidateAndIncreaseReservedAmt(winAmt)), DataEntry(gameIdO, IncrementValue(gameIdO)), DataEntry(gameId, gameDataStr)])
11631163
11641164
11651165 @Callable(i)
11661166 func playRoulette (bet,gameIdO) = {
11671167 let betId = toBase58String(i.transactionId)
11681168 let payment = extract(i.payment)
11691169 let feeAssetId = isDefined(i.feeAssetId)
11701170 let playerBalance = wavesBalance(i.caller)
11711171 let gameId = GetGameId(gameIdO, betId)
11721172 let gameIdUsed = isDefined(getString(this, gameId))
11731173 let winAmt = getWinAmount(bet, payment.amount)
11741174 if ((payment.assetId != WBET))
11751175 then throw("Payment should be in Wavesbet")
11761176 else if ((1000000 > playerBalance))
11771177 then throw("There are not enough waves, it takes 0.01 Waves to bet. Game aborted.")
11781178 else if (feeAssetId)
11791179 then throw("Transaction's fee must be in Waves. Game aborted.")
11801180 else if (gameIdUsed)
11811181 then throw("Passed gameId had been used before. Game aborted.")
11821182 else {
11831183 let playerPubKey58 = toBase58String(i.callerPublicKey)
11841184 let gameDataStr = (((((("SUBMITTED" + "_") + toString(bet)) + "_") + playerPubKey58) + "_") + toString(winAmt))
11851185 ScriptResult(GetWriteSet(gameIdO, betId, gameId, winAmt, gameDataStr), TransferSet(nil))
11861186 }
11871187 }
11881188
11891189
11901190
11911191 @Callable(i)
11921192 func withdraw (gameId,rsaSig) = {
11931193 let gameDataList = split(ExtractString(gameId), "_")
11941194 let gameState = gameDataList[0]
11951195 let bet = parseIntValue(gameDataList[1])
11961196 let playerPubKey58 = gameDataList[2]
11971197 let winAmt = parseIntValue(gameDataList[3])
11981198 let playerAddress = addressFromPublicKey(fromBase58String(playerPubKey58))
11991199 let decreasedReserves = DecreaseReservedAmt(winAmt)
12001200 if ((gameState != "SUBMITTED"))
12011201 then throw("Invalid game state for passed gameId. Game aborted. ")
12021202 else {
12031203 let gameDataString = split(gameId, "_")
12041204 let rand = GenerateRandInt(gameDataString[1], rsaSig)
12051205 let randStr = RandToStr(rand)
12061206 if (rouletteWin(rand, bet))
12071207 then {
12081208 let newGameDataStr = (((((((("WON" + "_") + gameDataList[1]) + "_") + playerPubKey58) + "_") + gameDataList[3]) + "_") + randStr)
12091209 ScriptResult(WriteSet([DataEntry(gameId, newGameDataStr), decreasedReserves]), TransferSet([ScriptTransfer(playerAddress, winAmt, WBET)]))
12101210 }
12111211 else {
12121212 let newGameDataStr = (((((((("LOST" + "_") + gameDataList[1]) + "_") + playerPubKey58) + "_") + gameDataList[3]) + "_") + randStr)
12131213 WriteSet([DataEntry(gameId, newGameDataStr)])
12141214 }
12151215 }
12161216 }
12171217
12181218

github/deemru/w8io/6500d08 
160.34 ms