tx · EDhsMVeh1p2mYBKu3ArXxfTpExCStjLyrDPU8kHFdz5E 3Mx2fa1B5hUsyk7huhKEpLcQqTUvg9DNqsS: -0.01500000 Waves 2020.04.29 17:31 [976181] smart account 3Mx2fa1B5hUsyk7huhKEpLcQqTUvg9DNqsS > SELF 0.00000000 Waves
{ "type": 13, "id": "EDhsMVeh1p2mYBKu3ArXxfTpExCStjLyrDPU8kHFdz5E", "fee": 1500000, "feeAssetId": null, "timestamp": 1588170685127, "version": 1, "sender": "3Mx2fa1B5hUsyk7huhKEpLcQqTUvg9DNqsS", "senderPublicKey": "CzakCGxsJmFmetEgSD1qgfXMT7zxn3GQ2e59sckMHJ2P", "proofs": [ "428ipPMbmsXL8EJeMQNgQVen6cZbh55tdDn2gRmJDK6d2pWkyovjemsrCn6PmuGL1AhugnCiZswrTS6nFzpE2Qvz" ], "script": "base64:AAIDAAAAAAAAAA0IARIDCgEIEgQKAggCAAAAKAAAAAAJUlNBUFVCTElDCQACWwAAAAECAAABj2Jhc2U2NDpNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQW1wdVhjSS9vNHBJQjV5d3Y5RE9PR2FwVEJVd1JWbE0vNitINmhGZWxPWHRrcndZL1lJdG1QeEVEcHo3ckFlclFQUWU5dERQRWFBdi9HbmxFenR5Yk9GWGd1OUR6RGU4WW9NUkQxdmFrZ29BY29nbWJZNThRRDZLTWo1SGtvVmoveVROSWM5c3pqNXFoSWxyQWRtYjNLTEw2aFFVN3k4K0pqNjlCV1ZQc2FRZ2tzcFNkZVl0YjF0SFFjN3Q5NW43T1o1NnIyQTdHMytiUWY2blNNa1BrQWhJckVwYkNtNThvaUdCY3pkVGQvTHFGU1ZvdFpzYkw3WWg2U0hMZm5IZUQrUWdjZkpybmFtOE9ITUdKRUpUUlhqSUxlSEdqbFJDUDhvVnBpb0hyeTFTMnhQeDVzVnpJbTJNTStDelllbkFHbG8wajI2YXRCaGlVTG9UdWx3RDNwUUlEQVFBQgAAAAAGU0VSVkVSCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAECAAAAIzNONEFpYjVpdWJXaUdNemRUaDZ3V2lWRFZibzMyb2VWVW1IAAAAABNSQU5ET1JBQ0xFVElNRUZSQU1FAAAAAAAAABDgAAAAAARCRVQxAAAAAAAAAAABAAAAAARCRVQyAAAAAAAAAAACAAAAAARCRVQ0AAAAAAAAAAAEAAAAAARCRVQ4AAAAAAAAAAAIAAAAAAVCRVQxNAAAAAAAAAAADgAAAAAEQkVUUwkABEwAAAACBQAAAARCRVQxCQAETAAAAAIFAAAABEJFVDIJAARMAAAAAgUAAAAEQkVUNAkABEwAAAACBQAAAARCRVQ4CQAETAAAAAIFAAAABUJFVDE0BQAAAANuaWwAAAAABldBVkVTRAAAAAAABfXhAAAAAAAFVVNETkQAAAAAAAAPQkAAAAAACERFQ0lNQUxTCQAETAAAAAIFAAAABldBVkVTRAkABEwAAAACBQAAAAVVU0RORAUAAAADbmlsAAAAAAZBU1NFVFMJAARMAAAAAgUAAAAEdW5pdAkABEwA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U3RyaW5nBAAAAANzdHIFAAAAByRtYXRjaDAFAAAAA3N0cgkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAGR2FtZTogBQAAAAZnYW1lSWQCAAAACyBub3QgZm91bmQuAgAAAAFfAQAAAAx3aW5TY3JpcHRTZXQAAAAHAAAABmdhbWVJZAAAAA1wbGF5ZXJBZGRyZXNzAAAACXdpbkFtb3VudAAAAAdhc3NldElkAAAADm5ld0dhbWVEYXRhU3RyAAAADHdpbkJ5VGltZW91dAAAABFkZWNyZWFzZWRSZXNlcnZlcwQAAAAOd1NldENvbW1vbkRhdGEJAARMAAAAAgUAAAARZGVjcmVhc2VkUmVzZXJ2ZXMFAAAAA25pbAQAAAAOdFNldENvbW1vbkRhdGEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAANcGxheWVyQWRkcmVzcwUAAAAJd2luQW1vdW50CQABkQAAAAIFAAAABkFTU0VUUwUAAAAHYXNzZXRJZAUAAAADbmlsAwUAAAAMd2luQnlUaW1lb3V0BAAAABZuZXdHYW1lRGF0YVN0ckFkanVzdGVkCQABLAAAAAIFAAAADm5ld0dhbWVEYXRhU3RyAgAAAAhfVElNRU9VVAQAAAAIZ2FtZURhdGEJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZnYW1lSWQFAAAAFm5ld0dhbWVEYXRhU3RyQWRqdXN0ZWQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIFAAAACGdhbWVEYXRhBQAAAA53U2V0Q29tbW9uRGF0YQkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAAOdFNldENvbW1vbkRhdGEEAAAACGdhbWVEYXRhCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAGZ2FtZUlkBQAAAA5uZXdHYW1lRGF0YVN0cgkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgUAAAAIZ2FtZURhdGEFAAAADndTZXRDb21tb25EYXRhCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAA50U2V0Q29tbW9uRGF0YQAAAAIAAAABaQEAAAADYmV0AAAAAQAAAAxwbGF5ZXJDaG9pY2UEAAAABmdhbWVJZAkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkAwkAAAAAAAACCAUAAAABaQAAAAdwYXltZW50BQAAAAR1bml0CQAAAgAAAAECAAAACk5vIHBheW1lbnQDCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAR0aGlzBQAAAAZnYW1lSWQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAACUJldCBmb3I6IAUAAAAGZ2FtZUlkAgAAABIgd2FzIGFscmVhZHkgbWFkZS4EAAAAAXAJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAHYXNzZXRJZAkBAAAAFXZhbGlkYXRlQW5kR2V0QXNzZXRJZAAAAAEIBQAAAAFwAAAAB2Fzc2V0SWQEAAAACmNvbW1pc3Npb24JAQAAAA1nZXRDb21taXNzaW9uAAAAAQUAAAAHYXNzZXRJZAQAAAAJd2luQW1vdW50CQEAAAAadmFsaWRhdGVCZXRBbmRHZXRXaW5BbW91bnQAAAADCAUAAAABcAAAAAZhbW91bnQFAAAAB2Fzc2V0SWQFAAAADHBsYXllckNob2ljZQQAAAAIdHhJZFVzZWQJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMFAAAABmdhbWVJZAQAAAAOcGxheWVyUHViS2V5NTgJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAAtnYW1lRGF0YVN0cgkBAAAADmZvcm1hdEdhbWVEYXRhAAAABwUAAAAOU1RBVEVTVUJNSVRURUQFAAAADHBsYXllckNob2ljZQUAAAAOcGxheWVyUHViS2V5NTgFAAAABmhlaWdodAUAAAAJd2luQW1vdW50BQAAAAdhc3NldElkAgAAAAAJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABkQAAAAIFAAAADlJFU0VSVkFUSU9OS0VZBQAAAAdhc3NldElkCQEAAAAVaW5jcmVhc2VSZXNlcnZlQW1vdW50AAAAAgUAAAAJd2luQW1vdW50BQAAAAdhc3NldElkCQAETAAAAAIJAQAAAAxpbmNyZW1lbnRJbnQAAAABBQAAAA9HQU1FU0NPVU5URVJLRVkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABmdhbWVJZAUAAAALZ2FtZURhdGFTdHIFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAZTRVJWRVIFAAAACmNvbW1pc3Npb24FAAAABHVuaXQFAAAAA25pbAAAAAFpAQAAAAh3aXRoZHJhdwAAAAIAAAAGZ2FtZUlkAAAAB3JzYVNpZ24EAAAACGdhbWVEYXRhCQEAAAAPZXh0cmFjdEdhbWVEYXRhAAAAAQUAAAAGZ2FtZUlkBAAAAAlnYW1lU3RhdGUJAAGRAAAAAgUAAAAIZ2FtZURhdGEFAAAADElkeEdhbWVTdGF0ZQQAAAAMcGxheWVyQ2hvaWNlCQABkQAAAAIFAAAACGdhbWVEYXRhBQAAAA9JZHhQbGF5ZXJDaG9pY2UEAAAADXN0YXJ0ZWRIZWlnaHQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAhnYW1lRGF0YQUAAAAQSWR4U3RhcnRlZEhlaWdodAQAAAAJd2luQW1vdW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAIZ2FtZURhdGEFAAAADElkeFdpbkFtb3VudAQAAAAHYXNzZXRJZAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACGdhbWVEYXRhBQAAAApJZHhBc3NldElkBAAAAA5wbGF5ZXJQdWJLZXk1OAkAAZEAAAACBQAAAAhnYW1lRGF0YQUAAAARSWR4UGxheWVyUHViS2V5NTgEAAAADXBsYXllckFkZHJlc3MJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEJAAJZAAAAAQUAAAAOcGxheWVyUHViS2V5NTgEAAAADHdpbkJ5VGltZW91dAkAAGYAAAACCQAAZQAAAAIFAAAABmhlaWdodAUAAAANc3RhcnRlZEhlaWdodAUAAAATUkFORE9SQUNMRVRJTUVGUkFNRQQAAAARZGVjcmVhc2VkUmVzZXJ2ZXMJAQAAABZkZWNyZWFzZVJlc2VydmVkQW1vdW50AAAAAwUAAAAGZ2FtZUlkBQAAAAdhc3NldElkBQAAAAl3aW5BbW91bnQDCQEAAAACIT0AAAACBQAAAAlnYW1lU3RhdGUFAAAADlNUQVRFU1VCTUlUVEVECQAAAgAAAAECAAAAJEludmFsaWQgZ2FtZSBzdGF0ZSBmb3IgcGFzc2VkIGdhbWVJZAMFAAAADHdpbkJ5VGltZW91dAQAAAAHcmFuZFN0cgkAAS8AAAACBQAAAAxwbGF5ZXJDaG9pY2UAAAAAAAAAAAEEAAAADm5ld0dhbWVEYXRhU3RyCQEAAAAOZm9ybWF0R2FtZURhdGEAAAAHBQAAAAhTVEFURVdPTgUAAAAMcGxheWVyQ2hvaWNlBQAAAA5wbGF5ZXJQdWJLZXk1OAUAAAANc3RhcnRlZEhlaWdodAUAAAAJd2luQW1vdW50BQAAAAdhc3NldElkBQAAAAdyYW5kU3RyCQEAAAAMd2luU2NyaXB0U2V0AAAABwUAAAAGZ2FtZUlkBQAAAA1wbGF5ZXJBZGRyZXNzBQAAAAl3aW5BbW91bnQFAAAAB2Fzc2V0SWQFAAAADm5ld0dhbWVEYXRhU3RyBQAAAAx3aW5CeVRpbWVvdXQFAAAAEWRlY3JlYXNlZFJlc2VydmVzBAAAAAdyYW5kU3RyCQEAAAAPZ2VuZXJhdGVSYW5kSW50AAAAAgUAAAAGZ2FtZUlkBQAAAAdyc2FTaWduAwkBAAAAC2lzUGxheWVyV2luAAAAAgUAAAAMcGxheWVyQ2hvaWNlBQAAAAdyYW5kU3RyBAAAAA5uZXdHYW1lRGF0YVN0cgkBAAAADmZvcm1hdEdhbWVEYXRhAAAABwUAAAAIU1RBVEVXT04FAAAADHBsYXllckNob2ljZQUAAAAOcGxheWVyUHViS2V5NTgFAAAADXN0YXJ0ZWRIZWlnaHQFAAAACXdpbkFtb3VudAUAAAAHYXNzZXRJZAUAAAAHcmFuZFN0cgkBAAAADHdpblNjcmlwdFNldAAAAAcFAAAABmdhbWVJZAUAAAANcGxheWVyQWRkcmVzcwUAAAAJd2luQW1vdW50BQAAAAdhc3NldElkBQAAAA5uZXdHYW1lRGF0YVN0cgUAAAAMd2luQnlUaW1lb3V0BQAAABFkZWNyZWFzZWRSZXNlcnZlcwQAAAAObmV3R2FtZURhdGFTdHIJAQAAAA5mb3JtYXRHYW1lRGF0YQAAAAcFAAAACVNUQVRFTE9TVAUAAAAMcGxheWVyQ2hvaWNlBQAAAA5wbGF5ZXJQdWJLZXk1OAUAAAANc3RhcnRlZEhlaWdodAUAAAAJd2luQW1vdW50BQAAAAdhc3NldElkBQAAAAdyYW5kU3RyCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZnYW1lSWQFAAAADm5ld0dhbWVEYXRhU3RyCQAETAAAAAIFAAAAEWRlY3JlYXNlZFJlc2VydmVzBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAAAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAN0dHgFAAAAByRtYXRjaDAEAAAAB2Fzc2V0SWQJAQAAABV2YWxpZGF0ZUFuZEdldEFzc2V0SWQAAAABCAUAAAADdHR4AAAAB2Fzc2V0SWQJAABnAAAAAgkAAGUAAAACCQEAAAAMd2F2ZXNCYWxhbmNlAAAAAQUAAAAEdGhpcwgFAAAAA3R0eAAAAAZhbW91bnQJAQAAAAhnZXRJbnRPcgAAAAIJAAGRAAAAAgUAAAAOUkVTRVJWQVRJT05LRVkFAAAAB2Fzc2V0SWQAAAAAAAAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAANzdHgFAAAAByRtYXRjaDADCQAAAAAAAAIJAQAAAAhnZXRJbnRPcgAAAAIJAAGRAAAAAgUAAAAOUkVTRVJWQVRJT05LRVkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAAAAAAgkBAAAACGdldEludE9yAAAAAgkAAZEAAAACBQAAAA5SRVNFUlZBVElPTktFWQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAcHB6DZEmY=", "chainId": 84, "height": 976181, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = fromBase64String("base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmpuXcI/o4pIB5ywv9DOOGapTBUwRVlM/6+H6hFelOXtkrwY/YItmPxEDpz7rAerQPQe9tDPEaAv/GnlEztybOFXgu9DzDe8YoMRD1vakgoAcogmbY58QD6KMj5HkoVj/yTNIc9szj5qhIlrAdmb3KLL6hQU7y8+Jj69BWVPsaQgkspSdeYtb1tHQc7t95n7OZ56r2A7G3+bQf6nSMkPkAhIrEpbCm58oiGBczdTd/LqFSVotZsbL7Yh6SHLfnHeD+QgcfJrnam8OHMGJEJTRXjILeHGjlRCP8oVpioHry1S2xPx5sVzIm2MM+CzYenAGlo0j26atBhiULoTulwD3pQIDAQAB") | |
5 | + | ||
6 | + | let b = addressFromStringValue("3N4Aib5iubWiGMzdTh6wWiVDVbo32oeVUmH") | |
7 | + | ||
8 | + | let c = 4320 | |
9 | + | ||
10 | + | let d = 1 | |
11 | + | ||
12 | + | let e = 2 | |
13 | + | ||
14 | + | let f = 4 | |
15 | + | ||
16 | + | let g = 8 | |
17 | + | ||
18 | + | let h = 14 | |
19 | + | ||
20 | + | let i = [d, e, f, g, h] | |
21 | + | ||
22 | + | let j = 100000000 | |
23 | + | ||
24 | + | let k = 1000000 | |
25 | + | ||
26 | + | let l = [j, k] | |
27 | + | ||
28 | + | let m = [unit, fromBase58String("3KFXBGGLCjA5Z2DuW4Dq9fDDrHjJJP1ZEkaoajSzuKsC")] | |
29 | + | ||
30 | + | func n (o) = ((5 * l[o]) / 1000) | |
31 | + | ||
32 | + | ||
33 | + | let p = 10000 | |
34 | + | ||
35 | + | let q = 19000 | |
36 | + | ||
37 | + | let r = 0 | |
38 | + | ||
39 | + | let s = 1 | |
40 | + | ||
41 | + | let t = 2 | |
42 | + | ||
43 | + | let u = 3 | |
44 | + | ||
45 | + | let v = 4 | |
46 | + | ||
47 | + | let w = 5 | |
48 | + | ||
49 | + | let x = ["$RESERVED_AMOUNT_WAVES", "$RESERVED_AMOUNT_USDN"] | |
50 | + | ||
51 | + | let y = "$GAME_NUM" | |
52 | + | ||
53 | + | let z = "SUBMITTED" | |
54 | + | ||
55 | + | let A = "WON" | |
56 | + | ||
57 | + | let B = "LOST" | |
58 | + | ||
59 | + | func C (D,E) = if (isDefined(getInteger(this, D))) | |
60 | + | then getIntegerValue(this, D) | |
61 | + | else E | |
62 | + | ||
63 | + | ||
64 | + | func F (D,G) = DataEntry(D, G) | |
65 | + | ||
66 | + | ||
67 | + | func H (D) = F(D, (C(D, -1) + 1)) | |
68 | + | ||
69 | + | ||
70 | + | func I (D,J) = F(D, (C(D, 0) + J)) | |
71 | + | ||
72 | + | ||
73 | + | func K (L,o) = { | |
74 | + | let M = (C(x[o], 0) + L) | |
75 | + | if ((M > wavesBalance(this))) | |
76 | + | then throw("Insufficient funds on Dice Roller account. Transaction was rejected for your safety.") | |
77 | + | else M | |
78 | + | } | |
79 | + | ||
80 | + | ||
81 | + | func N (O,o,L) = if ((0 > (C(x[o], 0) - L))) | |
82 | + | then throw("Invalid Dice Roller account state - reserved amount is less than 0") | |
83 | + | else I(x[o], -(L)) | |
84 | + | ||
85 | + | ||
86 | + | func P (o) = if ((o == m[0])) | |
87 | + | then 0 | |
88 | + | else if ((o == m[1])) | |
89 | + | then 1 | |
90 | + | else throw("Invalid payment asset") | |
91 | + | ||
92 | + | ||
93 | + | func Q (R,o,S) = { | |
94 | + | let T = size(S) | |
95 | + | let U = n(o) | |
96 | + | func V (W,X) = if (W) | |
97 | + | then true | |
98 | + | else (R == ((X * l[o]) + U)) | |
99 | + | ||
100 | + | if (!({ | |
101 | + | let Y = i | |
102 | + | let Z = size(Y) | |
103 | + | let aa = false | |
104 | + | if ((Z == 0)) | |
105 | + | then aa | |
106 | + | else { | |
107 | + | let ab = V(aa, Y[0]) | |
108 | + | if ((Z == 1)) | |
109 | + | then ab | |
110 | + | else { | |
111 | + | let ac = V(ab, Y[1]) | |
112 | + | if ((Z == 2)) | |
113 | + | then ac | |
114 | + | else { | |
115 | + | let ad = V(ac, Y[2]) | |
116 | + | if ((Z == 3)) | |
117 | + | then ad | |
118 | + | else { | |
119 | + | let ae = V(ad, Y[3]) | |
120 | + | if ((Z == 4)) | |
121 | + | then ae | |
122 | + | else { | |
123 | + | let af = V(ae, Y[4]) | |
124 | + | if ((Z == 5)) | |
125 | + | then af | |
126 | + | else { | |
127 | + | let ag = V(af, Y[5]) | |
128 | + | throw("List size exceed 5") | |
129 | + | } | |
130 | + | } | |
131 | + | } | |
132 | + | } | |
133 | + | } | |
134 | + | } | |
135 | + | })) | |
136 | + | then throw("Bet amount is not valid") | |
137 | + | else if ((parseInt(S) == unit)) | |
138 | + | then throw("Invalid player's choice") | |
139 | + | else if (if ((1 > T)) | |
140 | + | then true | |
141 | + | else (T > 5)) | |
142 | + | then throw("Invalid dices count in player's choice") | |
143 | + | else { | |
144 | + | let ah = (R - U) | |
145 | + | ((ah * q) / p) | |
146 | + | } | |
147 | + | } | |
148 | + | ||
149 | + | ||
150 | + | func ai (O,aj) = { | |
151 | + | let ak = rsaVerify(SHA256, toBytes(O), aj, a) | |
152 | + | if (!(ak)) | |
153 | + | then throw("Invalid RSA signature") | |
154 | + | else { | |
155 | + | let al = (toInt(sha256(aj)) % 2) | |
156 | + | let am = if ((0 > al)) | |
157 | + | then (-1 * al) | |
158 | + | else al | |
159 | + | toString(am) | |
160 | + | } | |
161 | + | } | |
162 | + | ||
163 | + | ||
164 | + | func an (S,ao) = { | |
165 | + | let ap = size(S) | |
166 | + | if ((ap == 1)) | |
167 | + | then (S == ao) | |
168 | + | else false | |
169 | + | } | |
170 | + | ||
171 | + | ||
172 | + | func aq (ar,S,as,at,L,o,au) = (((((((((((ar + "_") + S) + "_") + as) + "_") + toString(at)) + "_") + toString(L)) + "_") + toString(o)) + (if ((au == "")) | |
173 | + | then "" | |
174 | + | else ("_" + au))) | |
175 | + | ||
176 | + | ||
177 | + | func av (O) = split({ | |
178 | + | let aw = getString(this, O) | |
179 | + | if ($isInstanceOf(aw, "String")) | |
180 | + | then { | |
181 | + | let ax = aw | |
182 | + | ax | |
183 | + | } | |
184 | + | else throw((("Game: " + O) + " not found.")) | |
185 | + | }, "_") | |
186 | + | ||
187 | + | ||
188 | + | func ay (O,az,L,o,aA,aB,aC) = { | |
189 | + | let aD = [aC] | |
190 | + | let aE = [ScriptTransfer(az, L, m[o])] | |
191 | + | if (aB) | |
192 | + | then { | |
193 | + | let aF = (aA + "_TIMEOUT") | |
194 | + | let aG = DataEntry(O, aF) | |
195 | + | ScriptResult(WriteSet(aG :: aD), TransferSet(aE)) | |
196 | + | } | |
197 | + | else { | |
198 | + | let aG = DataEntry(O, aA) | |
199 | + | ScriptResult(WriteSet(aG :: aD), TransferSet(aE)) | |
200 | + | } | |
201 | + | } | |
202 | + | ||
203 | + | ||
204 | + | @Callable(aH) | |
205 | + | func bet (S) = { | |
206 | + | let O = toBase58String(aH.transactionId) | |
207 | + | if ((aH.payment == unit)) | |
208 | + | then throw("No payment") | |
209 | + | else if (isDefined(getString(this, O))) | |
210 | + | then throw((("Bet for: " + O) + " was already made.")) | |
211 | + | else { | |
212 | + | let aI = extract(aH.payment) | |
213 | + | let o = P(aI.assetId) | |
214 | + | let U = n(o) | |
215 | + | let L = Q(aI.amount, o, S) | |
216 | + | let aJ = isDefined(getString(this, O)) | |
217 | + | let as = toBase58String(aH.callerPublicKey) | |
218 | + | let aK = aq(z, S, as, height, L, o, "") | |
219 | + | ScriptResult(WriteSet([DataEntry(x[o], K(L, o)), H(y), DataEntry(O, aK)]), TransferSet([ScriptTransfer(b, U, unit)])) | |
220 | + | } | |
221 | + | } | |
222 | + | ||
223 | + | ||
224 | + | ||
225 | + | @Callable(aH) | |
226 | + | func withdraw (O,aj) = { | |
227 | + | let aG = av(O) | |
228 | + | let ar = aG[r] | |
229 | + | let S = aG[s] | |
230 | + | let at = parseIntValue(aG[u]) | |
231 | + | let L = parseIntValue(aG[v]) | |
232 | + | let o = parseIntValue(aG[w]) | |
233 | + | let as = aG[t] | |
234 | + | let az = addressFromPublicKey(fromBase58String(as)) | |
235 | + | let aB = ((height - at) > c) | |
236 | + | let aC = N(O, o, L) | |
237 | + | if ((ar != z)) | |
238 | + | then throw("Invalid game state for passed gameId") | |
239 | + | else if (aB) | |
240 | + | then { | |
241 | + | let ao = take(S, 1) | |
242 | + | let aA = aq(A, S, as, at, L, o, ao) | |
243 | + | ay(O, az, L, o, aA, aB, aC) | |
244 | + | } | |
245 | + | else { | |
246 | + | let ao = ai(O, aj) | |
247 | + | if (an(S, ao)) | |
248 | + | then { | |
249 | + | let aA = aq(A, S, as, at, L, o, ao) | |
250 | + | ay(O, az, L, o, aA, aB, aC) | |
251 | + | } | |
252 | + | else { | |
253 | + | let aA = aq(B, S, as, at, L, o, ao) | |
254 | + | WriteSet([DataEntry(O, aA), aC]) | |
255 | + | } | |
256 | + | } | |
257 | + | } | |
258 | + | ||
259 | + | ||
260 | + | @Verifier(aL) | |
261 | + | func aM () = if (sigVerify(aL.bodyBytes, aL.proofs[0], aL.senderPublicKey)) | |
262 | + | then { | |
263 | + | let aw = aL | |
264 | + | if ($isInstanceOf(aw, "TransferTransaction")) | |
265 | + | then { | |
266 | + | let aN = aw | |
267 | + | let o = P(aN.assetId) | |
268 | + | ((wavesBalance(this) - aN.amount) >= C(x[o], 0)) | |
269 | + | } | |
270 | + | else if ($isInstanceOf(aw, "SetScriptTransaction")) | |
271 | + | then { | |
272 | + | let aO = aw | |
273 | + | if ((C(x[0], 0) == 0)) | |
274 | + | then (C(x[1], 0) == 0) | |
275 | + | else false | |
276 | + | } | |
277 | + | else false | |
278 | + | } | |
279 | + | else false | |
280 | + |
github/deemru/w8io/169f3d6 21.75 ms ◑![]()