tx · AtWq4HAQwicWFwyqqE6wAikXtJ8zqdJ4CEBGDJKs1HsW

3NA7cHZ9oBicev5AEn3BidRAyitA3HdjRbE:  -0.05000000 Waves

2019.11.27 04:51 [783044] smart account 3NA7cHZ9oBicev5AEn3BidRAyitA3HdjRbE > SELF 0.00000000 Waves

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

github/deemru/w8io/169f3d6 
65.82 ms