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:
OldNewDifferences
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