tx · 7wWfLFQVgkcCUtNYnRRNeZhZym2S8PShAzLHUNgrf9X2

3MsGBnTzBhrNe6w1KpLYPkzdDdxWudm4U89:  -0.01400000 Waves

2019.08.22 20:33 [642635] smart account 3MsGBnTzBhrNe6w1KpLYPkzdDdxWudm4U89 > SELF 0.00000000 Waves

{ "type": 13, "id": "7wWfLFQVgkcCUtNYnRRNeZhZym2S8PShAzLHUNgrf9X2", "fee": 1400000, "feeAssetId": null, "timestamp": 1566495153979, "version": 1, "sender": "3MsGBnTzBhrNe6w1KpLYPkzdDdxWudm4U89", "senderPublicKey": "FgbqvGasMMrXxbhwrsgEiCgJLjXPjgn8kHxsZiVmLrkb", "proofs": [ "4mCvHacMzG4jcwPLcnMEiGrBsi7gf9pNxVVEJD5e4qpxEbVh2ACK5fBJ8k2X9W62GPp5ZrwsrTWaZBmZnd5uip6" ], "script": "base64:AAIDAAAAAAAAAAAAAAAsAAAAAAlSU0FQVUJMSUMJAAJbAAAAAQIAAAGPYmFzZTY0Ok1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBbGVtcjk1SjFqWlVzN2NKbXJtbWxONHpvN1lWc0JKekllSmRrOExERkdoVUtTSTZ5ZnMyMFp5SmUyMSs2R0p3Tm5LVVUxVXlvYzE3d1NXTUtrclowTU12WUUrWjVBaWlqdkJLNHNTSjNJZ0dqZFU4L05oSThDQkR1MEYreFJNOXEzVEIzTExiRHk1c0JkdWRZZkhmc1VPYytNVHZBRDY5bjI3ZGIyUmg4K3laUU10dWJrdVRRTnA4OXNwaEhRYUxHeVFGYU5sSy9OYTNsRng2b21xemFhMWdqb3BsVXI2cnZZS2dmQUlDVUIzelZtSlNoaUVpN3c3UjBoV2xOUkQzcWNaakNVT05TcEZvNFdiemtuR09henc4NEIrSU1JRm5JcFhXelFMOFJYMHZOY2ZzQnZMRGZNNmsyWmFjcXd5TUthTExxaWdkQmlHZEo3VyswbE9TdE9RSURBUUFCAAAAAAZTRVJWRVIJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQIAAAAjM1BNVDl3dW43QkI3SkFCU3VoVEpwRmdKb2VnUmZZdzJlNmQAAAAAE1JBTkRPUkFDTEVUSU1FRlJBTUUAAAAAAAAAEOAAAAAAB1dBVkVMRVQJAABoAAAAAgkAAGgAAAACAAAAAAAAAABkAAAAAAAAAAPoAAAAAAAAAAPoAAAAAApDT01NSVNTSU9OCQAAaQAAAAIJAABoAAAAAgAAAAAAAAAACQUAAAAHV0FWRUxFVAAAAAAAAAAD6AAAAAAEQkVUMQkAAGgAAAACAAAAAAAAAAABBQAAAAdXQVZFTEVUAAAAAARCRVQyCQAAaAAAAAIAAAAAAAAAAAIFAAAAB1dBVkVMRVQAAAAABEJFVDQJAABoAAAAAgAAAAAAAAAABAUAAAAHV0FWRUxFVAAAAAAEQkVUOAkAAGgAAAACAAAAAAAAAAAIBQAAAAdXQVZFTEVUAAAAAAVCRVQxNAkAAGgAAAACAAAAAAAAAAAOBQAAAAdXQVZFTEVUAAAAAAhSQVRFTVVMVAAAAAAAAAAnEAAAAAAFUkFU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aWwEAAAADnRTZXRDb21tb25EYXRhCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAADXBsYXllckFkZHJlc3MFAAAABndpbkFtdAUAAAAEdW5pdAUAAAADbmlsAwUAAAAMd2luQnlUaW1lb3V0BAAAABZuZXdHYW1lRGF0YVN0ckFkanVzdGVkCQABLAAAAAIJAAEsAAAAAgUAAAAObmV3R2FtZURhdGFTdHICAAAAAV8JAQAAABNGb3JtYXRHYW1lRGF0YVBhcmFtAAAAAQIAAAAHVElNRU9VVAQAAAAIZ2FtZURhdGEJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZnYW1lSWQFAAAAFm5ld0dhbWVEYXRhU3RyQWRqdXN0ZWQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIFAAAACGdhbWVEYXRhBQAAAA53U2V0Q29tbW9uRGF0YQkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAAOdFNldENvbW1vbkRhdGEEAAAACGdhbWVEYXRhCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAGZ2FtZUlkBQAAAA5uZXdHYW1lRGF0YVN0cgkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgUAAAAIZ2FtZURhdGEFAAAADndTZXRDb21tb25EYXRhCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAA50U2V0Q29tbW9uRGF0YQAAAAIAAAABaQEAAAADYmV0AAAAAQAAAAxwbGF5ZXJDaG9pY2UEAAAACm5ld0dhbWVOdW0JAQAAABBJbmNyZW1lbnRHYW1lTnVtAAAAAAQAAAAGZ2FtZUlkCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAA1iZXROb3RJbldhdmVzCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkBAAAAA1mZWVOb3RJbldhdmVzCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkBAAAAAZ3aW5BbXQJAQAAABpWYWxpZGF0ZUJldEFuZERlZmluZVdpbkFtdAAAAAIIBQAAAANwbXQAAAAGYW1vdW50BQAAAAxwbGF5ZXJDaG9pY2UEAAAACHR4SWRVc2VkCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAR0aGlzBQAAAAZnYW1lSWQDBQAAAA1iZXROb3RJbldhdmVzCQAAAgAAAAECAAAAG0JldCBhbW91bnQgbXVzdCBiZSBpbiBXYXZlcwMFAAAADWZlZU5vdEluV2F2ZXMJAAACAAAAAQIAAAAiVHJhbnNhY3Rpb24ncyBmZWUgbXVzdCBiZSBpbiBXYXZlcwMFAAAACHR4SWRVc2VkCQAAAgAAAAECAAAAL1Bhc3NlZCB0eElkIGhhZCBiZWVuIHVzZWQgYmVmb3JlLiBHYW1lIGFib3J0ZWQuBAAAAA5wbGF5ZXJQdWJLZXk1OAkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAC2dhbWVEYXRhU3RyCQEAAAARRm9ybWF0R2FtZURhdGFTdHIAAAAGBQAAAA5TVEFURVNVQk1JVFRFRAUAAAAMcGxheWVyQ2hvaWNlBQAAAA5wbGF5ZXJQdWJLZXk1OAUAAAAGaGVpZ2h0BQAAAAZ3aW5BbXQCAAAAAAQAAAAQcmVhZGFibGVHYW1lRGF0YQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADlNUQVRFU1VCTUlUVEVEAgAAAAFfBQAAAAxwbGF5ZXJDaG9pY2UCAAAAAV8FAAAADnBsYXllclB1YktleTU4AgAAAAFfCQABpAAAAAEFAAAABmhlaWdodAIAAAABXwkAAaQAAAABBQAAAAZ3aW5BbXQEAAAADnNlcnZlclRyYW5zZmVyCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAABlNFUlZFUgUAAAAKQ09NTUlTU0lPTgUAAAAEdW5pdAUAAAADbmlsBAAAAAdiZXREYXRhCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA5SRVNFUlZBVElPTktFWQkBAAAAHlZhbGlkYXRlQW5kSW5jcmVhc2VSZXNlcnZlZEFtdAAAAAEFAAAABndpbkFtdAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAPR0FNRVNDT1VOVEVSS0VZBQAAAApuZXdHYW1lTnVtCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAlHYW1lIERhdGEFAAAAEHJlYWRhYmxlR2FtZURhdGEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABmdhbWVJZAUAAAALZ2FtZURhdGFTdHIFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEFAAAAB2JldERhdGEJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAADnNlcnZlclRyYW5zZmVyAAAAAWkBAAAACHdpdGhkcmF3AAAAAgAAAAZnYW1lSWQAAAAHcnNhU2lnbgQAAAAMZ2FtZURhdGFMaXN0CQEAAAATRXh0cmFjdEdhbWVEYXRhTGlzdAAAAAEFAAAABmdhbWVJZAQAAAAJZ2FtZVN0YXRlCQABkQAAAAIFAAAADGdhbWVEYXRhTGlzdAUAAAAMSWR4R2FtZVN0YXRlBAAAAAxwbGF5ZXJDaG9pY2UJAAGRAAAAAgUAAAAMZ2FtZURhdGFMaXN0BQAAAA9JZHhQbGF5ZXJDaG9pY2UEAAAADXN0YXJ0ZWRIZWlnaHQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAAEElkeFN0YXJ0ZWRIZWlnaHQEAAAABndpbkFtdAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADGdhbWVEYXRhTGlzdAUAAAAJSWR4V2luQW10BAAAAA5wbGF5ZXJQdWJLZXk1OAkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAAEUlkeFBsYXllclB1YktleTU4BAAAAA1wbGF5ZXJBZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQACWQAAAAEFAAAADnBsYXllclB1YktleTU4BAAAAAx3aW5CeVRpbWVvdXQJAABmAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAADXN0YXJ0ZWRIZWlnaHQFAAAAE1JBTkRPUkFDTEVUSU1FRlJBTUUEAAAAEWRlY3JlYXNlZFJlc2VydmVzCQEAAAATRGVjcmVhc2VSZXNlcnZlZEFtdAAAAAIFAAAABmdhbWVJZAUAAAAGd2luQW10AwkBAAAAAiE9AAAAAgUAAAAJZ2FtZVN0YXRlBQAAAA5TVEFURVNVQk1JVFRFRAkAAAIAAAABAgAAACRJbnZhbGlkIGdhbWUgc3RhdGUgZm9yIHBhc3NlZCBnYW1lSWQDBQAAAAx3aW5CeVRpbWVvdXQEAAAAB3JhbmRTdHIJAQAAAAlnZXRXaW5TdHIAAAABBQAAAAxwbGF5ZXJDaG9pY2UEAAAADm5ld0dhbWVEYXRhU3RyCQEAAAARRm9ybWF0R2FtZURhdGFTdHIAAAAGBQAAAAhTVEFURVdPTgUAAAAMcGxheWVyQ2hvaWNlBQAAAA5wbGF5ZXJQdWJLZXk1OAUAAAANc3RhcnRlZEhlaWdodAUAAAAGd2luQW10BQAAAAdyYW5kU3RyCQEAAAAMV2luU2NyaXB0U2V0AAAABgUAAAAGZ2FtZUlkBQAAAA1wbGF5ZXJBZGRyZXNzBQAAAAZ3aW5BbXQFAAAADm5ld0dhbWVEYXRhU3RyBQAAAAx3aW5CeVRpbWVvdXQFAAAAEWRlY3JlYXNlZFJlc2VydmVzBAAAAAdyYW5kSW50CQEAAAAPR2VuZXJhdGVSYW5kSW50AAAAAgUAAAAGZ2FtZUlkBQAAAAdyc2FTaWduBAAAAAdyYW5kU3RyCQEAAAAJUmFuZFRvU3RyAAAAAQUAAAAHcmFuZEludAMJAQAAAAtJc1BsYXllcldpbgAAAAIFAAAADHBsYXllckNob2ljZQUAAAAHcmFuZFN0cgQAAAAObmV3R2FtZURhdGFTdHIJAQAAABFGb3JtYXRHYW1lRGF0YVN0cgAAAAYFAAAACFNUQVRFV09OBQAAAAxwbGF5ZXJDaG9pY2UFAAAADnBsYXllclB1YktleTU4BQAAAA1zdGFydGVkSGVpZ2h0BQAAAAZ3aW5BbXQFAAAAB3JhbmRTdHIJAQAAAAxXaW5TY3JpcHRTZXQAAAAGBQAAAAZnYW1lSWQFAAAADXBsYXllckFkZHJlc3MFAAAABndpbkFtdAUAAAAObmV3R2FtZURhdGFTdHIFAAAADHdpbkJ5VGltZW91dAUAAAARZGVjcmVhc2VkUmVzZXJ2ZXMEAAAADm5ld0dhbWVEYXRhU3RyCQEAAAARRm9ybWF0R2FtZURhdGFTdHIAAAAGBQAAAAlTVEFURUxPU1QFAAAADHBsYXllckNob2ljZQUAAAAOcGxheWVyUHViS2V5NTgFAAAADXN0YXJ0ZWRIZWlnaHQFAAAABndpbkFtdAUAAAAHcmFuZFN0cgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAGZ2FtZUlkBQAAAA5uZXdHYW1lRGF0YVN0cgkABEwAAAACBQAAABFkZWNyZWFzZWRSZXNlcnZlcwUAAAADbmlsAAAAANLcZ+k=", "chainId": 84, "height": 642635, "spentComplexity": 0 } View: original | compacted Prev: 9zWFdcVRiNFNjtxd2VtoHrbHnhBssAUn4bdKvqf9LDU7 Next: GFt3QFPVcNoFopSGc1RJpwDttK5LgcwTdFrUwovtJHuC Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = fromBase64String("base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlemr95J1jZUs7cJmrmmlN4zo7YVsBJzIeJdk8LDFGhUKSI6yfs20ZyJe21+6GJwNnKUU1Uyoc17wSWMKkrZ0MMvYE+Z5AiijvBK4sSJ3IgGjdU8/NhI8CBDu0F+xRM9q3TB3LLbDy5sBdudYfHfsUOc+MTvAD69n27db2Rh8+yZQMtubkuTQNp89sphHQaLGyQFaNlK/Na3lFx6omqzaa1gjoplUr6rvYKgfAICUB3zVmJShiEi7w7R0hWlNRD3qcZjCUONSpFo4WbzknGOazw84B+IMIFnIpXWzQL8RX0vNcfsBvLDfM6k2ZacqwyMKaLLqigdBiGdJ7W+0lOStOQIDAQAB")
55
6-let b = 4320
6+let b = addressFromStringValue("3PMT9wun7BB7JABSuhTJpFgJoegRfYw2e6d")
77
8-let c = ((100 * 1000) * 1000)
8+let c = 4320
99
10-let d = ((9 * c) / 1000)
10+let d = ((100 * 1000) * 1000)
1111
12-let e = (1 * c)
12+let e = ((9 * d) / 1000)
1313
14-let f = (2 * c)
14+let f = (1 * d)
1515
16-let g = (4 * c)
16+let g = (2 * d)
1717
18-let h = (8 * c)
18+let h = (4 * d)
1919
20-let i = (14 * c)
20+let i = (8 * d)
2121
22-let j = 10000
22+let j = (14 * d)
2323
24-let k = 39655
24+let k = 10000
2525
26-let l = 24600
26+let l = 39655
2727
28-let m = 19000
28+let m = 24600
2929
30-let n = 14200
30+let n = 19000
3131
32-let o = 11400
32+let o = 14200
3333
34-let p = 0
34+let p = 11400
3535
36-let q = 1
36+let q = 0
3737
38-let r = 2
38+let r = 1
3939
40-let s = 3
40+let s = 2
4141
42-let t = 4
42+let t = 3
4343
44-let u = 5
44+let u = 4
4545
46-let v = "$GAME_NUM"
46+let v = 5
4747
48-let w = "$RESERVED_AMOUNT"
48+let w = "$GAME_NUM"
4949
50-let x = "SUBMITTED"
50+let x = "$RESERVED_AMOUNT"
5151
52-let y = "WON"
52+let y = "SUBMITTED"
5353
54-let z = "LOST"
54+let z = "WON"
5555
56-func A (B) = i
56+let A = "LOST"
57+
58+func B (C) = j
5759
5860
59-func C (D,E) = {
60- let F = rsaVerify(SHA256, toBytes(D), E, a)
61- if (F)
61+func D (E,F) = {
62+ let G = rsaVerify(SHA256, toBytes(E), F, a)
63+ if (G)
6264 then {
63- let G = (toInt(sha256(E)) % 6)
64- if ((0 > G))
65- then ((-1 * G) + 1)
66- else (G + 1)
65+ let H = (toInt(sha256(F)) % 6)
66+ if ((0 > H))
67+ then ((-1 * H) + 1)
68+ else (H + 1)
6769 }
6870 else throw("Invalid RSA signature")
6971 }
7072
7173
72-func H (I) = if ((size(I) > 0))
73- then drop(I, 1)
74- else I
74+func I (J) = if ((size(J) > 0))
75+ then drop(J, 1)
76+ else J
7577
7678
77-func J (I) = {
78- let K = size(I)
79- if ((K > 0))
79+func K (J) = {
80+ let L = size(J)
81+ if ((L > 0))
8082 then {
81- let L = parseIntValue(take(I, 2))
82- let M = take(drop(I, 2), L)
83- let N = drop(I, (L + 2))
84- let O = H(N)
85-[M, O]
83+ let M = parseIntValue(take(J, 2))
84+ let N = take(drop(J, 2), M)
85+ let O = drop(J, (M + 2))
86+ let P = I(O)
87+[N, P]
8688 }
8789 else throw("Empty string was passed into parseNextAttribute func")
8890 }
8991
9092
91-func P (Q) = {
92- let R = J(Q)
93- let B = J(R[1])
94- let S = J(B[1])
95- let T = J(S[1])
96- let U = J(T[1])
97-[R[0], B[0], S[0], T[0], U[0]]
93+func Q (R) = {
94+ let S = K(R)
95+ let C = K(S[1])
96+ let T = K(C[1])
97+ let U = K(T[1])
98+ let V = K(U[1])
99+[S[0], C[0], T[0], U[0], V[0]]
98100 }
99101
100102
101-func V (D) = {
102- let W = {
103- let X = getString(this, D)
104- if ($isInstanceOf(X, "String"))
103+func W (E) = {
104+ let X = {
105+ let Y = getString(this, E)
106+ if ($isInstanceOf(Y, "String"))
105107 then {
106- let Y = X
107- Y
108+ let Z = Y
109+ Z
108110 }
109- else throw(("Couldn't find game by " + D))
111+ else throw(("Couldn't find game by " + E))
110112 }
111- P(W)
113+ Q(X)
112114 }
113115
114116
115-func Z () = {
116- let X = getInteger(this, w)
117- if ($isInstanceOf(X, "Int"))
117+func aa () = {
118+ let Y = getInteger(this, x)
119+ if ($isInstanceOf(Y, "Int"))
118120 then {
119- let aa = X
120- aa
121+ let ab = Y
122+ ab
121123 }
122124 else 0
123125 }
124126
125127
126-func ab (U) = {
127- let ac = (Z() + U)
128- let ad = wavesBalance(this)
129- if ((ac > ad))
128+func ac (V) = {
129+ let ad = (aa() + V)
130+ let ae = wavesBalance(this)
131+ if ((ad > ae))
130132 then throw("Insufficient funds on Russian Roulette account. Transaction was rejected for your safety.")
131- else ac
133+ else ad
132134 }
133135
134136
135-func ae () = {
136- let af = {
137- let X = getInteger(this, v)
138- if ($isInstanceOf(X, "Int"))
137+func af () = {
138+ let ag = {
139+ let Y = getInteger(this, w)
140+ if ($isInstanceOf(Y, "Int"))
139141 then {
140- let ag = X
141- ag
142+ let ah = Y
143+ ah
142144 }
143145 else 0
144146 }
145- (af + 1)
147+ (ag + 1)
146148 }
147149
148150
149-func ah (D,U) = {
150- let ac = (Z() - U)
151- if ((0 > ac))
151+func ai (E,V) = {
152+ let ad = (aa() - V)
153+ if ((0 > ad))
152154 then throw("Invalid Russian Roulette account state - reserved amount is less than 0")
153- else DataEntry(w, ac)
155+ else DataEntry(x, ad)
154156 }
155157
156158
157-func ai (aj) = {
158- let K = size(aj)
159- if ((K == 0))
159+func aj (ak) = {
160+ let L = size(ak)
161+ if ((L == 0))
160162 then throw("Parameter size must be greater then 0")
161- else if ((K > 99))
163+ else if ((L > 99))
162164 then throw("Parameter size must be less then 100")
163- else if ((10 > K))
164- then (("0" + toString(K)) + aj)
165- else (toString(K) + aj)
165+ else if ((10 > L))
166+ then (("0" + toString(L)) + ak)
167+ else (toString(L) + ak)
166168 }
167169
168170
169-func ak (R,B,S,T,U,al) = {
170- let am = ((((((((ai(R) + "_") + ai(B)) + "_") + ai(S)) + "_") + ai(toString(T))) + "_") + ai(toString(U)))
171- if ((al == ""))
172- then am
173- else ((am + "_") + ai(al))
171+func al (S,C,T,U,V,am) = {
172+ let an = ((((((((aj(S) + "_") + aj(C)) + "_") + aj(T)) + "_") + aj(toString(U))) + "_") + aj(toString(V)))
173+ if ((am == ""))
174+ then an
175+ else ((an + "_") + aj(am))
174176 }
175177
176178
177-func an (ao) = if ((ao == 1))
179+func ao (ap) = if ((ap == 1))
178180 then "1"
179- else if ((ao == 2))
181+ else if ((ap == 2))
180182 then "2"
181- else if ((ao == 3))
183+ else if ((ap == 3))
182184 then "3"
183- else if ((ao == 4))
185+ else if ((ap == 4))
184186 then "4"
185- else if ((ao == 5))
187+ else if ((ap == 5))
186188 then "5"
187- else if ((ao == 6))
189+ else if ((ap == 6))
188190 then "6"
189- else throw(("Unsupported r parameter passed: expected=[1,...,6] actual=" + toString(ao)))
191+ else throw(("Unsupported r parameter passed: expected=[1,...,6] actual=" + toString(ap)))
190192
191193
192-func ap (aq,B) = {
193- let ar = if (if (if (if (if ((aq == (e + d)))
194+func aq (ar,C) = {
195+ let as = if (if (if (if (if ((ar == (f + e)))
194196 then true
195- else (aq == (f + d)))
197+ else (ar == (g + e)))
196198 then true
197- else (aq == (g + d)))
199+ else (ar == (h + e)))
198200 then true
199- else (aq == (h + d)))
201+ else (ar == (i + e)))
200202 then true
201- else (aq == (i + d)))
203+ else (ar == (j + e)))
202204 then true
203205 else false
204- if (ar)
206+ if (as)
205207 then {
206- let as = size(B)
207- let at = (aq - d)
208- let au = parseIntValue(take(B, 1))
209- let av = drop(B, 1)
210- let aw = parseIntValue(take(av, 1))
211- let ax = drop(av, 1)
212- let ay = parseIntValue(take(ax, 1))
213- let az = drop(ax, 1)
214- let aA = parseIntValue(take(az, 1))
215- let aB = drop(az, 1)
216- let aC = parseIntValue(take(aB, 1))
217- let aD = drop(aB, 1)
218- let aE = parseIntValue(take(aD, 1))
219- let aF = (((((au + aw) + ay) + aA) + aC) + aE)
220- if ((aF == 5))
221- then ((at * k) / j)
222- else if ((aF == 4))
223- then ((at * l) / j)
224- else if ((aF == 3))
225- then ((at * m) / j)
226- else if ((aF == 2))
227- then ((at * n) / j)
228- else if ((aF == 1))
229- then ((at * o) / j)
230- else throw(("Invalid player's choice, active bullets = " + toString(aF)))
208+ let at = size(C)
209+ let au = (ar - e)
210+ let av = parseIntValue(take(C, 1))
211+ let aw = drop(C, 1)
212+ let ax = parseIntValue(take(aw, 1))
213+ let ay = drop(aw, 1)
214+ let az = parseIntValue(take(ay, 1))
215+ let aA = drop(ay, 1)
216+ let aB = parseIntValue(take(aA, 1))
217+ let aC = drop(aA, 1)
218+ let aD = parseIntValue(take(aC, 1))
219+ let aE = drop(aC, 1)
220+ let aF = parseIntValue(take(aE, 1))
221+ let aG = (((((av + ax) + az) + aB) + aD) + aF)
222+ if ((aG == 5))
223+ then ((au * l) / k)
224+ else if ((aG == 4))
225+ then ((au * m) / k)
226+ else if ((aG == 3))
227+ then ((au * n) / k)
228+ else if ((aG == 2))
229+ then ((au * o) / k)
230+ else if ((aG == 1))
231+ then ((au * p) / k)
232+ else throw(("Invalid player's choice, active bullets = " + toString(aG)))
231233 }
232234 else throw("Bet amount is not in range")
233235 }
234236
235237
236-func aG (B) = {
237- let au = parseIntValue(take(B, 1))
238- let av = drop(B, 1)
239- let aw = parseIntValue(take(av, 1))
240- let ax = drop(B, 1)
241- let ay = parseIntValue(take(ax, 1))
242- let az = drop(B, 1)
243- let aA = parseIntValue(take(az, 1))
244- let aB = drop(B, 1)
245- let aC = parseIntValue(take(aB, 1))
246- let aD = drop(B, 1)
247- let aE = parseIntValue(take(aD, 1))
248- if ((au == 0))
238+func aH (C) = {
239+ let av = parseIntValue(take(C, 1))
240+ let aw = drop(C, 1)
241+ let ax = parseIntValue(take(aw, 1))
242+ let ay = drop(C, 1)
243+ let az = parseIntValue(take(ay, 1))
244+ let aA = drop(C, 1)
245+ let aB = parseIntValue(take(aA, 1))
246+ let aC = drop(C, 1)
247+ let aD = parseIntValue(take(aC, 1))
248+ let aE = drop(C, 1)
249+ let aF = parseIntValue(take(aE, 1))
250+ if ((av == 0))
249251 then "1"
250- else if ((aw == 0))
252+ else if ((ax == 0))
251253 then "2"
252- else if ((ay == 0))
254+ else if ((az == 0))
253255 then "3"
254- else if ((aA == 0))
256+ else if ((aB == 0))
255257 then "4"
256- else if ((aC == 0))
258+ else if ((aD == 0))
257259 then "5"
258- else if ((aE == 0))
260+ else if ((aF == 0))
259261 then "6"
260262 else throw("Bet amount is not in range")
261263 }
262264
263265
264-func aH (B,aI) = {
265- let aJ = parseIntValue(aI)
266- let aK = split(B, "")
267- if ((aK[(aJ - 1)] == "0"))
266+func aI (C,aJ) = {
267+ let aK = parseIntValue(aJ)
268+ let aL = split(C, "")
269+ if ((aL[(aK - 1)] == "0"))
268270 then true
269271 else false
270272 }
271273
272274
273-func aL (D,aM,U,aN,aO,aP) = {
274- let aQ = [aP]
275- let aR = [ScriptTransfer(aM, U, unit)]
276- if (aO)
275+func aM (E,aN,V,aO,aP,aQ) = {
276+ let aR = [aQ]
277+ let aS = [ScriptTransfer(aN, V, unit)]
278+ if (aP)
277279 then {
278- let aS = ((aN + "_") + ai("TIMEOUT"))
279- let aT = DataEntry(D, aS)
280- ScriptResult(WriteSet(aT :: aQ), TransferSet(aR))
280+ let aT = ((aO + "_") + aj("TIMEOUT"))
281+ let aU = DataEntry(E, aT)
282+ ScriptResult(WriteSet(aU :: aR), TransferSet(aS))
281283 }
282284 else {
283- let aT = DataEntry(D, aN)
284- ScriptResult(WriteSet(aT :: aQ), TransferSet(aR))
285+ let aU = DataEntry(E, aO)
286+ ScriptResult(WriteSet(aU :: aR), TransferSet(aS))
285287 }
286288 }
287289
288290
289-@Callable(aU)
290-func bet (B) = {
291- let aV = ae()
292- let D = toBase58String(aU.transactionId)
293- let aW = extract(aU.payment)
294- let aX = isDefined(aW.assetId)
295- let aY = isDefined(aW.assetId)
296- let U = ap(aW.amount, B)
297- let aZ = isDefined(getString(this, D))
298- if (aX)
291+@Callable(aV)
292+func bet (C) = {
293+ let aW = af()
294+ let E = toBase58String(aV.transactionId)
295+ let aX = extract(aV.payment)
296+ let aY = isDefined(aX.assetId)
297+ let aZ = isDefined(aX.assetId)
298+ let V = aq(aX.amount, C)
299+ let ba = isDefined(getString(this, E))
300+ if (aY)
299301 then throw("Bet amount must be in Waves")
300- else if (aY)
302+ else if (aZ)
301303 then throw("Transaction's fee must be in Waves")
302- else if (aZ)
304+ else if (ba)
303305 then throw("Passed txId had been used before. Game aborted.")
304306 else {
305- let S = toBase58String(aU.callerPublicKey)
306- let ba = ak(x, B, S, height, U, "")
307- let bb = ((((((((x + "_") + B) + "_") + S) + "_") + toString(height)) + "_") + toString(U))
308- let bc = addressFromPublicKey(aU.callerPublicKey)
309- let bd = [ScriptTransfer(bc, d, unit)]
310- let be = [DataEntry(w, ab(U)), DataEntry(v, aV), DataEntry("Game Data", bb), DataEntry(D, ba)]
307+ let T = toBase58String(aV.callerPublicKey)
308+ let bb = al(y, C, T, height, V, "")
309+ let bc = ((((((((y + "_") + C) + "_") + T) + "_") + toString(height)) + "_") + toString(V))
310+ let bd = [ScriptTransfer(b, e, unit)]
311+ let be = [DataEntry(x, ac(V)), DataEntry(w, aW), DataEntry("Game Data", bc), DataEntry(E, bb)]
311312 ScriptResult(WriteSet(be), TransferSet(bd))
312313 }
313314 }
314315
315316
316317
317-@Callable(aU)
318-func withdraw (D,E) = {
319- let bf = V(D)
320- let R = bf[p]
321- let B = bf[q]
322- let T = parseIntValue(bf[s])
318+@Callable(aV)
319+func withdraw (E,F) = {
320+ let bf = W(E)
321+ let S = bf[q]
322+ let C = bf[r]
323323 let U = parseIntValue(bf[t])
324- let S = bf[r]
325- let aM = addressFromPublicKey(fromBase58String(S))
326- let aO = ((height - T) > b)
327- let aP = ah(D, U)
328- if ((R != x))
324+ let V = parseIntValue(bf[u])
325+ let T = bf[s]
326+ let aN = addressFromPublicKey(fromBase58String(T))
327+ let aP = ((height - U) > c)
328+ let aQ = ai(E, V)
329+ if ((S != y))
329330 then throw("Invalid game state for passed gameId")
330- else if (aO)
331+ else if (aP)
331332 then {
332- let aI = aG(B)
333- let aN = ak(y, B, S, T, U, aI)
334- aL(D, aM, U, aN, aO, aP)
333+ let aJ = aH(C)
334+ let aO = al(z, C, T, U, V, aJ)
335+ aM(E, aN, V, aO, aP, aQ)
335336 }
336337 else {
337- let aJ = C(D, E)
338- let aI = an(aJ)
339- if (aH(B, aI))
338+ let aK = D(E, F)
339+ let aJ = ao(aK)
340+ if (aI(C, aJ))
340341 then {
341- let aN = ak(y, B, S, T, U, aI)
342- aL(D, aM, U, aN, aO, aP)
342+ let aO = al(z, C, T, U, V, aJ)
343+ aM(E, aN, V, aO, aP, aQ)
343344 }
344345 else {
345- let aN = ak(z, B, S, T, U, aI)
346- WriteSet([DataEntry(D, aN), aP])
346+ let aO = al(A, C, T, U, V, aJ)
347+ WriteSet([DataEntry(E, aO), aQ])
347348 }
348349 }
349350 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = fromBase64String("base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlemr95J1jZUs7cJmrmmlN4zo7YVsBJzIeJdk8LDFGhUKSI6yfs20ZyJe21+6GJwNnKUU1Uyoc17wSWMKkrZ0MMvYE+Z5AiijvBK4sSJ3IgGjdU8/NhI8CBDu0F+xRM9q3TB3LLbDy5sBdudYfHfsUOc+MTvAD69n27db2Rh8+yZQMtubkuTQNp89sphHQaLGyQFaNlK/Na3lFx6omqzaa1gjoplUr6rvYKgfAICUB3zVmJShiEi7w7R0hWlNRD3qcZjCUONSpFo4WbzknGOazw84B+IMIFnIpXWzQL8RX0vNcfsBvLDfM6k2ZacqwyMKaLLqigdBiGdJ7W+0lOStOQIDAQAB")
55
6-let b = 4320
6+let b = addressFromStringValue("3PMT9wun7BB7JABSuhTJpFgJoegRfYw2e6d")
77
8-let c = ((100 * 1000) * 1000)
8+let c = 4320
99
10-let d = ((9 * c) / 1000)
10+let d = ((100 * 1000) * 1000)
1111
12-let e = (1 * c)
12+let e = ((9 * d) / 1000)
1313
14-let f = (2 * c)
14+let f = (1 * d)
1515
16-let g = (4 * c)
16+let g = (2 * d)
1717
18-let h = (8 * c)
18+let h = (4 * d)
1919
20-let i = (14 * c)
20+let i = (8 * d)
2121
22-let j = 10000
22+let j = (14 * d)
2323
24-let k = 39655
24+let k = 10000
2525
26-let l = 24600
26+let l = 39655
2727
28-let m = 19000
28+let m = 24600
2929
30-let n = 14200
30+let n = 19000
3131
32-let o = 11400
32+let o = 14200
3333
34-let p = 0
34+let p = 11400
3535
36-let q = 1
36+let q = 0
3737
38-let r = 2
38+let r = 1
3939
40-let s = 3
40+let s = 2
4141
42-let t = 4
42+let t = 3
4343
44-let u = 5
44+let u = 4
4545
46-let v = "$GAME_NUM"
46+let v = 5
4747
48-let w = "$RESERVED_AMOUNT"
48+let w = "$GAME_NUM"
4949
50-let x = "SUBMITTED"
50+let x = "$RESERVED_AMOUNT"
5151
52-let y = "WON"
52+let y = "SUBMITTED"
5353
54-let z = "LOST"
54+let z = "WON"
5555
56-func A (B) = i
56+let A = "LOST"
57+
58+func B (C) = j
5759
5860
59-func C (D,E) = {
60- let F = rsaVerify(SHA256, toBytes(D), E, a)
61- if (F)
61+func D (E,F) = {
62+ let G = rsaVerify(SHA256, toBytes(E), F, a)
63+ if (G)
6264 then {
63- let G = (toInt(sha256(E)) % 6)
64- if ((0 > G))
65- then ((-1 * G) + 1)
66- else (G + 1)
65+ let H = (toInt(sha256(F)) % 6)
66+ if ((0 > H))
67+ then ((-1 * H) + 1)
68+ else (H + 1)
6769 }
6870 else throw("Invalid RSA signature")
6971 }
7072
7173
72-func H (I) = if ((size(I) > 0))
73- then drop(I, 1)
74- else I
74+func I (J) = if ((size(J) > 0))
75+ then drop(J, 1)
76+ else J
7577
7678
77-func J (I) = {
78- let K = size(I)
79- if ((K > 0))
79+func K (J) = {
80+ let L = size(J)
81+ if ((L > 0))
8082 then {
81- let L = parseIntValue(take(I, 2))
82- let M = take(drop(I, 2), L)
83- let N = drop(I, (L + 2))
84- let O = H(N)
85-[M, O]
83+ let M = parseIntValue(take(J, 2))
84+ let N = take(drop(J, 2), M)
85+ let O = drop(J, (M + 2))
86+ let P = I(O)
87+[N, P]
8688 }
8789 else throw("Empty string was passed into parseNextAttribute func")
8890 }
8991
9092
91-func P (Q) = {
92- let R = J(Q)
93- let B = J(R[1])
94- let S = J(B[1])
95- let T = J(S[1])
96- let U = J(T[1])
97-[R[0], B[0], S[0], T[0], U[0]]
93+func Q (R) = {
94+ let S = K(R)
95+ let C = K(S[1])
96+ let T = K(C[1])
97+ let U = K(T[1])
98+ let V = K(U[1])
99+[S[0], C[0], T[0], U[0], V[0]]
98100 }
99101
100102
101-func V (D) = {
102- let W = {
103- let X = getString(this, D)
104- if ($isInstanceOf(X, "String"))
103+func W (E) = {
104+ let X = {
105+ let Y = getString(this, E)
106+ if ($isInstanceOf(Y, "String"))
105107 then {
106- let Y = X
107- Y
108+ let Z = Y
109+ Z
108110 }
109- else throw(("Couldn't find game by " + D))
111+ else throw(("Couldn't find game by " + E))
110112 }
111- P(W)
113+ Q(X)
112114 }
113115
114116
115-func Z () = {
116- let X = getInteger(this, w)
117- if ($isInstanceOf(X, "Int"))
117+func aa () = {
118+ let Y = getInteger(this, x)
119+ if ($isInstanceOf(Y, "Int"))
118120 then {
119- let aa = X
120- aa
121+ let ab = Y
122+ ab
121123 }
122124 else 0
123125 }
124126
125127
126-func ab (U) = {
127- let ac = (Z() + U)
128- let ad = wavesBalance(this)
129- if ((ac > ad))
128+func ac (V) = {
129+ let ad = (aa() + V)
130+ let ae = wavesBalance(this)
131+ if ((ad > ae))
130132 then throw("Insufficient funds on Russian Roulette account. Transaction was rejected for your safety.")
131- else ac
133+ else ad
132134 }
133135
134136
135-func ae () = {
136- let af = {
137- let X = getInteger(this, v)
138- if ($isInstanceOf(X, "Int"))
137+func af () = {
138+ let ag = {
139+ let Y = getInteger(this, w)
140+ if ($isInstanceOf(Y, "Int"))
139141 then {
140- let ag = X
141- ag
142+ let ah = Y
143+ ah
142144 }
143145 else 0
144146 }
145- (af + 1)
147+ (ag + 1)
146148 }
147149
148150
149-func ah (D,U) = {
150- let ac = (Z() - U)
151- if ((0 > ac))
151+func ai (E,V) = {
152+ let ad = (aa() - V)
153+ if ((0 > ad))
152154 then throw("Invalid Russian Roulette account state - reserved amount is less than 0")
153- else DataEntry(w, ac)
155+ else DataEntry(x, ad)
154156 }
155157
156158
157-func ai (aj) = {
158- let K = size(aj)
159- if ((K == 0))
159+func aj (ak) = {
160+ let L = size(ak)
161+ if ((L == 0))
160162 then throw("Parameter size must be greater then 0")
161- else if ((K > 99))
163+ else if ((L > 99))
162164 then throw("Parameter size must be less then 100")
163- else if ((10 > K))
164- then (("0" + toString(K)) + aj)
165- else (toString(K) + aj)
165+ else if ((10 > L))
166+ then (("0" + toString(L)) + ak)
167+ else (toString(L) + ak)
166168 }
167169
168170
169-func ak (R,B,S,T,U,al) = {
170- let am = ((((((((ai(R) + "_") + ai(B)) + "_") + ai(S)) + "_") + ai(toString(T))) + "_") + ai(toString(U)))
171- if ((al == ""))
172- then am
173- else ((am + "_") + ai(al))
171+func al (S,C,T,U,V,am) = {
172+ let an = ((((((((aj(S) + "_") + aj(C)) + "_") + aj(T)) + "_") + aj(toString(U))) + "_") + aj(toString(V)))
173+ if ((am == ""))
174+ then an
175+ else ((an + "_") + aj(am))
174176 }
175177
176178
177-func an (ao) = if ((ao == 1))
179+func ao (ap) = if ((ap == 1))
178180 then "1"
179- else if ((ao == 2))
181+ else if ((ap == 2))
180182 then "2"
181- else if ((ao == 3))
183+ else if ((ap == 3))
182184 then "3"
183- else if ((ao == 4))
185+ else if ((ap == 4))
184186 then "4"
185- else if ((ao == 5))
187+ else if ((ap == 5))
186188 then "5"
187- else if ((ao == 6))
189+ else if ((ap == 6))
188190 then "6"
189- else throw(("Unsupported r parameter passed: expected=[1,...,6] actual=" + toString(ao)))
191+ else throw(("Unsupported r parameter passed: expected=[1,...,6] actual=" + toString(ap)))
190192
191193
192-func ap (aq,B) = {
193- let ar = if (if (if (if (if ((aq == (e + d)))
194+func aq (ar,C) = {
195+ let as = if (if (if (if (if ((ar == (f + e)))
194196 then true
195- else (aq == (f + d)))
197+ else (ar == (g + e)))
196198 then true
197- else (aq == (g + d)))
199+ else (ar == (h + e)))
198200 then true
199- else (aq == (h + d)))
201+ else (ar == (i + e)))
200202 then true
201- else (aq == (i + d)))
203+ else (ar == (j + e)))
202204 then true
203205 else false
204- if (ar)
206+ if (as)
205207 then {
206- let as = size(B)
207- let at = (aq - d)
208- let au = parseIntValue(take(B, 1))
209- let av = drop(B, 1)
210- let aw = parseIntValue(take(av, 1))
211- let ax = drop(av, 1)
212- let ay = parseIntValue(take(ax, 1))
213- let az = drop(ax, 1)
214- let aA = parseIntValue(take(az, 1))
215- let aB = drop(az, 1)
216- let aC = parseIntValue(take(aB, 1))
217- let aD = drop(aB, 1)
218- let aE = parseIntValue(take(aD, 1))
219- let aF = (((((au + aw) + ay) + aA) + aC) + aE)
220- if ((aF == 5))
221- then ((at * k) / j)
222- else if ((aF == 4))
223- then ((at * l) / j)
224- else if ((aF == 3))
225- then ((at * m) / j)
226- else if ((aF == 2))
227- then ((at * n) / j)
228- else if ((aF == 1))
229- then ((at * o) / j)
230- else throw(("Invalid player's choice, active bullets = " + toString(aF)))
208+ let at = size(C)
209+ let au = (ar - e)
210+ let av = parseIntValue(take(C, 1))
211+ let aw = drop(C, 1)
212+ let ax = parseIntValue(take(aw, 1))
213+ let ay = drop(aw, 1)
214+ let az = parseIntValue(take(ay, 1))
215+ let aA = drop(ay, 1)
216+ let aB = parseIntValue(take(aA, 1))
217+ let aC = drop(aA, 1)
218+ let aD = parseIntValue(take(aC, 1))
219+ let aE = drop(aC, 1)
220+ let aF = parseIntValue(take(aE, 1))
221+ let aG = (((((av + ax) + az) + aB) + aD) + aF)
222+ if ((aG == 5))
223+ then ((au * l) / k)
224+ else if ((aG == 4))
225+ then ((au * m) / k)
226+ else if ((aG == 3))
227+ then ((au * n) / k)
228+ else if ((aG == 2))
229+ then ((au * o) / k)
230+ else if ((aG == 1))
231+ then ((au * p) / k)
232+ else throw(("Invalid player's choice, active bullets = " + toString(aG)))
231233 }
232234 else throw("Bet amount is not in range")
233235 }
234236
235237
236-func aG (B) = {
237- let au = parseIntValue(take(B, 1))
238- let av = drop(B, 1)
239- let aw = parseIntValue(take(av, 1))
240- let ax = drop(B, 1)
241- let ay = parseIntValue(take(ax, 1))
242- let az = drop(B, 1)
243- let aA = parseIntValue(take(az, 1))
244- let aB = drop(B, 1)
245- let aC = parseIntValue(take(aB, 1))
246- let aD = drop(B, 1)
247- let aE = parseIntValue(take(aD, 1))
248- if ((au == 0))
238+func aH (C) = {
239+ let av = parseIntValue(take(C, 1))
240+ let aw = drop(C, 1)
241+ let ax = parseIntValue(take(aw, 1))
242+ let ay = drop(C, 1)
243+ let az = parseIntValue(take(ay, 1))
244+ let aA = drop(C, 1)
245+ let aB = parseIntValue(take(aA, 1))
246+ let aC = drop(C, 1)
247+ let aD = parseIntValue(take(aC, 1))
248+ let aE = drop(C, 1)
249+ let aF = parseIntValue(take(aE, 1))
250+ if ((av == 0))
249251 then "1"
250- else if ((aw == 0))
252+ else if ((ax == 0))
251253 then "2"
252- else if ((ay == 0))
254+ else if ((az == 0))
253255 then "3"
254- else if ((aA == 0))
256+ else if ((aB == 0))
255257 then "4"
256- else if ((aC == 0))
258+ else if ((aD == 0))
257259 then "5"
258- else if ((aE == 0))
260+ else if ((aF == 0))
259261 then "6"
260262 else throw("Bet amount is not in range")
261263 }
262264
263265
264-func aH (B,aI) = {
265- let aJ = parseIntValue(aI)
266- let aK = split(B, "")
267- if ((aK[(aJ - 1)] == "0"))
266+func aI (C,aJ) = {
267+ let aK = parseIntValue(aJ)
268+ let aL = split(C, "")
269+ if ((aL[(aK - 1)] == "0"))
268270 then true
269271 else false
270272 }
271273
272274
273-func aL (D,aM,U,aN,aO,aP) = {
274- let aQ = [aP]
275- let aR = [ScriptTransfer(aM, U, unit)]
276- if (aO)
275+func aM (E,aN,V,aO,aP,aQ) = {
276+ let aR = [aQ]
277+ let aS = [ScriptTransfer(aN, V, unit)]
278+ if (aP)
277279 then {
278- let aS = ((aN + "_") + ai("TIMEOUT"))
279- let aT = DataEntry(D, aS)
280- ScriptResult(WriteSet(aT :: aQ), TransferSet(aR))
280+ let aT = ((aO + "_") + aj("TIMEOUT"))
281+ let aU = DataEntry(E, aT)
282+ ScriptResult(WriteSet(aU :: aR), TransferSet(aS))
281283 }
282284 else {
283- let aT = DataEntry(D, aN)
284- ScriptResult(WriteSet(aT :: aQ), TransferSet(aR))
285+ let aU = DataEntry(E, aO)
286+ ScriptResult(WriteSet(aU :: aR), TransferSet(aS))
285287 }
286288 }
287289
288290
289-@Callable(aU)
290-func bet (B) = {
291- let aV = ae()
292- let D = toBase58String(aU.transactionId)
293- let aW = extract(aU.payment)
294- let aX = isDefined(aW.assetId)
295- let aY = isDefined(aW.assetId)
296- let U = ap(aW.amount, B)
297- let aZ = isDefined(getString(this, D))
298- if (aX)
291+@Callable(aV)
292+func bet (C) = {
293+ let aW = af()
294+ let E = toBase58String(aV.transactionId)
295+ let aX = extract(aV.payment)
296+ let aY = isDefined(aX.assetId)
297+ let aZ = isDefined(aX.assetId)
298+ let V = aq(aX.amount, C)
299+ let ba = isDefined(getString(this, E))
300+ if (aY)
299301 then throw("Bet amount must be in Waves")
300- else if (aY)
302+ else if (aZ)
301303 then throw("Transaction's fee must be in Waves")
302- else if (aZ)
304+ else if (ba)
303305 then throw("Passed txId had been used before. Game aborted.")
304306 else {
305- let S = toBase58String(aU.callerPublicKey)
306- let ba = ak(x, B, S, height, U, "")
307- let bb = ((((((((x + "_") + B) + "_") + S) + "_") + toString(height)) + "_") + toString(U))
308- let bc = addressFromPublicKey(aU.callerPublicKey)
309- let bd = [ScriptTransfer(bc, d, unit)]
310- let be = [DataEntry(w, ab(U)), DataEntry(v, aV), DataEntry("Game Data", bb), DataEntry(D, ba)]
307+ let T = toBase58String(aV.callerPublicKey)
308+ let bb = al(y, C, T, height, V, "")
309+ let bc = ((((((((y + "_") + C) + "_") + T) + "_") + toString(height)) + "_") + toString(V))
310+ let bd = [ScriptTransfer(b, e, unit)]
311+ let be = [DataEntry(x, ac(V)), DataEntry(w, aW), DataEntry("Game Data", bc), DataEntry(E, bb)]
311312 ScriptResult(WriteSet(be), TransferSet(bd))
312313 }
313314 }
314315
315316
316317
317-@Callable(aU)
318-func withdraw (D,E) = {
319- let bf = V(D)
320- let R = bf[p]
321- let B = bf[q]
322- let T = parseIntValue(bf[s])
318+@Callable(aV)
319+func withdraw (E,F) = {
320+ let bf = W(E)
321+ let S = bf[q]
322+ let C = bf[r]
323323 let U = parseIntValue(bf[t])
324- let S = bf[r]
325- let aM = addressFromPublicKey(fromBase58String(S))
326- let aO = ((height - T) > b)
327- let aP = ah(D, U)
328- if ((R != x))
324+ let V = parseIntValue(bf[u])
325+ let T = bf[s]
326+ let aN = addressFromPublicKey(fromBase58String(T))
327+ let aP = ((height - U) > c)
328+ let aQ = ai(E, V)
329+ if ((S != y))
329330 then throw("Invalid game state for passed gameId")
330- else if (aO)
331+ else if (aP)
331332 then {
332- let aI = aG(B)
333- let aN = ak(y, B, S, T, U, aI)
334- aL(D, aM, U, aN, aO, aP)
333+ let aJ = aH(C)
334+ let aO = al(z, C, T, U, V, aJ)
335+ aM(E, aN, V, aO, aP, aQ)
335336 }
336337 else {
337- let aJ = C(D, E)
338- let aI = an(aJ)
339- if (aH(B, aI))
338+ let aK = D(E, F)
339+ let aJ = ao(aK)
340+ if (aI(C, aJ))
340341 then {
341- let aN = ak(y, B, S, T, U, aI)
342- aL(D, aM, U, aN, aO, aP)
342+ let aO = al(z, C, T, U, V, aJ)
343+ aM(E, aN, V, aO, aP, aQ)
343344 }
344345 else {
345- let aN = ak(z, B, S, T, U, aI)
346- WriteSet([DataEntry(D, aN), aP])
346+ let aO = al(A, C, T, U, V, aJ)
347+ WriteSet([DataEntry(E, aO), aQ])
347348 }
348349 }
349350 }
350351
351352

github/deemru/w8io/169f3d6 
110.47 ms