tx · DcxMySp8PLZiFxNHGk9JBDwrP6CnE2sDkMDwZUcWgLug 3MpiM5SiGd25ruAahfUwxiCzvt9QR29sKMm: -0.01000000 Waves 2019.09.11 14:47 [671419] smart account 3MpiM5SiGd25ruAahfUwxiCzvt9QR29sKMm > SELF 0.00000000 Waves
{ "type": 13, "id": "DcxMySp8PLZiFxNHGk9JBDwrP6CnE2sDkMDwZUcWgLug", "fee": 1000000, "feeAssetId": null, "timestamp": 1568198177267, "version": 1, "sender": "3MpiM5SiGd25ruAahfUwxiCzvt9QR29sKMm", "senderPublicKey": "HXmYhwLdNMgsMa8voVTz8nau4txWvhvs9N9k1M4mZoTw", "proofs": [ "37bi628GUkWyGZ4wiT39KfyZrHfqPxZpK7fx3ChMZow88LyGxW18zxAZApUPJBXyexZQwJHykNDRsmfYzHGBFrkx" ], "script": "base64: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AAACBQAAAARyZWYyBQAAAAlpbmNMZXZlbDIJAARMAAAAAgkBAAAAFnJlY29yZEJhbGFuY2VJbmNyZW1lbnQAAAAGBQAAAARyZWYyBQAAAA13aW5uZXJBZGRyZXNzBQAAAAlpbmNMZXZlbDICAAAAAmwyBQAAAAR0eGlkBQAAAAl0aW1lc3RhbXAEAAAAByRtYXRjaDIJAQAAAApnZXRSZWZlcmVyAAAAAQUAAAAEcmVmMgMJAAABAAAAAgUAAAAHJG1hdGNoMgIAAAAGU3RyaW5nBAAAAARyZWYzBQAAAAckbWF0Y2gyBAAAAAlpbmNMZXZlbDMJAABpAAAAAgkAAGgAAAACBQAAAAlyZWZBbW91bnQFAAAABmxldmVsMwAAAAAAAAAD6AkABEwAAAACCQEAAAAQYmFsYW5jZUluY3JlbWVudAAAAAIFAAAABHJlZjMFAAAACWluY0xldmVsMwkABEwAAAACCQEAAAAWcmVjb3JkQmFsYW5jZUluY3JlbWVudAAAAAYFAAAABHJlZjMFAAAADXdpbm5lckFkZHJlc3MFAAAACWluY0xldmVsMwIAAAACbDMFAAAABHR4aWQFAAAACXRpbWVzdGFtcAkABEwAAAACCQEAAAAQYmFsYW5jZUluY3JlbWVudAAAAAIFAAAADWNoYW5nZUFkZHJlc3MJAABlAAAAAgkAAGUAAAACCQAAZQAAAAIFAAAACXJlZkFtb3VudAUAAAAJaW5jTGV2ZWwxBQAAAAlpbmNMZXZlbDIFAAAACWluY0xldmVsMwkABEwAAAACCQEAAAAWcmVjb3JkQmFsYW5jZUluY3JlbWVudAAAAAYFAAAADWNoYW5nZUFkZHJlc3MFAAAADXdpbm5lckFkZHJlc3MJAABlAAAAAgkAAGUAAAACCQAAZQAAAAIFAAAACXJlZkFtb3VudAUAAAAJaW5jTGV2ZWwxBQAAAAlpbmNMZXZlbDIFAAAACWluY0xldmVsMwIAAAAGY2hhbmdlBQAAAAR0eGlkBQAAAAl0aW1lc3RhbXAFAAAAA25pbAkABEwAAAACCQEAAAAQYmFsYW5jZUluY3JlbWVudAAAAAIFAAAADWNoYW5nZUFkZHJlc3MJAABlAAAAAgkAAGUAAAACBQAAAAlyZWZBbW91bnQFAAAACWluY0xldmVsMQUAAAAJaW5jTGV2ZWwyCQAETAAAAAIJAQAAABZyZWNvcmRCYWxhbmNlSW5jcmVtZW50AAAABgUAAAANY2hhbmdlQWRkcmVzcwUAAAANd2lubmVyQWRkcmVzcwkAAGUAAAACCQAAZQAAAAIFAAAACXJlZkFtb3VudAUAAAAJaW5jTGV2ZWwxBQAAAAlpbmNMZXZlbDICAAAABmNoYW5nZQUAAAAEdHhpZAUAAAAJdGltZXN0YW1wBQAAAANuaWwJAARMAAAAAgkBAAAAEGJhbGFuY2VJbmNyZW1lbnQAAAACBQAAAA1jaGFuZ2VBZGRyZXNzCQAAZQAAAAIFAAAACXJlZkFtb3VudAUAAAAJaW5jTGV2ZWwxCQAETAAAAAIJAQAAABZyZWNvcmRCYWxhbmNlSW5jcmVtZW50AAAABgUAAAANY2hhbmdlQWRkcmVzcwUAAAANd2lubmVyQWRkcmVzcwkAAGUAAAACBQAAAAlyZWZBbW91bnQFAAAACWluY0xldmVsMQIAAAAGY2hhbmdlBQAAAAR0eGlkBQAAAAl0aW1lc3RhbXAFAAAAA25pbAkABEwAAAACCQEAAAAQYmFsYW5jZUluY3JlbWVudAAAAAIFAAAADWNoYW5nZUFkZHJlc3MFAAAACXJlZkFtb3VudAkABEwAAAACCQEAAAAWcmVjb3JkQmFsYW5jZUluY3JlbWVudAAAAAYFAAAADWNoYW5nZUFkZHJlc3MFAAAADXdpbm5lckFkZHJlc3MFAAAACXJlZkFtb3VudAIAAAAGY2hhbmdlBQAAAAR0eGlkBQAAAAl0aW1lc3RhbXAFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIIBQAAAAFpAAAAA2ZlZQUAAAAEdW5pdAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAADXdpbm5lckFkZHJlc3MJAABlAAAAAgUAAAAGYW1vdW50BQAAAAlyZWZBbW91bnQFAAAACmJldEFzc2V0SWQFAAAAA25pbAAAAAFpAQAAAAhkZWxlZ2F0ZQAAAAMAAAAKZGVsZWdhdGVUbwAAABFlbmFi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", "chainId": 84, "height": 671419, "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 = [DataEntry("sportr", "AcTzTgW1QbJK4Qu6hCsUCLjpxUyD3dofv8xq2CAPbzKJ"), DataEntry("dex", "WAVES")] | |
5 | + | ||
6 | + | let b = 5000000 | |
7 | + | ||
8 | + | let c = 5000000 | |
9 | + | ||
10 | + | let d = 5000000 | |
11 | + | ||
12 | + | let e = 250 | |
13 | + | ||
14 | + | let f = 150 | |
15 | + | ||
16 | + | let g = 100 | |
17 | + | ||
18 | + | let h = 500 | |
19 | + | ||
20 | + | let i = 10 | |
21 | + | ||
22 | + | let j = "3NAxsbHxS63azdAicVvLGsxjAQ9DsK6L4NL" | |
23 | + | ||
24 | + | let k = 1000000 | |
25 | + | ||
26 | + | func l (m,n) = { | |
27 | + | let o = toBase58String(m.caller.bytes) | |
28 | + | let p = ("delegate_" + o) | |
29 | + | if ((getBoolean(this, ((p + "_") + n)) == true)) | |
30 | + | then { | |
31 | + | let q = getString(this, (p + "_address")) | |
32 | + | if ($isInstanceOf(q, "String")) | |
33 | + | then { | |
34 | + | let r = q | |
35 | + | r | |
36 | + | } | |
37 | + | else o | |
38 | + | } | |
39 | + | else o | |
40 | + | } | |
41 | + | ||
42 | + | ||
43 | + | func s (m) = if ((m.fee > b)) | |
44 | + | then throw("unreasonable large fee") | |
45 | + | else if ((m.feeAssetId != unit)) | |
46 | + | then throw("fee must be in WAVES") | |
47 | + | else true | |
48 | + | ||
49 | + | ||
50 | + | func t (m,u,v,w,x) = if (s(m)) | |
51 | + | then if (if ((v > 0)) | |
52 | + | then isDefined(w) | |
53 | + | else false) | |
54 | + | then ScriptResult(u, TransferSet([ScriptTransfer(m.caller, m.fee, unit), ScriptTransfer(extract(w), v, x)])) | |
55 | + | else ScriptResult(u, TransferSet([ScriptTransfer(m.caller, m.fee, unit)])) | |
56 | + | else throw("error") | |
57 | + | ||
58 | + | ||
59 | + | func y (m,z) = (getString(this, (z + "_owner")) == toBase58String(m.caller.bytes)) | |
60 | + | ||
61 | + | ||
62 | + | func A (z) = (extract(getInteger(this, (z + "_amount"))) - extract(getInteger(this, (z + "_spent")))) | |
63 | + | ||
64 | + | ||
65 | + | func B (z) = { | |
66 | + | let C = getInteger(this, (z + "_defeat")) | |
67 | + | if ((C == 1)) | |
68 | + | then true | |
69 | + | else (C == 3) | |
70 | + | } | |
71 | + | ||
72 | + | ||
73 | + | func D (E) = getString(this, (E + "_referer")) | |
74 | + | ||
75 | + | ||
76 | + | func F (G,H) = { | |
77 | + | let I = (G + "_balance") | |
78 | + | DataEntry(I, (H + { | |
79 | + | let q = getInteger(this, I) | |
80 | + | if ($isInstanceOf(q, "Int")) | |
81 | + | then { | |
82 | + | let J = q | |
83 | + | J | |
84 | + | } | |
85 | + | else 0 | |
86 | + | })) | |
87 | + | } | |
88 | + | ||
89 | + | ||
90 | + | func K (G,L,H,M,N,O) = DataEntry(((("fund_" + G) + "_") + N), ((((((L + ":") + toString(H)) + ":") + M) + ":") + O)) | |
91 | + | ||
92 | + | ||
93 | + | func P (Q) = { | |
94 | + | let R = getStringValue(a, Q) | |
95 | + | if ((R == "WAVES")) | |
96 | + | then unit | |
97 | + | else fromBase58String(R) | |
98 | + | } | |
99 | + | ||
100 | + | ||
101 | + | func S (T) = if ((T == unit)) | |
102 | + | then "WAVES" | |
103 | + | else toBase58String(extract(T)) | |
104 | + | ||
105 | + | ||
106 | + | @Callable(m) | |
107 | + | func bet (U,V,W,X,Q) = { | |
108 | + | let x = P(Q) | |
109 | + | let L = toBase58String(m.caller.bytes) | |
110 | + | let Y = extract(m.payment) | |
111 | + | if ((Y.assetId != x)) | |
112 | + | then throw(((("bet must be in asset " + S(x)) + " for adapter ") + Q)) | |
113 | + | else if ((c > Y.amount)) | |
114 | + | then throw(("minimum allowed bet is " + toString(c))) | |
115 | + | else if (if ((W != "for")) | |
116 | + | then (W != "against") | |
117 | + | else false) | |
118 | + | then throw("unexpected side") | |
119 | + | else { | |
120 | + | let z = (((((("bet_" + U) + "_") + toBase58String(m.caller.bytes)) + "_") + take(toBase58String(m.transactionId), 15)) + "_") | |
121 | + | let Z = ((("seq_" + U) + "_") + V) | |
122 | + | let aa = { | |
123 | + | let q = getInteger(this, Z) | |
124 | + | if ($isInstanceOf(q, "Int")) | |
125 | + | then { | |
126 | + | let ab = q | |
127 | + | (ab + 1) | |
128 | + | } | |
129 | + | else 1 | |
130 | + | } | |
131 | + | t(m, WriteSet([DataEntry((z + "owner"), L), DataEntry((z + "event"), U), DataEntry((z + "subevent"), V), DataEntry((z + "side"), W), DataEntry((z + "odds"), X), DataEntry((z + "amount"), Y.amount), DataEntry((z + "spent"), 0), DataEntry((z + "adapter"), Q), DataEntry((z + "timestamp"), lastBlock.timestamp), DataEntry((z + "sequence"), aa), DataEntry(Z, aa)]), 0, unit, unit) | |
132 | + | } | |
133 | + | } | |
134 | + | ||
135 | + | ||
136 | + | ||
137 | + | @Callable(m) | |
138 | + | func cancel (z) = if ((getString(this, (z + "_owner")) != l(m, "autocancel"))) | |
139 | + | then throw("must be owner or its delegate to cancel") | |
140 | + | else { | |
141 | + | let Q = getStringValue(this, (z + "_adapter")) | |
142 | + | let v = getIntegerValue(this, (z + "_amount")) | |
143 | + | let ac = getIntegerValue(this, (z + "_spent")) | |
144 | + | let ad = (v - ac) | |
145 | + | t(m, WriteSet([DataEntry((z + "_spent"), v), DataEntry((z + "_cancel_amount"), ad), DataEntry((z + "_cancel_tx"), toBase58String(m.transactionId))]), ad, m.caller, P(Q)) | |
146 | + | } | |
147 | + | ||
148 | + | ||
149 | + | ||
150 | + | @Callable(m) | |
151 | + | func betMatch (ae,af) = if ((getString(this, (ae + "_event")) != getString(this, (af + "_event")))) | |
152 | + | then throw("event id must match") | |
153 | + | else if ((getString(this, (ae + "_subevent")) != getString(this, (af + "_subevent")))) | |
154 | + | then throw("subevent id must match") | |
155 | + | else if ((getString(this, (ae + "_side")) != "for")) | |
156 | + | then throw("invalid *for* bet") | |
157 | + | else if ((getString(this, (af + "_side")) != "against")) | |
158 | + | then throw("invalid *against* bet") | |
159 | + | else { | |
160 | + | let Q = getStringValue(this, (ae + "_adapter")) | |
161 | + | if ((Q != getStringValue(this, (af + "_adapter")))) | |
162 | + | then throw("bets has different adapters") | |
163 | + | else { | |
164 | + | let ag = getStringValue(this, (ae + "_owner")) | |
165 | + | let ah = getStringValue(this, (af + "_owner")) | |
166 | + | let ai = extract(getString(this, (ae + "_event"))) | |
167 | + | let aj = (((((((("match_" + ai) + "_") + takeRight(ag, 10)) + "_") + takeRight(ah, 10)) + "_") + toBase58String(m.transactionId)) + "_") | |
168 | + | let X = extract(getInteger(this, (ae + "_odds"))) | |
169 | + | let ak = A(ae) | |
170 | + | let al = A(af) | |
171 | + | let am = ak | |
172 | + | let an = ((al * 100) / (X - 100)) | |
173 | + | let ao = if ((am > an)) | |
174 | + | then an | |
175 | + | else am | |
176 | + | if ((d > ao)) | |
177 | + | then throw("match nominal too low") | |
178 | + | else { | |
179 | + | let ap = ao | |
180 | + | let aq = ((ao * (X - 100)) / 100) | |
181 | + | let ar = (ap + extract(getInteger(this, (ae + "_spent")))) | |
182 | + | let as = (aq + extract(getInteger(this, (af + "_spent")))) | |
183 | + | if ((ar > extract(getInteger(this, (ae + "_amount"))))) | |
184 | + | then throw("invalid match") | |
185 | + | else if ((as > extract(getInteger(this, (af + "_amount"))))) | |
186 | + | then throw("invalid match") | |
187 | + | else t(m, WriteSet([DataEntry((aj + "amount"), (ap + aq)), DataEntry((aj + "adapter"), Q), DataEntry((aj + "for"), ae), DataEntry((aj + "against"), af), DataEntry((ae + "_spent"), ar), DataEntry((af + "_spent"), as)]), 0, unit, unit) | |
188 | + | } | |
189 | + | } | |
190 | + | } | |
191 | + | ||
192 | + | ||
193 | + | ||
194 | + | @Callable(m) | |
195 | + | func approveDefeat (at,au) = if (if (isDefined(getInteger(this, (at + "_defeat")))) | |
196 | + | then (au == 2) | |
197 | + | else false) | |
198 | + | then throw("can't dispute after approve") | |
199 | + | else if ((getString(this, (at + "_owner")) != l(m, "autoapprove"))) | |
200 | + | then throw("must be owner or its delegate to approve") | |
201 | + | else t(m, WriteSet([DataEntry((at + "_defeat"), au)]), 0, unit, unit) | |
202 | + | ||
203 | + | ||
204 | + | ||
205 | + | @Callable(m) | |
206 | + | func payWinner (av) = if (!(s(m))) | |
207 | + | then throw("error") | |
208 | + | else if (isDefined(getInteger(this, (av + "_paid")))) | |
209 | + | then throw("already paid") | |
210 | + | else { | |
211 | + | let Q = getStringValue(this, (av + "_adapter")) | |
212 | + | let x = P(Q) | |
213 | + | let aw = extract(getString(this, (av + "_for"))) | |
214 | + | let ax = extract(getString(this, (av + "_against"))) | |
215 | + | let ay = B(aw) | |
216 | + | let az = B(ax) | |
217 | + | if (if (!(ay)) | |
218 | + | then !(az) | |
219 | + | else false) | |
220 | + | then throw("no side approved defeat") | |
221 | + | else { | |
222 | + | let aA = if (ay) | |
223 | + | then ax | |
224 | + | else aw | |
225 | + | let aB = getStringValue(this, (aA + "_owner")) | |
226 | + | let v = extract(getInteger(this, (av + "_amount"))) | |
227 | + | let aC = toBase58String(m.transactionId) | |
228 | + | let O = toString(lastBlock.timestamp) | |
229 | + | let aD = ((v * i) / 1000) | |
230 | + | ScriptResult(WriteSet([DataEntry((av + "_paid"), toBase58String(m.transactionId)), { | |
231 | + | let q = D(aB) | |
232 | + | if ($isInstanceOf(q, "String")) | |
233 | + | then { | |
234 | + | let aE = q | |
235 | + | let aF = ((aD * e) / 1000) | |
236 | + | let aG = ((aD * h) / 1000) | |
237 | + | [F(aB, aG), K(aB, aB, aG, "cashback", aC, O), F(aE, aF), K(aE, aB, aF, "l1", aC, O), { | |
238 | + | let aH = D(aE) | |
239 | + | if ($isInstanceOf(aH, "String")) | |
240 | + | then { | |
241 | + | let aI = aH | |
242 | + | let aJ = ((aD * f) / 1000) | |
243 | + | [F(aI, aJ), K(aI, aB, aJ, "l2", aC, O), { | |
244 | + | let aK = D(aI) | |
245 | + | if ($isInstanceOf(aK, "String")) | |
246 | + | then { | |
247 | + | let aL = aK | |
248 | + | let aM = ((aD * g) / 1000) | |
249 | + | [F(aL, aM), K(aL, aB, aM, "l3", aC, O), F(j, (((aD - aF) - aJ) - aM)), K(j, aB, (((aD - aF) - aJ) - aM), "change", aC, O)] | |
250 | + | } | |
251 | + | else [F(j, ((aD - aF) - aJ)), K(j, aB, ((aD - aF) - aJ), "change", aC, O)] | |
252 | + | }] | |
253 | + | } | |
254 | + | else [F(j, (aD - aF)), K(j, aB, (aD - aF), "change", aC, O)] | |
255 | + | }] | |
256 | + | } | |
257 | + | else [F(j, aD), K(j, aB, aD, "change", aC, O)] | |
258 | + | }]), TransferSet([ScriptTransfer(m.caller, m.fee, unit), ScriptTransfer(addressFromStringValue(aB), (v - aD), x)])) | |
259 | + | } | |
260 | + | } | |
261 | + | ||
262 | + | ||
263 | + | ||
264 | + | @Callable(m) | |
265 | + | func delegate (aN,aO,aP) = t(m, WriteSet([DataEntry((("delegate_" + aN) + "_address"), toBase58String(m.caller.bytes)), DataEntry((("delegate_" + aN) + "_autoapprove"), aO), DataEntry((("delegate_" + aN) + "_autocancel"), aP)]), 0, unit, unit) | |
266 | + | ||
267 | + | ||
268 | + | ||
269 | + | @Callable(m) | |
270 | + | func withdraw () = if (!(s(m))) | |
271 | + | then throw("error") | |
272 | + | else { | |
273 | + | let L = toBase58String(m.caller.bytes) | |
274 | + | let aC = toBase58String(m.transactionId) | |
275 | + | let I = (L + "_balance") | |
276 | + | let v = { | |
277 | + | let q = getInteger(this, I) | |
278 | + | if ($isInstanceOf(q, "Int")) | |
279 | + | then { | |
280 | + | let J = q | |
281 | + | J | |
282 | + | } | |
283 | + | else 0 | |
284 | + | } | |
285 | + | if ((k > v)) | |
286 | + | then throw(("Min withdraw amount is" + toString(k))) | |
287 | + | else ScriptResult(WriteSet([DataEntry(I, 0), DataEntry(((("withdraw_" + L) + "_") + aC), ((toString(v) + ":") + toString(lastBlock.timestamp)))]), TransferSet([ScriptTransfer(m.caller, (v + m.fee), unit)])) | |
288 | + | } | |
289 | + | ||
290 | + | ||
291 | + | ||
292 | + | @Callable(m) | |
293 | + | func register (aQ,aR) = if (!(s(m))) | |
294 | + | then throw("error") | |
295 | + | else if ((take(toBase58String(m.transactionId), 3) != "123")) | |
296 | + | then throw("proof of work failed") | |
297 | + | else { | |
298 | + | let L = toBase58String(m.caller.bytes) | |
299 | + | if (isDefined(D(L))) | |
300 | + | then throw("Already registered") | |
301 | + | else ScriptResult(WriteSet([DataEntry((L + "_referer"), aQ), DataEntry(((aQ + "_referral_") + L), L)]), TransferSet([ScriptTransfer(m.caller, m.fee, unit)])) | |
302 | + | } | |
303 | + | ||
304 | + |
github/deemru/w8io/873ac7e 28.07 ms ◑![]()