tx · 2XAXwhyhGd6PxNzKgbWFwyLtb3J4SNN77hhujK48yCgZ

3NA7cHZ9oBicev5AEn3BidRAyitA3HdjRbE:  -0.05000000 Waves

2019.11.26 05:54 [781653] smart account 3NA7cHZ9oBicev5AEn3BidRAyitA3HdjRbE > SELF 0.00000000 Waves

{ "type": 13, "id": "2XAXwhyhGd6PxNzKgbWFwyLtb3J4SNN77hhujK48yCgZ", "fee": 5000000, "feeAssetId": null, "timestamp": 1574736870549, "version": 1, "sender": "3NA7cHZ9oBicev5AEn3BidRAyitA3HdjRbE", "senderPublicKey": "FEmBffz5oKcY5pLrHbwcj8jxovWVvTYCeNRzNT6uHBJc", "proofs": [ "XJKPpxW1mBfSGJ9FDDcccUN8Ta1juSAynr3PZHA5ZRpcCyH2smcoDcnVGzsoDifAAsYgHV5LqCAAGUG4s2eYqXx" ], "script": "base64:AAIDAAAAAAAAAAcIARIDCgEIAAAALQAAAAAJUlNBUFVCTElDCQACWwAAAAECAAABj2Jhc2U2NDpNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQWc0ZEFSNlhiQkRBUzloci9FajNkSnY2RmZjNDY2eC9tT0dNV1UzbHJBQnMzcWE4QkhtdUpHbmtmYnBFZjJ2QXdZVE9XUHZ2emZNMTBPQmJmbG9TeXEzYzlNS3Z5VGUxbHVCTEdxVzR2WlVYSXl2U2d6MWxpeVVWZWZJUXkzZHlGOWpiZVRaYkMwYmJjVC83TzNERUwrMDF6NkErckRDYWNTWjBsR29sU1E2QW5oTHh6SWtWcE9RSmJyQm1DK3grWnVaUENNV3pKeW5kNWFlT243amFqL21rUlZ5eGU2Zy8wT2hXejROaWlaWGV1TVJCKzhtS3kwZldEL1VsSWxaV0hzQVMyWm1ya1hLcWpMcTAvMHdyOElMSmt6bmpTcWRuSTVJYmpnM3VRcmovNEFOK2k5cjI4YVE3My9aa1B0WTVTYncwQU9pQUJCdTdnSG1xOWF5VnhaUUlEQVFBQgAAAAAPR0FNRVNDT1VOVEVSS0VZAgAAAAkkR0FNRV9OVU0AAAAADlJFU0VSVkFUSU9OS0VZAgAAABAkUkVTRVJWRURfQU1PVU5UAAAAAARXQkVUAQAAACCGtDaoeNMOzNjwF61LLiwEHwefusq5FqlK128lrZvQdgAAAAAOV0FMTEVUV0FWRVNCRVQJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQvEfB4Tq/Wk5+pbiIrZrUfslPXeM87aPsAAAAADFdBTExFVE1DQUZFRQkBAAAAB0FkZHJlc3MAAAABAQAAABoBVC8R8HhOr9aTn6luIitmtR+yU9d4zzto+wAAAAAHV0FWRUxFVAAAAAAABfXhAAAAAAALRkVFV0FWRVNCRVQAAAAAAAAAAAQAAAAACUZFRU1DQUZFRQAAAAAAAAAAAgAAAAAOU1RBVEVTVUJNSVRURUQCAAAACVNVQk1JVFRFRAAAAAAIU1RBVEVXT04CAAAAA1dPTgAAAAAJU1RBVEVMT1NUAgAAAARMT1NUAAAAAAZCRVRNSU4JAABoAAAAAgAAAAAAAAAAAQUAAAAHV0FWRUxFVAAAAAAGQkVUTUFYCQAA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", "chainId": 84, "height": 781653, "spentComplexity": 0 } View: original | compacted Prev: ANsmLR9wdysFnjy1Ed9hKmYZrtkfJ6gKbBEdfboWrQpb Next: 81JxmWj37M9de9tbJ5yTp1BnT6wPR7ySNekJjxcaeLyE 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 hotizontal split 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 vertical split 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 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 else false
493493 }
494494
495495
496496 func validateBetsAndGetAmt (bets) = if (validateBet(bets[0]))
497497 then true
498498 else false
499499
500500
501501 func IncrementGameNum () = {
502502 let gameNum = match getInteger(this, GAMESCOUNTERKEY) {
503503 case num: Int =>
504504 num
505505 case _ =>
506506 0
507507 }
508508 (gameNum + 1)
509509 }
510510
511511
512512 @Callable(i)
513513 func playRoulette (bets) = {
514514 let gameId = toBase58String(i.transactionId)
515515 let payment = extract(i.payment)
516516 let feeAssetId = isDefined(i.feeAssetId)
517517 let gameIdUsed = isDefined(getString(this, gameId))
518518 let playerBalance = wavesBalance(i.caller)
519519 let betList = split(bets, "|")
520520 if ((payment.assetId != WBET))
521521 then throw("Payment should be in WBET. Game aborted.")
522522 else if ((1000000 > playerBalance))
523523 then throw("There are not enough waves, it takes 0.01 Waves to bet. Game aborted.")
524524 else if (feeAssetId)
525525 then throw("Transaction's fee must be in Waves. Game aborted.")
526526 else if (gameIdUsed)
527527 then throw("Passed gameId had been used before. Game aborted.")
528528 else if ((10 > size(bets)))
529529 then throw("No valid bets. Game aborted.")
530530 else if (!(validateBetsAndGetAmt(betList)))
531531 then throw("deu ruim")
532532 else {
533533 let newGameNum = IncrementGameNum()
534534 let playerPubKey58 = toBase58String(i.callerPublicKey)
535535 let gameDataStr = ((STATESUBMITTED + "-") + bets)
536536 ScriptResult(WriteSet([DataEntry(GAMESCOUNTERKEY, newGameNum), DataEntry(gameId, gameDataStr)]), TransferSet([ScriptTransfer(WALLETWAVESBET, fraction(payment.amount, FEEWAVESBET, 100), WBET), ScriptTransfer(WALLETMCAFEE, fraction(payment.amount, FEEMCAFEE, 100), WBET)]))
537537 }
538538 }
539539
540540

github/deemru/w8io/873ac7e 
78.34 ms