tx · 71NdL7QVHUuB6BCNG4uXmkiDAU1paPb3zWF7P3nDT4Pk

3N2eA4yzXa4wTj7pP8r6G144RRxZW7cmq4p:  -0.01400000 Waves

2022.01.31 11:21 [1902858] smart account 3N2eA4yzXa4wTj7pP8r6G144RRxZW7cmq4p > SELF 0.00000000 Waves

{ "type": 13, "id": "71NdL7QVHUuB6BCNG4uXmkiDAU1paPb3zWF7P3nDT4Pk", "fee": 1400000, "feeAssetId": null, "timestamp": 1643617322931, "version": 2, "chainId": 84, "sender": "3N2eA4yzXa4wTj7pP8r6G144RRxZW7cmq4p", "senderPublicKey": "Hh3eFP2XFetZSfTxQiM1Ps96f68zi8Zh5ghhCZdjgdFs", "proofs": [ "GukPBt5v6cMv1jFfKBHAUwCNXdME86sddaZFkeCv6v3AMQFfgxA2R19ENZTb2JxN48jb6rHGQfi7LfyuaRyLZBF" ], "script": "base64:AAIFAAAAAAAAADIIAhIECgIECBIECgIBCBIFCgMIAQgSAwoBCBIDCgEIEgMKAQgSBQoDCAgIEgUKAwgICAAAADMAAAAACHVuaXRUZXN0BwAAAAAJb3JhY2xlRmVlCQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNOMnM1UnRhSFBCZW5Dc3gyRUNjb0ZSYllIeDNub1poWFcxAAAAAAhzaWduRGFwcAkBAAAABXZhbHVlAAAAAQkABCYAAAABAgAAACMzTkMyOGhTaXZybXNUVVhhWUQxeDZMMzYySjRacFVub1RkQgAAAAAMYXJ0d29ya3NEYXBwCQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNOQnluZmJYQzJLYXN0VXhodWtjTVVhRTU4SzljQmRCOVVZAAAAAAtmZWVSZWNlaXZlcgIAAAAjM04xRTZ0WGRkUm9WYVJmUTlkUTN2ZzVMYVcyZnNkOEhLdWIAAAAACHVzZXJEYXBwAwUAAAAIdW5pdFRlc3QJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM010NFJHTUV5alNXWUFvY1RQcWQ1NXdkSFFRQjNQVTJVQ20JAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM044eFhhWWpFMjdBYTc5ZDVoSHJoSHU5SGFGb1RCbWhERWoAAAAADXdoaXRlbGlzdERhcHAJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM042QmFWMWRDQjR6ZzQzZ29OTkhhQ3R2UjEzQmN5SjVHc3EAAAAAC3NpZ25Bc3NldElkAQAAACDopWq8yndC8nBhMjVKT0WDubke5ZlnF8Nx6tkLoQSt6wAAAAALdXNkbkFzc2V0SWQBAAAAIA/yHBKs5MQ8muxGGqslqLDsugcrRsxtiHLwteKSSQG0AAAAAAx3YXZlc0Fzc2V0SWQBAAAAAAAAAAAFY2hyaXMCAAAAIzNNc0c2alBOQ3JWSlV0WUI3WEpCeFM3dXRXc1hBZjRuOVZwAAAAAAdzaWduQ3V0AAAAAAAAAAADAAAAAApjcmVhdG9yQ3V0AAAAAAAAAAAKAAAAAA11c2VyU3VzcGVuZGVkAgAAAAlTVVNQRU5ERUQAAAAAC3VzZXJSZW1vdmVkAgAAAAdSRU1PVkVEAAAAAAphcnRJbGxlZ2Fs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AAAAAAAGBQAAAAlhcnRTaWduSUQBAAAADWNoZWNrQVJURXhpc3QAAAACAAAABWFydElkAAAAC2NyZWF0b3JBZGRyBAAAAAlhcnRTaWduSUQJAQAAAAxnZXRBcnRTdHJCeUsAAAABCQEAAAAJa2V5U2lnbklEAAAAAgUAAAALY3JlYXRvckFkZHIFAAAABWFydElkAwkAAAAAAAACCQABMQAAAAEFAAAACWFydFNpZ25JRAAAAAAAAAAAAAkAAAIAAAABAgAAAB1BcnR3b3JrIG5vdCBmb3VuZCBvbiBTSUdOIEFydAMDCQEAAAABIQAAAAEJAQAAAA5jaGVja0FydFN0YXR1cwAAAAIFAAAAC2NyZWF0b3JBZGRyBQAAAAVhcnRJZAkBAAAAASEAAAABCQEAAAARY2hlY2tBcnRpc3RTdGF0dXMAAAABBQAAAAtjcmVhdG9yQWRkcgcHBgEAAAAMc2V0VHJhbnNmZXJzAAAABgAAAAZhbW91bnQAAAAHYXNzZXRJZAAAAAVuZnRpZAAAAAtjcmVhdG9yQWRkcgAAAAlzYWxlT3duZXIAAAAGY2FsbGVyBAAAAA1hbW91bnRGb3JTaWduCQAAawAAAAMFAAAABmFtb3VudAUAAAAHc2lnbkN1dAAAAAAAAAAAZAQAAAAQYW1vdW50Rm9yQ3JlYXRvcgkAAGsAAAADBQAAAAZhbW91bnQFAAAACmNyZWF0b3JDdXQAAAAAAAAAAGQEAAAADmFtb3VudEZvck93bmVyCQAAZQAAAAIFAAAABmFtb3VudAkAAGQAAAACBQAAAA1hbW91bnRGb3JTaWduBQAAABBhbW91bnRGb3JDcmVhdG9yBAAAAAdzaWduRmVlCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQUAAAALZmVlUmVjZWl2ZXIFAAAADWFtb3VudEZvclNpZ24FAAAAB2Fzc2V0SWQEAAAACmNyZWF0b3JGZWUJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAAtjcmVhdG9yQWRkcgUAAAAQYW1vdW50Rm9yQ3JlYXRvcgUAAAAHYXNzZXRJZAQAAAAIb3duZXJGZWUJAQAAAA5TY3JpcHRUcmFuc2ZlcgAA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", "height": 1902858, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2WyMNvyhqTVksAtCG8GwwojRjZpAFBQfQcmpoppHnEwt Next: 7E1kDj21QhGedz9QdpfzY2WK6h4h1LKnQ2VMbhDPCaRi Diff:
OldNewDifferences
495495
496496
497497 @Callable(U)
498-func cancelOffer (L,Q,P) = {
498+func cancelOffer (L,Q,O) = {
499499 let bi = T(U)
500500 let I = bi._1
501501 let K = bi._2
502502 let aI = bi._3
503- let bf = N(K, L, P, Q)
504- if (true)
505- then throw(bf)
503+ let P = ae(L)
504+ if (if ((K != O))
505+ then (K != P)
506+ else false)
507+ then throw("You cannot cancel this offer.")
506508 else {
509+ let bf = N(O, L, P, Q)
507510 let bj = ah(bf)
508511 let aj = bj._1
509512 let ac = bj._2
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = false
55
66 let b = value(addressFromString("3N2s5RtaHPBenCsx2ECcoFRbYHx3noZhXW1"))
77
88 let c = value(addressFromString("3NC28hSivrmsTUXaYD1x6L362J4ZpUnoTdB"))
99
1010 let d = value(addressFromString("3NBynfbXC2KastUxhukcMUaE58K9cBdB9UY"))
1111
1212 let e = "3N1E6tXddRoVaRfQ9dQ3vg5LaW2fsd8HKub"
1313
1414 let f = if (a)
1515 then value(addressFromString("3Mt4RGMEyjSWYAocTPqd55wdHQQB3PU2UCm"))
1616 else value(addressFromString("3N8xXaYjE27Aa79d5hHrhHu9HaFoTBmhDEj"))
1717
1818 let g = value(addressFromString("3N6BaV1dCB4zg43goNNHaCtvR13BcyJ5Gsq"))
1919
2020 let h = base58'Gf9t8FA4H3ssoZPCwrg3KwUFCci8zuUFP9ssRsUY3s6a'
2121
2222 let i = base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT'
2323
2424 let j = base58''
2525
2626 let k = "3MsG6jPNCrVJUtYB7XJBxS7utWsXAf4n9Vp"
2727
2828 let l = 3
2929
3030 let m = 10
3131
3232 let n = "SUSPENDED"
3333
3434 let o = "REMOVED"
3535
3636 let p = "ILLEGAL"
3737
3838 let q = "SUSPENDED"
3939
4040 let r = "conf_dapp_is_running"
4141
4242 let s = "conf_maintenance_msg"
4343
4444 let t = valueOrElse(getBoolean(this, r), true)
4545
4646 let u = valueOrElse(getString(this, s), "")
4747
4848 let v = "num_sales"
4949
5050 func w (x) = valueOrElse(getString(f, x), "Error")
5151
5252
5353 func y (x) = valueOrElse(getString(d, x), "")
5454
5555
5656 func z (x) = valueOrElse(getString(this, x), "")
5757
5858
5959 func A (x) = valueOrElse(getInteger(this, x), 0)
6060
6161
6262 func B (C) = ("user_status_" + C)
6363
6464
6565 func D (E,F) = ((("art_signid_" + F) + "_") + E)
6666
6767
6868 func G (E,F) = ((("art_flag_" + F) + "_") + E)
6969
7070
7171 func H (I) = ("nft_" + I)
7272
7373
7474 func J (K,L,F,M) = ((((((("sale2nd_info_" + K) + "_") + L) + "_") + F) + "_") + M)
7575
7676
7777 func N (O,L,P,Q) = ((((((("offer2nd_" + O) + "_") + L) + "_") + P) + "_") + Q)
7878
7979
8080 func R (x) = valueOrErrorMessage(getInteger(b, x), "Integer undefine or 0 in oracle")
8181
8282
8383 let S = R(("certification_fee_" + toBase58String(h)))
8484
8585 func T (U) = if (!(t))
8686 then throw(u)
8787 else $Tuple3(toBase58String(U.transactionId), toBase58String(U.caller.bytes), lastBlock.timestamp)
8888
8989
9090 func V (U) = if ((size(U.payments) == 0))
9191 then throw("No payment attached")
9292 else {
9393 let W = value(U.payments[0])
9494 let X = value(W.amount)
9595 $Tuple2(W, X)
9696 }
9797
9898
9999 func Y (Z) = if (if (if ((Z.quantity == 1))
100100 then (Z.decimals == 0)
101101 else false)
102102 then (Z.reissuable == false)
103103 else false)
104104 then (Z.issuer == d)
105105 else false
106106
107107
108108 func aa (I) = {
109109 let Z = value(assetInfo(I))
110110 Y(Z)
111111 }
112112
113113
114114 func ab (ac) = if (if (if (if ((ac != toBase58String(h)))
115115 then (ac != toBase58String(j))
116116 else false)
117117 then (ac != "WAVES")
118118 else false)
119119 then (ac != toBase58String(i))
120120 else false)
121121 then false
122122 else true
123123
124124
125125 func ad (ac) = if ((ac == "WAVES"))
126126 then unit
127127 else fromBase58String(ac)
128128
129129
130130 func ae (af) = {
131131 let P = z(("current_owner_on_dapp_" + af))
132132 if ((size(P) == 0))
133133 then throw("NFT not found")
134134 else {
135135 let ag = z(((("sale2nd_status_" + P) + "_") + af))
136136 if ((ag != "OPEN"))
137137 then throw("NFT not for sale")
138138 else P
139139 }
140140 }
141141
142142
143143 func ah (x) = {
144144 let ai = z((x + "_OPEN"))
145145 if ((ai == ""))
146146 then throw("Offer not found")
147147 else {
148148 let aj = split(ai, "_")
149149 let ac = ad(aj[2])
150150 $Tuple3(aj, ac, ai)
151151 }
152152 }
153153
154154
155155 func ak (al) = if ((al != p))
156156 then (al != q)
157157 else false
158158
159159
160160 func am (C,I) = {
161161 let al = y(G(C, I))
162162 if (ak(al))
163163 then true
164164 else throw(("Original Artwork flagged as " + al))
165165 }
166166
167167
168168 func an (C) = {
169169 let ao = w(B(C))
170170 if (containsElement([n, o], ao))
171171 then throw(("Original Artist " + ao))
172172 else true
173173 }
174174
175175
176176 func ap (ac) = {
177177 let aq = split(y(H(ac)), "_")
178178 let ar = y(D(aq[6], aq[5]))
179179 if (if (!(am(aq[6], aq[5])))
180180 then !(an(aq[6]))
181181 else false)
182182 then $Tuple4(false, aq[5], aq[6], ar)
183183 else $Tuple4(true, aq[5], aq[6], ar)
184184 }
185185
186186
187187 func as (F,M) = {
188188 let ar = y(D(M, F))
189189 if ((size(ar) == 0))
190190 then throw("Artwork not found on SIGN Art")
191191 else if (if (!(am(M, F)))
192192 then !(an(M))
193193 else false)
194194 then false
195195 else true
196196 }
197197
198198
199199 func at (X,ac,af,M,P,K) = {
200200 let au = fraction(X, l, 100)
201201 let av = fraction(X, m, 100)
202202 let aw = (X - (au + av))
203203 let ax = ScriptTransfer(Address(fromBase58String(e)), au, ac)
204204 let ay = ScriptTransfer(Address(fromBase58String(M)), av, ac)
205205 let az = ScriptTransfer(Address(fromBase58String(P)), aw, ac)
206206 let aA = ScriptTransfer(Address(fromBase58String(K)), 1, fromBase58String(af))
207207 $Tuple4(ax, ay, az, aA)
208208 }
209209
210210
211211 func aB (ac,aC) = {
212212 let aD = if (a)
213213 then 10
214214 else R("waves_min_sell")
215215 let aE = 1000000
216216 let aF = if (a)
217217 then 1
218218 else (S * 2)
219219 if (if (if (if (if ((ac == toBase58String(i)))
220220 then (aE > aC)
221221 else false)
222222 then (aC != 0)
223223 else false)
224224 then true
225225 else if (if ((ac == toBase58String(h)))
226226 then (aF > aC)
227227 else false)
228228 then (aC != 0)
229229 else false)
230230 then true
231231 else if (if (if ((ac == toBase58String(j)))
232232 then true
233233 else (ac == "WAVES"))
234234 then (aD > aC)
235235 else false)
236236 then (aC != 0)
237237 else false)
238238 then false
239239 else true
240240 }
241241
242242
243243 func aG (U,L) = {
244244 let aH = T(U)
245245 let I = aH._1
246246 let K = aH._2
247247 let aI = aH._3
248248 let aJ = ap(L)
249249 let aK = aJ._1
250250 let F = aJ._2
251251 let M = aJ._3
252252 let ar = aJ._4
253253 $Tuple7(I, K, aI, aK, F, M, ar)
254254 }
255255
256256
257257 func aL () = {
258258 let aM = A(v)
259259 IntegerEntry(v, (aM + 1))
260260 }
261261
262262
263263 @Callable(aN)
264264 func appRunning (aO,aP) = {
265265 let K = toString(addressFromPublicKey(aN.callerPublicKey))
266266 let I = toBase58String(aN.transactionId)
267267 if (containsElement([k, toString(this)], K))
268268 then [BooleanEntry(r, aO), StringEntry(s, aP)]
269269 else throw("You are not allowed to change this")
270270 }
271271
272272
273273
274274 @Callable(U)
275275 func sellNFT (aC,aQ) = {
276276 let aR = V(U)
277277 let W = aR._1
278278 let X = aR._2
279279 let L = if (if (isDefined(W.assetId))
280280 then aa(value(W.assetId))
281281 else false)
282282 then toBase58String(value(W.assetId))
283283 else throw("Only SIGN Art NFT accepted.")
284284 let aS = aG(U, L)
285285 let I = aS._1
286286 let K = aS._2
287287 let aI = aS._3
288288 let aK = aS._4
289289 let F = aS._5
290290 let M = aS._6
291291 let ar = aS._7
292292 if ((size(ar) == 0))
293293 then throw("Artwork not found on SIGN Art")
294294 else if (!(aK))
295295 then throw("Not a valid nft")
296296 else if (!(ab(aQ)))
297297 then throw("Only SIGN, USDN or WAVES accepted")
298298 else if (!(aB(aQ, aC)))
299299 then throw("Wrong minimum sell price")
300300 else [StringEntry((J(K, L, F, M) + "_OPEN"), ((((((((((((toString(aI) + "_") + toString(aC)) + "_") + aQ) + "_") + L) + "_") + F) + "_") + M) + "_") + I)), StringEntry(((("sale2nd_status_" + K) + "_") + L), "OPEN"), StringEntry(("current_owner_on_dapp_" + L), K)]
301301 }
302302
303303
304304
305305 @Callable(U)
306306 func updateSalePrice (L,aC,aQ) = {
307307 let aT = aG(U, L)
308308 let I = aT._1
309309 let K = aT._2
310310 let aI = aT._3
311311 let aK = aT._4
312312 let F = aT._5
313313 let M = aT._6
314314 let ar = aT._7
315315 if ((size(ar) == 0))
316316 then throw("Artwork not found on SIGN Art, cancel your sale.")
317317 else if (!(aK))
318318 then throw("Not a valid nft")
319319 else {
320320 let P = z(("current_owner_on_dapp_" + L))
321321 if ((P != K))
322322 then throw("You don't own this NFT")
323323 else {
324324 let ag = z(((("sale2nd_status_" + K) + "_") + L))
325325 if ((ag != "OPEN"))
326326 then throw("Sale not active")
327327 else if (!(ab(aQ)))
328328 then throw("Only SIGN, USDN or WAVES accepted")
329329 else if (!(aB(aQ, aC)))
330330 then throw("Wrong minimum sell price")
331331 else {
332332 let aU = J(K, L, F, M)
333333 let aV = split(z((aU + "_OPEN")), "_")
334334 [StringEntry((aU + "_OPEN"), ((((((((((((aV[0] + "_") + toString(aC)) + "_") + aQ) + "_") + aV[3]) + "_") + aV[4]) + "_") + aV[5]) + "_") + aV[6]))]
335335 }
336336 }
337337 }
338338 }
339339
340340
341341
342342 @Callable(U)
343343 func cancelSale (L) = {
344344 let aW = aG(U, L)
345345 let I = aW._1
346346 let K = aW._2
347347 let aI = aW._3
348348 let aK = aW._4
349349 let F = aW._5
350350 let M = aW._6
351351 let ar = aW._7
352352 let P = z(("current_owner_on_dapp_" + L))
353353 if ((P != K))
354354 then throw("You don't own this NFT")
355355 else {
356356 let ag = z(((("sale2nd_status_" + K) + "_") + L))
357357 if ((ag != "OPEN"))
358358 then throw("Sale not active")
359359 else {
360360 let aU = J(K, L, F, M)
361361 let aV = z((aU + "_OPEN"))
362362 [DeleteEntry((aU + "_OPEN")), DeleteEntry(((("sale2nd_status_" + K) + "_") + L)), DeleteEntry(("current_owner_on_dapp_" + L)), StringEntry((((aU + "_") + I) + "_CANCELLED"), ((((aV + "_CANCELLED_") + toString(aI)) + "_") + I)), ScriptTransfer(Address(fromBase58String(K)), 1, fromBase58String(L))]
363363 }
364364 }
365365 }
366366
367367
368368
369369 @Callable(U)
370370 func buyNFT (L) = {
371371 let aX = aG(U, L)
372372 let I = aX._1
373373 let K = aX._2
374374 let aI = aX._3
375375 let aK = aX._4
376376 let F = aX._5
377377 let M = aX._6
378378 let ar = aX._7
379379 if ((size(ar) == 0))
380380 then throw("Artwork not found on SIGN Art, cancel your sale.")
381381 else if (!(aK))
382382 then throw("Not a valid nft")
383383 else {
384384 let P = ae(L)
385385 let aU = J(P, L, F, M)
386386 let aV = z((aU + "_OPEN"))
387387 if ((size(aV) == 0))
388388 then throw("Sale Not found!")
389389 else {
390390 let aY = split(aV, "_")
391391 if ((parseInt(aY[1]) == 0))
392392 then throw("Offer only")
393393 else {
394394 let aZ = V(U)
395395 let W = aZ._1
396396 let X = aZ._2
397397 let ba = if (isDefined(W.assetId))
398398 then toBase58String(value(W.assetId))
399399 else ""
400400 if (if ((aY[1] != toString(X)))
401401 then true
402402 else (aY[2] != ba))
403403 then throw("Payment infos don't match.")
404404 else {
405405 let au = fraction(X, l, 100)
406406 let av = fraction(X, m, 100)
407407 let aw = (X - (au + av))
408408 let bb = at(X, W.assetId, L, M, P, K)
409409 let ax = bb._1
410410 let ay = bb._2
411411 let az = bb._3
412412 let aA = bb._4
413413 [DeleteEntry((aU + "_OPEN")), DeleteEntry(((("sale2nd_status_" + P) + "_") + L)), DeleteEntry(("current_owner_on_dapp_" + L)), StringEntry((((aU + "_") + I) + "_CLOSED"), ((((((aV + "_CLOSED_") + toString(aI)) + "_") + I) + "_") + K)), aL(), ax, ay, az, aA]
414414 }
415415 }
416416 }
417417 }
418418 }
419419
420420
421421
422422 @Callable(U)
423423 func setOffer (L) = {
424424 let bc = aG(U, L)
425425 let I = bc._1
426426 let O = bc._2
427427 let aI = bc._3
428428 let aK = bc._4
429429 let F = bc._5
430430 let M = bc._6
431431 let ar = bc._7
432432 if (!(aK))
433433 then throw("Not a valid nft")
434434 else {
435435 let bd = V(U)
436436 let W = bd._1
437437 let X = bd._2
438438 let ac = if (!(isDefined(W.assetId)))
439439 then "WAVES"
440440 else toBase58String(value(W.assetId))
441441 if (!(ab(ac)))
442442 then throw("asset not accepted")
443443 else if ((X == 0))
444444 then throw("Offer of 0 not allowed")
445445 else if (!(aB(ac, X)))
446446 then throw("Wrong minimum sell price")
447447 else {
448448 let P = ae(L)
449449 [StringEntry((N(O, L, P, I) + "_OPEN"), ((((((((((((((toString(aI) + "_") + toString(X)) + "_") + ac) + "_") + L) + "_") + F) + "_") + M) + "_") + O) + "_") + I))]
450450 }
451451 }
452452 }
453453
454454
455455
456456 @Callable(U)
457457 func acceptOffer (L,Q,O) = {
458458 let be = aG(U, L)
459459 let I = be._1
460460 let K = be._2
461461 let aI = be._3
462462 let aK = be._4
463463 let F = be._5
464464 let M = be._6
465465 let ar = be._7
466466 if (!(aK))
467467 then throw("Not a valid nft")
468468 else {
469469 let P = ae(L)
470470 if ((K != P))
471471 then throw("Only sale owner can accept offer")
472472 else {
473473 let bf = N(O, L, P, Q)
474474 let bg = ah(bf)
475475 let aj = bg._1
476476 let ac = bg._2
477477 let ai = bg._3
478478 let aU = J(P, L, F, M)
479479 let aV = z((aU + "_OPEN"))
480480 if ((size(aV) == 0))
481481 then throw("Sale Not found!")
482482 else {
483483 let X = value(parseInt(aj[1]))
484484 let bh = at(X, ac, L, M, P, aj[6])
485485 let ax = bh._1
486486 let ay = bh._2
487487 let az = bh._3
488488 let aA = bh._4
489489 [DeleteEntry((aU + "_OPEN")), DeleteEntry((bf + "_OPEN")), DeleteEntry(((("sale2nd_status_" + P) + "_") + L)), DeleteEntry(("current_owner_on_dapp_" + L)), StringEntry((bf + "_CLOSED"), ((((ai + "_CLOSED_") + toString(aI)) + "_") + I)), StringEntry((((aU + "_") + I) + "_CLOSED"), ((((((((((aV + "_CLOSED-OFFER_") + toString(aI)) + "_") + I) + "_") + O) + "_") + toString(X)) + "_") + toBase58String(value(ac)))), aL(), ax, ay, az, aA]
490490 }
491491 }
492492 }
493493 }
494494
495495
496496
497497 @Callable(U)
498-func cancelOffer (L,Q,P) = {
498+func cancelOffer (L,Q,O) = {
499499 let bi = T(U)
500500 let I = bi._1
501501 let K = bi._2
502502 let aI = bi._3
503- let bf = N(K, L, P, Q)
504- if (true)
505- then throw(bf)
503+ let P = ae(L)
504+ if (if ((K != O))
505+ then (K != P)
506+ else false)
507+ then throw("You cannot cancel this offer.")
506508 else {
509+ let bf = N(O, L, P, Q)
507510 let bj = ah(bf)
508511 let aj = bj._1
509512 let ac = bj._2
510513 let ai = bj._3
511514 [DeleteEntry((bf + "_OPEN")), StringEntry((bf + "_CANCELLED"), ((((ai + "_CANCELLED_") + toString(aI)) + "_") + I)), ScriptTransfer(Address(fromBase58String(K)), parseIntValue(aj[1]), ac)]
512515 }
513516 }
514517
515518

github/deemru/w8io/873ac7e 
143.95 ms