tx · FvdEHiHjd2UMD4uipGkkEHCXjXXGeQJyubHMaWKXsC5Y

3N2c38oS2z4k4t4VKEwqoKLQTsbQoM4Ke9H:  -0.01400000 Waves

2021.06.07 14:28 [1559883] smart account 3N2c38oS2z4k4t4VKEwqoKLQTsbQoM4Ke9H > SELF 0.00000000 Waves

{ "type": 13, "id": "FvdEHiHjd2UMD4uipGkkEHCXjXXGeQJyubHMaWKXsC5Y", "fee": 1400000, "feeAssetId": null, "timestamp": 1623065407808, "version": 2, "chainId": 84, "sender": "3N2c38oS2z4k4t4VKEwqoKLQTsbQoM4Ke9H", "senderPublicKey": "BzfS7SAnfHHWF9MwvLE52diURPKozXxTitzcz3FEkduL", "proofs": [ "ryurWMBBcSWSuy6Z5uQaJHPVkVmNeVC2TBGdVDchpBvJjbq617ab1CCBw3MWHtwu9EyMbDu6VdaFhomTBYGTo1w" ], "script": "base64:AAIEAAAAAAAAAEAIAhIECgIBCBIFCgMIAQgSAwoBCBIDCgEIEgMKAQgSBQoDCAgIEgUKAwgICBIECgIICBIFCgMICAgSBQoDCAgIAAAAKwAAAAAIdW5pdFRlc3QHAAAAAAlvcmFjbGVGZWUJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM04yczVSdGFIUEJlbkNzeDJFQ2NvRlJiWUh4M25vWmhYVzEAAAAACHNpZ25EYXBwCQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNOQzI4aFNpdnJtc1RVWGFZRDF4NkwzNjJKNFpwVW5vVGRCAAAAAAxhcnR3b3Jrc0RhcHAJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM05CeW5mYlhDMkthc3RVeGh1a2NNVWFFNThLOWNCZEI5VVkAAAAAC2ZlZVJlY2VpdmVyAgAAACMzTjFFNnRYZGRSb1ZhUmZROWRRM3ZnNUxhVzJmc2Q4SEt1YgAAAAAIdXNlckRhcHADBQAAAAh1bml0VGVzdAkBAAAABXZhbHVlAAAAAQkABCYAAAABAgAAACMzTXQ0UkdNRXlqU1dZQW9jVFBxZDU1d2RIUVFCM1BVMlVDbQkBAAAABXZhbHVlAAAAAQkABCYAAAABAgAAACMzTjh4WGFZakUyN0FhNzlkNWhIcmhIdTlIYUZvVEJtaERFagAAAAANd2hpdGVsaXN0RGFwcAkBAAAABXZhbHVlAAAAAQkABCYAAAABAgAAACMzTjZCYVYxZENCNHpnNDNnb05OSGFDdHZSMTNCY3lKNUdzcQAAAAALc2lnbkFzc2V0SWQBAAAAIOilarzKd0LycGEyNUpPRYO5uR7lmWcXw3Hq2QuhBK3rAAAAAAt1c2RuQXNzZXRJZAEAAAAgD/IcEqzkxDya7EYaqyWosOy6BytGzG2IcvC14pJJAbQAAAAADHdhdmVzQXNzZXRJZAEAAAAAAAAAAAVjaHJpcwIAAAAjM01zRzZqUE5DclZKVXRZQjdYSkJ4Uzd1dFdzWEFmNG45VnAAAAAABGpvZXACAAAAIzNNem00Vkx3c045dVp3YlRNelBqM1h1eFY2a0VmQVI4VUROAAAAAAdzaWduQ3V0AAAAAAAAAAADAAAAAApjcmVhdG9yQ3V0AAAAAAAAAAAKAAAAAAtkYXBwUnVu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AAAAAwUAAAAGYW1vdW50BQAAAApjcmVhdG9yQ3V0AAAAAAAAAABkBAAAAA5hbW91bnRGb3JPd25lcgkAAGUAAAACBQAAAAZhbW91bnQJAABkAAAAAgUAAAANYW1vdW50Rm9yU2lnbgUAAAAQYW1vdW50Rm9yQ3JlYXRvcgQAAAAHc2lnbkZlZQkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEFAAAAC2ZlZVJlY2VpdmVyBQAAAA1hbW91bnRGb3JTaWduBQAAAAdhc3NldElkBAAAAApjcmVhdG9yRmVlCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQUAAAALY3JlYXRvckFkZHIFAAAAEGFtb3VudEZvckNyZWF0b3IFAAAAB2Fzc2V0SWQEAAAACG93bmVyRmVlCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQUAAAAJc2FsZU93bmVyBQAAAA5hbW91bnRGb3JPd25lcgUAAAAHYXNzZXRJZAQAAAAMY29sbGVjdG9yRmVlCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQUAAAAGY2FsbGVyAAAAAAAAAAABCQACWQAAAAEFAAAABW5mdGlkCQAFFgAAAAQFAAAAB3NpZ25GZWUFAAAACmNyZWF0b3JGZWUFAAAACG93bmVyRmVlBQAAAAxjb2xsZWN0b3JGZWUBAAAAD3ZhbGlkYXRlTWluU2VsbAAAAAIAAAAHYXNzZXRJZAAAAAVwcmljZQQAAAAMbWluU2VsbFdhdmVzAwUAAAAIdW5pdFRlc3QAAAAAAAAAAAoJAQAAABNnZXRJbnRCeUtGcm9tT3JhY2xlAAAAAQIAAAAOd2F2ZXNfbWluX3NlbGwEAAAAC21pblNlbGxVc2RuAAAAAAAAD0JABAAAAAttaW5TZWxsU2lnbgMFAAAACHVuaXRUZXN0AAAAAAAAAAABCQAAaAAAAAIFAAAAGWN1cnJlbnRDZXJ0aWZpY2F0aW9uUHJpY2UAAAAAAAAAAAIDAwMDAwkAAAAAAAACBQAAAAdhc3NldElkCQACWAAAAAEFAAAA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", "height": 1559883, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 24ekCwZerUtXnyVgCVLcGmsWjbnpw3fwVZcU8dptAGRM Next: none Diff:
OldNewDifferences
223223 else false)
224224 then (at != 0)
225225 else false)
226- then throw("Wrong minimum sell price")
226+ then false
227227 else true
228228 }
229229
237237 let aA = L(K)
238238 let M = aA._1
239239 let N = aA._2
240- let aB = if (if (isDefined(M.assetId))
241- then O(value(M.assetId))
242- else false)
243- then toBase58String(value(M.assetId))
244- else throw("Only SIGN Art NFT accepted.")
245240 if (!(Q(ax)))
246241 then throw("Only SIGN, USDN or WAVES accepted")
247242 else if (!(as(ax, at)))
248- then throw("Something went wrong")
243+ then throw("Wrong minimum sell price")
249244 else {
245+ let aB = if (if (isDefined(M.assetId))
246+ then O(value(M.assetId))
247+ else false)
248+ then toBase58String(value(M.assetId))
249+ else throw("Only SIGN Art NFT accepted.")
250250 let aC = ae(aB)
251251 let aD = aC._1
252252 let D = aC._2
274274 then throw("Sale not active")
275275 else if (!(Q(ax)))
276276 then throw("Only SIGN, USDN or WAVES accepted")
277- else {
278- let ai = split(w(F(U)), "_")[6]
279- let aF = split(x(((((((("sale2nd_info_" + ak) + "_") + U) + "_") + ai) + "_") + W)), "_")
277+ else if (!(as(ax, at)))
278+ then throw("Wrong minimum sell price")
279+ else {
280+ let ai = split(w(F(U)), "_")[6]
281+ let aF = split(x(((((((("sale2nd_info_" + ak) + "_") + U) + "_") + ai) + "_") + W)), "_")
280282 [StringEntry((((((("sale2nd_info_" + ak) + "_") + U) + "_") + ai) + "_OPEN"), ((((((((((((aF[0] + "_") + toString(at)) + "_") + ax) + "_") + aF[3]) + "_") + aF[4]) + "_") + aF[5]) + "_") + aF[6]))]
281- }
283+ }
282284 }
283285 }
284286
371373 else toBase58String(value(M.assetId))
372374 if (!(Q(R)))
373375 then throw("asset not accepted")
374- else {
375- let aQ = ae(U)
376- let aD = aQ._1
377- let D = aQ._2
378- let ai = aQ._3
379- if (!(aD))
380- then throw("Something went wrong")
376+ else if ((N == 0))
377+ then throw("Offer of 0 not allowed")
378+ else if (!(as(R, N)))
379+ then throw("Wrong minimum sell price")
381380 else {
382- let V = T(U)
381+ let aQ = ae(U)
382+ let aD = aQ._1
383+ let D = aQ._2
384+ let ai = aQ._3
385+ if (!(aD))
386+ then throw("Something went wrong")
387+ else {
388+ let V = T(U)
383389 [StringEntry((((((((("offer2nd_" + aO) + "_") + U) + "_") + V) + "_") + G) + "_OPEN"), ((((((((((((((toString(az) + "_") + toString(N)) + "_") + R) + "_") + U) + "_") + D) + "_") + ai) + "_") + aO) + "_") + G))]
390+ }
384391 }
385- }
386392 }
387393
388394
464470 else toBase58String(value(M.assetId))
465471 if (!(Q(R)))
466472 then throw("asset not accepted")
467- else {
468- let bg = ah(D, ai)
469- if (!(bg))
470- then throw("Something went wrong")
471- else [StringEntry((((((((("request2nd_" + be) + "_") + ai) + "_") + D) + "_") + G) + "_OPEN"), ((((((((((toString(az) + "_") + toString(N)) + "_") + toBase58String(value(M.assetId))) + "_") + D) + "_") + be) + "_") + G))]
472- }
473+ else if (!(as(R, N)))
474+ then throw("Wrong minimum sell price")
475+ else {
476+ let bg = ah(D, ai)
477+ if (!(bg))
478+ then throw("Something went wrong")
479+ else [StringEntry((((((((("request2nd_" + be) + "_") + ai) + "_") + D) + "_") + G) + "_OPEN"), ((((((((((toString(az) + "_") + toString(N)) + "_") + toBase58String(value(M.assetId))) + "_") + D) + "_") + be) + "_") + G))]
480+ }
473481 }
474482
475483
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
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 = "3Mzm4VLwsN9uZwbTMzPj3XuxV6kEfAR8UDN"
2929
3030 let m = 3
3131
3232 let n = 10
3333
3434 let o = valueOrElse(getBoolean(f, "conf_dapp_is_running"), true)
3535
3636 let p = valueOrElse(getString(f, "conf_maintenance_msg"), "")
3737
3838 let q = "SUSPENDED"
3939
4040 let r = "REMOVED"
4141
4242 let s = "ILLEGAL"
4343
4444 let t = "SUSPENDED"
4545
4646 func u (v) = valueOrElse(getString(f, v), "Error")
4747
4848
4949 func w (v) = valueOrElse(getString(d, v), "")
5050
5151
5252 func x (v) = valueOrElse(getString(this, v), "")
5353
5454
5555 func y (v) = valueOrElse(getInteger(this, v), 0)
5656
5757
5858 func z (A) = ("user_status_" + A)
5959
6060
6161 func B (C,D) = ((("art_signid_" + D) + "_") + C)
6262
6363
6464 func E (C,D) = ((("art_flag_" + D) + "_") + C)
6565
6666
6767 func F (G) = ("nft_" + G)
6868
6969
7070 func H (v) = valueOrErrorMessage(getInteger(b, v), "Integer undefine or 0 in oracle")
7171
7272
7373 let I = H(("certification_fee_" + toBase58String(h)))
7474
7575 func J (K) = if (!(o))
7676 then throw(p)
7777 else $Tuple3(toBase58String(K.transactionId), toBase58String(K.caller.bytes), lastBlock.timestamp)
7878
7979
8080 func L (K) = if ((size(K.payments) == 0))
8181 then throw("No payment attached")
8282 else {
8383 let M = value(K.payments[0])
8484 let N = value(M.amount)
8585 $Tuple2(M, N)
8686 }
8787
8888
8989 func O (G) = {
9090 let P = value(assetInfo(G))
9191 if (if (if (if ((P.quantity != 1))
9292 then true
9393 else (P.decimals != 0))
9494 then true
9595 else (P.reissuable != false))
9696 then true
9797 else (P.issuer != d))
9898 then false
9999 else true
100100 }
101101
102102
103103 func Q (R) = if (if (if (if ((R != toBase58String(h)))
104104 then (R != toBase58String(j))
105105 else false)
106106 then (R != "WAVES")
107107 else false)
108108 then (R != toBase58String(i))
109109 else false)
110110 then false
111111 else true
112112
113113
114114 func S (R) = if ((R == "WAVES"))
115115 then unit
116116 else fromBase58String(R)
117117
118118
119119 func T (U) = {
120120 let V = x(("current_owner_on_dapp_" + U))
121121 if ((size(V) == 0))
122122 then throw("NFT not found")
123123 else {
124124 let W = x(((("sale2nd_status_" + V) + "_") + U))
125125 if ((W != "OPEN"))
126126 then throw("NFT not for sale")
127127 else V
128128 }
129129 }
130130
131131
132132 func X (v) = {
133133 let Y = x((v + "_OPEN"))
134134 if ((Y == ""))
135135 then throw("Offer not found")
136136 else {
137137 let Z = split(Y, "_")
138138 let R = S(Z[2])
139139 $Tuple3(Z, R, Y)
140140 }
141141 }
142142
143143
144144 func aa (A,G) = {
145145 let ab = w(E(A, G))
146146 if (if ((ab == s))
147147 then true
148148 else (ab == t))
149149 then throw(("Original Artwork flagged as " + ab))
150150 else true
151151 }
152152
153153
154154 func ac (A) = {
155155 let ad = u(z(A))
156156 if (containsElement([q, r], ad))
157157 then throw(("Original Artist " + ad))
158158 else true
159159 }
160160
161161
162162 func ae (R) = {
163163 let af = split(w(F(R)), "_")
164164 let ag = w(B(af[6], af[5]))
165165 if ((size(ag) == 0))
166166 then throw("Artwork not found on SIGN Art")
167167 else if (if (!(aa(af[6], af[5])))
168168 then !(ac(af[6]))
169169 else false)
170170 then $Tuple3(false, af[5], af[6])
171171 else $Tuple3(true, af[5], af[6])
172172 }
173173
174174
175175 func ah (D,ai) = {
176176 let ag = w(B(ai, D))
177177 if ((size(ag) == 0))
178178 then throw("Artwork not found on SIGN Art")
179179 else if (if (!(aa(ai, D)))
180180 then !(ac(ai))
181181 else false)
182182 then false
183183 else true
184184 }
185185
186186
187187 func aj (N,R,U,ai,V,ak) = {
188188 let al = fraction(N, m, 100)
189189 let am = fraction(N, n, 100)
190190 let an = (N - (al + am))
191191 let ao = ScriptTransfer(Address(fromBase58String(e)), al, R)
192192 let ap = ScriptTransfer(Address(fromBase58String(ai)), am, R)
193193 let aq = ScriptTransfer(Address(fromBase58String(V)), an, R)
194194 let ar = ScriptTransfer(Address(fromBase58String(ak)), 1, fromBase58String(U))
195195 $Tuple4(ao, ap, aq, ar)
196196 }
197197
198198
199199 func as (R,at) = {
200200 let au = if (a)
201201 then 10
202202 else H("waves_min_sell")
203203 let av = 1000000
204204 let aw = if (a)
205205 then 1
206206 else (I * 2)
207207 if (if (if (if (if ((R == toBase58String(i)))
208208 then (av > at)
209209 else false)
210210 then (at != 0)
211211 else false)
212212 then true
213213 else if (if ((R == toBase58String(h)))
214214 then (aw > at)
215215 else false)
216216 then (at != 0)
217217 else false)
218218 then true
219219 else if (if (if ((R == toBase58String(j)))
220220 then true
221221 else (R == "WAVES"))
222222 then (au > at)
223223 else false)
224224 then (at != 0)
225225 else false)
226- then throw("Wrong minimum sell price")
226+ then false
227227 else true
228228 }
229229
230230
231231 @Callable(K)
232232 func sellNFT (at,ax) = {
233233 let ay = J(K)
234234 let G = ay._1
235235 let ak = ay._2
236236 let az = ay._3
237237 let aA = L(K)
238238 let M = aA._1
239239 let N = aA._2
240- let aB = if (if (isDefined(M.assetId))
241- then O(value(M.assetId))
242- else false)
243- then toBase58String(value(M.assetId))
244- else throw("Only SIGN Art NFT accepted.")
245240 if (!(Q(ax)))
246241 then throw("Only SIGN, USDN or WAVES accepted")
247242 else if (!(as(ax, at)))
248- then throw("Something went wrong")
243+ then throw("Wrong minimum sell price")
249244 else {
245+ let aB = if (if (isDefined(M.assetId))
246+ then O(value(M.assetId))
247+ else false)
248+ then toBase58String(value(M.assetId))
249+ else throw("Only SIGN Art NFT accepted.")
250250 let aC = ae(aB)
251251 let aD = aC._1
252252 let D = aC._2
253253 let ai = aC._3
254254 if (!(aD))
255255 then throw("Something went wrong")
256256 else [StringEntry((((((("sale2nd_info_" + ak) + "_") + aB) + "_") + ai) + "_OPEN"), ((((((((((((toString(az) + "_") + toString(at)) + "_") + ax) + "_") + aB) + "_") + D) + "_") + ai) + "_") + G)), StringEntry(((("sale2nd_status_" + ak) + "_") + aB), "OPEN"), StringEntry(("current_owner_on_dapp_" + aB), ak)]
257257 }
258258 }
259259
260260
261261
262262 @Callable(K)
263263 func updateSalePrice (U,at,ax) = {
264264 let aE = J(K)
265265 let G = aE._1
266266 let ak = aE._2
267267 let az = aE._3
268268 let V = x(("current_owner_on_dapp_" + U))
269269 if ((V != ak))
270270 then throw("You don't own this NFT")
271271 else {
272272 let W = x(((("sale2nd_status_" + ak) + "_") + U))
273273 if ((W != "OPEN"))
274274 then throw("Sale not active")
275275 else if (!(Q(ax)))
276276 then throw("Only SIGN, USDN or WAVES accepted")
277- else {
278- let ai = split(w(F(U)), "_")[6]
279- let aF = split(x(((((((("sale2nd_info_" + ak) + "_") + U) + "_") + ai) + "_") + W)), "_")
277+ else if (!(as(ax, at)))
278+ then throw("Wrong minimum sell price")
279+ else {
280+ let ai = split(w(F(U)), "_")[6]
281+ let aF = split(x(((((((("sale2nd_info_" + ak) + "_") + U) + "_") + ai) + "_") + W)), "_")
280282 [StringEntry((((((("sale2nd_info_" + ak) + "_") + U) + "_") + ai) + "_OPEN"), ((((((((((((aF[0] + "_") + toString(at)) + "_") + ax) + "_") + aF[3]) + "_") + aF[4]) + "_") + aF[5]) + "_") + aF[6]))]
281- }
283+ }
282284 }
283285 }
284286
285287
286288
287289 @Callable(K)
288290 func cancelSale (U) = {
289291 let aG = J(K)
290292 let G = aG._1
291293 let ak = aG._2
292294 let az = aG._3
293295 let V = x(("current_owner_on_dapp_" + U))
294296 if ((V != ak))
295297 then throw("You don't own this NFT")
296298 else {
297299 let W = x(((("sale2nd_status_" + ak) + "_") + U))
298300 if ((W != "OPEN"))
299301 then throw("Sale not active")
300302 else {
301303 let ai = split(w(F(U)), "_")[6]
302304 let aF = x(((((((("sale2nd_info_" + ak) + "_") + U) + "_") + ai) + "_") + W))
303305 [DeleteEntry((((((("sale2nd_info_" + ak) + "_") + U) + "_") + ai) + "_OPEN")), DeleteEntry(((("sale2nd_status_" + ak) + "_") + U)), DeleteEntry(("current_owner_on_dapp_" + U)), StringEntry((((((((("sale2nd_info_" + ak) + "_") + U) + "_") + ai) + "_") + G) + "_CANCELLED"), ((((aF + "_CANCELLED_") + toString(az)) + "_") + G)), ScriptTransfer(Address(fromBase58String(ak)), 1, fromBase58String(U))]
304306 }
305307 }
306308 }
307309
308310
309311
310312 @Callable(K)
311313 func buyNFT (U) = {
312314 let aH = J(K)
313315 let G = aH._1
314316 let ak = aH._2
315317 let az = aH._3
316318 let V = T(U)
317319 let aI = ae(U)
318320 let aD = aI._1
319321 let D = aI._2
320322 let ai = aI._3
321323 if (!(aD))
322324 then throw("Something went wrong")
323325 else {
324326 let aF = x((((((("sale2nd_info_" + V) + "_") + U) + "_") + ai) + "_OPEN"))
325327 if ((size(aF) == 0))
326328 then throw("Sale Not found!")
327329 else {
328330 let aJ = split(aF, "_")
329331 if ((parseInt(aJ[1]) == 0))
330332 then throw("Offer only")
331333 else {
332334 let aK = L(K)
333335 let M = aK._1
334336 let N = aK._2
335337 let aL = if (isDefined(M.assetId))
336338 then toBase58String(value(M.assetId))
337339 else ""
338340 if (if ((aJ[1] != toString(N)))
339341 then true
340342 else (aJ[2] != aL))
341343 then throw("Payment infos don't match.")
342344 else {
343345 let al = fraction(N, m, 100)
344346 let am = fraction(N, n, 100)
345347 let an = (N - (al + am))
346348 let aM = aj(N, M.assetId, U, ai, V, ak)
347349 let ao = aM._1
348350 let ap = aM._2
349351 let aq = aM._3
350352 let ar = aM._4
351353 [DeleteEntry((((((("sale2nd_info_" + V) + "_") + U) + "_") + ai) + "_OPEN")), DeleteEntry(((("sale2nd_status_" + V) + "_") + U)), DeleteEntry(("current_owner_on_dapp_" + U)), StringEntry((((((((("sale2nd_info_" + V) + "_") + U) + "_") + ai) + "_") + G) + "_CLOSED"), ((((((makeString(aJ, "_") + "_CLOSED_") + toString(az)) + "_") + G) + "_") + ak)), ao, ap, aq, ar]
352354 }
353355 }
354356 }
355357 }
356358 }
357359
358360
359361
360362 @Callable(K)
361363 func setOffer (U) = {
362364 let aN = J(K)
363365 let G = aN._1
364366 let aO = aN._2
365367 let az = aN._3
366368 let aP = L(K)
367369 let M = aP._1
368370 let N = aP._2
369371 let R = if (!(isDefined(M.assetId)))
370372 then "WAVES"
371373 else toBase58String(value(M.assetId))
372374 if (!(Q(R)))
373375 then throw("asset not accepted")
374- else {
375- let aQ = ae(U)
376- let aD = aQ._1
377- let D = aQ._2
378- let ai = aQ._3
379- if (!(aD))
380- then throw("Something went wrong")
376+ else if ((N == 0))
377+ then throw("Offer of 0 not allowed")
378+ else if (!(as(R, N)))
379+ then throw("Wrong minimum sell price")
381380 else {
382- let V = T(U)
381+ let aQ = ae(U)
382+ let aD = aQ._1
383+ let D = aQ._2
384+ let ai = aQ._3
385+ if (!(aD))
386+ then throw("Something went wrong")
387+ else {
388+ let V = T(U)
383389 [StringEntry((((((((("offer2nd_" + aO) + "_") + U) + "_") + V) + "_") + G) + "_OPEN"), ((((((((((((((toString(az) + "_") + toString(N)) + "_") + R) + "_") + U) + "_") + D) + "_") + ai) + "_") + aO) + "_") + G))]
390+ }
384391 }
385- }
386392 }
387393
388394
389395
390396 @Callable(K)
391397 func acceptOffer (U,aR,aO) = {
392398 let aS = J(K)
393399 let G = aS._1
394400 let ak = aS._2
395401 let az = aS._3
396402 let V = T(U)
397403 if ((ak != V))
398404 then throw("You cannot do this action")
399405 else {
400406 let aT = ((((((("offer2nd_" + aO) + "_") + U) + "_") + V) + "_") + aR)
401407 let aU = x((aT + "_OPEN"))
402408 if ((aU == ""))
403409 then throw("Offer not found or not for sale")
404410 else {
405411 let aV = ae(U)
406412 let aD = aV._1
407413 let D = aV._2
408414 let ai = aV._3
409415 if (!(aD))
410416 then throw("Something went wrong")
411417 else {
412418 let aW = ((((("sale2nd_info_" + V) + "_") + U) + "_") + ai)
413419 let aX = x((aW + "_OPEN"))
414420 if ((size(aX) == 0))
415421 then throw("Sale Not found!")
416422 else {
417423 let aY = split(aX, "_")
418424 let aZ = X(aT)
419425 let Z = aZ._1
420426 let R = aZ._2
421427 let Y = aZ._3
422428 let N = value(parseInt(Z[1]))
423429 let ba = aj(N, R, U, ai, V, Z[6])
424430 let ao = ba._1
425431 let ap = ba._2
426432 let aq = ba._3
427433 let ar = ba._4
428434 [DeleteEntry((aW + "_OPEN")), DeleteEntry((aT + "_OPEN")), DeleteEntry(((("sale2nd_status_" + V) + "_") + U)), DeleteEntry(("current_owner_on_dapp_" + U)), StringEntry((aT + "_CLOSED"), ((((aU + "_CLOSED_") + toString(az)) + "_") + G)), StringEntry((((aW + "_") + G) + "_CLOSED"), ((((((((((makeString(aY, "_") + "_CLOSED-OFFER_") + toString(az)) + "_") + G) + "_") + aO) + "_") + toString(N)) + "_") + toBase58String(value(R)))), ao, ap, aq, ar]
429435 }
430436 }
431437 }
432438 }
433439 }
434440
435441
436442
437443 @Callable(K)
438444 func cancelOffer (U,aR,V) = {
439445 let bb = J(K)
440446 let G = bb._1
441447 let ak = bb._2
442448 let az = bb._3
443449 let aT = ((((((("offer2nd_" + ak) + "_") + U) + "_") + V) + "_") + aR)
444450 let bc = X(aT)
445451 let Z = bc._1
446452 let R = bc._2
447453 let Y = bc._3
448454 [DeleteEntry((aT + "_OPEN")), StringEntry((aT + "_CANCELLED"), ((((Y + "_CANCELLED_") + toString(az)) + "_") + G)), ScriptTransfer(Address(fromBase58String(ak)), parseIntValue(Z[1]), R)]
449455 }
450456
451457
452458
453459 @Callable(K)
454460 func makeRequest (D,ai) = {
455461 let bd = J(K)
456462 let G = bd._1
457463 let be = bd._2
458464 let az = bd._3
459465 let bf = L(K)
460466 let M = bf._1
461467 let N = bf._2
462468 let R = if (!(isDefined(M.assetId)))
463469 then "WAVES"
464470 else toBase58String(value(M.assetId))
465471 if (!(Q(R)))
466472 then throw("asset not accepted")
467- else {
468- let bg = ah(D, ai)
469- if (!(bg))
470- then throw("Something went wrong")
471- else [StringEntry((((((((("request2nd_" + be) + "_") + ai) + "_") + D) + "_") + G) + "_OPEN"), ((((((((((toString(az) + "_") + toString(N)) + "_") + toBase58String(value(M.assetId))) + "_") + D) + "_") + be) + "_") + G))]
472- }
473+ else if (!(as(R, N)))
474+ then throw("Wrong minimum sell price")
475+ else {
476+ let bg = ah(D, ai)
477+ if (!(bg))
478+ then throw("Something went wrong")
479+ else [StringEntry((((((((("request2nd_" + be) + "_") + ai) + "_") + D) + "_") + G) + "_OPEN"), ((((((((((toString(az) + "_") + toString(N)) + "_") + toBase58String(value(M.assetId))) + "_") + D) + "_") + be) + "_") + G))]
480+ }
473481 }
474482
475483
476484
477485 @Callable(K)
478486 func fillRequest (D,be,aR) = {
479487 let bh = J(K)
480488 let G = bh._1
481489 let V = bh._2
482490 let az = bh._3
483491 let bi = L(K)
484492 let M = bi._1
485493 let bj = bi._2
486494 let bk = if (if (isDefined(M.assetId))
487495 then O(value(M.assetId))
488496 else false)
489497 then M.assetId
490498 else throw("No NFT found")
491499 let bl = split(w(("nft_" + toBase58String(value(bk)))), "_")
492500 if ((size(bl) == 0))
493501 then throw("No NFT found")
494502 else {
495503 let bm = split(x((((((((("request2nd_" + be) + "_") + bl[6]) + "_") + D) + "_") + aR) + "_OPEN")), "_")
496504 if ((size(bm) == 1))
497505 then throw("No request found")
498506 else if ((bm[3] != bl[5]))
499507 then throw("This NFT don't match the requested artwork")
500508 else {
501509 let N = value(parseInt(bm[1]))
502510 let bn = aj(N, fromBase58String(bm[2]), toBase58String(value(bk)), bl[6], V, bm[4])
503511 let ao = bn._1
504512 let ap = bn._2
505513 let aq = bn._3
506514 let ar = bn._4
507515 [DeleteEntry((((((((("request2nd_" + be) + "_") + bl[6]) + "_") + D) + "_") + aR) + "_OPEN")), StringEntry((((((((("request2nd_" + be) + "_") + bl[6]) + "_") + D) + "_") + aR) + "_CLOSED"), ((((((((((((toString(az) + "_") + toString(N)) + "_") + bm[2]) + "_") + D) + "_") + be) + "_") + V) + "_") + G)), ao, ap, aq, ar]
508516 }
509517 }
510518 }
511519
512520
513521
514522 @Callable(K)
515523 func cancelRequest (D,ai,bo) = {
516524 let bp = J(K)
517525 let G = bp._1
518526 let be = bp._2
519527 let az = bp._3
520528 let bq = ((((((("request2nd_" + be) + "_") + ai) + "_") + D) + "_") + bo)
521529 let bm = x((bq + "_OPEN"))
522530 if ((size(bm) == 0))
523531 then throw("Request not found")
524532 else {
525533 let br = split(bm, "_")
526534 [DeleteEntry((bq + "_OPEN")), StringEntry((((((bq + "_") + toString(az)) + "_") + G) + "_CANCELLED"), ((bm + "_") + toString(az))), ScriptTransfer(Address(fromBase58String(be)), parseIntValue(br[1]), fromBase58String(br[2]))]
527535 }
528536 }
529537
530538

github/deemru/w8io/026f985 
62.11 ms