tx · 3bFTvvFvR8nVKppyo39X9WqQNRKYm3TvrDbMP1X9phRs 3Muvy41fihv5QzReZKY2oXKYKU6FkHNU3F7: -0.01500000 Waves 2021.03.12 05:57 [1433894] smart account 3Muvy41fihv5QzReZKY2oXKYKU6FkHNU3F7 > SELF 0.00000000 Waves
{ "type": 13, "id": "3bFTvvFvR8nVKppyo39X9WqQNRKYm3TvrDbMP1X9phRs", "fee": 1500000, "feeAssetId": null, "timestamp": 1615517847873, "version": 2, "chainId": 84, "sender": "3Muvy41fihv5QzReZKY2oXKYKU6FkHNU3F7", "senderPublicKey": "C3vbo1k4JZVcvb6DJNCyFbje3nxHsvmLJpCjkny3s97U", "proofs": [ "4xnp1oZhCSrQYBDo4qXEgnpL6ThtxAsS9Mz2R2Db5NKvVxoPLSPGaMfWZdqcP5dWoP2oaWyBmdWbv6zTYKgU6X2x" ], "script": "base64:AAIDAAAAAAAAAAYIARIAEgAAAAAWAAAAAApkQXBwQWRkcmVzAgAAACtGOURDR2lZZ1Q4eXZCcTFBUUZjU3BHRzRwOHNkek56OW1aY3pEdko0NUxMAAAAAAx0b2tlbkFzc2V0SWQCAAAALDVpaDlqZDRLVjlrU2V5NTV5dktNZ0xTSGN3c1lZa1E0cFJESnRSTm94VWh5AAAAAA11c2VHYXJsaWNDb2luBwAAAAANdG9rZW5zUGVyUGxheQAAAAAAAJiWgAAAAAANbG90dGVyeWFtb3VudAIAAAAHX2Ftb3VudAAAAAASbG90dGVyeXByb2JhYmlsaXR5AgAAAAxfcHJvYmFiaWxpdHkAAAAAGWxvdHRlcnlwcm9iYWJpbGl0eWRlY2ltYWwCAAAAFF9wcm9iYWJpbGl0eV9kZWNpbWFsAAAAABVsb3R0ZXJ5V2lubmluZ0FkZHJlc3MCAAAAEF93aW5uaW5nX2FkZHJlc3MAAAAADGxvdHRlcnlQcmljZQIAAAAGX3ByaWNlAAAAAA1sb3R0ZXJ5UHJpY2VzAgAAAA9fbG90dGVyeV9wcmljZXMAAAAADmxvdHRlcnlBc3NldElkAgAAABFfbG90dGVyeV9hc3NldF9pZAAAAAANY291bnRPZlByaWNlcwIAAAANX2NvdW50X3ByaWNlcwAAAAAUbGFzdEhhc2hSYW5kb21OdW1iZXICAAAAFWxhc3Rfc3Bpbl9yYW5kb21faGFzaAAAAAAQYWxsb3dTaXplTG90dGVyeQAAAAAAAAAAAwAAAAARdG90YWxQcmljZXNJblBvb2wCAAAAEXRvdGFsX3ByaXplc19wb29sAAAAAAh0b2tlbkFJZAIAAAAlZjJNendybU41d2lNbjVEd2JCTDMzMjQ3ZmRzZjQzMkZWOWtTZQAAAAAIdG9rZW5CSWQCAAAAJWYxTXp3cm1ONHdpTW40RHdiQkw0MzI0MmZzZGY0MzRGZnNkZnMAAAAACHRva2VuQ0lkAgAAACVmM016d3JtTjR3aU1uNURzZEJMNDM2NTQyZnNkZjQzNEZmc2R3AQAAAApyYW5kb21pemVyAAAAAQAAAANpbnYEAAAACGxhc3RQbGF5BAAAAAckbWF0Y2gwCQAEHAAAAAIFAAAABHRoaXMFAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyAwkAAAEA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AAAAAWkBAAAACnN0YXJ0bG90dG8AAAAABAAAABBwYXltZW50SXNEZWZpbmVkAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAAWkAAAAHcGF5bWVudAcGAwkAAAAAAAACBQAAABBwYXltZW50SXNEZWZpbmVkBgQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkAwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAZhbW91bnQFAAAADXRva2Vuc1BlclBsYXkJAAACAAAAAQIAAAAzSW5jb3JyZWN0IGFzc2V0IHBhc3NlZCBvciBpbmNvcnJlY3QgcXVhbnRpdHkgcGFzc2VkAwkBAAAAAiE9AAAAAgkAAlkAAAABBQAAAAx0b2tlbkFzc2V0SWQIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAADNJbmNvcnJlY3QgYXNzZXQgcGFzc2VkIG9yIGluY29ycmVjdCBxdWFudGl0eSBwYXNzZWQEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAIcmFuZGhhc2gJAQAAAApyYW5kb21pemVyAAAAAQUAAAABaQQAAAAJcHJpY2VMaXN0CQEAAAANZ2V0UHJpY2VBcnJheQAAAAAEAAAACnJhbmROdW1iZXIJAAJaAAAAAQUAAAAIcmFuZGhhc2gEAAAAEWxpc3RXaW5uaW5nUHJpY2VzCQAETAAAAAIFAAAACnJhbmROdW1iZXIFAAAAA25pbAQAAAAMd2lubmluZ1Rva2VuBAAAAA0kbGlzdDY4NDA2ODkyBQAAAAlwcmljZUxpc3QEAAAADSRzaXplNjg0MDY4OTIJAAGQAAAAAQUAAAANJGxpc3Q2ODQwNjg5MgQAAAANJGFjYzA2ODQwNjg5MgUAAAARbGlzdFdpbm5pbmdQcmljZXMDCQAAAAAAAAIFAAAADSRzaXplNjg0MDY4OTIAAAAAAAAAAAAFAAAADSRhY2MwNjg0MDY4OTIEAAAADSRhY2MxNjg0MDY4OTIJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAANJGFjYzA2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bGlzdFdpbm5pbmdQcmljZXMJAARMAAAAAgUAAAAKcmFuZE51bWJlcgUAAAADbmlsBAAAAAx3aW5uaW5nVG9rZW4EAAAADyRsaXN0MTE5NzcxMjAyOQUAAAAJcHJpY2VMaXN0BAAAAA8kc2l6ZTExOTc3MTIwMjkJAAGQAAAAAQUAAAAPJGxpc3QxMTk3NzEyMDI5BAAAAA8kYWNjMDExOTc3MTIwMjkFAAAAEWxpc3RXaW5uaW5nUHJpY2VzAwkAAAAAAAACBQAAAA8kc2l6ZTExOTc3MTIwMjkAAAAAAAAAAAAFAAAADyRhY2MwMTE5NzcxMjAyOQQAAAAPJGFjYzExMTk3NzEyMDI5CQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADyRhY2MwMTE5NzcxMjAyOQkAAZEAAAACBQAAAA8kbGlzdDExOTc3MTIwMjkAAAAAAAAAAAADCQAAAAAAAAIFAAAADyRzaXplMTE5NzcxMjAyOQAAAAAAAAAAAQUAAAAPJGFjYzExMTk3NzEyMDI5BAAAAA8kYWNjMjExOTc3MTIwMjkJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAAPJGFjYzExMTk3NzEyMDI5CQABkQAAAAIFAAAADyRsaXN0MTE5NzcxMjAyOQAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxMTk3NzEyMDI5AAAAAAAAAAACBQAAAA8kYWNjMjExOTc3MTIwMjkEAAAADyRhY2MzMTE5NzcxMjAyOQkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA8kYWNjMjExOTc3MTIwMjkJAAGRAAAAAgUAAAAPJGxpc3QxMTk3NzEyMDI5AAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTExOTc3MTIwMjkAAAAAAAAAAAMFAAAADyRhY2MzMTE5NzcxMjAyOQQAAAAPJGFjYzQxMTk3NzEyMDI5CQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADyRhY2MzMTE5NzcxMjAyOQkAAZEAAAACBQAAAA8kbGlzdDExOTc3MTIwMjkAAAAAAAAAAAMJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCAzBAAAAA9zaXplT2ZXaW5QcmljZXMJAAGQAAAAAQUAAAAMd2lubmluZ1Rva2VuAwkA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", "height": 1433894, "applicationStatus": "succeeded", "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 = "F9DCGiYgT8yvBq1AQFcSpGG4p8sdzNz9mZczDvJ45LL" | |
5 | + | ||
6 | + | let b = "5ih9jd4KV9kSey55yvKMgLSHcwsYYkQ4pRDJtRNoxUhy" | |
7 | + | ||
8 | + | let c = false | |
9 | + | ||
10 | + | let d = 10000000 | |
11 | + | ||
12 | + | let e = "_amount" | |
13 | + | ||
14 | + | let f = "_probability" | |
15 | + | ||
16 | + | let g = "_probability_decimal" | |
17 | + | ||
18 | + | let h = "_winning_address" | |
19 | + | ||
20 | + | let i = "_price" | |
21 | + | ||
22 | + | let j = "_lottery_prices" | |
23 | + | ||
24 | + | let k = "_lottery_asset_id" | |
25 | + | ||
26 | + | let l = "_count_prices" | |
27 | + | ||
28 | + | let m = "last_spin_random_hash" | |
29 | + | ||
30 | + | let n = 3 | |
31 | + | ||
32 | + | let o = "total_prizes_pool" | |
33 | + | ||
34 | + | let p = "f2MzwrmN5wiMn5DwbBL33247fdsf432FV9kSe" | |
35 | + | ||
36 | + | let q = "f1MzwrmN4wiMn4DwbBL43242fsdf434Ffsdfs" | |
37 | + | ||
38 | + | let r = "f3MzwrmN4wiMn5DsdBL436542fsdf434Ffsdw" | |
39 | + | ||
40 | + | func s (t) = { | |
41 | + | let u = { | |
42 | + | let v = getBinary(this, m) | |
43 | + | if ($isInstanceOf(v, "ByteVector")) | |
44 | + | then { | |
45 | + | let w = v | |
46 | + | w | |
47 | + | } | |
48 | + | else if ($isInstanceOf(v, "Unit")) | |
49 | + | then base58'2ee4oFDYriWJ9EMeR' | |
50 | + | else throw("Match error") | |
51 | + | } | |
52 | + | let x = (((((u + t.transactionId) + t.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height)) | |
53 | + | sha256(x) | |
54 | + | } | |
55 | + | ||
56 | + | ||
57 | + | func y () = { | |
58 | + | let z = { | |
59 | + | let v = getString(this, j) | |
60 | + | if ($isInstanceOf(v, "String")) | |
61 | + | then { | |
62 | + | let A = v | |
63 | + | A | |
64 | + | } | |
65 | + | else if ($isInstanceOf(v, "Unit")) | |
66 | + | then "" | |
67 | + | else throw("Match error") | |
68 | + | } | |
69 | + | let B = size(z) | |
70 | + | if ((B == 0)) | |
71 | + | then nil | |
72 | + | else { | |
73 | + | let C = take(z, (size(z) - 1)) | |
74 | + | let D = split(C, ",") | |
75 | + | D | |
76 | + | } | |
77 | + | } | |
78 | + | ||
79 | + | ||
80 | + | func E () = if ((c == true)) | |
81 | + | then assetBalance(this, fromBase58String(b)) | |
82 | + | else wavesBalance(this) | |
83 | + | ||
84 | + | ||
85 | + | func F (G,H) = if (if (isDefined(H)) | |
86 | + | then true | |
87 | + | else (H != "")) | |
88 | + | then { | |
89 | + | let I = getIntegerValue(this, (H + f)) | |
90 | + | let J = getIntegerValue(this, (H + g)) | |
91 | + | let K = size(G) | |
92 | + | if ((K == 1)) | |
93 | + | then { | |
94 | + | let L = G[0] | |
95 | + | let M = fromBase64String(L) | |
96 | + | let N = (J * 1000) | |
97 | + | let O = (toInt(M) % N) | |
98 | + | if ((I > O)) | |
99 | + | then H :: G | |
100 | + | else G | |
101 | + | } | |
102 | + | else G | |
103 | + | } | |
104 | + | else G | |
105 | + | ||
106 | + | ||
107 | + | @Callable(P) | |
108 | + | func setGarlicCoinLottery () = { | |
109 | + | let Q = E() | |
110 | + | let R = s(P) | |
111 | + | if ((69 > Q)) | |
112 | + | then throw("Not enought Amount") | |
113 | + | else { | |
114 | + | let S = (((((p + ",") + q) + ",") + r) + ",") | |
115 | + | if (c) | |
116 | + | then { | |
117 | + | let T = WriteSet([DataEntry((p + f), 69), DataEntry((p + i), 69), DataEntry((p + g), 100000), DataEntry((p + k), b), DataEntry((q + f), 69), DataEntry((q + i), 6900000000), DataEntry((q + g), 10000), DataEntry((q + k), b), DataEntry((r + f), 69), DataEntry((r + i), 690000000), DataEntry((r + g), 1000), DataEntry((r + k), b), DataEntry(m, R), DataEntry(j, S), DataEntry(l, 3)]) | |
118 | + | ScriptResult(T, TransferSet(nil)) | |
119 | + | } | |
120 | + | else { | |
121 | + | let T = WriteSet([DataEntry((p + f), 69), DataEntry((p + i), 69), DataEntry((p + g), 100000), DataEntry((p + k), ""), DataEntry((q + e), 6900000000), DataEntry((q + f), 69), DataEntry((q + i), 6900000000), DataEntry((q + g), 10000), DataEntry((q + k), ""), DataEntry((r + f), 69), DataEntry((r + i), 690000000), DataEntry((r + g), 1), DataEntry((r + k), ""), DataEntry(j, S), DataEntry(l, 3)]) | |
122 | + | ScriptResult(T, TransferSet(nil)) | |
123 | + | } | |
124 | + | } | |
125 | + | } | |
126 | + | ||
127 | + | ||
128 | + | ||
129 | + | @Callable(P) | |
130 | + | func startlotto () = { | |
131 | + | let U = if (!(isDefined(P.payment))) | |
132 | + | then false | |
133 | + | else true | |
134 | + | if ((U == true)) | |
135 | + | then { | |
136 | + | let V = extract(P.payment) | |
137 | + | if (isDefined(V.assetId)) | |
138 | + | then if ((V.amount != d)) | |
139 | + | then throw("Incorrect asset passed or incorrect quantity passed") | |
140 | + | else if ((fromBase58String(b) != V.assetId)) | |
141 | + | then throw("Incorrect asset passed or incorrect quantity passed") | |
142 | + | else { | |
143 | + | let W = toBase58String(P.caller.bytes) | |
144 | + | let X = s(P) | |
145 | + | let Y = y() | |
146 | + | let Z = toBase64String(X) | |
147 | + | let aa = [Z] | |
148 | + | let ab = { | |
149 | + | let ac = Y | |
150 | + | let ad = size(ac) | |
151 | + | let ae = aa | |
152 | + | if ((ad == 0)) | |
153 | + | then ae | |
154 | + | else { | |
155 | + | let af = F(ae, ac[0]) | |
156 | + | if ((ad == 1)) | |
157 | + | then af | |
158 | + | else { | |
159 | + | let ag = F(af, ac[1]) | |
160 | + | if ((ad == 2)) | |
161 | + | then ag | |
162 | + | else { | |
163 | + | let ah = F(ag, ac[2]) | |
164 | + | if ((ad == 3)) | |
165 | + | then ah | |
166 | + | else { | |
167 | + | let ai = F(ah, ac[3]) | |
168 | + | throw("List size exceed 3") | |
169 | + | } | |
170 | + | } | |
171 | + | } | |
172 | + | } | |
173 | + | } | |
174 | + | let aj = size(ab) | |
175 | + | if ((aj == 1)) | |
176 | + | then { | |
177 | + | let ak = WriteSet([DataEntry("message", "<h1>Better luck next time!</h1><br><p>Invite more friends to keep playing!<p>"), DataEntry(m, Z)]) | |
178 | + | ScriptResult(ak, TransferSet(nil)) | |
179 | + | } | |
180 | + | else { | |
181 | + | let H = ab[0] | |
182 | + | let al = toBase58String(P.caller.bytes) | |
183 | + | let am = E() | |
184 | + | if ((am == 0)) | |
185 | + | then throw("Not Enough Garlic Coin") | |
186 | + | else if ((H == p)) | |
187 | + | then { | |
188 | + | let an = { | |
189 | + | let v = getInteger(this, (p + i)) | |
190 | + | if ($isInstanceOf(v, "Int")) | |
191 | + | then { | |
192 | + | let ao = v | |
193 | + | ao | |
194 | + | } | |
195 | + | else if ($isInstanceOf(v, "Unit")) | |
196 | + | then 0 | |
197 | + | else throw("Match error") | |
198 | + | } | |
199 | + | let ap = (an * am) | |
200 | + | let ak = WriteSet([DataEntry((H + e), ap), DataEntry((H + h), al), DataEntry(m, Z), DataEntry("message", (((("<h1>Congratulations you won!</h1><br><p>You have won " + toString(ap)) + " ") + H) + "!<p>"))]) | |
201 | + | if (c) | |
202 | + | then { | |
203 | + | let aq = TransferSet([ScriptTransfer(P.caller, ap, fromBase58String(b))]) | |
204 | + | ScriptResult(ak, aq) | |
205 | + | } | |
206 | + | else { | |
207 | + | let aq = TransferSet([ScriptTransfer(P.caller, ap, unit)]) | |
208 | + | ScriptResult(ak, aq) | |
209 | + | } | |
210 | + | } | |
211 | + | else { | |
212 | + | let ar = { | |
213 | + | let v = getInteger(this, (H + f)) | |
214 | + | if ($isInstanceOf(v, "Int")) | |
215 | + | then { | |
216 | + | let ao = v | |
217 | + | ao | |
218 | + | } | |
219 | + | else if ($isInstanceOf(v, "Unit")) | |
220 | + | then 0 | |
221 | + | else throw("Match error") | |
222 | + | } | |
223 | + | let ak = WriteSet([DataEntry((H + e), ar), DataEntry(m, Z), DataEntry((H + h), al), DataEntry("message", (((("<h1>Congratulations you won!</h1><br><p>You have won " + toString(ar)) + " ") + H) + "!<p>"))]) | |
224 | + | if (c) | |
225 | + | then { | |
226 | + | let aq = TransferSet([ScriptTransfer(P.caller, ar, fromBase58String(b))]) | |
227 | + | ScriptResult(ak, aq) | |
228 | + | } | |
229 | + | else { | |
230 | + | let aq = TransferSet([ScriptTransfer(P.caller, ar, unit)]) | |
231 | + | ScriptResult(ak, aq) | |
232 | + | } | |
233 | + | } | |
234 | + | } | |
235 | + | } | |
236 | + | else if ((V.amount != d)) | |
237 | + | then throw("Incorrect asset passed or incorrect quantity passed") | |
238 | + | else { | |
239 | + | let W = toBase58String(P.caller.bytes) | |
240 | + | let X = s(P) | |
241 | + | let Y = y() | |
242 | + | let Z = toBase64String(X) | |
243 | + | let aa = [Z] | |
244 | + | let ab = { | |
245 | + | let as = Y | |
246 | + | let at = size(as) | |
247 | + | let au = aa | |
248 | + | if ((at == 0)) | |
249 | + | then au | |
250 | + | else { | |
251 | + | let av = F(au, as[0]) | |
252 | + | if ((at == 1)) | |
253 | + | then av | |
254 | + | else { | |
255 | + | let aw = F(av, as[1]) | |
256 | + | if ((at == 2)) | |
257 | + | then aw | |
258 | + | else { | |
259 | + | let ax = F(aw, as[2]) | |
260 | + | if ((at == 3)) | |
261 | + | then ax | |
262 | + | else { | |
263 | + | let ay = F(ax, as[3]) | |
264 | + | throw("List size exceed 3") | |
265 | + | } | |
266 | + | } | |
267 | + | } | |
268 | + | } | |
269 | + | } | |
270 | + | let aj = size(ab) | |
271 | + | if ((aj == 1)) | |
272 | + | then { | |
273 | + | let ak = WriteSet([DataEntry("message", "<h1>Better luck next time!</h1><br><p>Invite more friends to keep playing!<p>"), DataEntry(m, Z)]) | |
274 | + | ScriptResult(ak, TransferSet(nil)) | |
275 | + | } | |
276 | + | else { | |
277 | + | let H = ab[0] | |
278 | + | let al = toBase58String(P.caller.bytes) | |
279 | + | let am = E() | |
280 | + | if ((am == 0)) | |
281 | + | then throw("Not Enough Garlic Coin") | |
282 | + | else if ((H == p)) | |
283 | + | then { | |
284 | + | let an = { | |
285 | + | let v = getInteger(this, (p + i)) | |
286 | + | if ($isInstanceOf(v, "Int")) | |
287 | + | then { | |
288 | + | let ao = v | |
289 | + | ao | |
290 | + | } | |
291 | + | else if ($isInstanceOf(v, "Unit")) | |
292 | + | then 0 | |
293 | + | else throw("Match error") | |
294 | + | } | |
295 | + | let ap = (an * am) | |
296 | + | let ak = WriteSet([DataEntry((H + e), ap), DataEntry((H + h), al), DataEntry(m, Z), DataEntry("message", (((("<h1>Congratulations you won!</h1><br><p>You have won " + toString(ap)) + " ") + H) + "!<p>"))]) | |
297 | + | if (c) | |
298 | + | then { | |
299 | + | let aq = TransferSet([ScriptTransfer(P.caller, ap, fromBase58String(b))]) | |
300 | + | ScriptResult(ak, aq) | |
301 | + | } | |
302 | + | else { | |
303 | + | let aq = TransferSet([ScriptTransfer(P.caller, ap, unit)]) | |
304 | + | ScriptResult(ak, aq) | |
305 | + | } | |
306 | + | } | |
307 | + | else { | |
308 | + | let ar = { | |
309 | + | let v = getInteger(this, (H + f)) | |
310 | + | if ($isInstanceOf(v, "Int")) | |
311 | + | then { | |
312 | + | let ao = v | |
313 | + | ao | |
314 | + | } | |
315 | + | else if ($isInstanceOf(v, "Unit")) | |
316 | + | then 0 | |
317 | + | else throw("Match error") | |
318 | + | } | |
319 | + | let ak = WriteSet([DataEntry((H + e), ar), DataEntry(m, Z), DataEntry((H + h), al), DataEntry("message", (((("<h1>Congratulations you won!</h1><br><p>You have won " + toString(ar)) + " ") + H) + "!<p>"))]) | |
320 | + | if (c) | |
321 | + | then { | |
322 | + | let aq = TransferSet([ScriptTransfer(P.caller, ar, fromBase58String(b))]) | |
323 | + | ScriptResult(ak, aq) | |
324 | + | } | |
325 | + | else { | |
326 | + | let aq = TransferSet([ScriptTransfer(P.caller, ar, unit)]) | |
327 | + | ScriptResult(ak, aq) | |
328 | + | } | |
329 | + | } | |
330 | + | } | |
331 | + | } | |
332 | + | } | |
333 | + | else throw((("You need " + b) + " to play this game.")) | |
334 | + | } | |
335 | + | ||
336 | + | ||
337 | + | @Verifier(az) | |
338 | + | func aA () = { | |
339 | + | let v = az | |
340 | + | sigVerify(az.bodyBytes, az.proofs[0], az.senderPublicKey) | |
341 | + | } | |
342 | + |
github/deemru/w8io/169f3d6 42.15 ms ◑