tx · FouiNH2TgLcSCVw1u6sPgXryCAWHxEaARymDm53pkSRG 3N6kSZTG2aqFbkmBAJFWgvpCaATs6XHMWZv: -0.01500000 Waves 2021.09.15 08:45 [1703747] smart account 3N6kSZTG2aqFbkmBAJFWgvpCaATs6XHMWZv > SELF 0.00000000 Waves
{ "type": 13, "id": "FouiNH2TgLcSCVw1u6sPgXryCAWHxEaARymDm53pkSRG", "fee": 1500000, "feeAssetId": null, "timestamp": 1631684760387, "version": 2, "chainId": 84, "sender": "3N6kSZTG2aqFbkmBAJFWgvpCaATs6XHMWZv", "senderPublicKey": "Dh8giR7JiV5HXPBrZn4bYPaPt7jre6bUQLGNp1xDuwXL", "proofs": [ "5JHmZtoS9bgimTXekTGSsc52nPRaQvVU1eRecoJwpvqZSn9K6qnZCTV7R77ko7mmssYiX3px6h8YgRFwrsLGXYUA" ], "script": "base64:AAIDAAAAAAAAAAYIARIAEgAAAAAYAAAAAApkQXBwQWRkcmVzAgAAACtGOURDR2lZZ1Q4eXZCcTFBUUZjU3BHRzRwOHNkek56OW1aY3pEdko0NUxMAAAAAAx0b2tlbkFzc2V0SWQCAAAALDVpaDlqZDRLVjlrU2V5NTV5dktNZ0xTSGN3c1lZa1E0cFJESnRSTm94VWh5AAAAAAlnYW1lSW5kZXgCAAAACFpuZ2FybGljAAAAAAh0b2tlbkFJZAkAASwAAAACCQABLAAAAAIFAAAACWdhbWVJbmRleAIAAAABXwIAAAAVZjJNd3JtTjRmZHNmNDMyRlY5a1NlAAAAAAh0b2tlbkJJZAkAASwAAAACCQABLAAAAAIFAAAACWdhbWVJbmRleAIAAAABXwIAAAAVZjFNendybU5kZjQzNEZmc2Rmcy0wAAAAAAh0b2tlbkNJZAkAASwAAAACCQABLAAAAAIFAAAACWdhbWVJbmRleAIAAAABXwIAAAAVZjNNendybU40d2lkZjQzNEZmc2R3AAAAAA11c2VHYXJsaWNDb2luBgAAAAANdG9rZW5zUGVyUGxheQAAAAAABfXhAAAAAAASbG90dGVyeXByb2JhYmlsaXR5AgAAAAxfcHJvYmFiaWxpdHkAAAAAGWxvdHRlcnlwcm9iYWJpbGl0eWRlY2ltYWwCAAAAFF9wcm9iYWJpbGl0eV9kZWNpbWFsAAAAABVsb3R0ZXJ5V2lubmluZ0FkZHJlc3MJAAEsAAAAAgUAAAAJZ2FtZUluZGV4AgAAABBfd2lubmluZ19hZGRyZXNzAAAAAAxsb3R0ZXJ5UHJpY2UCAAAABl9wcmljZQAAAAANbG90dGVyeVByaWNlcwkAASwAAAACCQABLAAAAAIFAAAACWdhbWVJbmRleAIAAAABXwIAAAAObG90dGVyeV9wcmljZXMAAAAADmxvdHRlcnlBc3NldElkCQABLAAAAAIJAAEsAAAAAgUAAAAJZ2FtZUluZGV4AgAAAAFfAgAAABBsb3R0ZXJ5X2Fzc2V0X2lkAAAAAA1jb3VudE9mUHJpY2VzCQABLAAAAAIJAAEsAAAAAgUAAAAJZ2FtZUluZGV4AgAAAAFfAgAAABNnYXJsaWNfY291bnRfcHJpY2VzAAAAABRsYXN0SGFzaFJhbmRvbU51bWJlcgkAASwAAAAC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YmlsaXR5ZGVjaW1hbAQAAAAJc2l6ZU9mV2luCQABkAAAAAEFAAAAA3dpbgMJAAAAAAAAAgUAAAAJc2l6ZU9mV2luAAAAAAAAAAABBAAAAAxyYW5kb21OdW1iZXIJAAGRAAAAAgUAAAADd2luAAAAAAAAAAAABAAAABVjb252ZXJ0ZWRSYW5kb21OdW1iZXIJAAJbAAAAAQUAAAAMcmFuZG9tTnVtYmVyBAAAABZjb252ZXJ0ZWREZWNpbWFsTnVtYmVyCQAAaAAAAAIFAAAAF3Rva2VuUHJvYmFiaWxpdHlEZWNpbWFsAAAAAAAAAAPoBAAAABBjb21wYXJpc29uTnVtYmVyCQAAagAAAAIJAASxAAAAAQUAAAAVY29udmVydGVkUmFuZG9tTnVtYmVyBQAAABZjb252ZXJ0ZWREZWNpbWFsTnVtYmVyAwkAAGYAAAACBQAAABB0b2tlblByb2JhYmlsaXR5BQAAABBjb21wYXJpc29uTnVtYmVyCQAETAAAAAIFAAAABXRva2VuBQAAAAN3aW4FAAAAA3dpbgUAAAADd2luBQAAAAN3aW4BAAAAHGNvbnZlcnRBbW91bnRUb0RlY2ltYWxTdHJpbmcAAAACAAAAC3Rva2VuQW1vdW50AAAACmRlY2ltYWxWYWwEAAAAD3Rva2VuQW1vdW50U2l6ZQkAATEAAAABCQABpAAAAAEFAAAAC3Rva2VuQW1vdW50AwkAAGYAAAACBQAAAA90b2tlbkFtb3VudFNpemUFAAAACmRlY2ltYWxWYWwEAAAAC3N1Zml4QW1vdW50CQEAAAAJdGFrZVJpZ2h0AAAAAgkAAaQAAAABBQAAAAt0b2tlbkFtb3VudAUAAAAKZGVjaW1hbFZhbAQAAAAMcHJlZml4TnVtYmVyCQABLwAAAAIJAAGkAAAAAQUAAAALdG9rZW5BbW91bnQJAABlAAAAAgkAATEAAAABCQABpAAAAAEFAAAAC3Rva2VuQW1vdW50BQAAAApkZWNpbWFsVmFsBAAAAApmaW5hUmVzdWx0CQABLAAAAAIJAAEsAAAAAgUAAAAMcHJlZml4TnVtYmVyAgAAAAEuBQAAAAtzdWZpeEFtb3VudAUAAAAKZmluYVJlc3VsdAMJAAAAAAAAAgUAAAAPdG9rZW5BbW91bnRTaXplBQAAAApkZWNpbWFsVmFs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CnJhbmROdW1iZXIJAAJaAAAAAQUAAAAIcmFuZGhhc2gEAAAAEWxpc3RXaW5uaW5nUHJpY2VzCQAETAAAAAIFAAAACnJhbmROdW1iZXIFAAAAA25pbAQAAAAMd2lubmluZ1Rva2VuBAAAAA0kbGlzdDc5NDQ3OTk2BQAAAAlwcmljZUxpc3QEAAAADSRzaXplNzk0NDc5OTYJAAGQAAAAAQUAAAANJGxpc3Q3OTQ0Nzk5NgQAAAANJGFjYzA3OTQ0Nzk5NgUAAAARbGlzdFdpbm5pbmdQcmljZXMDCQAAAAAAAAIFAAAADSRzaXplNzk0NDc5OTYAAAAAAAAAAAAFAAAADSRhY2MwNzk0NDc5OTYEAAAADSRhY2MxNzk0NDc5OTYJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAANJGFjYzA3OTQ0Nzk5NgkAAZEAAAACBQAAAA0kbGlzdDc5NDQ3OTk2AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTc5NDQ3OTk2AAAAAAAAAAABBQAAAA0kYWNjMTc5NDQ3OTk2BAAAAA0kYWNjMjc5NDQ3OTk2CQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADSRhY2MxNzk0NDc5OTYJAAGRAAAAAgUAAAANJGxpc3Q3OTQ0Nzk5NgAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemU3OTQ0Nzk5NgAAAAAAAAAAAgUAAAANJGFjYzI3OTQ0Nzk5NgQAAAANJGFjYzM3OTQ0Nzk5NgkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA0kYWNjMjc5NDQ3OTk2CQABkQAAAAIFAAAADSRsaXN0Nzk0NDc5OTYAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplNzk0NDc5OTYAAAAAAAAAAAMFAAAADSRhY2MzNzk0NDc5OTYEAAAADSRhY2M0Nzk0NDc5OTYJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAANJGFjYzM3OTQ0Nzk5NgkAAZEAAAACBQAAAA0kbGlzdDc5NDQ3OTk2AAAAAAAAAAADCQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgMwQAAAAPc2l6ZU9mV2luUHJpY2VzCQABkAAAAAEFAAAADHdpbm5pbmdUb2tlbgMJAAAAAAAAAgUAAAAP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LAAAAAICAAAANTxoMT5Db25ncmF0dWxhdGlvbnMgeW91IHdvbiE8L2gxPjxicj48cD5Zb3UgaGF2ZSB3b24gBQAAAA5jb252ZXJ0ZWRQcmljZQIAAAABIAUAAAAMdG9rZW5Bc3NldElkAgAAAAQhPHA+BQAAAANuaWwDBQAAAA11c2VHYXJsaWNDb2luBAAAAAt3aW5UcmFuc2ZlcgkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAEmxvdHRlcnlQcmljZVRva2VuQgkAAlkAAAABBQAAAAx0b2tlbkFzc2V0SWQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAACXdyaXRlU2V0cwUAAAALd2luVHJhbnNmZXIEAAAAC3dpblRyYW5zZmVyCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAASbG90dGVyeVByaWNlVG9rZW5CBQAAAAR1bml0BQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMFAAAAC3dpblRyYW5zZmVyAwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAZhbW91bnQFAAAADXRva2Vuc1BlclBsYXkJAAACAAAAAQIAAAAzSW5jb3JyZWN0IGFzc2V0IHBhc3NlZCBvciBpbmNvcnJlY3QgcXVhbnRpdHkgcGFzc2VkBAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAACHJhbmRoYXNoCQEAAAAKcmFuZG9taXplcgAAAAEFAAAAAWkEAAAACXByaWNlTGlzdAkBAAAADWdldFByaWNlQXJyYXkAAAAABAAAAApyYW5kTnVtYmVyCQACWgAAAAEFAAAACHJhbmRoYXNoBAAAABFsaXN0V2lubmluZ1ByaWNlcwkABEwAAAACBQAAAApyYW5kTnVtYmVyBQAAAANuaWwEAAAADHdpbm5pbmdUb2tlbgQAAAAPJGxpc3QxNDA2OTE0MTIxBQAAAAlwcmljZUxpc3QEAAAADyRzaXplMTQwNjkxNDEyMQkAAZAAAAABBQAAAA8kbGlzdDE0MDY5MTQxMjEEAAAADyRhY2MwMTQwNjkxNDEyMQUAAAARbGlzdFdpbm5pbmdQcmljZXMDCQAAAAAAAAIFAAAADyRzaXplMTQwNjkxNDEyMQAAAAAAAAAAAAUAAAAPJGFjYzAxNDA2OTE0MTIxBAAAAA8kYWNjMTE0MDY5MTQxMjEJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAAPJGFjYzAxNDA2OTE0MTIxCQABkQAAAAIFAAAADyRsaXN0MTQwNjkxNDEyMQAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxNDA2OTE0MTIxAAAAAAAAAAABBQAAAA8kYWNjMTE0MDY5MTQxMjEEAAAADyRhY2MyMTQwNjkxNDEyMQkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA8kYWNjMTE0MDY5MTQxMjEJAAGRAAAAAgUAAAAPJGxpc3QxNDA2OTE0MTIxAAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTE0MDY5MTQxMjEAAAAAAAAAAAIFAAAADyRhY2MyMTQwNjkxNDEyMQQAAAAPJGFjYzMxNDA2OTE0MTIxCQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADyRhY2MyMTQwNjkxNDEyMQkAAZEAAAACBQAAAA8kbGlzdDE0MDY5MTQxMjEAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTQwNjkxNDEyMQAAAAAAAAAAAwUAAAAPJGFjYzMxNDA2OTE0MTIxBAAAAA8kYWNjNDE0MDY5MTQxMjEJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAAPJGFjYzMxNDA2OTE0MTIxCQABkQAAAAIFAAAADyRsaXN0MTQwNjkxNDEyMQAAAAAAAAAAAwkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDMEAAAAD3NpemVPZldpblByaWNlcwkAAZAAAAABBQAAAAx3aW5uaW5nVG9rZW4DCQAAAAAAAAIFAAAAD3NpemVPZldpblByaWNlcwAAAAAAAAAAAQQAAAAJd3JpdGVTZXRzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAdtZXNzYWdl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", "height": 1703747, "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 = "Zngarlic" | |
9 | + | ||
10 | + | let d = ((c + "_") + "f2MwrmN4fdsf432FV9kSe") | |
11 | + | ||
12 | + | let e = ((c + "_") + "f1MzwrmNdf434Ffsdfs-0") | |
13 | + | ||
14 | + | let f = ((c + "_") + "f3MzwrmN4widf434Ffsdw") | |
15 | + | ||
16 | + | let g = true | |
17 | + | ||
18 | + | let h = 100000000 | |
19 | + | ||
20 | + | let i = "_probability" | |
21 | + | ||
22 | + | let j = "_probability_decimal" | |
23 | + | ||
24 | + | let k = (c + "_winning_address") | |
25 | + | ||
26 | + | let l = "_price" | |
27 | + | ||
28 | + | let m = ((c + "_") + "lottery_prices") | |
29 | + | ||
30 | + | let n = ((c + "_") + "lottery_asset_id") | |
31 | + | ||
32 | + | let o = ((c + "_") + "garlic_count_prices") | |
33 | + | ||
34 | + | let p = (c + "_last_spin_random_hash") | |
35 | + | ||
36 | + | let q = 3 | |
37 | + | ||
38 | + | let r = ((c + "_") + "total_prizes_pool") | |
39 | + | ||
40 | + | func s (t) = { | |
41 | + | let u = { | |
42 | + | let v = getBinary(this, p) | |
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 (z) = if ((z == 1)) | |
58 | + | then "0.0" | |
59 | + | else if ((z == 2)) | |
60 | + | then "0.00" | |
61 | + | else if ((z == 3)) | |
62 | + | then "0.000" | |
63 | + | else if ((z == 4)) | |
64 | + | then "0.0000" | |
65 | + | else if ((z == 5)) | |
66 | + | then "0.00000" | |
67 | + | else if ((z == 6)) | |
68 | + | then "0.000000" | |
69 | + | else if ((z == 7)) | |
70 | + | then "0.0000000" | |
71 | + | else throw("exceed number") | |
72 | + | ||
73 | + | ||
74 | + | func A () = { | |
75 | + | let B = { | |
76 | + | let v = getString(this, m) | |
77 | + | if ($isInstanceOf(v, "String")) | |
78 | + | then { | |
79 | + | let C = v | |
80 | + | C | |
81 | + | } | |
82 | + | else if ($isInstanceOf(v, "Unit")) | |
83 | + | then "" | |
84 | + | else throw("Match error") | |
85 | + | } | |
86 | + | let D = size(B) | |
87 | + | if ((D == 0)) | |
88 | + | then nil | |
89 | + | else { | |
90 | + | let E = take(B, (size(B) - 1)) | |
91 | + | let F = split(E, ",") | |
92 | + | F | |
93 | + | } | |
94 | + | } | |
95 | + | ||
96 | + | ||
97 | + | func G () = if ((g == true)) | |
98 | + | then assetBalance(this, fromBase58String(b)) | |
99 | + | else wavesBalance(this) | |
100 | + | ||
101 | + | ||
102 | + | func H (I,J) = if (if (isDefined(J)) | |
103 | + | then true | |
104 | + | else (J != "")) | |
105 | + | then { | |
106 | + | let K = getIntegerValue(this, (J + i)) | |
107 | + | let L = getIntegerValue(this, (J + j)) | |
108 | + | let M = size(I) | |
109 | + | if ((M == 1)) | |
110 | + | then { | |
111 | + | let N = I[0] | |
112 | + | let O = fromBase64String(N) | |
113 | + | let P = (L * 1000) | |
114 | + | let Q = (toInt(O) % P) | |
115 | + | if ((K > Q)) | |
116 | + | then J :: I | |
117 | + | else I | |
118 | + | } | |
119 | + | else I | |
120 | + | } | |
121 | + | else I | |
122 | + | ||
123 | + | ||
124 | + | func R (S,T) = { | |
125 | + | let U = size(toString(S)) | |
126 | + | if ((U > T)) | |
127 | + | then { | |
128 | + | let V = takeRight(toString(S), T) | |
129 | + | let W = take(toString(S), (size(toString(S)) - T)) | |
130 | + | let X = ((W + ".") + V) | |
131 | + | X | |
132 | + | } | |
133 | + | else if ((U == T)) | |
134 | + | then { | |
135 | + | let Y = (T - U) | |
136 | + | let Z = ("0." + toString(S)) | |
137 | + | Z | |
138 | + | } | |
139 | + | else { | |
140 | + | let aa = (T - U) | |
141 | + | let ab = y(aa) | |
142 | + | let Z = (ab + toString(S)) | |
143 | + | Z | |
144 | + | } | |
145 | + | } | |
146 | + | ||
147 | + | ||
148 | + | @Callable(ac) | |
149 | + | func setGarlicCoinLottery () = { | |
150 | + | let ad = (((((d + ",") + e) + ",") + f) + ",") | |
151 | + | if (g) | |
152 | + | then { | |
153 | + | let ae = WriteSet([DataEntry((d + i), 69), DataEntry((d + l), 69), DataEntry((d + j), 100), DataEntry((d + n), b), DataEntry((e + i), 69), DataEntry((e + l), 6900000000), DataEntry((e + j), 10), DataEntry((e + n), b), DataEntry((f + i), 69), DataEntry((f + l), 500000000), DataEntry((f + j), 1), DataEntry((f + n), b), DataEntry(m, ad), DataEntry(o, 3)]) | |
154 | + | ScriptResult(ae, TransferSet(nil)) | |
155 | + | } | |
156 | + | else { | |
157 | + | let ae = WriteSet([DataEntry((d + i), 69), DataEntry((d + l), 69), DataEntry((d + j), 100), DataEntry((d + n), ""), DataEntry((e + i), 69), DataEntry((e + l), 6900000000), DataEntry((e + j), 10), DataEntry((e + n), ""), DataEntry((f + i), 69), DataEntry((f + l), 690000000), DataEntry((f + j), 1), DataEntry((f + n), ""), DataEntry(m, ad), DataEntry(o, 3)]) | |
158 | + | ScriptResult(ae, TransferSet(nil)) | |
159 | + | } | |
160 | + | } | |
161 | + | ||
162 | + | ||
163 | + | ||
164 | + | @Callable(ac) | |
165 | + | func startGarlicLotto () = { | |
166 | + | let af = G() | |
167 | + | if ((100 > af)) | |
168 | + | then throw("Not enought Amount") | |
169 | + | else { | |
170 | + | let ag = if (!(isDefined(ac.payment))) | |
171 | + | then false | |
172 | + | else true | |
173 | + | if ((ag == true)) | |
174 | + | then { | |
175 | + | let ah = extract(ac.payment) | |
176 | + | if (isDefined(ah.assetId)) | |
177 | + | then if ((ah.amount != h)) | |
178 | + | then throw("Incorrect asset passed or incorrect quantity passed") | |
179 | + | else if ((fromBase58String(b) != ah.assetId)) | |
180 | + | then throw("Incorrect asset passed or incorrect quantity passed") | |
181 | + | else { | |
182 | + | let ai = toBase58String(ac.caller.bytes) | |
183 | + | let aj = s(ac) | |
184 | + | let ak = A() | |
185 | + | let al = toBase64String(aj) | |
186 | + | let am = [al] | |
187 | + | let an = { | |
188 | + | let ao = ak | |
189 | + | let ap = size(ao) | |
190 | + | let aq = am | |
191 | + | if ((ap == 0)) | |
192 | + | then aq | |
193 | + | else { | |
194 | + | let ar = H(aq, ao[0]) | |
195 | + | if ((ap == 1)) | |
196 | + | then ar | |
197 | + | else { | |
198 | + | let as = H(ar, ao[1]) | |
199 | + | if ((ap == 2)) | |
200 | + | then as | |
201 | + | else { | |
202 | + | let at = H(as, ao[2]) | |
203 | + | if ((ap == 3)) | |
204 | + | then at | |
205 | + | else { | |
206 | + | let au = H(at, ao[3]) | |
207 | + | throw("List size exceed 3") | |
208 | + | } | |
209 | + | } | |
210 | + | } | |
211 | + | } | |
212 | + | } | |
213 | + | let av = size(an) | |
214 | + | if ((av == 1)) | |
215 | + | then { | |
216 | + | let aw = WriteSet([DataEntry("message", "<h1>Better luck next time!</h1><br><p>Invite more friends to keep playing!<p>"), DataEntry(p, al)]) | |
217 | + | ScriptResult(aw, TransferSet(nil)) | |
218 | + | } | |
219 | + | else { | |
220 | + | let J = an[0] | |
221 | + | let ax = toBase58String(ac.caller.bytes) | |
222 | + | let ay = G() | |
223 | + | if ((ay == 0)) | |
224 | + | then throw("Not Enough Garlic Coin") | |
225 | + | else if ((J == d)) | |
226 | + | then { | |
227 | + | let az = { | |
228 | + | let v = getInteger(this, (d + l)) | |
229 | + | if ($isInstanceOf(v, "Int")) | |
230 | + | then { | |
231 | + | let aA = v | |
232 | + | aA | |
233 | + | } | |
234 | + | else if ($isInstanceOf(v, "Unit")) | |
235 | + | then 0 | |
236 | + | else throw("Match error") | |
237 | + | } | |
238 | + | let aB = ((az * ay) / 100) | |
239 | + | let aC = { | |
240 | + | let v = assetInfo(fromBase58String(b)) | |
241 | + | if ($isInstanceOf(v, "Asset")) | |
242 | + | then { | |
243 | + | let aD = v | |
244 | + | aD.decimals | |
245 | + | } | |
246 | + | else if ($isInstanceOf(v, "Unit")) | |
247 | + | then throw("Can't find asset") | |
248 | + | else throw("Match error") | |
249 | + | } | |
250 | + | let aE = R(aB, aC) | |
251 | + | let aw = WriteSet([DataEntry((J + k), ax), DataEntry(p, al), DataEntry("message", (((("<h1>Congratulations you won!</h1><br><p>You have won " + aE) + " ") + b) + "!<p>"))]) | |
252 | + | if (g) | |
253 | + | then { | |
254 | + | let aF = TransferSet([ScriptTransfer(ac.caller, aB, fromBase58String(b))]) | |
255 | + | ScriptResult(aw, aF) | |
256 | + | } | |
257 | + | else { | |
258 | + | let aF = TransferSet([ScriptTransfer(ac.caller, aB, unit)]) | |
259 | + | ScriptResult(aw, aF) | |
260 | + | } | |
261 | + | } | |
262 | + | else { | |
263 | + | let aG = { | |
264 | + | let v = getInteger(this, (J + l)) | |
265 | + | if ($isInstanceOf(v, "Int")) | |
266 | + | then { | |
267 | + | let aA = v | |
268 | + | aA | |
269 | + | } | |
270 | + | else if ($isInstanceOf(v, "Unit")) | |
271 | + | then 0 | |
272 | + | else throw("Match error") | |
273 | + | } | |
274 | + | let aC = { | |
275 | + | let v = assetInfo(fromBase58String(b)) | |
276 | + | if ($isInstanceOf(v, "Asset")) | |
277 | + | then { | |
278 | + | let aD = v | |
279 | + | aD.decimals | |
280 | + | } | |
281 | + | else if ($isInstanceOf(v, "Unit")) | |
282 | + | then throw("Can't find asset") | |
283 | + | else throw("Match error") | |
284 | + | } | |
285 | + | let aE = R(aG, aC) | |
286 | + | let aw = WriteSet([DataEntry(p, al), DataEntry((J + k), ax), DataEntry("message", (((("<h1>Congratulations you won!</h1><br><p>You have won " + aE) + " ") + b) + "!<p>"))]) | |
287 | + | if (g) | |
288 | + | then { | |
289 | + | let aF = TransferSet([ScriptTransfer(ac.caller, aG, fromBase58String(b))]) | |
290 | + | ScriptResult(aw, aF) | |
291 | + | } | |
292 | + | else { | |
293 | + | let aF = TransferSet([ScriptTransfer(ac.caller, aG, unit)]) | |
294 | + | ScriptResult(aw, aF) | |
295 | + | } | |
296 | + | } | |
297 | + | } | |
298 | + | } | |
299 | + | else if ((ah.amount != h)) | |
300 | + | then throw("Incorrect asset passed or incorrect quantity passed") | |
301 | + | else { | |
302 | + | let ai = toBase58String(ac.caller.bytes) | |
303 | + | let aj = s(ac) | |
304 | + | let ak = A() | |
305 | + | let al = toBase64String(aj) | |
306 | + | let am = [al] | |
307 | + | let an = { | |
308 | + | let aH = ak | |
309 | + | let aI = size(aH) | |
310 | + | let aJ = am | |
311 | + | if ((aI == 0)) | |
312 | + | then aJ | |
313 | + | else { | |
314 | + | let aK = H(aJ, aH[0]) | |
315 | + | if ((aI == 1)) | |
316 | + | then aK | |
317 | + | else { | |
318 | + | let aL = H(aK, aH[1]) | |
319 | + | if ((aI == 2)) | |
320 | + | then aL | |
321 | + | else { | |
322 | + | let aM = H(aL, aH[2]) | |
323 | + | if ((aI == 3)) | |
324 | + | then aM | |
325 | + | else { | |
326 | + | let aN = H(aM, aH[3]) | |
327 | + | throw("List size exceed 3") | |
328 | + | } | |
329 | + | } | |
330 | + | } | |
331 | + | } | |
332 | + | } | |
333 | + | let av = size(an) | |
334 | + | if ((av == 1)) | |
335 | + | then { | |
336 | + | let aw = WriteSet([DataEntry("message", "<h1>Better luck next time!</h1><br><p>Invite more friends to keep playing!<p>"), DataEntry(p, al)]) | |
337 | + | ScriptResult(aw, TransferSet(nil)) | |
338 | + | } | |
339 | + | else { | |
340 | + | let J = an[0] | |
341 | + | let ax = toBase58String(ac.caller.bytes) | |
342 | + | let ay = G() | |
343 | + | if ((ay == 0)) | |
344 | + | then throw("Not Enough Garlic Coin") | |
345 | + | else if ((J == d)) | |
346 | + | then { | |
347 | + | let az = { | |
348 | + | let v = getInteger(this, (d + l)) | |
349 | + | if ($isInstanceOf(v, "Int")) | |
350 | + | then { | |
351 | + | let aA = v | |
352 | + | aA | |
353 | + | } | |
354 | + | else if ($isInstanceOf(v, "Unit")) | |
355 | + | then 0 | |
356 | + | else throw("Match error") | |
357 | + | } | |
358 | + | let aB = ((az * ay) / 100) | |
359 | + | let aC = { | |
360 | + | let v = assetInfo(fromBase58String(b)) | |
361 | + | if ($isInstanceOf(v, "Asset")) | |
362 | + | then { | |
363 | + | let aD = v | |
364 | + | aD.decimals | |
365 | + | } | |
366 | + | else if ($isInstanceOf(v, "Unit")) | |
367 | + | then throw("Can't find asset") | |
368 | + | else throw("Match error") | |
369 | + | } | |
370 | + | let aE = R(aB, aC) | |
371 | + | let aw = WriteSet([DataEntry((J + k), ax), DataEntry(p, al), DataEntry("message", (((("<h1>Congratulations you won!</h1><br><p>You have won " + aE) + " ") + b) + "!<p>"))]) | |
372 | + | if (g) | |
373 | + | then { | |
374 | + | let aF = TransferSet([ScriptTransfer(ac.caller, aB, fromBase58String(b))]) | |
375 | + | ScriptResult(aw, aF) | |
376 | + | } | |
377 | + | else { | |
378 | + | let aF = TransferSet([ScriptTransfer(ac.caller, aB, unit)]) | |
379 | + | ScriptResult(aw, aF) | |
380 | + | } | |
381 | + | } | |
382 | + | else { | |
383 | + | let aG = { | |
384 | + | let v = getInteger(this, (J + l)) | |
385 | + | if ($isInstanceOf(v, "Int")) | |
386 | + | then { | |
387 | + | let aA = v | |
388 | + | aA | |
389 | + | } | |
390 | + | else if ($isInstanceOf(v, "Unit")) | |
391 | + | then 0 | |
392 | + | else throw("Match error") | |
393 | + | } | |
394 | + | let aC = { | |
395 | + | let v = assetInfo(fromBase58String(b)) | |
396 | + | if ($isInstanceOf(v, "Asset")) | |
397 | + | then { | |
398 | + | let aD = v | |
399 | + | aD.decimals | |
400 | + | } | |
401 | + | else if ($isInstanceOf(v, "Unit")) | |
402 | + | then throw("Can't find asset") | |
403 | + | else throw("Match error") | |
404 | + | } | |
405 | + | let aE = R(aG, aC) | |
406 | + | let aw = WriteSet([DataEntry(p, al), DataEntry((J + k), ax), DataEntry("message", (((("<h1>Congratulations you won!</h1><br><p>You have won " + aE) + " ") + b) + "!<p>"))]) | |
407 | + | if (g) | |
408 | + | then { | |
409 | + | let aF = TransferSet([ScriptTransfer(ac.caller, aG, fromBase58String(b))]) | |
410 | + | ScriptResult(aw, aF) | |
411 | + | } | |
412 | + | else { | |
413 | + | let aF = TransferSet([ScriptTransfer(ac.caller, aG, unit)]) | |
414 | + | ScriptResult(aw, aF) | |
415 | + | } | |
416 | + | } | |
417 | + | } | |
418 | + | } | |
419 | + | } | |
420 | + | else throw((("You need " + b) + " to play this game.")) | |
421 | + | } | |
422 | + | } | |
423 | + | ||
424 | + | ||
425 | + | @Verifier(aO) | |
426 | + | func aP () = { | |
427 | + | let v = aO | |
428 | + | sigVerify(aO.bodyBytes, aO.proofs[0], aO.senderPublicKey) | |
429 | + | } | |
430 | + |
github/deemru/w8io/169f3d6 36.47 ms ◑