tx · ASMBngEuo9NLAjqWth2yJHqAqDq3Tmv6i9uCt6FEA6a7

3MpBKNSG25gK9fufNK3tjRAnpD83mXYZog6:  -0.01000000 Waves

2019.09.17 16:03 [680285] smart account 3MpBKNSG25gK9fufNK3tjRAnpD83mXYZog6 > SELF 0.00000000 Waves

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

github/deemru/w8io/169f3d6 
33.50 ms