tx · 9ieb3LG2k65YQT7Fvu1DDFhKaWeYKS9G7RRUZ2UfGu6G

3MzDG9rt13Eu5uw4mZqkG5axDiijvVSDbjc:  -0.01400000 Waves

2019.12.29 13:37 [830236] smart account 3MzDG9rt13Eu5uw4mZqkG5axDiijvVSDbjc > SELF 0.00000000 Waves

{ "type": 13, "id": "9ieb3LG2k65YQT7Fvu1DDFhKaWeYKS9G7RRUZ2UfGu6G", "fee": 1400000, "feeAssetId": null, "timestamp": 1577615907504, "version": 1, "sender": "3MzDG9rt13Eu5uw4mZqkG5axDiijvVSDbjc", "senderPublicKey": "6MTSfDEbfZ9Vr7hxN2PkJT6tQvCPZ1jN7K9L8gCiZnF5", "proofs": [ "5AAgJ6dY7spm8BTH99wXL1EidSi85eRfXTMKfGk5GqXt6VW6Rkj7cfHfjvytJGAP8hUa21kikQ2vfpYn9dmaWRYA" ], "script": "base64:AAIDAAAAAAAAABEIARIAEgYKBAgCAgISAwoBCAAAADAAAAAAFmRpdmlkZW5kUHJvZ3JhbUFkZHJlc3MJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEJAAJZAAAAAQIAAAAsNVNZUnJXQWtrSGlpeURTelRWYlRha3Z4M2pzdno3M1ljNXNMY0RnZEs4c2cAAAAADWdhbWVQdWJsaWNLZXkJAAJZAAAAAQIAAAAsNk1UU2ZERWJmWjlWcjdoeE4yUGtKVDZ0UXZDUFoxak43SzlMOGdDaVpuRjUAAAAADXJzYVB1YmxpY0tleTEJAAJbAAAAAQIAAACATUZ3d0RRWUpLb1pJaHZjTkFRRUJCUUFEU3dBd1NBSkJBT2tpdXovQlY0RWpveEdoVG1OQ2J0MlRna2JTUEgvdzY5YjNGMXJLbUQ2MUppUFh2dkY4TDJwSTl4T1ljVzRGbW9FWlZIbFJRdEFsYUp5a2wzK3JzckVDQXdFQUFRPT0AAAAADXJzYVB1YmxpY0tleTIJAAJbAAAAAQIAAACATUZ3d0RRWUpLb1pJaHZjTkFRRUJCUUFEU3dBd1NBSkJBSm5YemJNL1Yyc0RWMVVMYlBTT2xIa2xkT1RXUnJIaTVmeElrQm11ZXZyQ2xNUFZIN3JxY2N3aXJETmNNZElkd1hISTlBZGhqOUZXandHSXdmVS9LNk1DQXdFQUFRPT0AAAAADXJzYVB1YmxpY0tleTMJAAJbAAAAAQIAAACATUZ3d0RRWUpLb1pJaHZjTkFRRUJCUUFEU3dBd1NBSkJBT1JEZXZ5MHI0a3pMcU95U2xvQjYzSHV2MmU0emVIS0hqQ3N5NXZ0RkttV1piWEphOGdaWXQ0K0VrbEZJbzFLOW9xdTVCQVBWZkozRk96czJVMUErZzBDQXdFQUFRPT0AAAAABWRydW0xCQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABNwkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATMJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAE0CQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAE1CQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATYJAARMAAAAAgIAAAABNQkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNAUAAAADbmlsAAAAAAVkcnVtMgkABEwAAAACAgAAAAE0CQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATYJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNgkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAE1CQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATcFAAAAA25pbAAAAAAFZHJ1bTMJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATcJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATYJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATMJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAE0CQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNQkABEwAAAACAgAAAAE1CQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAE3CQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAE2BQAAAANuaWwAAAAADWdhbWVUaW1lRnJhbWUJAABoAAAAAgAAAAAAAAAFoAAAAAAAAAAAAgAAAAAKY29tbWlzc2lvbgAAAAAAAAehIAAAAAAIc3RhdGVBY2MCAAAACEFjY2VwdGVkAAAAAAhzdGF0ZVdpbgIAAAADV2luAAAAAAxzdGF0ZVRpbWVvdXQCAAAADFdpbkJ5VGltZW91dAAAAAAJc3RhdGVMb3NlAgAAAARMb3NlAAAAAAd3YXZlc0lkBQAAAAR1bml0AAAAAAVidGNJZAEAAAAg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pAAAAAEFAAAABmhlaWdodAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAZnYW1lSWQCAAAAB19HYW1lSWQFAAAACmRhdGFTdHJpbmcJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAMcG10QXNzZXROYW1lAgAAAAlfUmVzZXJ2ZWQFAAAAEnNldFJlc2VydmVkQmFsYW5jZQUAAAADbmlsCQAAAgAAAAECAAAAFGFzc2V0SWQgaXMgaW5jb3JyZWN0AAAAAWkBAAAACHBsYXlHYW1lAAAABAAAAAZnYW1lSWQAAAAIcnNhU2lnbjEAAAAIcnNhU2lnbjIAAAAIcnNhU2lnbjMEAAAACGRhdGFMaXN0CQEAAAALZ2V0RGF0YUxpc3QAAAABBQAAAAZnYW1lSWQEAAAACWdhbWVTdGF0ZQkAAZEAAAACBQAAAAhkYXRhTGlzdAAAAAAAAAAAAAQAAAANcGxheWVyQWRkcmVzcwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABCQABkQAAAAIFAAAACGRhdGFMaXN0AAAAAAAAAAABBAAAAAZiZXRBbXQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAhkYXRhTGlzdAAAAAAAAAAAAgQAAAAJYXNzZXROYW1lCQABkQAAAAIFAAAACGRhdGFMaXN0AAAAAAAAAAADBAAAAAlnYW1lU3RhcnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAhkYXRhTGlzdAAAAAAAAAAABAQAAAAJYXNzZXRJZDU4CQEAAAARYXNzZXROYW1lVG9CYXNlNTgAAAABBQAAAAlhc3NldE5hbWUEAAAAEnNldFJlc2VydmVkQmFsYW5jZQkBAAAAF2RlY3JlYXNlUmVzZXJ2ZWRCYWxhbmNlAAAAAgUAAAAGYmV0QW10BQAAAAlhc3NldE5hbWUEAAAADWN1cnJlbnRJbmNvbWUJAQAAABBnZXRDdXJyZW50SW5jb21lAAAAAQUAAAAJYXNzZXROYW1lBAAAAAhkcnVtMUludAkBAAAACHJzYVRvSW50AAAAAwUAAAAGZ2FtZUlkBQAAAAhyc2FTaWduMQUAAAANcnNhUHVibGljS2V5MQQAAAAIZHJ1bTJJbnQJAQAAAAhyc2FUb0ludAAAAAMFAAAABmdhbWVJZAUAAAAIcnNhU2lnbjIFAAAADXJzYVB1YmxpY0tleTIEAAAACGRydW0zSW50CQEAAAAIcnNhVG9JbnQAAAADBQAAAAZnYW1lSWQFAAAACHJzYVNpZ24zBQAAAA1yc2FQdWJsaWNLZXkzBAAAAAl0d29JbkFSb3cJAAEsAAAAAgkAAZEAAAACBQAAAAVkcnVtMQUAAAAIZHJ1bTFJbnQJAAGRAAAAAgUAAAAFZHJ1bTIFAAAACGRydW0ySW50BAAAAAt0aHJlZUluQVJvdwkAASwAAAACBQAAAAl0d29JbkFSb3cJAAGRAAAAAgUAAAAFZHJ1bTMFAAAACGRydW0zSW50BAAAABVkcm9wcGVkRWxlbWVudHNTdHJpbmcJAAEsAAAAAgkAASwAAAACCQEAAAAPZHJ1bUludFRvU3RyaW5nAAAAAQUAAAAIZHJ1bTFJbnQJAQAAAA9kcnVtSW50VG9TdHJpbmcAAAABBQAAAAhkcnVtMkludAkBAAAAD2RydW1JbnRUb1N0cmluZwAAAAEFAAAACGRydW0zSW50BAAAAAZ3aW5BbXQJAABpAAAAAgkAAGgAAAACBQAAAAZiZXRBbXQJAQAAABBkZWZpbmVNdWx0aXBsaWVyAAAAAgUAAAALdGhyZWVJbkFSb3cFAAAACXR3b0luQVJvdwAAAAAAAAAACgQAAAANZ2FtZVRpbWVDaGVjawkAAGYAAAACBQAAAA1nYW1lVGltZUZyYW1lCQAAZQAAAAIFAAAABmhlaWdodAUAAAAJZ2FtZVN0YXJ0BAAAAAxzdGF0ZUNvcnJlY3QJAAAAAAAAAgUAAAAJZ2FtZVN0YXRlBQAAAAhzdGF0ZUFjYwMFAAAADHN0YXRlQ29ycmVjdAMFAAAADWdhbWVUaW1lQ2hlY2sDCQAAAAAAAAIFAAAABndpbkFtdAAAAAAAAAAAAAQAAAASYXZhaWxhYmxlRGl2aWRlbmRzBAAAAAlkaXZpZGVuZHMJAABkAAAAAgUAAAANY3VycmVudEluY29tZQUAAAAGYmV0QW10AwkAAGYAAAACBQAAAAlkaXZpZGVuZHMAAAAAAAAAAAAFAAAACWRpdmlkZW5kcwAAAAAA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dERhdGEAAAACBQAAAAlhc3NldE5hbWUCAAAAFV9EZXBvc2l0RHVyYXRpb25CbG9jawQAAAANZGVwb3NpdEFtb3VudAkBAAAADmdldERlcG9zaXREYXRhAAAAAgUAAAAJYXNzZXROYW1lAgAAAA5fRGVwb3NpdEFtb3VudAQAAAAZZGl2aWRlbmRQcm9ncmFtVGltZUlzT3ZlcgkAAGcAAAACCQAAZQAAAAIFAAAABmhlaWdodAUAAAATZGl2aWRlbmRTdGFydEhlaWdodAUAAAAPZGVwb3NpdER1cmF0aW9uAwUAAAAZZGl2aWRlbmRQcm9ncmFtVGltZUlzT3ZlcgkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAJYXNzZXROYW1lAgAAAB1fRGVwb3NpdFdpdGhkcmF3VHJhbnNhY3Rpb25JZAgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEJAAJZAAAAAQUAAAAJY2FsbGVyUHViBQAAAA1kZXBvc2l0QW1vdW50BQAAAAlhc3NldElkNTgFAAAAA25pbAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAaRGVwb3NpdCB0aW1lIGlzIG5vdCBvdmVyLiAJAAGkAAAAAQkAAGUAAAACBQAAAAZoZWlnaHQJAABkAAAAAgUAAAATZGl2aWRlbmRTdGFydEhlaWdodAUAAAAPZGVwb3NpdER1cmF0aW9uAgAAAA0gYmxvY2tzIGxlZnQuAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAA1nYW1lUHVibGljS2V5BAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAADdHR4BQAAAAckbWF0Y2gwBwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAABHNzdHgFAAAAByRtYXRjaDAGAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQAAAAEaXN0eAUAAAAHJG1hdGNoMAYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgQAAAADZHR4BQAAAAckbWF0Y2gwBgcHrmL2Kg==", "chainId": 84, "height": 830236, "spentComplexity": 0 } View: original | compacted Prev: Bq3PvqSWykQZEnoLeAbYq95Q5E9hQiA76ogyhkMxbatZ Next: 4GxPqCQriE6aozT8VvNdGMLkf3c5dtVW2RcWdXSjzjZi Diff:
OldNewDifferences
328328 let aS = {
329329 let aT = (aK + ad)
330330 if ((aT > 0))
331- then ScriptTransfer(a, aT, Y)
332- else ScriptTransfer(a, 0, Y)
331+ then aT
332+ else 0
333333 }
334- ScriptResult(WriteSet([DataEntry((N + "_GameId"), ((((((((((((((n + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString(aP)) + "_") + aj) + "_") + aO)), DataEntry((am + "_Reserved"), aB)]), TransferSet([aS]))
334+ let aU = {
335+ let aV = (ao(am) + ad)
336+ if ((aV > 0))
337+ then 0
338+ else aV
339+ }
340+ ScriptResult(WriteSet([DataEntry((N + "_GameId"), ((((((((((((((n + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString(aP)) + "_") + aj) + "_") + aO)), DataEntry((am + "_Reserved"), aB), DataEntry((am + "_Income"), aU)]), TransferSet([ScriptTransfer(a, aS, Y)]))
335341 }
336342 else ScriptResult(WriteSet([DataEntry((N + "_GameId"), ((((((((((((((l + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString(aP)) + "_") + aj) + "_") + aO)), DataEntry((am + "_Reserved"), aB), DataEntry((am + "_Income"), (aK - aP))]), TransferSet([ScriptTransfer(aA, aP, Y)]))
337343 else ScriptResult(WriteSet([DataEntry((N + "_GameId"), ((((((((((((((m + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString((ad * 2))) + "_") + "000") + "_") + "000000")), DataEntry((am + "_Reserved"), aB), DataEntry((am + "_Income"), (aK - (ad * 2)))]), TransferSet([ScriptTransfer(aA, (ad * 2), Y)]))
343349 @Callable(ay)
344350 func withdrawDeposit (am) = {
345351 let Y = al(am)
346- let aU = aq(am, toBase58String(ay.callerPublicKey))
347- let aV = av(am, "_DepositStartBlock")
348- let aW = av(am, "_DepositDurationBlock")
349- let aX = av(am, "_DepositAmount")
350- let aY = ((height - aV) >= aW)
351- if (aY)
352- then ScriptResult(WriteSet([DataEntry((am + "_DepositWithdrawTransactionId"), ay.transactionId)]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(aU)), aX, Y)]))
353- else throw((("Deposit time is not over. " + toString((height - (aV + aW)))) + " blocks left."))
352+ let aW = aq(am, toBase58String(ay.callerPublicKey))
353+ let aX = av(am, "_DepositStartBlock")
354+ let aY = av(am, "_DepositDurationBlock")
355+ let aZ = av(am, "_DepositAmount")
356+ let ba = ((height - aX) >= aY)
357+ if (ba)
358+ then ScriptResult(WriteSet([DataEntry((am + "_DepositWithdrawTransactionId"), ay.transactionId)]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(aW)), aZ, Y)]))
359+ else throw((("Deposit time is not over. " + toString((height - (aX + aY)))) + " blocks left."))
354360 }
355361
356362
357-@Verifier(aZ)
358-func ba () = if (sigVerify(aZ.bodyBytes, aZ.proofs[0], b))
363+@Verifier(bb)
364+func bc () = if (sigVerify(bb.bodyBytes, bb.proofs[0], b))
359365 then {
360- let Q = aZ
366+ let Q = bb
361367 if ($isInstanceOf(Q, "TransferTransaction"))
362368 then {
363- let bb = Q
369+ let bd = Q
364370 false
365371 }
366372 else if ($isInstanceOf(Q, "SetScriptTransaction"))
367373 then {
368- let bc = Q
374+ let be = Q
369375 true
370376 }
371377 else if ($isInstanceOf(Q, "InvokeScriptTransaction"))
372378 then {
373- let bd = Q
379+ let bf = Q
374380 true
375381 }
376382 else if ($isInstanceOf(Q, "DataTransaction"))
377383 then {
378- let be = Q
384+ let bg = Q
379385 true
380386 }
381387 else false
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = addressFromPublicKey(fromBase58String("5SYRrWAkkHiiyDSzTVbTakvx3jsvz73Yc5sLcDgdK8sg"))
55
66 let b = fromBase58String("6MTSfDEbfZ9Vr7hxN2PkJT6tQvCPZ1jN7K9L8gCiZnF5")
77
88 let c = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAOkiuz/BV4EjoxGhTmNCbt2TgkbSPH/w69b3F1rKmD61JiPXvvF8L2pI9xOYcW4FmoEZVHlRQtAlaJykl3+rsrECAwEAAQ==")
99
1010 let d = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJnXzbM/V2sDV1ULbPSOlHkldOTWRrHi5fxIkBmuevrClMPVH7rqccwirDNcMdIdwXHI9Adhj9FWjwGIwfU/K6MCAwEAAQ==")
1111
1212 let e = fromBase64String("MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAORDevy0r4kzLqOySloB63Huv2e4zeHKHjCsy5vtFKmWZbXJa8gZYt4+EklFIo1K9oqu5BAPVfJ3FOzs2U1A+g0CAwEAAQ==")
1313
1414 let f = ["2", "1", "3", "5", "7", "3", "3", "1", "4", "1", "3", "5", "2", "4", "2", "6", "5", "2", "1", "4"]
1515
1616 let g = ["4", "2", "3", "1", "6", "4", "2", "1", "4", "2", "1", "6", "3", "1", "2", "5", "1", "5", "3", "7"]
1717
1818 let h = ["3", "2", "7", "4", "1", "6", "4", "2", "3", "1", "4", "1", "5", "5", "1", "3", "7", "1", "2", "6"]
1919
2020 let i = (1440 * 2)
2121
2222 let j = 500000
2323
2424 let k = "Accepted"
2525
2626 let l = "Win"
2727
2828 let m = "WinByTimeout"
2929
3030 let n = "Lose"
3131
3232 let o = unit
3333
3434 let p = base58'Gt4HLkHunts7bWbtYP5UCsAPW7TUA4gmQEnjgjbZ2NqB'
3535
3636 let q = base58'6A79GDQj8bdHqUaoJQ3qE1TCPnBc3wFirNCSsAY5RKry'
3737
3838 let r = base58'7oRhs4zoufHM4KiBDuJwRXUWb9JQaFt98N8ubpmytMmw'
3939
4040 let s = base58'5UyDjBMx1Q8UWhJj1r7JuA6h4aCkKrHE1J19HvMXRpRd'
4141
4242 let t = base58'Ae5W927iuKSLLT6Sdt3bqWze6ZUbYHDWzPY6dLKQusZv'
4343
4444 let u = 1000
4545
4646 let v = (100000000 / u)
4747
4848 let w = (v * 10)
4949
5050 let x = (10000 / u)
5151
5252 let y = (x * 10)
5353
5454 let z = (1000000 / u)
5555
5656 let A = (z * 10)
5757
5858 let B = (2000000 / u)
5959
6060 let C = (B * 10)
6161
6262 let D = (500000000 / u)
6363
6464 let E = (D * 10)
6565
6666 let F = (500000000 / u)
6767
6868 let G = (F * 10)
6969
7070 let H = (100000000 / u)
7171
7272 let I = (H * 10)
7373
7474 func J (K,L) = if ((K == "WAVES"))
7575 then if (if ((L >= v))
7676 then (w >= L)
7777 else false)
7878 then true
7979 else throw("Bet amount is not in range")
8080 else if ((K == "BTC"))
8181 then if (if ((L >= x))
8282 then (y >= L)
8383 else false)
8484 then true
8585 else throw("Bet amount is not in range")
8686 else if ((K == "ETH"))
8787 then if (if ((L >= z))
8888 then (A >= L)
8989 else false)
9090 then true
9191 else throw("Bet amount is not in range")
9292 else if ((K == "LTC"))
9393 then if (if ((L >= B))
9494 then (C >= L)
9595 else false)
9696 then true
9797 else throw("Bet amount is not in range")
9898 else if ((K == "WCT"))
9999 then if (if ((L >= D))
100100 then (E >= L)
101101 else false)
102102 then true
103103 else throw("Bet amount is not in range")
104104 else if (if ((L >= F))
105105 then (G >= L)
106106 else false)
107107 then true
108108 else throw("Bet amount is not in range")
109109
110110
111111 func M (N) = {
112112 let O = getString(this, (N + "_GameId"))
113113 let P = {
114114 let Q = O
115115 if ($isInstanceOf(Q, "String"))
116116 then {
117117 let P = Q
118118 P
119119 }
120120 else throw("GameId was not found")
121121 }
122122 split(P, "_")
123123 }
124124
125125
126126 func R (N,S,T) = {
127127 let U = rsaVerify(SHA256, toBytes(N), S, T)
128128 if (U)
129129 then (toInt(sha256(S)) % 19)
130130 else throw("Rsa Signature is invalid")
131131 }
132132
133133
134134 func V (W,X,Y) = {
135135 let Z = {
136136 let aa = getInteger(this, (X + "_Reserved"))
137137 let Q = aa
138138 if ($isInstanceOf(Q, "Int"))
139139 then {
140140 let P = Q
141141 P
142142 }
143143 else 0
144144 }
145145 let ab = (Z + (W * 260))
146146 if ((assetBalance(this, Y) >= ab))
147147 then ab
148148 else throw("Bet was rejected. Insufficient funds on game account.")
149149 }
150150
151151
152152 func ac (ad,ae) = {
153153 let aa = getInteger(this, (ae + "_Reserved"))
154154 let af = {
155155 let Q = aa
156156 if ($isInstanceOf(Q, "Int"))
157157 then {
158158 let P = Q
159159 P
160160 }
161161 else 0
162162 }
163163 let ac = (af - (ad * 260))
164164 if ((ac >= 0))
165165 then ac
166166 else throw("Reserved balance couldn't be less than 0")
167167 }
168168
169169
170170 func ag (ah) = if ((10 > ah))
171171 then ("0" + toString(ah))
172172 else toString(ah)
173173
174174
175175 func ai (aj,ak) = if ((aj == "777"))
176176 then 2600
177177 else if ((aj == "666"))
178178 then 1300
179179 else if ((aj == "555"))
180180 then 450
181181 else if ((aj == "444"))
182182 then 200
183183 else if ((aj == "333"))
184184 then 150
185185 else if ((aj == "222"))
186186 then 110
187187 else if ((aj == "111"))
188188 then 50
189189 else if ((ak == "77"))
190190 then 270
191191 else if ((ak == "66"))
192192 then 130
193193 else if ((ak == "55"))
194194 then 45
195195 else if ((ak == "44"))
196196 then 30
197197 else if ((ak == "33"))
198198 then 20
199199 else if ((ak == "22"))
200200 then 17
201201 else if ((ak == "11"))
202202 then 13
203203 else 0
204204
205205
206206 func al (am) = if ((am == "WAVES"))
207207 then o
208208 else if ((am == "BTC"))
209209 then p
210210 else if ((am == "ETH"))
211211 then q
212212 else if ((am == "LTC"))
213213 then r
214214 else if ((am == "VST"))
215215 then s
216216 else if ((am == "WCT"))
217217 then t
218218 else throw("Asset name is incorrect")
219219
220220
221221 func an (ae) = if (!(isDefined(ae)))
222222 then "WAVES"
223223 else if ((ae == p))
224224 then "BTC"
225225 else if ((ae == q))
226226 then "ETH"
227227 else if ((ae == r))
228228 then "LTC"
229229 else if ((ae == t))
230230 then "WCT"
231231 else if ((ae == s))
232232 then "VST"
233233 else throw("AssetId is incorrect")
234234
235235
236236 func ao (am) = {
237237 let ap = getInteger(this, (am + "_Income"))
238238 let Q = ap
239239 if ($isInstanceOf(Q, "Int"))
240240 then {
241241 let P = Q
242242 P
243243 }
244244 else 0
245245 }
246246
247247
248248 func aq (am,ar) = {
249249 let as = getString(a, (am + "_DepositOwner"))
250250 if ((ar == as))
251251 then ar
252252 else throw("Only deposit owner can withdrawal deposit")
253253 }
254254
255255
256256 func at (au) = if (if (if (if (if (if ((au == "WAVES"))
257257 then true
258258 else (au == "WAVES"))
259259 then true
260260 else (au == "WAVES"))
261261 then true
262262 else (au == "WAVES"))
263263 then true
264264 else (au == "WAVES"))
265265 then true
266266 else (au == "WAVES"))
267267 then au
268268 else throw("Incorrect asset name provided")
269269
270270
271271 func av (am,aw) = {
272272 let ax = (am + "_DepositAmount")
273273 let ap = getInteger(a, ax)
274274 let Q = ap
275275 if ($isInstanceOf(Q, "Int"))
276276 then {
277277 let P = Q
278278 P
279279 }
280280 else throw("Couldn't find dividend program start height")
281281 }
282282
283283
284284 @Callable(ay)
285285 func makeBet () = {
286286 let az = extract(ay.payment)
287287 let L = (az.amount - j)
288288 let ae = az.assetId
289289 let N = toBase58String(ay.transactionId)
290290 let aA = extract(ay.caller)
291291 let X = an(ae)
292292 let aB = V(L, X, az.assetId)
293293 let aC = J(X, L)
294294 if (aC)
295295 then {
296296 let aD = ((((((((k + "_") + toString(aA)) + "_") + toString(L)) + "_") + X) + "_") + toString(height))
297297 WriteSet([DataEntry((N + "_GameId"), aD), DataEntry((X + "_Reserved"), aB)])
298298 }
299299 else throw("assetId is incorrect")
300300 }
301301
302302
303303
304304 @Callable(ay)
305305 func playGame (N,aE,aF,aG) = {
306306 let aH = M(N)
307307 let aI = aH[0]
308308 let aA = addressFromStringValue(aH[1])
309309 let ad = parseIntValue(aH[2])
310310 let am = aH[3]
311311 let aJ = parseIntValue(aH[4])
312312 let Y = al(am)
313313 let aB = ac(ad, am)
314314 let aK = ao(am)
315315 let aL = R(N, aE, c)
316316 let aM = R(N, aF, d)
317317 let aN = R(N, aG, e)
318318 let ak = (f[aL] + g[aM])
319319 let aj = (ak + h[aN])
320320 let aO = ((ag(aL) + ag(aM)) + ag(aN))
321321 let aP = ((ad * ai(aj, ak)) / 10)
322322 let aQ = (i > (height - aJ))
323323 let aR = (aI == k)
324324 if (aR)
325325 then if (aQ)
326326 then if ((aP == 0))
327327 then {
328328 let aS = {
329329 let aT = (aK + ad)
330330 if ((aT > 0))
331- then ScriptTransfer(a, aT, Y)
332- else ScriptTransfer(a, 0, Y)
331+ then aT
332+ else 0
333333 }
334- ScriptResult(WriteSet([DataEntry((N + "_GameId"), ((((((((((((((n + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString(aP)) + "_") + aj) + "_") + aO)), DataEntry((am + "_Reserved"), aB)]), TransferSet([aS]))
334+ let aU = {
335+ let aV = (ao(am) + ad)
336+ if ((aV > 0))
337+ then 0
338+ else aV
339+ }
340+ ScriptResult(WriteSet([DataEntry((N + "_GameId"), ((((((((((((((n + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString(aP)) + "_") + aj) + "_") + aO)), DataEntry((am + "_Reserved"), aB), DataEntry((am + "_Income"), aU)]), TransferSet([ScriptTransfer(a, aS, Y)]))
335341 }
336342 else ScriptResult(WriteSet([DataEntry((N + "_GameId"), ((((((((((((((l + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString(aP)) + "_") + aj) + "_") + aO)), DataEntry((am + "_Reserved"), aB), DataEntry((am + "_Income"), (aK - aP))]), TransferSet([ScriptTransfer(aA, aP, Y)]))
337343 else ScriptResult(WriteSet([DataEntry((N + "_GameId"), ((((((((((((((m + "_") + aH[1]) + "_") + aH[2]) + "_") + aH[3]) + "_") + toString(height)) + "_") + toString((ad * 2))) + "_") + "000") + "_") + "000000")), DataEntry((am + "_Reserved"), aB), DataEntry((am + "_Income"), (aK - (ad * 2)))]), TransferSet([ScriptTransfer(aA, (ad * 2), Y)]))
338344 else throw("Game state is incorrect")
339345 }
340346
341347
342348
343349 @Callable(ay)
344350 func withdrawDeposit (am) = {
345351 let Y = al(am)
346- let aU = aq(am, toBase58String(ay.callerPublicKey))
347- let aV = av(am, "_DepositStartBlock")
348- let aW = av(am, "_DepositDurationBlock")
349- let aX = av(am, "_DepositAmount")
350- let aY = ((height - aV) >= aW)
351- if (aY)
352- then ScriptResult(WriteSet([DataEntry((am + "_DepositWithdrawTransactionId"), ay.transactionId)]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(aU)), aX, Y)]))
353- else throw((("Deposit time is not over. " + toString((height - (aV + aW)))) + " blocks left."))
352+ let aW = aq(am, toBase58String(ay.callerPublicKey))
353+ let aX = av(am, "_DepositStartBlock")
354+ let aY = av(am, "_DepositDurationBlock")
355+ let aZ = av(am, "_DepositAmount")
356+ let ba = ((height - aX) >= aY)
357+ if (ba)
358+ then ScriptResult(WriteSet([DataEntry((am + "_DepositWithdrawTransactionId"), ay.transactionId)]), TransferSet([ScriptTransfer(addressFromPublicKey(fromBase58String(aW)), aZ, Y)]))
359+ else throw((("Deposit time is not over. " + toString((height - (aX + aY)))) + " blocks left."))
354360 }
355361
356362
357-@Verifier(aZ)
358-func ba () = if (sigVerify(aZ.bodyBytes, aZ.proofs[0], b))
363+@Verifier(bb)
364+func bc () = if (sigVerify(bb.bodyBytes, bb.proofs[0], b))
359365 then {
360- let Q = aZ
366+ let Q = bb
361367 if ($isInstanceOf(Q, "TransferTransaction"))
362368 then {
363- let bb = Q
369+ let bd = Q
364370 false
365371 }
366372 else if ($isInstanceOf(Q, "SetScriptTransaction"))
367373 then {
368- let bc = Q
374+ let be = Q
369375 true
370376 }
371377 else if ($isInstanceOf(Q, "InvokeScriptTransaction"))
372378 then {
373- let bd = Q
379+ let bf = Q
374380 true
375381 }
376382 else if ($isInstanceOf(Q, "DataTransaction"))
377383 then {
378- let be = Q
384+ let bg = Q
379385 true
380386 }
381387 else false
382388 }
383389 else false
384390

github/deemru/w8io/c3f4982 
48.54 ms