tx · Af13vZim1r4BbE6ig3vMgMaeBjvCiUaejLejWqTt5QJP 3My9cBgDYLyeT1YF8ip9XxqwWvJMjj8WdeM: -0.01400000 Waves 2019.08.14 09:24 [630376] smart account 3My9cBgDYLyeT1YF8ip9XxqwWvJMjj8WdeM > SELF 0.00000000 Waves
{ "type": 13, "id": "Af13vZim1r4BbE6ig3vMgMaeBjvCiUaejLejWqTt5QJP", "fee": 1400000, "feeAssetId": null, "timestamp": 1565763875024, "version": 1, "sender": "3My9cBgDYLyeT1YF8ip9XxqwWvJMjj8WdeM", "senderPublicKey": "bqA3HaxNcnpEYdb6HPwTmHwT37CvHkYMre23mRonqjs", "proofs": [ "2pfEBtobm7gi7MDwAodJecFg5o1WEnJ2cXP9F4QzMab2VxbavhJ1mScMWJgQZkNEfGoy8Gzg1bbEYESWPBGgVM5Z" ], "script": "base64:AAIDAAAAAAAAAAAAAAA+AAAAAAljb3B5cmlnaHQCAAAAHkNvcHlyaWdodCAoYykgMjAxOSBNYURhTWEgTGFicwAAAAAHY3JlYXRvcgIAAAAjQGRhaWRhbG9zIC0gdHdpdHRlci5jb20vdHdfZGFpZGFsb3MAAAAABHRlYW0CAAAAKk1hRGFNYSBMYWJzIGh0dHBzOi8vZ2l0bGFiLmNvbS9tYWRhbWFsYWJzLwAAAAAHbGljZW5zZQIAAAALTUlUIExpY2Vuc2UAAAAAC2xpY2Vuc2VMaW5rAgAAAD90bGRybGVnYWwuY29tL2xpY2Vuc2UvbWl0LWxpY2Vuc2UgLCBvcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVQAAAAAD3NlcnZlclB1YmxpY0tleQEAAAAgnOXNcf3eEU6iBT3lrgsiDk6+e51O99qVhJ9qumndnT0AAAAAD3dhbGxldFB1YmxpY0tleQEAAAAgjn2bVZshOLJ2tKyHmnsNODTqNa4L3sjANfQnGFjxTC0AAAAAA2ZlZQAAAAAAAAehIAAAAAAIT05FV0FWRVMAAAAAAAX14QAAAAAADnBlcmlvZEdhbWVQbGF5AAAAAAAAAAACAAAAAAV3aGVlbAkABEwAAAACAgAAAAE1CQAETAAAAAICAAAAAjI0CQAETAAAAAICAAAAAjE2CQAETAAAAAICAAAAAjMzCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAACMjAJAARMAAAAAgIAAAACMTQJAARMAAAAAgIAAAACMzEJAARMAAAAAgIAAAABOQkABEwAAAACAgAAAAIyMgkABEwAAAACAgAAAAIxOAkABEwAAAACAgAAAAIyOQkABEwAAAACAgAAAAE3CQAETAAAAAICAAAAAjI4CQAETAAAAAICAAAAAjEyCQAETAAAAAICAAAAAjM1CQAETAAAAAICAAAAATMJAARMAAAAAgIAAAACMjYJAARMAAAAAgIAAAABMAkABEwAAAACAgAAAAIzMgkABEwAAAACAgAAAAIxNQkABEwAAAACAgAAAAIxOQkABEwAAAACAgAAAAE0CQAETAAAAAICAAAAAjIxCQAETAAAAAICAAAAATIJAARMAAAAAgIAAAACMjUJAARMAAAAAgIAAAACMTcJAARMAAAAAgIAAAACMzQJAARMAAAAAgIAAAABNgkABEwAAAACAgAAAAIyNwkABEwAAAACAgAAAAIxMwkABEwAAAACAgAAAAIzNgkABEwAAAACAgAAAAIxMQkABEwAAAACAgAAAAIzMAkABEwAAAACAgAAAAE4CQAETAAAAAICAAAAAjIzCQAETAAAAAICAAAAAjEwBQAAAANuaWwAAAAACVJTQVBVQkxJQwkAAlsAAAABAgAAAZNiYXNlNjQ6TUlJQkpUQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FSSUFNSUlCRFFLQ0FRRUF0T2JmaXdXeUJGcFNOSlpta3hsd0h5NXZUK0piK1Z2NmY3TGxoS0U5d05jQzBRcDByZHlNd3hMcGR3ZnVMc0tiUmRCRWJEaHBiM2R6MUpQSmlhdGxoS1ZLVXNvUTI1VVF1OWh2Mm9YeXlFekp4ODZDR1FxNUhPcjNZR0dTZEpSMExLcTFQaGJZck5tdVM2alBEWW9ieHNzWHljL3R4c2lwU0d3ek1nVkhjcXQ5T1NpR1F5U1o4LzltdHY0MkVlZnpGRTk1d3V1eTQyS0pLRzdoMERUTWZGU0xUcHFoUy9NYnA4RUtQdVZiMWh1V3NNS1ZMOVF0T1BZRVhhOVFQWmEyV0JQWDVZOUJJMU1jUlEvV2Y4V3dxUXRBUnBCZlNWcGtLUFMxQW1odDJmRU94U1NZUnFHNklVc2ZLOHhPOWh4dCszKy9PcC8rSUZKVEdjR0Y4QnJ6V1FJR0NQdzkvdTI3AAAAABFnYW1lc0xhYmVsQ291bnRlcgIAAAAOWF9HQU1FU0NPVU5URVIAAAAAFWdhbWVzTGFiZWxCZXRzQ291bnRlcgIAAAANWF9CRVRTQ09VTlRFUgAAAAAWZ2FtZXNMYWJlbEJldHNGZWVNb3ZlZAIAAAAOWF9CRVRTRkVFTU9WRUQAAAAAGGdhbWVzTGFiZWxUb3RhbEFtb3VudFdpbgIAAAAQWF9UT1RBTEFNT1VOVFdJTgAAAAAYZ2FtZXNMYWJlbFRvdGFsQW1vdW50QmV0AgAAABBYX1RPVEFMQU1PVU5UQkVUAAAAABlnYW1lc0xhYmVsVG90YWxBZGRyZXNzQmV0AgAAABFYX1RPVEFMQUREUkVTU0JFVAEAAAAPZ2FtZXNHZXRDb3VudGVyAAAAAAkABBoAAAACBQAAAAR0aGlzBQAAABFnYW1lc0xhYmVsQ291bnRlcgEAAAATZ2FtZXNHZXRCZXRzQ291bnRlcgAAAAAJAAQaAAAAAgUAAAAEdGhpcwUAAAAVZ2FtZXNMYWJlbEJldHNDb3VudGVyAQAAABRnYW1lc0dldEJldHNGZWVNb3ZlZAAAAAAJAAQaAAAAAgUAAAAEdGhpcwUAAAAWZ2FtZXNMYWJlbEJldHNGZWVNb3ZlZAEAAAAWZ2FtZXNHZXRUb3RhbEFtb3VudFdpbgAAAAAJAAQaAAAAAgUAAAAEdGhpcwUAAAAYZ2FtZXNMYWJlbFRvdGFsQW1vdW50V2luAQAAABZnYW1lc0dldFRvdGFsQW1vdW50QmV0AAAAAAkABBoAAAACBQAAAAR0aGlzBQAAABhnYW1lc0xhYmVsVG90YWxBbW91bnRCZXQBAAAAF2dhbWVzR2V0VG90YWxBZGRyZXNzQmV0AAAAAAkABBoAAAACBQAAAAR0aGlzBQAAABlnYW1lc0xhYmVsVG90YWxBZGRyZXNzQmV0AQAAABBudW1iZXJMYWJlbENvdW50AAAAAQAAAAZudW1iZXIJAAEsAAAAAgIAAAACTl8FAAAABm51bWJlcgEAAAAObnVtYmVyR2V0Q291bnQAAAABAAAABm51bWJlcgkABBoAAAACBQAAAAR0aGlzCQEAAAAQbnVtYmVyTGFiZWxDb3VudAAAAAEFAAAABm51bWJlcgEAAAAPZ2FtZUxhYmVsU3RhdHVzAAAAAQAAAAxHQU1FU0NPVU5URVIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAAxHQU1FU0NPVU5URVICAAAAB19TVEFUVVMBAAAAD2dhbWVMYWJlbE51bWJlcgAAAAEAAAAMR0FNRVNDT1VOVEVSCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAMR0FNRVNDT1VOVEVSAgAAAAdfTlVNQkVSAQAAAAxnYW1lTGFiZWxNYXgAAAABAAAADEdBTUVTQ09VTlRFUgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAADEdBTUVTQ09VTlRFUgIAAAAEX01BWAEAAAANZ2FtZUxhYmVsQmV0cwAAAAEAAAAMR0FNRVNDT1VOVEVSCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAAMR0FN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QVgFAAAABndpbm1heAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmFkZHJlc3NMYWJlbEFtb3VudAAAAAEFAAAAB2FkZHJlc3MJAABkAAAAAgUAAAANQUREUkVTU0FNT1VOVAUAAAAGYW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQYWRkcmVzc0xhYmVsQmV0cwAAAAEFAAAAB2FkZHJlc3MJAABkAAAAAgUAAAALQUREUkVTU0JFVFMAAAAAAAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAFWdhbWVzTGFiZWxCZXRzQ291bnRlcgkAAGQAAAACCQEAAAAFdmFsdWUAAAABCQEAAAATZ2FtZXNHZXRCZXRzQ291bnRlcgAAAAAAAAAAAAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAGGdhbWVzTGFiZWxUb3RhbEFtb3VudEJldAkAAGQAAAACCQEAAAAFdmFsdWUAAAABCQEAAAAWZ2FtZXNHZXRUb3RhbEFtb3VudEJldAAAAAAFAAAABmFtb3VudAUAAAADbmlsBAAAAA9UT1RBTEFERFJFU1NCRVQJAABkAAAAAgkBAAAABXZhbHVlAAAAAQkBAAAAF2dhbWVzR2V0VG90YWxBZGRyZXNzQmV0AAAAAAAAAAAAAAAAAQQAAAAJZGF0YUZpbmFsAwkAAAAAAAACBQAAAA1BRERSRVNTQU1PVU5UAAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAATcG9pbnRlckFkZHJlc3NMYWJlbAAAAAEJAAGkAAAAAQUAAAAPVE9UQUxBRERSRVNTQkVUBQAAAAdhZGRyZXNzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABlnYW1lc0xhYmVsVG90YWxBZGRyZXNzQmV0BQAAAA9UT1RBTEFERFJFU1NCRVQFAAAABGRhdGEFAAAABGRhdGEJAQAAAAhXcml0ZVNldAAAAAEFAAAACWRhdGFGaW5hbAkAAAIAAAABAgAAAA5HQU1FX05PVF9GT1VORAkAAAIAAAABAgAAAA5HQU1FX05PVF9GT1VORAkAAAIAAAABAgAAAA5HQU1FX05PVF9GT1VORAkA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AApDVVJSU1RBVFVTCQEAAAAFdmFsdWUAAAABCQEAAAANZ2FtZUdldFN0YXR1cwAAAAEFAAAADEdBTUVTQ09VTlRFUgMJAQAAAAIhPQAAAAIFAAAACkNVUlJTVEFUVVMCAAAABFNIT1cJAAACAAAAAQIAAAAXQ1VSUl9TVEFUVVNfSVNfTk9UX1NIT1cEAAAABEJFVFMJAQAAAAV2YWx1ZQAAAAEJAQAAAAtnYW1lR2V0QmV0cwAAAAEFAAAADEdBTUVTQ09VTlRFUgQAAAAGUEFTU0VECQEAAAAFdmFsdWUAAAABCQEAAAANZ2FtZUdldFBhc3NlZAAAAAEFAAAADEdBTUVTQ09VTlRFUgMJAQAAAAIhPQAAAAIFAAAABEJFVFMFAAAABlBBU1NFRAkAAAIAAAABAgAAAA9XQUlUX0FMTF9QQVNTRUQJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAAPd2FsbGV0UHVibGljS2V5BQAAAAZhbW91bnQFAAAABHVuaXQFAAAAA25pbAkAAAIAAAABAgAAAAtJTklUX05FRURFRAAAAAFpAQAAAA9iZXRzRmVlVG9TZXJ2ZXIAAAAAAwkBAAAAD2NoZWNrUGVybWlzc2lvbgAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAABliZXRzRmVlVG9TZXJ2ZXJfRk9SQkJJREVOBAAAAAckbWF0Y2gwCQEAAAAPZ2FtZXNHZXRDb3VudGVyAAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAxHQU1FU0NPVU5URVIFAAAAByRtYXRjaDADCQAAAAAAAAIFAAAADEdBTUVTQ09VTlRFUgAAAAAAAAAAAAkAAAIAAAABAgAAAAtOT19CRVRTX0ZFRQQAAAAKQ1VSUlNUQVRVUwkBAAAABXZhbHVlAAAAAQkBAAAADWdhbWVHZXRTdGF0dXMAAAABBQAAAAxHQU1FU0NPVU5URVIDCQEAAAACIT0AAAACBQAAAApDVVJSU1RBVFVTAgAAAARTSE9XCQAAAgAAAAECAAAAF0NVUlJfU1RBVFVTX0lTX05PVF9TSE9XBAAAAARCRVRTCQEAAAAFdmFsdWUAAAABCQEAAAALZ2FtZUdldEJldHMAAAABBQAAAAxHQU1FU0NPVU5URVIEAAAABlBBU1NFRAkBAAAABXZhbHVlAAAAAQkBAAAADWdhbWVHZXRQYXNzZWQAAAABBQAAAAxHQU1FU0NPVU5URVIDCQEAAAACIT0AAAACBQAAAARCRVRTBQAAAAZQQVNTRUQJAAACAAAAAQIAAAAPV0FJVF9BTExfUEFTU0VEBAAAAAtCRVRTQ09VTlRFUgkBAAAABXZhbHVlAAAAAQkBAAAAE2dhbWVzR2V0QmV0c0NvdW50ZXIAAAAABAAAAAlCRVRTTU9WRUQJAQAAAAV2YWx1ZQAAAAEJAQAAABRnYW1lc0dldEJldHNGZWVNb3ZlZAAAAAAJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABZnYW1lc0xhYmVsQmV0c0ZlZU1vdmVkBQAAAAtCRVRTQ09VTlRFUgUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAAD3NlcnZlclB1YmxpY0tleQkAAGgAAAACCQAAZQAAAAIFAAAAC0JFVFNDT1VOVEVSBQAAAAlCRVRTTU9WRUQFAAAAA2ZlZQUAAAAEdW5pdAUAAAADbmlsCQAAAgAAAAECAAAAC0lOSVRfTkVFREVEAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAAlRUBQAAAAckbWF0Y2gwAwkAAAAAAAACCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCAUAAAACVFQAAAAPc2VuZGVyUHVibGljS2V5CAUAAAACVFQAAAAGc2VuZGVyCQAB9AAAAAMIBQAAAAJUVAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAlRUAAAABnByb29mcwAAAAAAAAAAAAgFAAAAAlRUAAAAD3NlbmRlclB1YmxpY0tleQcDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAJTUwUAAAAHJG1hdGNoMAMJAAAAAAAAAgkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQgFAAAAAlNTAAAAD3NlbmRlclB1YmxpY0tleQgFAAAAAlNTAAAABnNlbmRlcgkAAfQAAAADCAUAAAACU1MAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJTUwAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJTUwAAAA9zZW5kZXJQdWJsaWNLZXkHB5LrE/A=", "chainId": 84, "height": 630376, "spentComplexity": 0 } View: original | compacted Prev: FRKTuuhc2kBiHxtqFrQUXhPxDgFnPDx7PyDbw4hsWChi Next: none Diff:
Old | New | Differences | |
---|---|---|---|
705 | 705 | then sigVerify(bG.bodyBytes, bG.proofs[0], bG.senderPublicKey) | |
706 | 706 | else false | |
707 | 707 | } | |
708 | - | else if (if ($isInstanceOf(an, "DataTransaction")) | |
709 | - | then true | |
710 | - | else $isInstanceOf(an, "SetScriptTransaction")) | |
708 | + | else if ($isInstanceOf(an, "SetScriptTransaction")) | |
711 | 709 | then { | |
712 | 710 | let bH = an | |
713 | 711 | if ((addressFromPublicKey(bH.senderPublicKey) == bH.sender)) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "Copyright (c) 2019 MaDaMa Labs" | |
5 | 5 | ||
6 | 6 | let b = "@daidalos - twitter.com/tw_daidalos" | |
7 | 7 | ||
8 | 8 | let c = "MaDaMa Labs https://gitlab.com/madamalabs/" | |
9 | 9 | ||
10 | 10 | let d = "MIT License" | |
11 | 11 | ||
12 | 12 | let e = "tldrlegal.com/license/mit-license , opensource.org/licenses/MIT" | |
13 | 13 | ||
14 | 14 | let f = base58'BZTqgdB7p2YguZGnmQ8hJheuVF6zErGrr9S9ekEDxgzY' | |
15 | 15 | ||
16 | 16 | let g = base58'AbDyruBD8QqodWvMWRxAx8FhwRuf4cMFZu6SA1G4YwWU' | |
17 | 17 | ||
18 | 18 | let h = 500000 | |
19 | 19 | ||
20 | 20 | let i = 100000000 | |
21 | 21 | ||
22 | 22 | let j = 2 | |
23 | 23 | ||
24 | 24 | let k = ["5", "24", "16", "33", "1", "20", "14", "31", "9", "22", "18", "29", "7", "28", "12", "35", "3", "26", "0", "32", "15", "19", "4", "21", "2", "25", "17", "34", "6", "27", "13", "36", "11", "30", "8", "23", "10"] | |
25 | 25 | ||
26 | 26 | let l = fromBase64String("base64:MIIBJTANBgkqhkiG9w0BAQEFAAOCARIAMIIBDQKCAQEAtObfiwWyBFpSNJZmkxlwHy5vT+Jb+Vv6f7LlhKE9wNcC0Qp0rdyMwxLpdwfuLsKbRdBEbDhpb3dz1JPJiatlhKVKUsoQ25UQu9hv2oXyyEzJx86CGQq5HOr3YGGSdJR0LKq1PhbYrNmuS6jPDYobxssXyc/txsipSGwzMgVHcqt9OSiGQySZ8/9mtv42EefzFE95wuuy42KJKG7h0DTMfFSLTpqhS/Mbp8EKPuVb1huWsMKVL9QtOPYEXa9QPZa2WBPX5Y9BI1McRQ/Wf8WwqQtARpBfSVpkKPS1Amht2fEOxSSYRqG6IUsfK8xO9hxt+3+/Op/+IFJTGcGF8BrzWQIGCPw9/u27") | |
27 | 27 | ||
28 | 28 | let m = "X_GAMESCOUNTER" | |
29 | 29 | ||
30 | 30 | let n = "X_BETSCOUNTER" | |
31 | 31 | ||
32 | 32 | let o = "X_BETSFEEMOVED" | |
33 | 33 | ||
34 | 34 | let p = "X_TOTALAMOUNTWIN" | |
35 | 35 | ||
36 | 36 | let q = "X_TOTALAMOUNTBET" | |
37 | 37 | ||
38 | 38 | let r = "X_TOTALADDRESSBET" | |
39 | 39 | ||
40 | 40 | func s () = getInteger(this, m) | |
41 | 41 | ||
42 | 42 | ||
43 | 43 | func t () = getInteger(this, n) | |
44 | 44 | ||
45 | 45 | ||
46 | 46 | func u () = getInteger(this, o) | |
47 | 47 | ||
48 | 48 | ||
49 | 49 | func v () = getInteger(this, p) | |
50 | 50 | ||
51 | 51 | ||
52 | 52 | func w () = getInteger(this, q) | |
53 | 53 | ||
54 | 54 | ||
55 | 55 | func x () = getInteger(this, r) | |
56 | 56 | ||
57 | 57 | ||
58 | 58 | func y (z) = ("N_" + z) | |
59 | 59 | ||
60 | 60 | ||
61 | 61 | func A (z) = getInteger(this, y(z)) | |
62 | 62 | ||
63 | 63 | ||
64 | 64 | func B (C) = (("G_" + toString(C)) + "_STATUS") | |
65 | 65 | ||
66 | 66 | ||
67 | 67 | func D (C) = (("G_" + toString(C)) + "_NUMBER") | |
68 | 68 | ||
69 | 69 | ||
70 | 70 | func E (C) = (("G_" + toString(C)) + "_MAX") | |
71 | 71 | ||
72 | 72 | ||
73 | 73 | func F (C) = (("G_" + toString(C)) + "_BETS") | |
74 | 74 | ||
75 | 75 | ||
76 | 76 | func G (C) = (("G_" + toString(C)) + "_PASSED") | |
77 | 77 | ||
78 | 78 | ||
79 | 79 | func H (C) = (("G_" + toString(C)) + "_HEIGHT") | |
80 | 80 | ||
81 | 81 | ||
82 | 82 | func I (C) = (("G_" + toString(C)) + "_SUMSHA") | |
83 | 83 | ||
84 | 84 | ||
85 | 85 | func J (C,K) = ((("G_" + toString(C)) + "_C") + K) | |
86 | 86 | ||
87 | 87 | ||
88 | 88 | func L (C) = getString(this, B(C)) | |
89 | 89 | ||
90 | 90 | ||
91 | 91 | func M (C) = getInteger(this, D(C)) | |
92 | 92 | ||
93 | 93 | ||
94 | 94 | func N (C) = getInteger(this, E(C)) | |
95 | 95 | ||
96 | 96 | ||
97 | 97 | func O (C) = getInteger(this, F(C)) | |
98 | 98 | ||
99 | 99 | ||
100 | 100 | func P (C) = getInteger(this, G(C)) | |
101 | 101 | ||
102 | 102 | ||
103 | 103 | func Q (C) = getInteger(this, H(C)) | |
104 | 104 | ||
105 | 105 | ||
106 | 106 | func R (C) = getString(this, I(C)) | |
107 | 107 | ||
108 | 108 | ||
109 | 109 | func S (C,K) = getInteger(this, J(C, K)) | |
110 | 110 | ||
111 | 111 | ||
112 | 112 | func T (U) = (("B_" + U) + "_STATUS") | |
113 | 113 | ||
114 | 114 | ||
115 | 115 | func V (U) = (("B_" + U) + "_INFO") | |
116 | 116 | ||
117 | 117 | ||
118 | 118 | func W (U) = getString(this, T(U)) | |
119 | 119 | ||
120 | 120 | ||
121 | 121 | func X (U) = getString(this, V(U)) | |
122 | 122 | ||
123 | 123 | ||
124 | 124 | func Y (Z) = (("A_" + Z) + "_WON") | |
125 | 125 | ||
126 | 126 | ||
127 | 127 | func aa (Z) = (("A_" + Z) + "_AMOUNT") | |
128 | 128 | ||
129 | 129 | ||
130 | 130 | func ab (Z) = (("A_" + Z) + "_BETS") | |
131 | 131 | ||
132 | 132 | ||
133 | 133 | func ac (Z) = (("A_" + Z) + "_HIT") | |
134 | 134 | ||
135 | 135 | ||
136 | 136 | func ad (Z) = getInteger(this, Y(Z)) | |
137 | 137 | ||
138 | 138 | ||
139 | 139 | func ae (Z) = getInteger(this, aa(Z)) | |
140 | 140 | ||
141 | 141 | ||
142 | 142 | func af (Z) = getInteger(this, ab(Z)) | |
143 | 143 | ||
144 | 144 | ||
145 | 145 | func ag (Z) = getInteger(this, ac(Z)) | |
146 | 146 | ||
147 | 147 | ||
148 | 148 | func ah (ai) = ("P_" + ai) | |
149 | 149 | ||
150 | 150 | ||
151 | 151 | func aj (ak) = (ak != f) | |
152 | 152 | ||
153 | 153 | ||
154 | 154 | func al (am) = { | |
155 | 155 | let an = s() | |
156 | 156 | if ($isInstanceOf(an, "Int")) | |
157 | 157 | then { | |
158 | 158 | let C = an | |
159 | 159 | let ao = N(C) | |
160 | 160 | if ($isInstanceOf(ao, "Int")) | |
161 | 161 | then { | |
162 | 162 | let ap = ao | |
163 | 163 | let aq = (ap - am) | |
164 | 164 | if ((0 > aq)) | |
165 | 165 | then throw("BET_IS_BLOCK") | |
166 | 166 | else aq | |
167 | 167 | } | |
168 | 168 | else throw("GAME_NOT_FOUND") | |
169 | 169 | } | |
170 | 170 | else throw("INIT_NEEDED") | |
171 | 171 | } | |
172 | 172 | ||
173 | 173 | ||
174 | 174 | func ar (as) = { | |
175 | 175 | let an = s() | |
176 | 176 | if ($isInstanceOf(an, "Int")) | |
177 | 177 | then { | |
178 | 178 | let C = an | |
179 | 179 | let ao = R(C) | |
180 | 180 | if ($isInstanceOf(ao, "String")) | |
181 | 181 | then { | |
182 | 182 | let at = ao | |
183 | 183 | toBase58String(sha256((fromBase58String(at) + as))) | |
184 | 184 | } | |
185 | 185 | else throw("GAME_NOT_FOUND") | |
186 | 186 | } | |
187 | 187 | else throw("INIT_NEEDED") | |
188 | 188 | } | |
189 | 189 | ||
190 | 190 | ||
191 | 191 | func au (U) = { | |
192 | 192 | let an = X(U) | |
193 | 193 | if ($isInstanceOf(an, "String")) | |
194 | 194 | then { | |
195 | 195 | let aq = an | |
196 | 196 | throw("PLAYER_ALREADY_DEFINED") | |
197 | 197 | } | |
198 | 198 | else 1 | |
199 | 199 | } | |
200 | 200 | ||
201 | 201 | ||
202 | 202 | func av (aw) = if (if (if (if (if (if ((aw == 10000000)) | |
203 | 203 | then true | |
204 | 204 | else (aw == 20000000)) | |
205 | 205 | then true | |
206 | 206 | else (aw == 50000000)) | |
207 | 207 | then true | |
208 | 208 | else (aw == 100000000)) | |
209 | 209 | then true | |
210 | 210 | else (aw == 200000000)) | |
211 | 211 | then true | |
212 | 212 | else (aw == 500000000)) | |
213 | 213 | then 1 | |
214 | 214 | else throw("BET_NOT_FOUND") | |
215 | 215 | ||
216 | 216 | ||
217 | 217 | func ax (ay) = { | |
218 | 218 | let an = getInteger(this, ("C" + ay)) | |
219 | 219 | if ($isInstanceOf(an, "Int")) | |
220 | 220 | then { | |
221 | 221 | let aq = an | |
222 | 222 | aq | |
223 | 223 | } | |
224 | 224 | else throw("CMB_NOT_FOUND") | |
225 | 225 | } | |
226 | 226 | ||
227 | 227 | ||
228 | 228 | func az (aA,ay,am) = { | |
229 | 229 | let an = S(aA, ay) | |
230 | 230 | if ($isInstanceOf(an, "Int")) | |
231 | 231 | then { | |
232 | 232 | let aq = an | |
233 | 233 | if (((aq + am) > 20000000000)) | |
234 | 234 | then throw("CMB_MAX_WIN") | |
235 | 235 | else 1 | |
236 | 236 | } | |
237 | 237 | else 1 | |
238 | 238 | } | |
239 | 239 | ||
240 | 240 | ||
241 | 241 | @Callable(aB) | |
242 | 242 | func bet (ai,ay) = { | |
243 | 243 | let an = s() | |
244 | 244 | if ($isInstanceOf(an, "Int")) | |
245 | 245 | then { | |
246 | 246 | let C = an | |
247 | 247 | if ((ai != C)) | |
248 | 248 | then throw("GAME_ID_WRONG") | |
249 | 249 | else { | |
250 | 250 | let ao = L(C) | |
251 | 251 | if ($isInstanceOf(ao, "String")) | |
252 | 252 | then { | |
253 | 253 | let aC = ao | |
254 | 254 | if ((aC != "PLAY")) | |
255 | 255 | then throw("CURR_STATUS_IS_NOT_PLAY") | |
256 | 256 | else { | |
257 | 257 | let aD = Q(C) | |
258 | 258 | if ($isInstanceOf(aD, "Int")) | |
259 | 259 | then { | |
260 | 260 | let aE = aD | |
261 | 261 | if (if ((aE != 0)) | |
262 | 262 | then (height > (aE + j)) | |
263 | 263 | else false) | |
264 | 264 | then throw("GAME_IS_END") | |
265 | 265 | else { | |
266 | 266 | let aF = O(C) | |
267 | 267 | if ($isInstanceOf(aF, "Int")) | |
268 | 268 | then { | |
269 | 269 | let aG = aF | |
270 | 270 | let U = ((toString(C) + "_") + toString((aG + 1))) | |
271 | 271 | let aH = value(aB.payment) | |
272 | 272 | let aI = aH.assetId | |
273 | 273 | if ($isInstanceOf(aI, "ByteVector")) | |
274 | 274 | then { | |
275 | 275 | let aJ = aI | |
276 | 276 | throw("ONLY_WAVES_ACCEPTED") | |
277 | 277 | } | |
278 | 278 | else { | |
279 | 279 | let aK = (aH.amount - h) | |
280 | 280 | let am = (((au(U) * av(aK)) * ax(ay)) * aK) | |
281 | 281 | let aL = (am * az(C, ay, am)) | |
282 | 282 | let aM = toBase58String(aB.caller.bytes) | |
283 | 283 | let aN = ((((((aM + "||") + ay) + "||") + toString(aK)) + "||") + toString(aL)) | |
284 | 284 | let aO = { | |
285 | 285 | let aP = ae(aM) | |
286 | 286 | if ($isInstanceOf(aP, "Int")) | |
287 | 287 | then { | |
288 | 288 | let aq = aP | |
289 | 289 | aq | |
290 | 290 | } | |
291 | 291 | else 0 | |
292 | 292 | } | |
293 | 293 | let aQ = { | |
294 | 294 | let aP = af(aM) | |
295 | 295 | if ($isInstanceOf(aP, "Int")) | |
296 | 296 | then { | |
297 | 297 | let aq = aP | |
298 | 298 | aq | |
299 | 299 | } | |
300 | 300 | else 0 | |
301 | 301 | } | |
302 | 302 | let aR = { | |
303 | 303 | let aP = S(C, ay) | |
304 | 304 | if ($isInstanceOf(aP, "Int")) | |
305 | 305 | then { | |
306 | 306 | let aq = aP | |
307 | 307 | aq | |
308 | 308 | } | |
309 | 309 | else 0 | |
310 | 310 | } | |
311 | 311 | let aS = [DataEntry(V(U), aN), DataEntry(T(U), "ACCEPT"), DataEntry(F(C), (aG + 1)), DataEntry(H(C), if ((aE == 0)) | |
312 | 312 | then height | |
313 | 313 | else aE), DataEntry(E(C), al(aL)), DataEntry(I(C), ar(aB.transactionId)), DataEntry(J(C, ay), (aR + aL)), DataEntry(aa(aM), (aO + aK)), DataEntry(ab(aM), (aQ + 1)), DataEntry(n, (value(t()) + 1)), DataEntry(q, (value(w()) + aK))] | |
314 | 314 | let aT = (value(x()) + 1) | |
315 | 315 | let aU = if ((aO == 0)) | |
316 | 316 | then [DataEntry(ah(toString(aT)), aM), DataEntry(r, aT)] :: aS | |
317 | 317 | else aS | |
318 | 318 | WriteSet(aU) | |
319 | 319 | } | |
320 | 320 | } | |
321 | 321 | else throw("GAME_NOT_FOUND") | |
322 | 322 | } | |
323 | 323 | } | |
324 | 324 | else throw("GAME_NOT_FOUND") | |
325 | 325 | } | |
326 | 326 | } | |
327 | 327 | else throw("GAME_NOT_FOUND") | |
328 | 328 | } | |
329 | 329 | } | |
330 | 330 | else throw("INIT_NEEDED") | |
331 | 331 | } | |
332 | 332 | ||
333 | 333 | ||
334 | 334 | ||
335 | 335 | @Callable(aB) | |
336 | 336 | func getWin (aV) = if (aj(aB.callerPublicKey)) | |
337 | 337 | then throw("getWin_FORBBIDEN") | |
338 | 338 | else { | |
339 | 339 | let an = s() | |
340 | 340 | if ($isInstanceOf(an, "Int")) | |
341 | 341 | then { | |
342 | 342 | let C = an | |
343 | 343 | let ao = L(C) | |
344 | 344 | if ($isInstanceOf(ao, "String")) | |
345 | 345 | then { | |
346 | 346 | let aC = ao | |
347 | 347 | if ((aC != "SHOW")) | |
348 | 348 | then throw("CURR_STATUS_IS_NOT_SHOW") | |
349 | 349 | else { | |
350 | 350 | let aD = M(C) | |
351 | 351 | if ($isInstanceOf(aD, "Int")) | |
352 | 352 | then { | |
353 | 353 | let aW = aD | |
354 | 354 | let U = ((toString(C) + "_") + toString(aV)) | |
355 | 355 | let aX = (("_" + toString(aW)) + "_") | |
356 | 356 | let aY = "|_1_3_5_7_9_12_14_16_18_19_21_23_25_27_30_32_34_36_|" | |
357 | 357 | let aZ = "|_2_4_6_8_10_11_13_15_17_20_22_24_26_28_29_31_33_35_|" | |
358 | 358 | let ba = { | |
359 | 359 | let aF = indexOf(aY, aX) | |
360 | 360 | if ($isInstanceOf(aF, "Int")) | |
361 | 361 | then { | |
362 | 362 | let aq = aF | |
363 | 363 | (aq > 0) | |
364 | 364 | } | |
365 | 365 | else false | |
366 | 366 | } | |
367 | 367 | let bb = { | |
368 | 368 | let aF = indexOf(aZ, aX) | |
369 | 369 | if ($isInstanceOf(aF, "Int")) | |
370 | 370 | then { | |
371 | 371 | let aq = aF | |
372 | 372 | (aq > 0) | |
373 | 373 | } | |
374 | 374 | else false | |
375 | 375 | } | |
376 | 376 | let bc = ("_" + (if (ba) | |
377 | 377 | then "RED" | |
378 | 378 | else if (bb) | |
379 | 379 | then "BLACK" | |
380 | 380 | else "NDF")) | |
381 | 381 | let bd = ("_" + (if (if ((0 >= aW)) | |
382 | 382 | then true | |
383 | 383 | else (aW > 36)) | |
384 | 384 | then "NDF" | |
385 | 385 | else if (((aW % 2) == 0)) | |
386 | 386 | then "EVEN" | |
387 | 387 | else "ODD")) | |
388 | 388 | let be = ("_" + (if (if ((aW >= 1)) | |
389 | 389 | then (18 >= aW) | |
390 | 390 | else false) | |
391 | 391 | then "LOW" | |
392 | 392 | else if (if ((aW >= 19)) | |
393 | 393 | then (36 >= aW) | |
394 | 394 | else false) | |
395 | 395 | then "HIGH" | |
396 | 396 | else "NDF")) | |
397 | 397 | let bf = ("_" + (if (if ((aW >= 1)) | |
398 | 398 | then (12 >= aW) | |
399 | 399 | else false) | |
400 | 400 | then "DOZER1" | |
401 | 401 | else if (if ((aW >= 13)) | |
402 | 402 | then (24 >= aW) | |
403 | 403 | else false) | |
404 | 404 | then "DOZER2" | |
405 | 405 | else if (if ((aW >= 25)) | |
406 | 406 | then (36 >= aW) | |
407 | 407 | else false) | |
408 | 408 | then "DOZER3" | |
409 | 409 | else "NDF")) | |
410 | 410 | let bg = ("_" + (if (if ((0 >= aW)) | |
411 | 411 | then true | |
412 | 412 | else (aW > 36)) | |
413 | 413 | then "NDF" | |
414 | 414 | else if (((aW % 3) == 1)) | |
415 | 415 | then "COLUMN1" | |
416 | 416 | else if (((aW % 3) == 2)) | |
417 | 417 | then "COLUMN2" | |
418 | 418 | else "COLUMN3")) | |
419 | 419 | let bh = { | |
420 | 420 | let aF = W(U) | |
421 | 421 | if ($isInstanceOf(aF, "String")) | |
422 | 422 | then { | |
423 | 423 | let aq = aF | |
424 | 424 | aq | |
425 | 425 | } | |
426 | 426 | else throw("BET_STATUS_NOT_FOUND") | |
427 | 427 | } | |
428 | 428 | let bi = { | |
429 | 429 | let aF = X(U) | |
430 | 430 | if ($isInstanceOf(aF, "String")) | |
431 | 431 | then { | |
432 | 432 | let aq = aF | |
433 | 433 | aq | |
434 | 434 | } | |
435 | 435 | else throw("BET_INFO_NOT_FOUND") | |
436 | 436 | } | |
437 | 437 | let bj = split(bi, "||") | |
438 | 438 | let bk = bj[0] | |
439 | 439 | let bl = value(addressFromString(bk)) | |
440 | 440 | let K = bj[1] | |
441 | 441 | let bm = value(parseInt(bj[2])) | |
442 | 442 | let bn = value(parseInt(bj[3])) | |
443 | 443 | let bo = { | |
444 | 444 | let aF = ad(bk) | |
445 | 445 | if ($isInstanceOf(aF, "Int")) | |
446 | 446 | then { | |
447 | 447 | let aq = aF | |
448 | 448 | aq | |
449 | 449 | } | |
450 | 450 | else 0 | |
451 | 451 | } | |
452 | 452 | let bp = { | |
453 | 453 | let aF = ag(bk) | |
454 | 454 | if ($isInstanceOf(aF, "Int")) | |
455 | 455 | then { | |
456 | 456 | let aq = aF | |
457 | 457 | aq | |
458 | 458 | } | |
459 | 459 | else 0 | |
460 | 460 | } | |
461 | 461 | let bq = DataEntry(G(C), (value(P(C)) + 1)) | |
462 | 462 | if (if (if (if (if ((bh == "ACCEPT")) | |
463 | 463 | then (K != "") | |
464 | 464 | else false) | |
465 | 465 | then (bn > 0) | |
466 | 466 | else false) | |
467 | 467 | then (bm > 0) | |
468 | 468 | else false) | |
469 | 469 | then isDefined(bl) | |
470 | 470 | else false) | |
471 | 471 | then { | |
472 | 472 | let br = { | |
473 | 473 | let aF = indexOf((("|" + K) + "|"), aX) | |
474 | 474 | if ($isInstanceOf(aF, "Int")) | |
475 | 475 | then { | |
476 | 476 | let aq = aF | |
477 | 477 | (aq > 0) | |
478 | 478 | } | |
479 | 479 | else false | |
480 | 480 | } | |
481 | 481 | if (if (if (if (if (if (br) | |
482 | 482 | then true | |
483 | 483 | else (K == bc)) | |
484 | 484 | then true | |
485 | 485 | else (K == bd)) | |
486 | 486 | then true | |
487 | 487 | else (K == be)) | |
488 | 488 | then true | |
489 | 489 | else (K == bf)) | |
490 | 490 | then true | |
491 | 491 | else (K == bg)) | |
492 | 492 | then ScriptResult(WriteSet([bq, DataEntry(T(U), "WON"), DataEntry(Y(bk), ((bo + bn) + bm)), DataEntry(ac(bk), (bp + 1)), DataEntry(p, ((value(v()) + bn) + bm))]), TransferSet([ScriptTransfer(bl, (bn + bm), unit)])) | |
493 | 493 | else WriteSet([bq, DataEntry(T(U), "LOST")]) | |
494 | 494 | } | |
495 | 495 | else throw("GET_WIN_ALREADY_CALLED") | |
496 | 496 | } | |
497 | 497 | else throw("GAME_NOT_FOUND") | |
498 | 498 | } | |
499 | 499 | } | |
500 | 500 | else throw("GAME_NOT_FOUND") | |
501 | 501 | } | |
502 | 502 | else throw("INIT_NEEDED") | |
503 | 503 | } | |
504 | 504 | ||
505 | 505 | ||
506 | 506 | ||
507 | 507 | @Callable(aB) | |
508 | 508 | func addCmb (ay,bs) = if (aj(aB.callerPublicKey)) | |
509 | 509 | then throw("addCmb_FORBBIDEN") | |
510 | 510 | else { | |
511 | 511 | let an = s() | |
512 | 512 | if ($isInstanceOf(an, "Int")) | |
513 | 513 | then { | |
514 | 514 | let C = an | |
515 | 515 | if ((C != 0)) | |
516 | 516 | then throw("INIT_ALREADY_DONE") | |
517 | 517 | else if (if (if (if (if (if (if ((bs == 1)) | |
518 | 518 | then true | |
519 | 519 | else (bs == 2)) | |
520 | 520 | then true | |
521 | 521 | else (bs == 5)) | |
522 | 522 | then true | |
523 | 523 | else (bs == 8)) | |
524 | 524 | then true | |
525 | 525 | else (bs == 11)) | |
526 | 526 | then true | |
527 | 527 | else (bs == 17)) | |
528 | 528 | then true | |
529 | 529 | else (bs == 35)) | |
530 | 530 | then WriteSet([DataEntry(("C" + ay), bs)]) | |
531 | 531 | else throw("AMOUNT_NOT_FOUND") | |
532 | 532 | } | |
533 | 533 | else throw("INIT_NEEDED") | |
534 | 534 | } | |
535 | 535 | ||
536 | 536 | ||
537 | 537 | ||
538 | 538 | @Callable(aB) | |
539 | 539 | func initGame () = if (aj(aB.callerPublicKey)) | |
540 | 540 | then throw("initGame_FORBBIDEN") | |
541 | 541 | else { | |
542 | 542 | let an = s() | |
543 | 543 | if ($isInstanceOf(an, "Int")) | |
544 | 544 | then { | |
545 | 545 | let C = an | |
546 | 546 | throw("INIT_ALREADY_DONE") | |
547 | 547 | } | |
548 | 548 | else WriteSet([DataEntry(m, 0), DataEntry(n, 0), DataEntry(o, 0), DataEntry(p, 0), DataEntry(q, 0), DataEntry(r, 0)]) | |
549 | 549 | } | |
550 | 550 | ||
551 | 551 | ||
552 | 552 | ||
553 | 553 | @Callable(aB) | |
554 | 554 | func newGame () = if (aj(aB.callerPublicKey)) | |
555 | 555 | then throw("newGame_FORBBIDEN") | |
556 | 556 | else { | |
557 | 557 | let an = s() | |
558 | 558 | if ($isInstanceOf(an, "Int")) | |
559 | 559 | then { | |
560 | 560 | let C = an | |
561 | 561 | let bt = (C + 1) | |
562 | 562 | let bu = value(t()) | |
563 | 563 | let bv = value(u()) | |
564 | 564 | let bw = (wavesBalance(this) - ((bu - bv) * h)) | |
565 | 565 | let bx = if (((bw % 2) == 1)) | |
566 | 566 | then ((bw - 1) / 2) | |
567 | 567 | else (bw / 2) | |
568 | 568 | let by = WriteSet([DataEntry(m, bt), DataEntry(B(bt), "PLAY"), DataEntry(E(bt), bx), DataEntry(F(bt), 0), DataEntry(G(bt), 0), DataEntry(H(bt), 0), DataEntry(I(bt), toBase58String(sha256(aB.transactionId)))]) | |
569 | 569 | if ((i > bx)) | |
570 | 570 | then throw("BALANCE_IS_LOW") | |
571 | 571 | else if ((C == 0)) | |
572 | 572 | then by | |
573 | 573 | else { | |
574 | 574 | let aC = value(L(C)) | |
575 | 575 | if ((aC != "SHOW")) | |
576 | 576 | then throw("CURR_STATUS_IS_NOT_SHOW") | |
577 | 577 | else { | |
578 | 578 | let aG = value(O(C)) | |
579 | 579 | let bz = value(P(C)) | |
580 | 580 | if ((aG != bz)) | |
581 | 581 | then throw("WAIT_ALL_PASSED") | |
582 | 582 | else by | |
583 | 583 | } | |
584 | 584 | } | |
585 | 585 | } | |
586 | 586 | else throw("INIT_NEEDED") | |
587 | 587 | } | |
588 | 588 | ||
589 | 589 | ||
590 | 590 | ||
591 | 591 | @Callable(aB) | |
592 | 592 | func showGame (bA) = if (aj(aB.callerPublicKey)) | |
593 | 593 | then throw("showGame_FORBBIDEN") | |
594 | 594 | else { | |
595 | 595 | let an = s() | |
596 | 596 | if ($isInstanceOf(an, "Int")) | |
597 | 597 | then { | |
598 | 598 | let C = an | |
599 | 599 | let ao = R(C) | |
600 | 600 | if ($isInstanceOf(ao, "String")) | |
601 | 601 | then { | |
602 | 602 | let at = ao | |
603 | 603 | let bB = rsaVerify(SHA256, fromBase58String(at), bA, l) | |
604 | 604 | if (!(bB)) | |
605 | 605 | then throw("INVALID_RSA_SIGN") | |
606 | 606 | else { | |
607 | 607 | let bC = (toInt(sha256(bA)) % 37) | |
608 | 608 | let aX = k[bC] | |
609 | 609 | let z = value(parseInt(aX)) | |
610 | 610 | let bD = { | |
611 | 611 | let aD = A(aX) | |
612 | 612 | if ($isInstanceOf(aD, "Int")) | |
613 | 613 | then { | |
614 | 614 | let aq = aD | |
615 | 615 | aq | |
616 | 616 | } | |
617 | 617 | else 0 | |
618 | 618 | } | |
619 | 619 | let aC = value(L(C)) | |
620 | 620 | if ((aC != "PLAY")) | |
621 | 621 | then throw("CURR_STATUS_IS_NOT_PLAY") | |
622 | 622 | else { | |
623 | 623 | let aE = value(Q(C)) | |
624 | 624 | if (if ((aE == 0)) | |
625 | 625 | then true | |
626 | 626 | else ((aE + j) >= height)) | |
627 | 627 | then throw("GAME_IS_NOT_END") | |
628 | 628 | else WriteSet([DataEntry(B(C), "SHOW"), DataEntry(D(C), z), DataEntry(y(aX), (bD + 1))]) | |
629 | 629 | } | |
630 | 630 | } | |
631 | 631 | } | |
632 | 632 | else throw("GAME_NOT_FOUND") | |
633 | 633 | } | |
634 | 634 | else throw("INIT_NEEDED") | |
635 | 635 | } | |
636 | 636 | ||
637 | 637 | ||
638 | 638 | ||
639 | 639 | @Callable(aB) | |
640 | 640 | func amountToWallet (aK) = if (aj(aB.callerPublicKey)) | |
641 | 641 | then throw("amountToWallet_FORBBIDEN") | |
642 | 642 | else { | |
643 | 643 | let an = s() | |
644 | 644 | if ($isInstanceOf(an, "Int")) | |
645 | 645 | then { | |
646 | 646 | let C = an | |
647 | 647 | if ((C == 0)) | |
648 | 648 | then TransferSet([ScriptTransfer(addressFromPublicKey(f), aK, unit)]) | |
649 | 649 | else { | |
650 | 650 | let aC = value(L(C)) | |
651 | 651 | if ((aC != "SHOW")) | |
652 | 652 | then throw("CURR_STATUS_IS_NOT_SHOW") | |
653 | 653 | else { | |
654 | 654 | let aG = value(O(C)) | |
655 | 655 | let bz = value(P(C)) | |
656 | 656 | if ((aG != bz)) | |
657 | 657 | then throw("WAIT_ALL_PASSED") | |
658 | 658 | else TransferSet([ScriptTransfer(addressFromPublicKey(g), aK, unit)]) | |
659 | 659 | } | |
660 | 660 | } | |
661 | 661 | } | |
662 | 662 | else throw("INIT_NEEDED") | |
663 | 663 | } | |
664 | 664 | ||
665 | 665 | ||
666 | 666 | ||
667 | 667 | @Callable(aB) | |
668 | 668 | func betsFeeToServer () = if (aj(aB.callerPublicKey)) | |
669 | 669 | then throw("betsFeeToServer_FORBBIDEN") | |
670 | 670 | else { | |
671 | 671 | let an = s() | |
672 | 672 | if ($isInstanceOf(an, "Int")) | |
673 | 673 | then { | |
674 | 674 | let C = an | |
675 | 675 | if ((C == 0)) | |
676 | 676 | then throw("NO_BETS_FEE") | |
677 | 677 | else { | |
678 | 678 | let aC = value(L(C)) | |
679 | 679 | if ((aC != "SHOW")) | |
680 | 680 | then throw("CURR_STATUS_IS_NOT_SHOW") | |
681 | 681 | else { | |
682 | 682 | let aG = value(O(C)) | |
683 | 683 | let bz = value(P(C)) | |
684 | 684 | if ((aG != bz)) | |
685 | 685 | then throw("WAIT_ALL_PASSED") | |
686 | 686 | else { | |
687 | 687 | let bu = value(t()) | |
688 | 688 | let bv = value(u()) | |
689 | 689 | ScriptResult(WriteSet([DataEntry(o, bu)]), TransferSet([ScriptTransfer(addressFromPublicKey(f), ((bu - bv) * h), unit)])) | |
690 | 690 | } | |
691 | 691 | } | |
692 | 692 | } | |
693 | 693 | } | |
694 | 694 | else throw("INIT_NEEDED") | |
695 | 695 | } | |
696 | 696 | ||
697 | 697 | ||
698 | 698 | @Verifier(bE) | |
699 | 699 | func bF () = { | |
700 | 700 | let an = bE | |
701 | 701 | if ($isInstanceOf(an, "TransferTransaction")) | |
702 | 702 | then { | |
703 | 703 | let bG = an | |
704 | 704 | if ((addressFromPublicKey(bG.senderPublicKey) == bG.sender)) | |
705 | 705 | then sigVerify(bG.bodyBytes, bG.proofs[0], bG.senderPublicKey) | |
706 | 706 | else false | |
707 | 707 | } | |
708 | - | else if (if ($isInstanceOf(an, "DataTransaction")) | |
709 | - | then true | |
710 | - | else $isInstanceOf(an, "SetScriptTransaction")) | |
708 | + | else if ($isInstanceOf(an, "SetScriptTransaction")) | |
711 | 709 | then { | |
712 | 710 | let bH = an | |
713 | 711 | if ((addressFromPublicKey(bH.senderPublicKey) == bH.sender)) | |
714 | 712 | then sigVerify(bH.bodyBytes, bH.proofs[0], bH.senderPublicKey) | |
715 | 713 | else false | |
716 | 714 | } | |
717 | 715 | else false | |
718 | 716 | } | |
719 | 717 |
github/deemru/w8io/169f3d6 76.73 ms ◑![]()