tx · 7JyBaTyTh3iE9TRcWUtW3hR6HqWUkTLSJX93XsMMfUJd

3NA7cHZ9oBicev5AEn3BidRAyitA3HdjRbE:  -0.05000000 Waves

2019.11.25 23:11 [781256] smart account 3NA7cHZ9oBicev5AEn3BidRAyitA3HdjRbE > SELF 0.00000000 Waves

{ "type": 13, "id": "7JyBaTyTh3iE9TRcWUtW3hR6HqWUkTLSJX93XsMMfUJd", "fee": 5000000, "feeAssetId": null, "timestamp": 1574712682888, "version": 1, "sender": "3NA7cHZ9oBicev5AEn3BidRAyitA3HdjRbE", "senderPublicKey": "FEmBffz5oKcY5pLrHbwcj8jxovWVvTYCeNRzNT6uHBJc", "proofs": [ "3tMMCWj2tu1TYQZZ1BXYjk8jSTcGoFf4d15WRLkB9KTbWmFw79UHFCrD1MzDpYgN7ofxzF9xwNch15puadrGzu1y" ], "script": "base64:AAIDAAAAAAAAAAcIARIDCgEIAAAALQAAAAAJUlNBUFVCTElDCQACWwAAAAECAAABj2Jhc2U2NDpNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQWc0ZEFSNlhiQkRBUzloci9FajNkSnY2RmZjNDY2eC9tT0dNV1UzbHJBQnMzcWE4QkhtdUpHbmtmYnBFZjJ2QXdZVE9XUHZ2emZNMTBPQmJmbG9TeXEzYzlNS3Z5VGUxbHVCTEdxVzR2WlVYSXl2U2d6MWxpeVVWZWZJUXkzZHlGOWpiZVRaYkMwYmJjVC83TzNERUwrMDF6NkErckRDYWNTWjBsR29sU1E2QW5oTHh6SWtWcE9RSmJyQm1DK3grWnVaUENNV3pKeW5kNWFlT243amFqL21rUlZ5eGU2Zy8wT2hXejROaWlaWGV1TVJCKzhtS3kwZldEL1VsSWxaV0hzQVMyWm1ya1hLcWpMcTAvMHdyOElMSmt6bmpTcWRuSTVJYmpnM3VRcmovNEFOK2k5cjI4YVE3My9aa1B0WTVTYncwQU9pQUJCdTdnSG1xOWF5VnhaUUlEQVFBQgAAAAAPR0FNRVNDT1VOVEVSS0VZAgAAAAkkR0FNRV9OVU0AAAAADlJFU0VSVkFUSU9OS0VZAgAAABAkUkVTRVJWRURfQU1PVU5UAAAAAARXQkVUAQAAACCGtDaoeNMOzNjwF61LLiwEHwefusq5FqlK128lrZvQdgAAAAAOV0FMTEVUV0FWRVNCRVQJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQvEfB4Tq/Wk5+pbiIrZrUfslPXeM87aPsAAAAADFdBTExFVE1DQUZFRQkBAAAAB0FkZHJlc3MAAAABAQAAABoBVC8R8HhOr9aTn6luIitmtR+yU9d4zzto+wAAAAAHV0FWRUxFVAAAAAAABfXhAAAAAAALRkVFV0FWRVNCRVQAAAAAAAAAAAQAAAAACUZFRU1DQUZFRQAAAAAAAAAAAgAAAAAOU1RBVEVTVUJNSVRURUQCAAAACVNVQk1JVFRFRAAAAAAIU1RBVEVXT04CAAAAA1dPTgAAAAAJU1RBVEVMT1NUAgAAAARMT1NUAAAAAAZCRVRNSU4JAABoAAAAAgAAAAAAAAAAAQUAAAAHV0FWRUxFVAAAAAAGQkVUTUFYCQAA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", "chainId": 84, "height": 781256, "spentComplexity": 0 } View: original | compacted Prev: 4u8SthytCmgUaTxiiUaunF8JfHxkHaDxVPXTPwPskzm8 Next: Fp8jMEWU38FP7MiywiNptxbfRLS6LsKn3AHiBsnnRoYT Diff:
OldNewDifferences
510510 let gameIdUsed = isDefined(getString(this, gameId))
511511 let playerBalance = wavesBalance(i.caller)
512512 let betList = split(bets, "|")
513- throw(toString(size(betList)))
513+ throw(betList[0])
514514 }
515515
516516
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 STATESUBMITTED = "SUBMITTED"
2323
2424 let STATEWON = "WON"
2525
2626 let STATELOST = "LOST"
2727
2828 let BETMIN = (1 * WAVELET)
2929
3030 let BETMAX = (20000000 * WAVELET)
3131
3232 let TSTRAIGHT = 1
3333
3434 let TSPLIT = 2
3535
3636 let TSTREET = 3
3737
3838 let TCORNER = 4
3939
4040 let TLINE = 5
4141
4242 let TCOLUMN = 6
4343
4444 let TDOZEN = 7
4545
4646 let TRED = 8
4747
4848 let TBLACK = 9
4949
5050 let TODD = 10
5151
5252 let TEVEN = 11
5353
5454 let T1TO18 = 12
5555
5656 let T19TO36 = 13
5757
5858 let HORIZONTAL = 1
5959
6060 let VERTICAL = 2
6161
6262 let payout = 0
6363
6464 func is0to36 (num) = if (if ((num >= 0))
6565 then (37 > num)
6666 else false)
6767 then true
6868 else throw("Invalid range, try between 0 and 36. Game aborted!")
6969
7070
7171 func isSplit (num1,num2,direction) = if ((direction == HORIZONTAL))
7272 then if (if (if (if (if ((num1 > 0))
7373 then (34 > num1)
7474 else false)
7575 then true
7676 else if ((num1 == 0))
7777 then (num2 == 1)
7878 else false)
7979 then true
8080 else if ((num1 == 0))
8181 then (num2 == 2)
8282 else false)
8383 then true
8484 else if ((num1 == 0))
8585 then (num2 == 3)
8686 else false)
8787 then true
8888 else throw("Invalid hotizontal split move. Game aborted!")
8989 else if ((direction == VERTICAL))
9090 then if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if ((num1 == 1))
9191 then true
9292 else (num1 == 2))
9393 then true
9494 else (num1 == 4))
9595 then true
9696 else (num1 == 5))
9797 then true
9898 else (num1 == 7))
9999 then true
100100 else (num1 == 8))
101101 then true
102102 else (num1 == 10))
103103 then true
104104 else (num1 == 11))
105105 then true
106106 else (num1 == 13))
107107 then true
108108 else (num1 == 14))
109109 then true
110110 else (num1 == 16))
111111 then true
112112 else (num1 == 17))
113113 then true
114114 else (num1 == 19))
115115 then true
116116 else (num1 == 20))
117117 then true
118118 else (num1 == 22))
119119 then true
120120 else (num1 == 23))
121121 then true
122122 else (num1 == 25))
123123 then true
124124 else (num1 == 26))
125125 then true
126126 else (num1 == 28))
127127 then true
128128 else (num1 == 29))
129129 then true
130130 else (num1 == 31))
131131 then true
132132 else (num1 == 32))
133133 then true
134134 else (num1 == 34))
135135 then true
136136 else (num1 == 35))
137137 then true
138138 else throw("Invalid vertical split move. Game aborted!")
139139 else throw("Invalid split move. Game aborted!")
140140
141141
142142 func isStreet (num1,num2) = if (if (if (if (if (if (if (if (if (if (if (if (if (if ((num1 == 1))
143143 then true
144144 else (num1 == 4))
145145 then true
146146 else (num1 == 7))
147147 then true
148148 else (num1 == 10))
149149 then true
150150 else (num1 == 13))
151151 then true
152152 else (num1 == 16))
153153 then true
154154 else (num1 == 19))
155155 then true
156156 else (num1 == 22))
157157 then true
158158 else (num1 == 25))
159159 then true
160160 else (num1 == 28))
161161 then true
162162 else (num1 == 31))
163163 then true
164164 else (num1 == 34))
165165 then true
166166 else if ((num1 == 0))
167167 then (num2 == 1)
168168 else false)
169169 then true
170170 else if ((num1 == 0))
171171 then (num2 == 3)
172172 else false)
173173 then true
174174 else throw("Invalid street move. Game aborted!")
175175
176176
177177 func isCorner (num1,num2) = if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if ((num1 == 1))
178178 then true
179179 else (num1 == 2))
180180 then true
181181 else (num1 == 4))
182182 then true
183183 else (num1 == 5))
184184 then true
185185 else (num1 == 7))
186186 then true
187187 else (num1 == 8))
188188 then true
189189 else (num1 == 10))
190190 then true
191191 else (num1 == 11))
192192 then true
193193 else (num1 == 13))
194194 then true
195195 else (num1 == 14))
196196 then true
197197 else (num1 == 16))
198198 then true
199199 else (num1 == 17))
200200 then true
201201 else (num1 == 19))
202202 then true
203203 else (num1 == 20))
204204 then true
205205 else (num1 == 22))
206206 then true
207207 else (num1 == 23))
208208 then true
209209 else (num1 == 25))
210210 then true
211211 else (num1 == 26))
212212 then true
213213 else (num1 == 28))
214214 then true
215215 else (num1 == 29))
216216 then true
217217 else (num1 == 31))
218218 then true
219219 else (num1 == 32))
220220 then true
221221 else if ((num1 == 0))
222222 then (num2 == 1)
223223 else false)
224224 then true
225225 else throw("Invalid corner move. Game aborted!")
226226
227227
228228 func isLine (num) = if (if (if (if (if (if (if (if (if (if (if ((num == 1))
229229 then true
230230 else (num == 4))
231231 then true
232232 else (num == 7))
233233 then true
234234 else (num == 10))
235235 then true
236236 else (num == 13))
237237 then true
238238 else (num == 16))
239239 then true
240240 else (num == 19))
241241 then true
242242 else (num == 22))
243243 then true
244244 else (num == 25))
245245 then true
246246 else (num == 28))
247247 then true
248248 else (num == 31))
249249 then true
250250 else throw("Invalid line move. Game aborted!")
251251
252252
253253 func isColumn (num,column) = if ((column == 1))
254254 then if (if (if (if (if (if (if (if (if (if (if (if ((num == 1))
255255 then true
256256 else (num == 4))
257257 then true
258258 else (num == 7))
259259 then true
260260 else (num == 10))
261261 then true
262262 else (num == 13))
263263 then true
264264 else (num == 16))
265265 then true
266266 else (num == 19))
267267 then true
268268 else (num == 22))
269269 then true
270270 else (num == 25))
271271 then true
272272 else (num == 28))
273273 then true
274274 else (num == 31))
275275 then true
276276 else (num == 34))
277277 then true
278278 else throw("Invalid column 1 move. Game aborted!")
279279 else if ((column == 2))
280280 then if (if (if (if (if (if (if (if (if (if (if (if ((num == 2))
281281 then true
282282 else (num == 5))
283283 then true
284284 else (num == 8))
285285 then true
286286 else (num == 11))
287287 then true
288288 else (num == 14))
289289 then true
290290 else (num == 17))
291291 then true
292292 else (num == 20))
293293 then true
294294 else (num == 23))
295295 then true
296296 else (num == 26))
297297 then true
298298 else (num == 29))
299299 then true
300300 else (num == 32))
301301 then true
302302 else (num == 35))
303303 then true
304304 else throw("Invalid column 2 move. Game aborted!")
305305 else if ((column == 3))
306306 then if (if (if (if (if (if (if (if (if (if (if (if ((num == 3))
307307 then true
308308 else (num == 6))
309309 then true
310310 else (num == 9))
311311 then true
312312 else (num == 12))
313313 then true
314314 else (num == 15))
315315 then true
316316 else (num == 18))
317317 then true
318318 else (num == 21))
319319 then true
320320 else (num == 24))
321321 then true
322322 else (num == 27))
323323 then true
324324 else (num == 30))
325325 then true
326326 else (num == 33))
327327 then true
328328 else (num == 36))
329329 then true
330330 else throw("Invalid column 3 move. Game aborted!")
331331 else throw("Invalid column move. Game aborted!")
332332
333333
334334 func isDozen (num,dozen) = if ((dozen == 1))
335335 then if (if ((num > 0))
336336 then (13 > num)
337337 else false)
338338 then true
339339 else throw("Invalid dozen 1 move. Game aborted!")
340340 else if ((dozen == 2))
341341 then if (if ((num > 12))
342342 then (25 > num)
343343 else false)
344344 then true
345345 else throw("Invalid dozen 2 move. Game aborted!")
346346 else if ((dozen == 3))
347347 then if (if ((num > 24))
348348 then (37 > num)
349349 else false)
350350 then true
351351 else throw("Invalid dozen 3 move. Game aborted!")
352352 else throw("Invalid dozen move. Game aborted!")
353353
354354
355355 func isRed (num) = if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if ((num == 1))
356356 then true
357357 else (num == 3))
358358 then true
359359 else (num == 5))
360360 then true
361361 else (num == 7))
362362 then true
363363 else (num == 9))
364364 then true
365365 else (num == 12))
366366 then true
367367 else (num == 14))
368368 then true
369369 else (num == 16))
370370 then true
371371 else (num == 18))
372372 then true
373373 else (num == 19))
374374 then true
375375 else (num == 21))
376376 then true
377377 else (num == 23))
378378 then true
379379 else (num == 25))
380380 then true
381381 else (num == 27))
382382 then true
383383 else (num == 30))
384384 then true
385385 else (num == 32))
386386 then true
387387 else (num == 34))
388388 then true
389389 else (num == 36))
390390 then true
391391 else throw("Invalid color, expected red color, try again. Game aborted!")
392392
393393
394394 func isBlack (num) = if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if ((num == 2))
395395 then true
396396 else (num == 4))
397397 then true
398398 else (num == 6))
399399 then true
400400 else (num == 8))
401401 then true
402402 else (num == 10))
403403 then true
404404 else (num == 11))
405405 then true
406406 else (num == 13))
407407 then true
408408 else (num == 15))
409409 then true
410410 else (num == 17))
411411 then true
412412 else (num == 20))
413413 then true
414414 else (num == 22))
415415 then true
416416 else (num == 24))
417417 then true
418418 else (num == 26))
419419 then true
420420 else (num == 28))
421421 then true
422422 else (num == 29))
423423 then true
424424 else (num == 31))
425425 then true
426426 else (num == 33))
427427 then true
428428 else (num == 35))
429429 then true
430430 else throw("Invalid color, expected black color, try again. Game aborted!")
431431
432432
433433 func isOdd (num) = if (((num % 2) != 0))
434434 then true
435435 else throw("Invalid move, number is not odd. Game aborted!")
436436
437437
438438 func isEven (num) = if (((num % 2) == 0))
439439 then true
440440 else throw("Invalid move, number is not even. Game aborted!")
441441
442442
443443 func is1to18 (num) = if (if ((num > 0))
444444 then (19 > num)
445445 else false)
446446 then true
447447 else throw("Invalid range for 1to18, try between 1 and 18. Game aborted!")
448448
449449
450450 func is19to36 (num) = if (if ((num > 18))
451451 then (37 > num)
452452 else false)
453453 then true
454454 else throw("Invalid range for 19to36, try between 1 and 18. Game aborted!")
455455
456456
457457 func validateBet (bet) = {
458458 let betContents = split(bet, "_")
459459 let betType = parseIntValue(betContents[0])
460460 let betAmount = parseIntValue(betContents[1])
461461 let betNum1 = parseIntValue(betContents[2])
462462 let betNum2 = parseIntValue(betContents[3])
463463 let betNum3 = parseIntValue(betContents[4])
464464 if (is0to36(betNum1))
465465 then if ((betType == TSPLIT))
466466 then isSplit(betNum1, betNum2, betNum3)
467467 else if ((betType == TSTREET))
468468 then isStreet(betNum1, betNum2)
469469 else if ((betType == TCOLUMN))
470470 then isCorner(betNum1, betNum2)
471471 else if ((betType == TLINE))
472472 then isLine(betNum1)
473473 else if ((betType == TCOLUMN))
474474 then isColumn(betNum1, betNum2)
475475 else if ((betType == TDOZEN))
476476 then isDozen(betNum1, betNum2)
477477 else if ((betType == TRED))
478478 then isRed(betNum1)
479479 else if ((betType == TBLACK))
480480 then isBlack(betNum1)
481481 else if ((betType == TODD))
482482 then isOdd(betNum1)
483483 else if ((betType == TEVEN))
484484 then isEven(betNum1)
485485 else if ((betType == T1TO18))
486486 then is1to18(betNum1)
487487 else if ((betType == T19TO36))
488488 then is19to36(betNum1)
489489 else throw("Invalid bet type, Game aborted!")
490490 else throw("Invalid bet, Game aborted!")
491491 }
492492
493493
494494 func IncrementGameNum () = {
495495 let gameNum = match getInteger(this, GAMESCOUNTERKEY) {
496496 case num: Int =>
497497 num
498498 case _ =>
499499 0
500500 }
501501 (gameNum + 1)
502502 }
503503
504504
505505 @Callable(i)
506506 func playRoulette (bets) = {
507507 let gameId = toBase58String(i.transactionId)
508508 let payment = extract(i.payment)
509509 let feeAssetId = isDefined(i.feeAssetId)
510510 let gameIdUsed = isDefined(getString(this, gameId))
511511 let playerBalance = wavesBalance(i.caller)
512512 let betList = split(bets, "|")
513- throw(toString(size(betList)))
513+ throw(betList[0])
514514 }
515515
516516

github/deemru/w8io/c3f4982 
42.32 ms