tx · FCyyv5PP1B2QWvedfFw6kCR7vzTWyPDE8uBsAQz48Fy6

3NApQZND35BcskVdo5Ukk7gSyP1148wtktt:  -0.01400000 Waves

2019.09.16 22:23 [679204] smart account 3NApQZND35BcskVdo5Ukk7gSyP1148wtktt > SELF 0.00000000 Waves

{ "type": 13, "id": "FCyyv5PP1B2QWvedfFw6kCR7vzTWyPDE8uBsAQz48Fy6", "fee": 1400000, "feeAssetId": null, "timestamp": 1568661773755, "version": 1, "sender": "3NApQZND35BcskVdo5Ukk7gSyP1148wtktt", "senderPublicKey": "Hf6mTifVmE4QjnGG5MrTpZxwegLPYVUkrUnGYGE1hrVh", "proofs": [ "58Hhi11xgn8JHbTKYCzhSgcnS5xLPMREBzb9De4kUGL5qo7qfvf1NpFudPrhfkFo66V8gkEaNLyGzKWdgapbqgfm" ], "script": "base64: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AAACCQAAZQAAAAIFAAAACXJlZkFtb3VudAUAAAAJaW5jTGV2ZWwxBQAAAAlpbmNMZXZlbDIJAARMAAAAAgkBAAAAFnJlY29yZEJhbGFuY2VJbmNyZW1lbnQAAAAGBQAAAA1jaGFuZ2VBZGRyZXNzBQAAAA13aW5uZXJBZGRyZXNzCQAAZQAAAAIJAABlAAAAAgUAAAAJcmVmQW1vdW50BQAAAAlpbmNMZXZlbDEFAAAACWluY0xldmVsMgIAAAAGY2hhbmdlBQAAAAR0eGlkBQAAAAl0aW1lc3RhbXAFAAAAA25pbAkABEwAAAACCQEAAAAQYmFsYW5jZUluY3JlbWVudAAAAAIFAAAADWNoYW5nZUFkZHJlc3MJAABlAAAAAgUAAAAJcmVmQW1vdW50BQAAAAlpbmNMZXZlbDEJAARMAAAAAgkBAAAAFnJlY29yZEJhbGFuY2VJbmNyZW1lbnQAAAAGBQAAAA1jaGFuZ2VBZGRyZXNzBQAAAA13aW5uZXJBZGRyZXNzCQAAZQAAAAIFAAAACXJlZkFtb3VudAUAAAAJaW5jTGV2ZWwxAgAAAAZjaGFuZ2UFAAAABHR4aWQFAAAACXRpbWVzdGFtcAUAAAADbmlsCQAETAAAAAIJAQAAABBiYWxhbmNlSW5jcmVtZW50AAAAAgUAAAANY2hhbmdlQWRkcmVzcwUAAAAJcmVmQW1vdW50CQAETAAAAAIJAQAAABZyZWNvcmRCYWxhbmNlSW5jcmVtZW50AAAABgUAAAANY2hhbmdlQWRkcmVzcwUAAAANd2lubmVyQWRkcmVzcwUAAAAJcmVmQW1vdW50AgAAAAZjaGFuZ2UFAAAABHR4aWQFAAAACXRpbWVzdGFtcAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcggFAAAAAWkAAAADZmVlBQAAAAR1bml0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAANd2lubmVyQWRkcmVzcwkAAGUAAAACBQAAAAZhbW91bnQFAAAACXJlZkFtb3VudAUAAAAKYmV0QXNzZXRJZAUA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", "chainId": 84, "height": 679204, "spentComplexity": 0 } View: original | compacted Prev: 5QZd5pS1AmfQMNMF6apTjNDMSLmQaRu57dc83Q2rzPFq Next: none Diff:
OldNewDifferences
222222 then throw("already judged")
223223 else {
224224 let ai = getStringValue(this, (az + "_for"))
225- let aj = getStringValue(this, (az + "_for"))
225+ let aj = getStringValue(this, (az + "_against"))
226226 let X = getStringValue(this, (ai + "_event"))
227227 let aA = split(X, ":")
228228 let aB = aA[1]
232232 if ((aE > lastBlock.timestamp))
233233 then throw(("please wait for timestamp " + toString(aE)))
234234 else {
235- let aF = getIntegerValue(b, (X + "_rate"))
236- let aG = if ((aF >= aC))
237- then aj
238- else ai
239- w(p, WriteSet([DataEntry((aG + "_defeat"), 1), DataEntry((az + "_judged"), true)]), 0, unit, unit)
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+ }
240244 }
241245 }
242246
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = [DataEntry("sportr", "AcTzTgW1QbJK4Qu6hCsUCLjpxUyD3dofv8xq2CAPbzKJ"), DataEntry("dex", "WAVES")]
55
66 let b = addressFromStringValue("3NCN79gCSaKTFV6fDoEzELoxDMrAUTCekd5")
77
88 let c = 5000000
99
1010 let d = 5000000
1111
1212 let e = 30000000
1313
1414 let f = 5000000
1515
1616 let g = ((1000 * 60) * 5)
1717
1818 let h = 250
1919
2020 let i = 150
2121
2222 let j = 100
2323
2424 let k = 500
2525
2626 let l = 10
2727
2828 let m = "3NAxsbHxS63azdAicVvLGsxjAQ9DsK6L4NL"
2929
3030 let n = 1000000
3131
3232 func o (p,q) = {
3333 let r = toBase58String(p.caller.bytes)
3434 let s = ("delegate_" + r)
3535 if ((getBoolean(this, ((s + "_") + q)) == true))
3636 then {
3737 let t = getString(this, (s + "_address"))
3838 if ($isInstanceOf(t, "String"))
3939 then {
4040 let u = t
4141 u
4242 }
4343 else r
4444 }
4545 else r
4646 }
4747
4848
4949 func v (p) = if ((p.fee > c))
5050 then throw("unreasonable large fee")
5151 else if ((p.feeAssetId != unit))
5252 then throw("fee must be in WAVES")
5353 else true
5454
5555
5656 func w (p,x,y,z,A) = if (v(p))
5757 then if (if ((y > 0))
5858 then isDefined(z)
5959 else false)
6060 then ScriptResult(x, TransferSet([ScriptTransfer(p.caller, p.fee, unit), ScriptTransfer(extract(z), y, A)]))
6161 else ScriptResult(x, TransferSet([ScriptTransfer(p.caller, p.fee, unit)]))
6262 else throw("error")
6363
6464
6565 func B (p,C) = (getString(this, (C + "_owner")) == toBase58String(p.caller.bytes))
6666
6767
6868 func D (C) = (extract(getInteger(this, (C + "_amount"))) - extract(getInteger(this, (C + "_spent"))))
6969
7070
7171 func E (C) = {
7272 let F = getInteger(this, (C + "_defeat"))
7373 if ((F == 1))
7474 then true
7575 else (F == 3)
7676 }
7777
7878
7979 func G (H) = getString(this, (H + "_referer"))
8080
8181
8282 func I (J,K) = {
8383 let L = (J + "_balance")
8484 DataEntry(L, (K + {
8585 let t = getInteger(this, L)
8686 if ($isInstanceOf(t, "Int"))
8787 then {
8888 let M = t
8989 M
9090 }
9191 else 0
9292 }))
9393 }
9494
9595
9696 func N (J,O,K,P,Q,R) = DataEntry(((("fund_" + J) + "_") + Q), ((((((O + ":") + toString(K)) + ":") + P) + ":") + R))
9797
9898
9999 func S (T) = {
100100 let U = getStringValue(a, T)
101101 if ((U == "WAVES"))
102102 then unit
103103 else fromBase58String(U)
104104 }
105105
106106
107107 func V (W) = if ((W == unit))
108108 then "WAVES"
109109 else toBase58String(extract(W))
110110
111111
112112 @Callable(p)
113113 func bet (X,Y,Z,aa,T) = {
114114 let ab = ("market_" + X)
115115 let A = S(T)
116116 let O = toBase58String(p.caller.bytes)
117117 let ac = extract(p.payment)
118118 if ((ac.assetId != A))
119119 then throw(((("bet must be in asset " + V(A)) + " for adapter ") + T))
120120 else if ((d > ac.amount))
121121 then throw(("minimum allowed bet is " + toString(d)))
122122 else if (if (if ((T == "dex"))
123123 then (e > ac.amount)
124124 else false)
125125 then (getBoolean(this, ab) == unit)
126126 else false)
127127 then throw(("min amount to create first bet is " + toString(e)))
128128 else if (if ((Z != "for"))
129129 then (Z != "against")
130130 else false)
131131 then throw("unexpected side")
132132 else {
133133 let C = (((((("bet_" + X) + "_") + toBase58String(p.caller.bytes)) + "_") + take(toBase58String(p.transactionId), 15)) + "_")
134134 let ad = ((("seq_" + X) + "_") + Y)
135135 let ae = {
136136 let t = getInteger(this, ad)
137137 if ($isInstanceOf(t, "Int"))
138138 then {
139139 let af = t
140140 (af + 1)
141141 }
142142 else 1
143143 }
144144 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)
145145 }
146146 }
147147
148148
149149
150150 @Callable(p)
151151 func cancel (C) = if ((getString(this, (C + "_owner")) != o(p, "autocancel")))
152152 then throw("must be owner or its delegate to cancel")
153153 else {
154154 let T = getStringValue(this, (C + "_adapter"))
155155 let y = getIntegerValue(this, (C + "_amount"))
156156 let ag = getIntegerValue(this, (C + "_spent"))
157157 let ah = (y - ag)
158158 w(p, WriteSet([DataEntry((C + "_spent"), y), DataEntry((C + "_cancel_amount"), ah), DataEntry((C + "_cancel_tx"), toBase58String(p.transactionId))]), ah, p.caller, S(T))
159159 }
160160
161161
162162
163163 @Callable(p)
164164 func betMatch (ai,aj) = if ((getString(this, (ai + "_event")) != getString(this, (aj + "_event"))))
165165 then throw("event id must match")
166166 else if ((getString(this, (ai + "_subevent")) != getString(this, (aj + "_subevent"))))
167167 then throw("subevent id must match")
168168 else if ((getString(this, (ai + "_side")) != "for"))
169169 then throw("invalid *for* bet")
170170 else if ((getString(this, (aj + "_side")) != "against"))
171171 then throw("invalid *against* bet")
172172 else {
173173 let T = getStringValue(this, (ai + "_adapter"))
174174 if ((T != getStringValue(this, (aj + "_adapter"))))
175175 then throw("bets has different adapters")
176176 else {
177177 let ak = getStringValue(this, (ai + "_owner"))
178178 let al = getStringValue(this, (aj + "_owner"))
179179 let am = extract(getString(this, (ai + "_event")))
180180 let an = (((((((("match_" + am) + "_") + takeRight(ak, 10)) + "_") + takeRight(al, 10)) + "_") + takeRight(toBase58String(p.transactionId), 10)) + "_")
181181 let aa = extract(getInteger(this, (ai + "_odds")))
182182 let ao = D(ai)
183183 let ap = D(aj)
184184 let aq = ao
185185 let ar = ((ap * 100) / (aa - 100))
186186 let as = if ((aq > ar))
187187 then ar
188188 else aq
189189 if ((f > as))
190190 then throw("match nominal too low")
191191 else {
192192 let at = as
193193 let au = ((as * (aa - 100)) / 100)
194194 let av = (at + extract(getInteger(this, (ai + "_spent"))))
195195 let aw = (au + extract(getInteger(this, (aj + "_spent"))))
196196 if ((av > extract(getInteger(this, (ai + "_amount")))))
197197 then throw("invalid match")
198198 else if ((aw > extract(getInteger(this, (aj + "_amount")))))
199199 then throw("invalid match")
200200 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)
201201 }
202202 }
203203 }
204204
205205
206206
207207 @Callable(p)
208208 func approveDefeat (ax,ay) = if (if (isDefined(getInteger(this, (ax + "_defeat"))))
209209 then (ay == 2)
210210 else false)
211211 then throw("can't dispute after approve")
212212 else if ((getString(this, (ax + "_owner")) != o(p, "autoapprove")))
213213 then throw("must be owner or its delegate to approve")
214214 else w(p, WriteSet([DataEntry((ax + "_defeat"), ay)]), 0, unit, unit)
215215
216216
217217
218218 @Callable(p)
219219 func judgeDexMatch (az) = if ((getStringValue(this, (az + "_adapter")) != "dex"))
220220 then throw("method is only for dex matches")
221221 else if ((getBoolean(this, (az + "_judged")) == true))
222222 then throw("already judged")
223223 else {
224224 let ai = getStringValue(this, (az + "_for"))
225- let aj = getStringValue(this, (az + "_for"))
225+ let aj = getStringValue(this, (az + "_against"))
226226 let X = getStringValue(this, (ai + "_event"))
227227 let aA = split(X, ":")
228228 let aB = aA[1]
229229 let aC = parseIntValue(aA[2])
230230 let aD = parseIntValue(aA[3])
231231 let aE = ((aD * 1000) + g)
232232 if ((aE > lastBlock.timestamp))
233233 then throw(("please wait for timestamp " + toString(aE)))
234234 else {
235- let aF = getIntegerValue(b, (X + "_rate"))
236- let aG = if ((aF >= aC))
237- then aj
238- else ai
239- w(p, WriteSet([DataEntry((aG + "_defeat"), 1), DataEntry((az + "_judged"), true)]), 0, unit, unit)
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+ }
240244 }
241245 }
242246
243247
244248
245249 @Callable(p)
246250 func payWinner (az) = if (!(v(p)))
247251 then throw("error")
248252 else if (isDefined(getInteger(this, (az + "_paid"))))
249253 then throw("already paid")
250254 else {
251255 let T = getStringValue(this, (az + "_adapter"))
252256 let A = S(T)
253257 let aH = extract(getString(this, (az + "_for")))
254258 let aI = extract(getString(this, (az + "_against")))
255259 let aJ = E(aH)
256260 let aK = E(aI)
257261 if (if (!(aJ))
258262 then !(aK)
259263 else false)
260264 then throw("no side approved defeat")
261265 else {
262266 let aL = if (aJ)
263267 then aI
264268 else aH
265269 let aM = getStringValue(this, (aL + "_owner"))
266270 let y = extract(getInteger(this, (az + "_amount")))
267271 let aN = toBase58String(p.transactionId)
268272 let R = toString(lastBlock.timestamp)
269273 let aO = ((y * l) / 1000)
270274 ScriptResult(WriteSet([DataEntry((az + "_paid"), toBase58String(p.transactionId)), {
271275 let t = G(aM)
272276 if ($isInstanceOf(t, "String"))
273277 then {
274278 let aP = t
275279 let aQ = ((aO * h) / 1000)
276280 let aR = ((aO * k) / 1000)
277281 [I(aM, aR), N(aM, aM, aR, "cashback", aN, R), I(aP, aQ), N(aP, aM, aQ, "l1", aN, R), {
278282 let aS = G(aP)
279283 if ($isInstanceOf(aS, "String"))
280284 then {
281285 let aT = aS
282286 let aU = ((aO * i) / 1000)
283287 [I(aT, aU), N(aT, aM, aU, "l2", aN, R), {
284288 let aV = G(aT)
285289 if ($isInstanceOf(aV, "String"))
286290 then {
287291 let aW = aV
288292 let aX = ((aO * j) / 1000)
289293 [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)]
290294 }
291295 else [I(m, ((aO - aQ) - aU)), N(m, aM, ((aO - aQ) - aU), "change", aN, R)]
292296 }]
293297 }
294298 else [I(m, (aO - aQ)), N(m, aM, (aO - aQ), "change", aN, R)]
295299 }]
296300 }
297301 else [I(m, aO), N(m, aM, aO, "change", aN, R)]
298302 }]), TransferSet([ScriptTransfer(p.caller, p.fee, unit), ScriptTransfer(addressFromStringValue(aM), (y - aO), A)]))
299303 }
300304 }
301305
302306
303307
304308 @Callable(p)
305309 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)
306310
307311
308312
309313 @Callable(p)
310314 func withdraw () = if (!(v(p)))
311315 then throw("error")
312316 else {
313317 let O = toBase58String(p.caller.bytes)
314318 let aN = toBase58String(p.transactionId)
315319 let L = (O + "_balance")
316320 let y = {
317321 let t = getInteger(this, L)
318322 if ($isInstanceOf(t, "Int"))
319323 then {
320324 let M = t
321325 M
322326 }
323327 else 0
324328 }
325329 if ((n > y))
326330 then throw(("Min withdraw amount is" + toString(n)))
327331 else ScriptResult(WriteSet([DataEntry(L, 0), DataEntry(((("withdraw_" + O) + "_") + aN), ((toString(y) + ":") + toString(lastBlock.timestamp)))]), TransferSet([ScriptTransfer(p.caller, (y + p.fee), unit)]))
328332 }
329333
330334
331335
332336 @Callable(p)
333337 func register (bb,bc) = if (!(v(p)))
334338 then throw("error")
335339 else if ((take(toBase58String(p.transactionId), 3) != "123"))
336340 then throw("proof of work failed")
337341 else {
338342 let O = toBase58String(p.caller.bytes)
339343 if (isDefined(G(O)))
340344 then throw("Already registered")
341345 else ScriptResult(WriteSet([DataEntry((O + "_referer"), bb), DataEntry(((bb + "_referral_") + O), O)]), TransferSet([ScriptTransfer(p.caller, p.fee, unit)]))
342346 }
343347
344348

github/deemru/w8io/873ac7e 
64.31 ms