tx · 95ogVTJ4xVeU254VYDh8G5rqZ9BPnvtfWM1P5MuPowwk 3NBFHpzVTqcHQB6Zxec1f6N6ZGBWQ4VsBFD: -0.01500000 Waves 2019.09.22 19:36 [687768] smart account 3NBFHpzVTqcHQB6Zxec1f6N6ZGBWQ4VsBFD > SELF 0.00000000 Waves
{ "type": 13, "id": "95ogVTJ4xVeU254VYDh8G5rqZ9BPnvtfWM1P5MuPowwk", "fee": 1500000, "feeAssetId": null, "timestamp": 1569170079642, "version": 1, "sender": "3NBFHpzVTqcHQB6Zxec1f6N6ZGBWQ4VsBFD", "senderPublicKey": "8W9JLTJTfxrJrBNXxngzueBF4vJqeb6p9jFob7wb6QWQ", "proofs": [ "2G2FiEfZampxcCWzTPATm41d1an7Zt4Ey4W1P5nEytQS6R51WuxU37wn2PgwKMtVC39dURG5nrrhvZ9SPsbAQy4D" ], "script": "base64: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cmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQkAAlkAAAABCQABkQAAAAIFAAAACGRhdGFMaXN0AAAAAAAAAAABBAAAAAZiZXRBbXQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAhkYXRhTGlzdAAAAAAAAAAAAgQAAAAHYXNzZXRJZAkAAZEAAAACBQAAAAhkYXRhTGlzdAAAAAAAAAAAAwQAAAAJZ2FtZVN0YXJ0CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAIZGF0YUxpc3QAAAAAAAAAAAQEAAAADWdhbWVUaW1lQ2hlY2sJAABmAAAAAgUAAAANZ2FtZVRpbWVGcmFtZQkAAGUAAAACBQAAAAZoZWlnaHQFAAAACWdhbWVTdGFydAQAAAAKc3RhdGVDaGVjawkAAAAAAAACBQAAAAlnYW1lU3RhdGUFAAAACHN0YXRlQWNjBAAAABJzZXRSZXNlcnZlZEJhbGFuY2UJAQAAABdkZWNyZWFzZVJlc2VydmVkQmFsYW5jZQAAAAIFAAAABmJldEFtdAUAAAAHYXNzZXRJZAQAAAATZHJvcHBlZEVsZW1lbnRzTGlzdAQAAAAIcm9sbDFJbnQJAQAAAAhyc2FUb0ludAAAAAMFAAAABmdhbWVJZAUAAAAIcnNhU2lnbjEFAAAADXJzYVB1YmxpY0tleTEEAAAACHJvbGwySW50CQEAAAAIcnNhVG9JbnQAAAADBQAAAAZnYW1lSWQFAAAACHJzYVNpZ24yBQAAAA1yc2FQdWJsaWNLZXkyBAAAAAhyb2xsM0ludAkBAAAACHJzYVRvSW50AAAAAwUAAAAGZ2FtZUlkBQAAAAhyc2FTaWduMwUAAAANcnNhUHVibGljS2V5MwQAAAAIZWxlbWVudDEJAQAAAAlpbnRUb0VsZW0AAAABBQAAAAhyb2xsMUludAQAAAAIZWxlbWVudDIJAQAAAAlpbnRUb0VsZW0AAAABBQAAAAhyb2xsMkludAQAAAAIZWxlbWVudDMJAQAAAAlpbnRUb0VsZW0AAAABBQAAAAhyb2xsM0ludAkABEwAAAACBQAAAAhlbGVtZW50MQkABEwAAAACBQAAAAhlbGVtZW50MgkABEwAAAACBQAAAAhlbGVtZW50MwUAAAADbmls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", "chainId": 84, "height": 687768, "spentComplexity": 0 } View: original | compacted Prev: none Next: G4NXVLtnvYqYtJAvYtU3vjp6QRtMxKj44ePTLsF5JReT Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = fromBase64String("base64:1") | |
5 | + | ||
6 | + | let b = fromBase64String("base64:2") | |
7 | + | ||
8 | + | let c = fromBase64String("base64:3") | |
9 | + | ||
10 | + | let d = 1440 | |
11 | + | ||
12 | + | let e = "Accepted" | |
13 | + | ||
14 | + | let f = "Win" | |
15 | + | ||
16 | + | let g = "WinByTimeout" | |
17 | + | ||
18 | + | let h = "Lose" | |
19 | + | ||
20 | + | let i = fromBase58String("wBTC") | |
21 | + | ||
22 | + | let j = fromBase58String("wETH") | |
23 | + | ||
24 | + | let k = fromBase58String("wLTC") | |
25 | + | ||
26 | + | let l = fromBase58String("VST") | |
27 | + | ||
28 | + | let m = fromBase58String("WCT") | |
29 | + | ||
30 | + | let n = 100000000 | |
31 | + | ||
32 | + | let o = (n * 10) | |
33 | + | ||
34 | + | let p = 10000 | |
35 | + | ||
36 | + | let q = (p * 10) | |
37 | + | ||
38 | + | let r = 1000000 | |
39 | + | ||
40 | + | let s = (r * 10) | |
41 | + | ||
42 | + | let t = 2000000 | |
43 | + | ||
44 | + | let u = (t * 10) | |
45 | + | ||
46 | + | let v = 500000000 | |
47 | + | ||
48 | + | let w = (v * 10) | |
49 | + | ||
50 | + | let x = 500000000 | |
51 | + | ||
52 | + | let y = (x * 10) | |
53 | + | ||
54 | + | func z (A,B) = if ((A == "WAVES")) | |
55 | + | then if (if ((B >= n)) | |
56 | + | then (o >= B) | |
57 | + | else false) | |
58 | + | then true | |
59 | + | else throw("Bet amount is not in range") | |
60 | + | else if ((A == "BTC")) | |
61 | + | then if (if ((B >= p)) | |
62 | + | then (q >= B) | |
63 | + | else false) | |
64 | + | then true | |
65 | + | else throw("Bet amount is not in range") | |
66 | + | else if ((A == "ETH")) | |
67 | + | then if (if ((B >= r)) | |
68 | + | then (s >= B) | |
69 | + | else false) | |
70 | + | then true | |
71 | + | else throw("Bet amount is not in range") | |
72 | + | else if ((A == "LTC")) | |
73 | + | then if (if ((B >= t)) | |
74 | + | then (u >= B) | |
75 | + | else false) | |
76 | + | then true | |
77 | + | else throw("Bet amount is not in range") | |
78 | + | else if ((A == "WCT")) | |
79 | + | then if (if ((B >= v)) | |
80 | + | then (w >= B) | |
81 | + | else false) | |
82 | + | then true | |
83 | + | else throw("Bet amount is not in range") | |
84 | + | else if (if ((B >= x)) | |
85 | + | then (y >= B) | |
86 | + | else false) | |
87 | + | then true | |
88 | + | else throw("Bet amount is not in range") | |
89 | + | ||
90 | + | ||
91 | + | func C (B,A) = { | |
92 | + | let D = { | |
93 | + | let E = getInteger(this, ("Reserved_" + A)) | |
94 | + | let F = E | |
95 | + | if ($isInstanceOf(F, "Int")) | |
96 | + | then { | |
97 | + | let G = F | |
98 | + | G | |
99 | + | } | |
100 | + | else 0 | |
101 | + | } | |
102 | + | let H = (D + B) | |
103 | + | if ((wavesBalance(this) >= H)) | |
104 | + | then { | |
105 | + | let C = H | |
106 | + | C | |
107 | + | } | |
108 | + | else throw("Bet was rejected. Insufficient funds on game account.") | |
109 | + | } | |
110 | + | ||
111 | + | ||
112 | + | func I (J) = { | |
113 | + | let K = getString(this, J) | |
114 | + | let G = { | |
115 | + | let F = K | |
116 | + | if ($isInstanceOf(F, "String")) | |
117 | + | then { | |
118 | + | let G = F | |
119 | + | G | |
120 | + | } | |
121 | + | else throw("GameId was not found") | |
122 | + | } | |
123 | + | split(G, "_") | |
124 | + | } | |
125 | + | ||
126 | + | ||
127 | + | func L (M) = if ((2 > M)) | |
128 | + | then "1" | |
129 | + | else if ((4 > M)) | |
130 | + | then "2" | |
131 | + | else if ((6 > M)) | |
132 | + | then "3" | |
133 | + | else if ((8 > M)) | |
134 | + | then "4" | |
135 | + | else if ((10 > M)) | |
136 | + | then "5" | |
137 | + | else if ((12 > M)) | |
138 | + | then "6" | |
139 | + | else "7" | |
140 | + | ||
141 | + | ||
142 | + | func N (J,O,P) = { | |
143 | + | let Q = rsaVerify(SHA256, toBytes(J), O, P) | |
144 | + | if (Q) | |
145 | + | then { | |
146 | + | let M = ((toInt(sha256(O)) % 19) + 1) | |
147 | + | if (if ((M > 0)) | |
148 | + | then (20 >= M) | |
149 | + | else false) | |
150 | + | then M | |
151 | + | else throw("Rsa integer is not in range") | |
152 | + | } | |
153 | + | else throw("Rsa Signature is invalid") | |
154 | + | } | |
155 | + | ||
156 | + | ||
157 | + | func R (S,T) = { | |
158 | + | let E = getInteger(this, ("Reserved_" + T)) | |
159 | + | let U = { | |
160 | + | let F = E | |
161 | + | if ($isInstanceOf(F, "Int")) | |
162 | + | then { | |
163 | + | let G = F | |
164 | + | G | |
165 | + | } | |
166 | + | else 0 | |
167 | + | } | |
168 | + | let R = (U - S) | |
169 | + | if ((R > 0)) | |
170 | + | then R | |
171 | + | else throw("Reserved balance couldn't be less than 0") | |
172 | + | } | |
173 | + | ||
174 | + | ||
175 | + | func V (W,X) = if ((W == "111")) | |
176 | + | then 1 | |
177 | + | else if ((W == "222")) | |
178 | + | then 2 | |
179 | + | else if ((W == "333")) | |
180 | + | then 3 | |
181 | + | else if ((W == "444")) | |
182 | + | then 4 | |
183 | + | else if ((W == "555")) | |
184 | + | then 5 | |
185 | + | else if ((W == "666")) | |
186 | + | then 6 | |
187 | + | else if ((W == "777")) | |
188 | + | then 7 | |
189 | + | else if ((X == "11")) | |
190 | + | then 8 | |
191 | + | else if ((X == "22")) | |
192 | + | then 9 | |
193 | + | else if ((X == "33")) | |
194 | + | then 10 | |
195 | + | else if ((X == "44")) | |
196 | + | then 11 | |
197 | + | else if ((X == "55")) | |
198 | + | then 12 | |
199 | + | else if ((X == "66")) | |
200 | + | then 13 | |
201 | + | else if ((X == "77")) | |
202 | + | then 14 | |
203 | + | else 0 | |
204 | + | ||
205 | + | ||
206 | + | @Callable(Y) | |
207 | + | func bet () = { | |
208 | + | let Z = extract(Y.payment) | |
209 | + | let B = Z.amount | |
210 | + | let J = toBase58String(Y.transactionId) | |
211 | + | let aa = height | |
212 | + | let ab = toBase58String(Y.callerPublicKey) | |
213 | + | let A = if (!(isDefined(Z.assetId))) | |
214 | + | then "WAVES" | |
215 | + | else if ((Z.assetId == i)) | |
216 | + | then "BTC" | |
217 | + | else if ((Z.assetId == j)) | |
218 | + | then "ETH" | |
219 | + | else if ((Z.assetId == k)) | |
220 | + | then "LTC" | |
221 | + | else if ((Z.assetId == m)) | |
222 | + | then "WCT" | |
223 | + | else if ((Z.assetId == l)) | |
224 | + | then "VST" | |
225 | + | else throw("AssetId is incorrect") | |
226 | + | let ac = C(B, A) | |
227 | + | let ad = z(A, B) | |
228 | + | if (ad) | |
229 | + | then { | |
230 | + | let ae = ((((((((e + "_") + ab) + "_") + toString(B)) + "_") + A) + "_") + toString(aa)) | |
231 | + | WriteSet([DataEntry(J, ae), DataEntry(("Reserved_" + A), ac)]) | |
232 | + | } | |
233 | + | else throw("assetId is incorrect") | |
234 | + | } | |
235 | + | ||
236 | + | ||
237 | + | ||
238 | + | @Callable(Y) | |
239 | + | func withdraw (J,af,ag,ah) = { | |
240 | + | let ai = I(J) | |
241 | + | let aj = ai[0] | |
242 | + | let ak = addressFromPublicKey(fromBase58String(ai[1])) | |
243 | + | let S = parseIntValue(ai[2]) | |
244 | + | let T = ai[3] | |
245 | + | let aa = parseIntValue(ai[4]) | |
246 | + | let al = (d > (height - aa)) | |
247 | + | let am = (aj == e) | |
248 | + | let ac = R(S, T) | |
249 | + | let an = { | |
250 | + | let ao = N(J, af, a) | |
251 | + | let ap = N(J, ag, b) | |
252 | + | let aq = N(J, ah, c) | |
253 | + | let ar = L(ao) | |
254 | + | let as = L(ap) | |
255 | + | let at = L(aq) | |
256 | + | [ar, as, at] | |
257 | + | } | |
258 | + | let au = { | |
259 | + | let W = ((an[0] + an[1]) + an[2]) | |
260 | + | let X = (an[0] + an[1]) | |
261 | + | let av = V(W, X) | |
262 | + | (S * av) | |
263 | + | } | |
264 | + | let aw = ((((((ai[1] + "_") + ai[2]) + "_") + ai[3]) + "_") + ai[4]) | |
265 | + | let ax = ((an[0] + an[1]) + an[2]) | |
266 | + | if (am) | |
267 | + | then if (al) | |
268 | + | then if ((au == 0)) | |
269 | + | then WriteSet([DataEntry(J, (((h + aw) + toString(au)) + ax)), DataEntry(("Reserved_" + T), ac)]) | |
270 | + | else ScriptResult(WriteSet([DataEntry(J, (((f + aw) + toString(au)) + ax)), DataEntry(("Reserved_" + T), ac)]), TransferSet([ScriptTransfer(ak, au, fromBase58String(T))])) | |
271 | + | else ScriptResult(WriteSet([DataEntry(J, (g + aw)), DataEntry(("Reserved_" + T), ac)]), TransferSet([ScriptTransfer(ak, S, fromBase58String(T))])) | |
272 | + | else throw("Game state is incorrect") | |
273 | + | } | |
274 | + | ||
275 | + | ||
276 | + | @Verifier(ay) | |
277 | + | func az () = { | |
278 | + | let F = ay | |
279 | + | if ($isInstanceOf(F, "TransferTransaction")) | |
280 | + | then { | |
281 | + | let aA = F | |
282 | + | let E = getInteger(this, "Reserved") | |
283 | + | let aB = { | |
284 | + | let aC = E | |
285 | + | if ($isInstanceOf(aC, "Int")) | |
286 | + | then { | |
287 | + | let G = aC | |
288 | + | G | |
289 | + | } | |
290 | + | else 0 | |
291 | + | } | |
292 | + | let aD = (wavesBalance(this) - aB) | |
293 | + | let aE = (aD >= aA.amount) | |
294 | + | let aF = sigVerify(aA.bodyBytes, aA.proofs[0], aA.senderPublicKey) | |
295 | + | if (aE) | |
296 | + | then aF | |
297 | + | else false | |
298 | + | } | |
299 | + | else if ($isInstanceOf(F, "SetScriptTransaction")) | |
300 | + | then { | |
301 | + | let aG = F | |
302 | + | sigVerify(aG.bodyBytes, aG.proofs[0], aG.senderPublicKey) | |
303 | + | } | |
304 | + | else if ($isInstanceOf(F, "InvokeScriptTransaction")) | |
305 | + | then { | |
306 | + | let aH = F | |
307 | + | sigVerify(aH.bodyBytes, aH.proofs[0], aH.senderPublicKey) | |
308 | + | } | |
309 | + | else false | |
310 | + | } | |
311 | + |
github/deemru/w8io/169f3d6 26.46 ms ◑