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