tx · 65XvzpAzJNNnLF7vxdtD65GvYvbM7CoHtzzBqvJSGHJe

3NAxsbHxS63azdAicVvLGsxjAQ9DsK6L4NL:  -0.01400000 Waves

2019.08.23 18:36 [643970] smart account 3NAxsbHxS63azdAicVvLGsxjAQ9DsK6L4NL > SELF 0.00000000 Waves

{ "type": 13, "id": "65XvzpAzJNNnLF7vxdtD65GvYvbM7CoHtzzBqvJSGHJe", "fee": 1400000, "feeAssetId": null, "timestamp": 1566574585699, "version": 1, "sender": "3NAxsbHxS63azdAicVvLGsxjAQ9DsK6L4NL", "senderPublicKey": "FbEMepLNcZb6VBpsH5JJg4j43UEV27dMRqv1Pq6JFLgy", "proofs": [ "naG3J6eMjnQ6jrA2F8nf629aPtAgthqET5djR3qj4sFKqsAhBrkuEP3BuRJ5NC9ERfbNUZaicwY5YpFne1htVXH" ], "script": "base64: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b3VudAUAAAAGbGV2ZWwzAAAAAAAAAAPoCQAETAAAAAIJAQAAABBiYWxhbmNlSW5jcmVtZW50AAAAAgUAAAAEcmVmMwUAAAAJaW5jTGV2ZWwzCQAETAAAAAIJAQAAABZyZWNvcmRCYWxhbmNlSW5jcmVtZW50AAAABgUAAAAEcmVmMwUAAAANd2lubmVyQWRkcmVzcwUAAAAJaW5jTGV2ZWwzAgAAAAJsMwUAAAAEdHhpZAUAAAAJdGltZXN0YW1wCQAETAAAAAIJAQAAABBiYWxhbmNlSW5jcmVtZW50AAAAAgUAAAANY2hhbmdlQWRkcmVzcwkAAGUAAAACCQAAZQAAAAIJAABlAAAAAgUAAAAJcmVmQW1vdW50BQAAAAlpbmNMZXZlbDEFAAAACWluY0xldmVsMgUAAAAJaW5jTGV2ZWwzCQAETAAAAAIJAQAAABZyZWNvcmRCYWxhbmNlSW5jcmVtZW50AAAABgUAAAANY2hhbmdlQWRkcmVzcwUAAAANd2lubmVyQWRkcmVzcwkAAGUAAAACCQAAZQAAAAIJAABlAAAAAgUAAAAJcmVmQW1vdW50BQAAAAlpbmNMZXZlbDEFAAAACWluY0xldmVsMgUAAAAJaW5jTGV2ZWwzAgAAAAZjaGFuZ2UFAAAABHR4aWQFAAAACXRpbWVzdGFtcAUAAAADbmlsCQAETAAAAAIJAQAAABBiYWxhbmNlSW5jcmVtZW50AAAAAgUAAAANY2hhbmdlQWRkcmVzcwkAAGUAAAACCQAAZQAAAAIFAAAACXJlZkFtb3VudAUAAAAJaW5jTGV2ZWwxBQAAAAlpbmNMZXZlbDIJAARMAAAAAgkBAAAAFnJlY29yZEJhbGFuY2VJbmNyZW1lbnQAAAAGBQAAAA1jaGFuZ2VBZGRyZXNzBQAAAA13aW5uZXJBZGRyZXNzCQAAZQAAAAIJAABlAAAAAgUAAAAJcmVmQW1vdW50BQAAAAlpbmNMZXZlbDEFAAAACWluY0xldmVsMgIAAAAGY2hhbmdlBQAAAAR0eGlkBQAAAAl0aW1lc3RhbXAFAAAAA25pbAkABEwAAAACCQEAAAAQYmFsYW5jZUluY3JlbWVudAAAAAIFAAAADWNoYW5nZUFkZHJlc3MJAABlAAAAAgUAAAAJcmVmQW1vdW50BQAAAAlpbmNMZXZlbDEJAARMAAAAAgkBAAAAFnJlY29yZEJhbGFuY2VJbmNyZW1lbnQAAAAGBQAAAA1jaGFuZ2VBZGRyZXNzBQAAAA13aW5uZXJBZGRyZXNzCQAAZQAAAAIFAAAACXJlZkFtb3VudAUAAAAJaW5jTGV2ZWwxAgAAAAZjaGFuZ2UFAAAABHR4aWQFAAAACXRpbWVzdGFtcAUAAAADbmlsCQAETAAAAAIJAQAAABBiYWxhbmNlSW5jcmVtZW50AAAAAgUAAAANY2hhbmdlQWRkcmVzcwUAAAAJcmVmQW1vdW50CQAETAAAAAIJAQAAABZyZWNvcmRCYWxhbmNlSW5jcmVtZW50AAAABgUAAAANY2hhbmdlQWRkcmVzcwUAAAANd2lubmVyQWRkcmVzcwUAAAAJcmVmQW1vdW50AgAAAAZjaGFuZ2UFAAAABHR4aWQFAAAACXRpbWVzdGFtcAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcggFAAAAAWkAAAADZmVlBQAAAAR1bml0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAANd2lubmVyQWRkcmVzcwkAAGUAAAACBQAAAAZhbW91bnQFAAAACXJlZkFtb3VudAUAAAAKYmV0QXNzZXRJZAUAAAADbmlsAAAAAWkBAAAACGRlbGVnYXRlAAAAAwAAAApkZWxlZ2F0ZVRvAAAAEWVuYWJsZUF1dG9BcHByb3ZlAAAAEGVuYWJsZUF1dG9DYW5jZWwJAQAAAAhyZXBheUZlZQAAAAQFAAAAAWkJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAlkZWxlZ2F0ZV8FAAAACmRlbGVnYXRlVG8CAAAACF9hZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAlkZWxlZ2F0ZV8FAAAACmRlbGVnYXRlVG8CAAAA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", "chainId": 84, "height": 643970, "spentComplexity": 0 } View: original | compacted Prev: DLxWEvxiwsUidWEArdj6diuL3GM88UxGnfEoHdM4jDsh Next: none Diff:
OldNewDifferences
205205 let aw = toBase58String(m.transactionId)
206206 let N = toString(lastBlock.timestamp)
207207 let ax = ((v * i) / 1000)
208- ScriptResult(WriteSet({
208+ ScriptResult(WriteSet([DataEntry((ap + "_paid"), toBase58String(m.transactionId)), {
209209 let q = C(av)
210210 if ($isInstanceOf(q, "String"))
211211 then {
212212 let ay = q
213213 let az = ((ax * e) / 1000)
214214 let aA = ((ax * h) / 1000)
215-[DataEntry((ap + "_paid"), toBase58String(m.transactionId)), E(av, aA), J(av, av, aA, "cashback", aw, N), E(ay, az), J(ay, av, az, "l1", aw, N), {
215+[E(av, aA), J(av, av, aA, "cashback", aw, N), E(ay, az), J(ay, av, az, "l1", aw, N), {
216216 let aB = C(ay)
217217 if ($isInstanceOf(aB, "String"))
218218 then {
233233 }]
234234 }
235235 else [E(j, ax), J(j, av, ax, "change", aw, N)]
236- }), TransferSet([ScriptTransfer(m.caller, m.fee, unit), ScriptTransfer(addressFromStringValue(av), (v - ax), a)]))
236+ }]), TransferSet([ScriptTransfer(m.caller, m.fee, unit), ScriptTransfer(addressFromStringValue(av), (v - ax), a)]))
237237 }
238238 }
239239
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'33kV5hRVtgEGpYqhp9wQn2g9hP1fNWSYGCzzYk1T9Hyg'
55
66 let b = 5000000
77
88 let c = 5000000
99
1010 let d = 5000000
1111
1212 let e = 250
1313
1414 let f = 150
1515
1616 let g = 100
1717
1818 let h = 500
1919
2020 let i = 10
2121
2222 let j = "3NAxsbHxS63azdAicVvLGsxjAQ9DsK6L4NL"
2323
2424 let k = 1000000
2525
2626 func l (m,n) = {
2727 let o = toBase58String(m.caller.bytes)
2828 let p = ("delegate_" + o)
2929 if ((getBoolean(this, ((p + "_") + n)) == true))
3030 then {
3131 let q = getString(this, (p + "_address"))
3232 if ($isInstanceOf(q, "String"))
3333 then {
3434 let r = q
3535 r
3636 }
3737 else o
3838 }
3939 else o
4040 }
4141
4242
4343 func s (m) = if ((m.fee > b))
4444 then throw("unreasonable large fee")
4545 else if ((m.feeAssetId != unit))
4646 then throw("fee must be in WAVES")
4747 else true
4848
4949
5050 func t (m,u,v,w) = if (s(m))
5151 then if (if ((v > 0))
5252 then isDefined(w)
5353 else false)
5454 then ScriptResult(u, TransferSet([ScriptTransfer(m.caller, m.fee, unit), ScriptTransfer(extract(w), v, a)]))
5555 else ScriptResult(u, TransferSet([ScriptTransfer(m.caller, m.fee, unit)]))
5656 else throw("error")
5757
5858
5959 func x (m,y) = (getString(this, (y + "_owner")) == toBase58String(m.caller.bytes))
6060
6161
6262 func z (y) = (extract(getInteger(this, (y + "_amount"))) - extract(getInteger(this, (y + "_spent"))))
6363
6464
6565 func A (y) = {
6666 let B = getInteger(this, (y + "_defeat"))
6767 if ((B == 1))
6868 then true
6969 else (B == 3)
7070 }
7171
7272
7373 func C (D) = getString(this, (D + "_referer"))
7474
7575
7676 func E (F,G) = {
7777 let H = (F + "_balance")
7878 DataEntry(H, (G + {
7979 let q = getInteger(this, H)
8080 if ($isInstanceOf(q, "Int"))
8181 then {
8282 let I = q
8383 I
8484 }
8585 else 0
8686 }))
8787 }
8888
8989
9090 func J (F,K,G,L,M,N) = DataEntry(((("fund_" + F) + "_") + M), ((((((K + ":") + toString(G)) + ":") + L) + ":") + N))
9191
9292
9393 @Callable(m)
9494 func bet (O,P,Q,R) = {
9595 let K = toBase58String(m.caller.bytes)
9696 let S = extract(m.payment)
9797 if ((S.assetId != a))
9898 then throw(("bet must be in asset " + toBase58String(a)))
9999 else if ((c > S.amount))
100100 then throw(("minimum allowed bet is " + toString(c)))
101101 else if (if ((Q != "for"))
102102 then (Q != "against")
103103 else false)
104104 then throw("unexpected side")
105105 else {
106106 let y = (((((("bet_" + O) + "_") + toBase58String(m.caller.bytes)) + "_") + take(toBase58String(m.transactionId), 15)) + "_")
107107 let T = ((("seq_" + O) + "_") + P)
108108 let U = {
109109 let q = getInteger(this, T)
110110 if ($isInstanceOf(q, "Int"))
111111 then {
112112 let V = q
113113 (V + 1)
114114 }
115115 else 1
116116 }
117117 t(m, WriteSet([DataEntry((y + "owner"), K), DataEntry((y + "event"), O), DataEntry((y + "subevent"), P), DataEntry((y + "side"), Q), DataEntry((y + "odds"), R), DataEntry((y + "amount"), S.amount), DataEntry((y + "spent"), 0), DataEntry((y + "timestamp"), lastBlock.timestamp), DataEntry((y + "sequence"), U), DataEntry(T, U)]), 0, unit)
118118 }
119119 }
120120
121121
122122
123123 @Callable(m)
124124 func cancel (y) = if ((getString(this, (y + "_owner")) != l(m, "autocancel")))
125125 then throw("must be owner or its delegate to cancel")
126126 else {
127127 let v = extract(getInteger(this, (y + "_amount")))
128128 let W = extract(getInteger(this, (y + "_spent")))
129129 let X = (v - W)
130130 t(m, WriteSet([DataEntry((y + "_spent"), v), DataEntry((y + "_cancel_amount"), X), DataEntry((y + "_cancel_tx"), toBase58String(m.transactionId))]), X, m.caller)
131131 }
132132
133133
134134
135135 @Callable(m)
136136 func betMatch (Y,Z) = if ((getString(this, (Y + "_event")) != getString(this, (Z + "_event"))))
137137 then throw("event id must match")
138138 else if ((getString(this, (Y + "_subevent")) != getString(this, (Z + "_subevent"))))
139139 then throw("subevent id must match")
140140 else if ((getString(this, (Y + "_side")) != "for"))
141141 then throw("invalid *for* bet")
142142 else if ((getString(this, (Z + "_side")) != "against"))
143143 then throw("invalid *against* bet")
144144 else {
145145 let aa = getStringValue(this, (Y + "_owner"))
146146 let ab = getStringValue(this, (Z + "_owner"))
147147 let ac = extract(getString(this, (Y + "_event")))
148148 let ad = (((((((("match_" + ac) + "_") + takeRight(aa, 10)) + "_") + takeRight(ab, 10)) + "_") + toBase58String(m.transactionId)) + "_")
149149 let R = extract(getInteger(this, (Y + "_odds")))
150150 let ae = z(Y)
151151 let af = z(Z)
152152 let ag = ae
153153 let ah = ((af * 100) / (R - 100))
154154 let ai = if ((ag > ah))
155155 then ah
156156 else ag
157157 if ((d > ai))
158158 then throw("match nominal too low")
159159 else {
160160 let aj = ai
161161 let ak = ((ai * (R - 100)) / 100)
162162 let al = (aj + extract(getInteger(this, (Y + "_spent"))))
163163 let am = (ak + extract(getInteger(this, (Z + "_spent"))))
164164 if ((al > extract(getInteger(this, (Y + "_amount")))))
165165 then throw("invalid match")
166166 else if ((am > extract(getInteger(this, (Z + "_amount")))))
167167 then throw("invalid match")
168168 else t(m, WriteSet([DataEntry((ad + "amount"), (aj + ak)), DataEntry((ad + "for"), Y), DataEntry((ad + "against"), Z), DataEntry((Y + "_spent"), al), DataEntry((Z + "_spent"), am)]), 0, unit)
169169 }
170170 }
171171
172172
173173
174174 @Callable(m)
175175 func approveDefeat (an,ao) = if (if (isDefined(getInteger(this, (an + "_defeat"))))
176176 then (ao == 2)
177177 else false)
178178 then throw("can't dispute after approve")
179179 else if ((getString(this, (an + "_owner")) != l(m, "autoapprove")))
180180 then throw("must be owner or its delegate to approve")
181181 else t(m, WriteSet([DataEntry((an + "_defeat"), ao)]), 0, unit)
182182
183183
184184
185185 @Callable(m)
186186 func payWinner (ap) = if (!(s(m)))
187187 then throw("error")
188188 else if (isDefined(getInteger(this, (ap + "_paid"))))
189189 then throw("already paid")
190190 else {
191191 let aq = extract(getString(this, (ap + "_for")))
192192 let ar = extract(getString(this, (ap + "_against")))
193193 let as = A(aq)
194194 let at = A(ar)
195195 if (if (!(as))
196196 then !(at)
197197 else false)
198198 then throw("no side approved defeat")
199199 else {
200200 let au = if (as)
201201 then ar
202202 else aq
203203 let av = getStringValue(this, (au + "_owner"))
204204 let v = extract(getInteger(this, (ap + "_amount")))
205205 let aw = toBase58String(m.transactionId)
206206 let N = toString(lastBlock.timestamp)
207207 let ax = ((v * i) / 1000)
208- ScriptResult(WriteSet({
208+ ScriptResult(WriteSet([DataEntry((ap + "_paid"), toBase58String(m.transactionId)), {
209209 let q = C(av)
210210 if ($isInstanceOf(q, "String"))
211211 then {
212212 let ay = q
213213 let az = ((ax * e) / 1000)
214214 let aA = ((ax * h) / 1000)
215-[DataEntry((ap + "_paid"), toBase58String(m.transactionId)), E(av, aA), J(av, av, aA, "cashback", aw, N), E(ay, az), J(ay, av, az, "l1", aw, N), {
215+[E(av, aA), J(av, av, aA, "cashback", aw, N), E(ay, az), J(ay, av, az, "l1", aw, N), {
216216 let aB = C(ay)
217217 if ($isInstanceOf(aB, "String"))
218218 then {
219219 let aC = aB
220220 let aD = ((ax * f) / 1000)
221221 [E(aC, aD), J(aC, av, aD, "l2", aw, N), {
222222 let aE = C(aC)
223223 if ($isInstanceOf(aE, "String"))
224224 then {
225225 let aF = aE
226226 let aG = ((ax * g) / 1000)
227227 [E(aF, aG), J(aF, av, aG, "l3", aw, N), E(j, (((ax - az) - aD) - aG)), J(j, av, (((ax - az) - aD) - aG), "change", aw, N)]
228228 }
229229 else [E(j, ((ax - az) - aD)), J(j, av, ((ax - az) - aD), "change", aw, N)]
230230 }]
231231 }
232232 else [E(j, (ax - az)), J(j, av, (ax - az), "change", aw, N)]
233233 }]
234234 }
235235 else [E(j, ax), J(j, av, ax, "change", aw, N)]
236- }), TransferSet([ScriptTransfer(m.caller, m.fee, unit), ScriptTransfer(addressFromStringValue(av), (v - ax), a)]))
236+ }]), TransferSet([ScriptTransfer(m.caller, m.fee, unit), ScriptTransfer(addressFromStringValue(av), (v - ax), a)]))
237237 }
238238 }
239239
240240
241241
242242 @Callable(m)
243243 func delegate (aH,aI,aJ) = t(m, WriteSet([DataEntry((("delegate_" + aH) + "_address"), toBase58String(m.caller.bytes)), DataEntry((("delegate_" + aH) + "_autoapprove"), aI), DataEntry((("delegate_" + aH) + "_autocancel"), aJ)]), 0, unit)
244244
245245
246246
247247 @Callable(m)
248248 func withdraw () = if (!(s(m)))
249249 then throw("error")
250250 else {
251251 let K = toBase58String(m.caller.bytes)
252252 let aw = toBase58String(m.transactionId)
253253 let H = (K + "_balance")
254254 let v = {
255255 let q = getInteger(this, H)
256256 if ($isInstanceOf(q, "Int"))
257257 then {
258258 let I = q
259259 I
260260 }
261261 else 0
262262 }
263263 if ((k > v))
264264 then throw(("Min withdraw amount is" + toString(k)))
265265 else ScriptResult(WriteSet([DataEntry(H, 0), DataEntry(((("withdraw_" + K) + "_") + aw), ((toString(v) + ":") + toString(lastBlock.timestamp)))]), TransferSet([ScriptTransfer(m.caller, (v + m.fee), unit)]))
266266 }
267267
268268
269269
270270 @Callable(m)
271271 func register (aK,aL) = if (!(s(m)))
272272 then throw("error")
273273 else if ((take(toBase58String(m.transactionId), 3) != "123"))
274274 then throw("proof of work failed")
275275 else {
276276 let K = toBase58String(m.caller.bytes)
277277 if (isDefined(C(K)))
278278 then throw("Already registered")
279279 else ScriptResult(WriteSet([DataEntry((K + "_referer"), aK), DataEntry(((aK + "_referral_") + K), K)]), TransferSet([ScriptTransfer(m.caller, m.fee, unit)]))
280280 }
281281
282282

github/deemru/w8io/c3f4982 
46.84 ms