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