tx · 7UyEqoxiyXcHJSZwWcBb4XxQHPpvgKjjWT3cnn9KcB1i

3PER3zSEz2U1QyrLLYG9jtq5tYpxtXGYodX:  -0.05000000 Waves

2020.02.11 01:00 [1924347] smart account 3PER3zSEz2U1QyrLLYG9jtq5tYpxtXGYodX > SELF 0.00000000 Waves

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

github/deemru/w8io/873ac7e 
112.07 ms