tx · G4NXVLtnvYqYtJAvYtU3vjp6QRtMxKj44ePTLsF5JReT 3NBFHpzVTqcHQB6Zxec1f6N6ZGBWQ4VsBFD: -0.01500000 Waves 2019.09.24 17:36 [690549] smart account 3NBFHpzVTqcHQB6Zxec1f6N6ZGBWQ4VsBFD > SELF 0.00000000 Waves
{ "type": 13, "id": "G4NXVLtnvYqYtJAvYtU3vjp6QRtMxKj44ePTLsF5JReT", "fee": 1500000, "feeAssetId": null, "timestamp": 1569335720526, "version": 1, "sender": "3NBFHpzVTqcHQB6Zxec1f6N6ZGBWQ4VsBFD", "senderPublicKey": "8W9JLTJTfxrJrBNXxngzueBF4vJqeb6p9jFob7wb6QWQ", "proofs": [ "4Aokq8SEc1xL8LSLQDUwRJ72FXwfjLrVXBsbJNUuRYfCaF53bgENhD39mjQkj1DNDm5fUTTx91qJjfCqxA23UTd6" ], "script": "base64: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cmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQkAAlkAAAABCQABkQAAAAIFAAAACGRhdGFMaXN0AAAAAAAAAAABBAAAAAZiZXRBbXQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAhkYXRhTGlzdAAAAAAAAAAAAgQAAAAHYXNzZXRJZAkAAZEAAAACBQAAAAhkYXRhTGlzdAAAAAAAAAAAAwQAAAAJZ2FtZVN0YXJ0CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAIZGF0YUxpc3QAAAAAAAAAAAQEAAAADWdhbWVUaW1lQ2hlY2sJAABmAAAAAgUAAAANZ2FtZVRpbWVGcmFtZQkAAGUAAAACBQAAAAZoZWlnaHQFAAAACWdhbWVTdGFydAQAAAAKc3RhdGVDaGVjawkAAAAAAAACBQAAAAlnYW1lU3RhdGUFAAAACHN0YXRlQWNjBAAAABJzZXRSZXNlcnZlZEJhbGFuY2UJAQAAABdkZWNyZWFzZVJlc2VydmVkQmFsYW5jZQAAAAIFAAAABmJldEFtdAUAAAAHYXNzZXRJZAQAAAATZHJvcHBlZEVsZW1lbnRzTGlzdAQAAAAIcm9sbDFJbnQJAQAAAAhyc2FUb0ludAAAAAMFAAAABmdhbWVJZAUAAAAIcnNhU2lnbjEFAAAADXJzYVB1YmxpY0tleTEEAAAACHJvbGwySW50CQEAAAAIcnNhVG9JbnQAAAADBQAAAAZnYW1lSWQFAAAACHJzYVNpZ24yBQAAAA1yc2FQdWJsaWNLZXkyBAAAAAhyb2xsM0ludAkBAAAACHJzYVRvSW50AAAAAwUAAAAGZ2FtZUlkBQAAAAhyc2FTaWduMwUAAAANcnNhUHVibGljS2V5MwQAAAAIZWxlbWVudDEJAQAAAAlpbnRUb0VsZW0AAAABBQAAAAhyb2xsMUludAQAAAAIZWxlbWVudDIJAQAAAAlpbnRUb0VsZW0AAAABBQAAAAhyb2xsMkludAQAAAAIZWxlbWVudDMJAQAAAAlpbnRUb0VsZW0AAAABBQAAAAhyb2xsM0ludAkABEwAAAACBQAAAAhlbGVtZW50MQkABEwAAAACBQAAAAhlbGVtZW50MgkABEwAAAACBQAAAAhlbGVtZW50MwUAAAADbmls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", "chainId": 84, "height": 690549, "spentComplexity": 0 } View: original | compacted Prev: 95ogVTJ4xVeU254VYDh8G5rqZ9BPnvtfWM1P5MuPowwk Next: G9VyeGTSJB3annR4NbFn3J4YvxigUSsprChZtP4Phr8h Diff:
Old | New | Differences | |
---|---|---|---|
27 | 27 | ||
28 | 28 | let m = fromBase58String("WCT") | |
29 | 29 | ||
30 | - | let n = | |
30 | + | let n = 10000000 | |
31 | 31 | ||
32 | 32 | let o = (n * 10) | |
33 | 33 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = fromBase64String("base64:1") | |
5 | 5 | ||
6 | 6 | let b = fromBase64String("base64:2") | |
7 | 7 | ||
8 | 8 | let c = fromBase64String("base64:3") | |
9 | 9 | ||
10 | 10 | let d = 1440 | |
11 | 11 | ||
12 | 12 | let e = "Accepted" | |
13 | 13 | ||
14 | 14 | let f = "Win" | |
15 | 15 | ||
16 | 16 | let g = "WinByTimeout" | |
17 | 17 | ||
18 | 18 | let h = "Lose" | |
19 | 19 | ||
20 | 20 | let i = fromBase58String("wBTC") | |
21 | 21 | ||
22 | 22 | let j = fromBase58String("wETH") | |
23 | 23 | ||
24 | 24 | let k = fromBase58String("wLTC") | |
25 | 25 | ||
26 | 26 | let l = fromBase58String("VST") | |
27 | 27 | ||
28 | 28 | let m = fromBase58String("WCT") | |
29 | 29 | ||
30 | - | let n = | |
30 | + | let n = 10000000 | |
31 | 31 | ||
32 | 32 | let o = (n * 10) | |
33 | 33 | ||
34 | 34 | let p = 10000 | |
35 | 35 | ||
36 | 36 | let q = (p * 10) | |
37 | 37 | ||
38 | 38 | let r = 1000000 | |
39 | 39 | ||
40 | 40 | let s = (r * 10) | |
41 | 41 | ||
42 | 42 | let t = 2000000 | |
43 | 43 | ||
44 | 44 | let u = (t * 10) | |
45 | 45 | ||
46 | 46 | let v = 500000000 | |
47 | 47 | ||
48 | 48 | let w = (v * 10) | |
49 | 49 | ||
50 | 50 | let x = 500000000 | |
51 | 51 | ||
52 | 52 | let y = (x * 10) | |
53 | 53 | ||
54 | 54 | func z (A,B) = if ((A == "WAVES")) | |
55 | 55 | then if (if ((B >= n)) | |
56 | 56 | then (o >= B) | |
57 | 57 | else false) | |
58 | 58 | then true | |
59 | 59 | else throw("Bet amount is not in range") | |
60 | 60 | else if ((A == "BTC")) | |
61 | 61 | then if (if ((B >= p)) | |
62 | 62 | then (q >= B) | |
63 | 63 | else false) | |
64 | 64 | then true | |
65 | 65 | else throw("Bet amount is not in range") | |
66 | 66 | else if ((A == "ETH")) | |
67 | 67 | then if (if ((B >= r)) | |
68 | 68 | then (s >= B) | |
69 | 69 | else false) | |
70 | 70 | then true | |
71 | 71 | else throw("Bet amount is not in range") | |
72 | 72 | else if ((A == "LTC")) | |
73 | 73 | then if (if ((B >= t)) | |
74 | 74 | then (u >= B) | |
75 | 75 | else false) | |
76 | 76 | then true | |
77 | 77 | else throw("Bet amount is not in range") | |
78 | 78 | else if ((A == "WCT")) | |
79 | 79 | then if (if ((B >= v)) | |
80 | 80 | then (w >= B) | |
81 | 81 | else false) | |
82 | 82 | then true | |
83 | 83 | else throw("Bet amount is not in range") | |
84 | 84 | else if (if ((B >= x)) | |
85 | 85 | then (y >= B) | |
86 | 86 | else false) | |
87 | 87 | then true | |
88 | 88 | else throw("Bet amount is not in range") | |
89 | 89 | ||
90 | 90 | ||
91 | 91 | func C (B,A) = { | |
92 | 92 | let D = { | |
93 | 93 | let E = getInteger(this, ("Reserved_" + A)) | |
94 | 94 | let F = E | |
95 | 95 | if ($isInstanceOf(F, "Int")) | |
96 | 96 | then { | |
97 | 97 | let G = F | |
98 | 98 | G | |
99 | 99 | } | |
100 | 100 | else 0 | |
101 | 101 | } | |
102 | 102 | let H = (D + B) | |
103 | 103 | if ((wavesBalance(this) >= H)) | |
104 | 104 | then { | |
105 | 105 | let C = H | |
106 | 106 | C | |
107 | 107 | } | |
108 | 108 | else throw("Bet was rejected. Insufficient funds on game account.") | |
109 | 109 | } | |
110 | 110 | ||
111 | 111 | ||
112 | 112 | func I (J) = { | |
113 | 113 | let K = getString(this, J) | |
114 | 114 | let G = { | |
115 | 115 | let F = K | |
116 | 116 | if ($isInstanceOf(F, "String")) | |
117 | 117 | then { | |
118 | 118 | let G = F | |
119 | 119 | G | |
120 | 120 | } | |
121 | 121 | else throw("GameId was not found") | |
122 | 122 | } | |
123 | 123 | split(G, "_") | |
124 | 124 | } | |
125 | 125 | ||
126 | 126 | ||
127 | 127 | func L (M) = if ((2 > M)) | |
128 | 128 | then "1" | |
129 | 129 | else if ((4 > M)) | |
130 | 130 | then "2" | |
131 | 131 | else if ((6 > M)) | |
132 | 132 | then "3" | |
133 | 133 | else if ((8 > M)) | |
134 | 134 | then "4" | |
135 | 135 | else if ((10 > M)) | |
136 | 136 | then "5" | |
137 | 137 | else if ((12 > M)) | |
138 | 138 | then "6" | |
139 | 139 | else "7" | |
140 | 140 | ||
141 | 141 | ||
142 | 142 | func N (J,O,P) = { | |
143 | 143 | let Q = rsaVerify(SHA256, toBytes(J), O, P) | |
144 | 144 | if (Q) | |
145 | 145 | then { | |
146 | 146 | let M = ((toInt(sha256(O)) % 19) + 1) | |
147 | 147 | if (if ((M > 0)) | |
148 | 148 | then (20 >= M) | |
149 | 149 | else false) | |
150 | 150 | then M | |
151 | 151 | else throw("Rsa integer is not in range") | |
152 | 152 | } | |
153 | 153 | else throw("Rsa Signature is invalid") | |
154 | 154 | } | |
155 | 155 | ||
156 | 156 | ||
157 | 157 | func R (S,T) = { | |
158 | 158 | let E = getInteger(this, ("Reserved_" + T)) | |
159 | 159 | let U = { | |
160 | 160 | let F = E | |
161 | 161 | if ($isInstanceOf(F, "Int")) | |
162 | 162 | then { | |
163 | 163 | let G = F | |
164 | 164 | G | |
165 | 165 | } | |
166 | 166 | else 0 | |
167 | 167 | } | |
168 | 168 | let R = (U - S) | |
169 | 169 | if ((R > 0)) | |
170 | 170 | then R | |
171 | 171 | else throw("Reserved balance couldn't be less than 0") | |
172 | 172 | } | |
173 | 173 | ||
174 | 174 | ||
175 | 175 | func V (W,X) = if ((W == "111")) | |
176 | 176 | then 1 | |
177 | 177 | else if ((W == "222")) | |
178 | 178 | then 2 | |
179 | 179 | else if ((W == "333")) | |
180 | 180 | then 3 | |
181 | 181 | else if ((W == "444")) | |
182 | 182 | then 4 | |
183 | 183 | else if ((W == "555")) | |
184 | 184 | then 5 | |
185 | 185 | else if ((W == "666")) | |
186 | 186 | then 6 | |
187 | 187 | else if ((W == "777")) | |
188 | 188 | then 7 | |
189 | 189 | else if ((X == "11")) | |
190 | 190 | then 8 | |
191 | 191 | else if ((X == "22")) | |
192 | 192 | then 9 | |
193 | 193 | else if ((X == "33")) | |
194 | 194 | then 10 | |
195 | 195 | else if ((X == "44")) | |
196 | 196 | then 11 | |
197 | 197 | else if ((X == "55")) | |
198 | 198 | then 12 | |
199 | 199 | else if ((X == "66")) | |
200 | 200 | then 13 | |
201 | 201 | else if ((X == "77")) | |
202 | 202 | then 14 | |
203 | 203 | else 0 | |
204 | 204 | ||
205 | 205 | ||
206 | 206 | @Callable(Y) | |
207 | 207 | func bet () = { | |
208 | 208 | let Z = extract(Y.payment) | |
209 | 209 | let B = Z.amount | |
210 | 210 | let J = toBase58String(Y.transactionId) | |
211 | 211 | let aa = height | |
212 | 212 | let ab = toBase58String(Y.callerPublicKey) | |
213 | 213 | let A = if (!(isDefined(Z.assetId))) | |
214 | 214 | then "WAVES" | |
215 | 215 | else if ((Z.assetId == i)) | |
216 | 216 | then "BTC" | |
217 | 217 | else if ((Z.assetId == j)) | |
218 | 218 | then "ETH" | |
219 | 219 | else if ((Z.assetId == k)) | |
220 | 220 | then "LTC" | |
221 | 221 | else if ((Z.assetId == m)) | |
222 | 222 | then "WCT" | |
223 | 223 | else if ((Z.assetId == l)) | |
224 | 224 | then "VST" | |
225 | 225 | else throw("AssetId is incorrect") | |
226 | 226 | let ac = C(B, A) | |
227 | 227 | let ad = z(A, B) | |
228 | 228 | if (ad) | |
229 | 229 | then { | |
230 | 230 | let ae = ((((((((e + "_") + ab) + "_") + toString(B)) + "_") + A) + "_") + toString(aa)) | |
231 | 231 | WriteSet([DataEntry(J, ae), DataEntry(("Reserved_" + A), ac)]) | |
232 | 232 | } | |
233 | 233 | else throw("assetId is incorrect") | |
234 | 234 | } | |
235 | 235 | ||
236 | 236 | ||
237 | 237 | ||
238 | 238 | @Callable(Y) | |
239 | 239 | func withdraw (J,af,ag,ah) = { | |
240 | 240 | let ai = I(J) | |
241 | 241 | let aj = ai[0] | |
242 | 242 | let ak = addressFromPublicKey(fromBase58String(ai[1])) | |
243 | 243 | let S = parseIntValue(ai[2]) | |
244 | 244 | let T = ai[3] | |
245 | 245 | let aa = parseIntValue(ai[4]) | |
246 | 246 | let al = (d > (height - aa)) | |
247 | 247 | let am = (aj == e) | |
248 | 248 | let ac = R(S, T) | |
249 | 249 | let an = { | |
250 | 250 | let ao = N(J, af, a) | |
251 | 251 | let ap = N(J, ag, b) | |
252 | 252 | let aq = N(J, ah, c) | |
253 | 253 | let ar = L(ao) | |
254 | 254 | let as = L(ap) | |
255 | 255 | let at = L(aq) | |
256 | 256 | [ar, as, at] | |
257 | 257 | } | |
258 | 258 | let au = { | |
259 | 259 | let W = ((an[0] + an[1]) + an[2]) | |
260 | 260 | let X = (an[0] + an[1]) | |
261 | 261 | let av = V(W, X) | |
262 | 262 | (S * av) | |
263 | 263 | } | |
264 | 264 | let aw = ((((((ai[1] + "_") + ai[2]) + "_") + ai[3]) + "_") + ai[4]) | |
265 | 265 | let ax = ((an[0] + an[1]) + an[2]) | |
266 | 266 | if (am) | |
267 | 267 | then if (al) | |
268 | 268 | then if ((au == 0)) | |
269 | 269 | then WriteSet([DataEntry(J, (((h + aw) + toString(au)) + ax)), DataEntry(("Reserved_" + T), ac)]) | |
270 | 270 | else ScriptResult(WriteSet([DataEntry(J, (((f + aw) + toString(au)) + ax)), DataEntry(("Reserved_" + T), ac)]), TransferSet([ScriptTransfer(ak, au, fromBase58String(T))])) | |
271 | 271 | else ScriptResult(WriteSet([DataEntry(J, (g + aw)), DataEntry(("Reserved_" + T), ac)]), TransferSet([ScriptTransfer(ak, S, fromBase58String(T))])) | |
272 | 272 | else throw("Game state is incorrect") | |
273 | 273 | } | |
274 | 274 | ||
275 | 275 | ||
276 | 276 | @Verifier(ay) | |
277 | 277 | func az () = { | |
278 | 278 | let F = ay | |
279 | 279 | if ($isInstanceOf(F, "TransferTransaction")) | |
280 | 280 | then { | |
281 | 281 | let aA = F | |
282 | 282 | let E = getInteger(this, "Reserved") | |
283 | 283 | let aB = { | |
284 | 284 | let aC = E | |
285 | 285 | if ($isInstanceOf(aC, "Int")) | |
286 | 286 | then { | |
287 | 287 | let G = aC | |
288 | 288 | G | |
289 | 289 | } | |
290 | 290 | else 0 | |
291 | 291 | } | |
292 | 292 | let aD = (wavesBalance(this) - aB) | |
293 | 293 | let aE = (aD >= aA.amount) | |
294 | 294 | let aF = sigVerify(aA.bodyBytes, aA.proofs[0], aA.senderPublicKey) | |
295 | 295 | if (aE) | |
296 | 296 | then aF | |
297 | 297 | else false | |
298 | 298 | } | |
299 | 299 | else if ($isInstanceOf(F, "SetScriptTransaction")) | |
300 | 300 | then { | |
301 | 301 | let aG = F | |
302 | 302 | sigVerify(aG.bodyBytes, aG.proofs[0], aG.senderPublicKey) | |
303 | 303 | } | |
304 | 304 | else if ($isInstanceOf(F, "InvokeScriptTransaction")) | |
305 | 305 | then { | |
306 | 306 | let aH = F | |
307 | 307 | sigVerify(aH.bodyBytes, aH.proofs[0], aH.senderPublicKey) | |
308 | 308 | } | |
309 | 309 | else false | |
310 | 310 | } | |
311 | 311 |
github/deemru/w8io/169f3d6 45.23 ms ◑