tx · 5FBhGMuhayBvgkz9AzCmL1ozoDsD4HyayXn28fqExpAV 3MvZ4YLbfin9eutV1hThY35cg55vZdAvv5L: -0.01000000 Waves 2021.06.22 13:04 [1581437] smart account 3MvZ4YLbfin9eutV1hThY35cg55vZdAvv5L > SELF 0.00000000 Waves
{ "type": 13, "id": "5FBhGMuhayBvgkz9AzCmL1ozoDsD4HyayXn28fqExpAV", "fee": 1000000, "feeAssetId": null, "timestamp": 1624356282160, "version": 2, "chainId": 84, "sender": "3MvZ4YLbfin9eutV1hThY35cg55vZdAvv5L", "senderPublicKey": "EffJUvhQgfvUWEp1K14U73Sdfu5aFDZ2byhc6ZDKrDTG", "proofs": [ "31ra8Sd6Dk4p5RVbyzL1pb19MPSpu73SoAS45HdodYPZd4jZtiHGKpxVnHpQdYSQkSRiuNC5SEiYkqW9RboMTQdL" ], "script": "base64:AAIEAAAAAAAAAEAIAhIECgIBCBIFCgMIAQgSAwoBCBIDCgEIEgMKAQgSBQoDCAgIEgUKAwgICBIECgIICBIFCgMICAgSBQoDCAgIAAAALgAAAAAIdW5pdFRlc3QGAAAAABF1bml0VGVzdFNlY29uZGFyeQYAAAAADGFydHdvcmtzRGFwcAMFAAAAEXVuaXRUZXN0U2Vjb25kYXJ5CQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNON2lqMUhQVG8zYmNCd2lZZkNzdUN0NVU3c0NqUUJ6TWVFCQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNOQnluZmJYQzJLYXN0VXhodWtjTVVhRTU4SzljQmRCOVVZAAAAAAh1c2VyRGFwcAMFAAAACHVuaXRUZXN0CQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNNdDRSR01FeWpTV1lBb2NUUHFkNTV3ZEhRUUIzUFUyVUNtCQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNOOHhYYVlqRTI3QWE3OWQ1aEhyaEh1OUhhRm9UQm1oREVqAAAAAAlvcmFjbGVGZWUJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM04yczVSdGFIUEJlbkNzeDJFQ2NvRlJiWUh4M25vWmhYVzEAAAAACHNpZ25EYXBwCQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNOQzI4aFNpdnJtc1RVWGFZRDF4NkwzNjJKNFpwVW5vVGRCAAAAAAtmZWVSZWNlaXZlcgIAAAAjM04xRTZ0WGRkUm9WYVJmUTlkUTN2ZzVMYVcyZnNkOEhLdWIAAAAADXdoaXRlbGlzdERhcHAJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM042QmFWMWRDQjR6ZzQzZ29OTkhhQ3R2UjEzQmN5SjVHc3EAAAAAC3NpZ25Bc3NldElkAQAAACDopWq8yndC8nBhMjVKT0WDubke5ZlnF8Nx6tkLoQSt6wAAAAALdXNkbkFzc2V0SWQBAAAAIA/yHBKs5MQ8muxGGqslqLDsugcrRsxtiHLwteKSSQG0AAAAAAx3YXZlc0Fzc2V0SWQBAAAAAAAAAAAFY2hyaXMCAAAAIzNNc0c2alBOQ3JWSlV0WUI3WEpCeFM3dXRXc1hBZjRu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", "height": 1581437, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 4 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = true | |
5 | + | ||
6 | + | let b = true | |
7 | + | ||
8 | + | let c = if (b) | |
9 | + | then value(addressFromString("3N7ij1HPTo3bcBwiYfCsuCt5U7sCjQBzMeE")) | |
10 | + | else value(addressFromString("3NBynfbXC2KastUxhukcMUaE58K9cBdB9UY")) | |
11 | + | ||
12 | + | let d = if (a) | |
13 | + | then value(addressFromString("3Mt4RGMEyjSWYAocTPqd55wdHQQB3PU2UCm")) | |
14 | + | else value(addressFromString("3N8xXaYjE27Aa79d5hHrhHu9HaFoTBmhDEj")) | |
15 | + | ||
16 | + | let e = value(addressFromString("3N2s5RtaHPBenCsx2ECcoFRbYHx3noZhXW1")) | |
17 | + | ||
18 | + | let f = value(addressFromString("3NC28hSivrmsTUXaYD1x6L362J4ZpUnoTdB")) | |
19 | + | ||
20 | + | let g = "3N1E6tXddRoVaRfQ9dQ3vg5LaW2fsd8HKub" | |
21 | + | ||
22 | + | let h = value(addressFromString("3N6BaV1dCB4zg43goNNHaCtvR13BcyJ5Gsq")) | |
23 | + | ||
24 | + | let i = base58'Gf9t8FA4H3ssoZPCwrg3KwUFCci8zuUFP9ssRsUY3s6a' | |
25 | + | ||
26 | + | let j = base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT' | |
27 | + | ||
28 | + | let k = base58'' | |
29 | + | ||
30 | + | let l = "3MsG6jPNCrVJUtYB7XJBxS7utWsXAf4n9Vp" | |
31 | + | ||
32 | + | let m = 3 | |
33 | + | ||
34 | + | let n = 10 | |
35 | + | ||
36 | + | let o = valueOrElse(getBoolean(d, "conf_dapp_is_running"), true) | |
37 | + | ||
38 | + | let p = valueOrElse(getString(d, "conf_maintenance_msg"), "") | |
39 | + | ||
40 | + | let q = "SUSPENDED" | |
41 | + | ||
42 | + | let r = "REMOVED" | |
43 | + | ||
44 | + | let s = "ILLEGAL" | |
45 | + | ||
46 | + | let t = "SUSPENDED" | |
47 | + | ||
48 | + | func u (v) = valueOrElse(getString(d, v), "Error") | |
49 | + | ||
50 | + | ||
51 | + | func w (v) = valueOrElse(getString(c, v), "") | |
52 | + | ||
53 | + | ||
54 | + | func x (v) = valueOrElse(getString(this, v), "") | |
55 | + | ||
56 | + | ||
57 | + | func y (v) = valueOrElse(getInteger(this, v), 0) | |
58 | + | ||
59 | + | ||
60 | + | func z (A) = ("user_status_" + A) | |
61 | + | ||
62 | + | ||
63 | + | func B (C,D) = ((("art_signid_" + D) + "_") + C) | |
64 | + | ||
65 | + | ||
66 | + | func E (C,D) = ((("art_flag_" + D) + "_") + C) | |
67 | + | ||
68 | + | ||
69 | + | func F (G) = ("nft_" + G) | |
70 | + | ||
71 | + | ||
72 | + | func H (I,J,D,K) = ((((((("sale2nd_info_" + I) + "_") + J) + "_") + D) + "_") + K) | |
73 | + | ||
74 | + | ||
75 | + | func L (M,J,N,O) = ((((((("offer2nd_" + M) + "_") + J) + "_") + N) + "_") + O) | |
76 | + | ||
77 | + | ||
78 | + | func P (Q,K,D,G) = ((((((("request2nd_" + Q) + "_") + K) + "_") + D) + "_") + G) | |
79 | + | ||
80 | + | ||
81 | + | func R (v) = valueOrErrorMessage(getInteger(e, v), "Integer undefine or 0 in oracle") | |
82 | + | ||
83 | + | ||
84 | + | let S = R(("certification_fee_" + toBase58String(i))) | |
85 | + | ||
86 | + | func T (U) = if (!(o)) | |
87 | + | then throw(p) | |
88 | + | else $Tuple3(toBase58String(U.transactionId), toBase58String(U.caller.bytes), lastBlock.timestamp) | |
89 | + | ||
90 | + | ||
91 | + | func V (U) = if ((size(U.payments) == 0)) | |
92 | + | then throw("No payment attached") | |
93 | + | else { | |
94 | + | let W = value(U.payments[0]) | |
95 | + | let X = value(W.amount) | |
96 | + | $Tuple2(W, X) | |
97 | + | } | |
98 | + | ||
99 | + | ||
100 | + | func Y (G) = { | |
101 | + | let Z = value(assetInfo(G)) | |
102 | + | if (if (if (if ((Z.quantity != 1)) | |
103 | + | then true | |
104 | + | else (Z.decimals != 0)) | |
105 | + | then true | |
106 | + | else (Z.reissuable != false)) | |
107 | + | then true | |
108 | + | else (Z.issuer != c)) | |
109 | + | then false | |
110 | + | else true | |
111 | + | } | |
112 | + | ||
113 | + | ||
114 | + | func aa (ab) = if (if (if (if ((ab != toBase58String(i))) | |
115 | + | then (ab != toBase58String(k)) | |
116 | + | else false) | |
117 | + | then (ab != "WAVES") | |
118 | + | else false) | |
119 | + | then (ab != toBase58String(j)) | |
120 | + | else false) | |
121 | + | then false | |
122 | + | else true | |
123 | + | ||
124 | + | ||
125 | + | func ac (ab) = if ((ab == "WAVES")) | |
126 | + | then unit | |
127 | + | else fromBase58String(ab) | |
128 | + | ||
129 | + | ||
130 | + | func ad (ae) = { | |
131 | + | let N = x(("current_owner_on_dapp_" + ae)) | |
132 | + | if ((size(N) == 0)) | |
133 | + | then throw("NFT not found") | |
134 | + | else { | |
135 | + | let af = x(((("sale2nd_status_" + N) + "_") + ae)) | |
136 | + | if ((af != "OPEN")) | |
137 | + | then throw("NFT not for sale") | |
138 | + | else N | |
139 | + | } | |
140 | + | } | |
141 | + | ||
142 | + | ||
143 | + | func ag (v) = { | |
144 | + | let ah = x((v + "_OPEN")) | |
145 | + | if ((ah == "")) | |
146 | + | then throw("Offer not found") | |
147 | + | else { | |
148 | + | let ai = split(ah, "_") | |
149 | + | let ab = ac(ai[2]) | |
150 | + | $Tuple3(ai, ab, ah) | |
151 | + | } | |
152 | + | } | |
153 | + | ||
154 | + | ||
155 | + | func aj (A,G) = { | |
156 | + | let ak = w(E(A, G)) | |
157 | + | if (if ((ak == s)) | |
158 | + | then true | |
159 | + | else (ak == t)) | |
160 | + | then throw(("Original Artwork flagged as " + ak)) | |
161 | + | else true | |
162 | + | } | |
163 | + | ||
164 | + | ||
165 | + | func al (A) = { | |
166 | + | let am = u(z(A)) | |
167 | + | if (containsElement([q, r], am)) | |
168 | + | then throw(("Original Artist " + am)) | |
169 | + | else true | |
170 | + | } | |
171 | + | ||
172 | + | ||
173 | + | func an (ab) = { | |
174 | + | let ao = split(w(F(ab)), "_") | |
175 | + | let ap = w(B(ao[6], ao[5])) | |
176 | + | if (if (!(aj(ao[6], ao[5]))) | |
177 | + | then !(al(ao[6])) | |
178 | + | else false) | |
179 | + | then $Tuple4(false, ao[5], ao[6], ap) | |
180 | + | else $Tuple4(true, ao[5], ao[6], ap) | |
181 | + | } | |
182 | + | ||
183 | + | ||
184 | + | func aq (D,K) = { | |
185 | + | let ap = w(B(K, D)) | |
186 | + | if ((size(ap) == 0)) | |
187 | + | then throw("Artwork not found on SIGN Art") | |
188 | + | else if (if (!(aj(K, D))) | |
189 | + | then !(al(K)) | |
190 | + | else false) | |
191 | + | then false | |
192 | + | else true | |
193 | + | } | |
194 | + | ||
195 | + | ||
196 | + | func ar (X,ab,ae,K,N,I) = { | |
197 | + | let as = fraction(X, m, 100) | |
198 | + | let at = fraction(X, n, 100) | |
199 | + | let au = (X - (as + at)) | |
200 | + | let av = ScriptTransfer(Address(fromBase58String(g)), as, ab) | |
201 | + | let aw = ScriptTransfer(Address(fromBase58String(K)), at, ab) | |
202 | + | let ax = ScriptTransfer(Address(fromBase58String(N)), au, ab) | |
203 | + | let ay = ScriptTransfer(Address(fromBase58String(I)), 1, fromBase58String(ae)) | |
204 | + | $Tuple4(av, aw, ax, ay) | |
205 | + | } | |
206 | + | ||
207 | + | ||
208 | + | func az (ab,aA) = { | |
209 | + | let aB = if (a) | |
210 | + | then 10 | |
211 | + | else R("waves_min_sell") | |
212 | + | let aC = 1000000 | |
213 | + | let aD = if (a) | |
214 | + | then 1 | |
215 | + | else (S * 2) | |
216 | + | if (if (if (if (if ((ab == toBase58String(j))) | |
217 | + | then (aC > aA) | |
218 | + | else false) | |
219 | + | then (aA != 0) | |
220 | + | else false) | |
221 | + | then true | |
222 | + | else if (if ((ab == toBase58String(i))) | |
223 | + | then (aD > aA) | |
224 | + | else false) | |
225 | + | then (aA != 0) | |
226 | + | else false) | |
227 | + | then true | |
228 | + | else if (if (if ((ab == toBase58String(k))) | |
229 | + | then true | |
230 | + | else (ab == "WAVES")) | |
231 | + | then (aB > aA) | |
232 | + | else false) | |
233 | + | then (aA != 0) | |
234 | + | else false) | |
235 | + | then false | |
236 | + | else true | |
237 | + | } | |
238 | + | ||
239 | + | ||
240 | + | @Callable(U) | |
241 | + | func sellNFT (aA,aE) = { | |
242 | + | let aF = T(U) | |
243 | + | let G = aF._1 | |
244 | + | let I = aF._2 | |
245 | + | let aG = aF._3 | |
246 | + | let aH = V(U) | |
247 | + | let W = aH._1 | |
248 | + | let X = aH._2 | |
249 | + | let J = if (if (isDefined(W.assetId)) | |
250 | + | then Y(value(W.assetId)) | |
251 | + | else false) | |
252 | + | then toBase58String(value(W.assetId)) | |
253 | + | else throw("Only SIGN Art NFT accepted.") | |
254 | + | let aI = an(J) | |
255 | + | let aJ = aI._1 | |
256 | + | let D = aI._2 | |
257 | + | let K = aI._3 | |
258 | + | let ap = aI._4 | |
259 | + | if ((size(ap) == 0)) | |
260 | + | then throw("Artwork not found on SIGN Art") | |
261 | + | else if (!(aJ)) | |
262 | + | then throw("Something went wrong") | |
263 | + | else if (!(aa(aE))) | |
264 | + | then throw("Only SIGN, USDN or WAVES accepted") | |
265 | + | else if ((aA == 0)) | |
266 | + | then throw("Wrong minimum sell price") | |
267 | + | else if (!(az(aE, aA))) | |
268 | + | then throw("Wrong minimum sell price") | |
269 | + | else [StringEntry((H(I, J, D, K) + "_OPEN"), ((((((((((((toString(aG) + "_") + toString(aA)) + "_") + aE) + "_") + J) + "_") + D) + "_") + K) + "_") + G)), StringEntry(((("sale2nd_status_" + I) + "_") + J), "OPEN"), StringEntry(("current_owner_on_dapp_" + J), I)] | |
270 | + | } | |
271 | + | ||
272 | + | ||
273 | + | ||
274 | + | @Callable(U) | |
275 | + | func updateSalePrice (J,aA,aE) = { | |
276 | + | let aK = T(U) | |
277 | + | let G = aK._1 | |
278 | + | let I = aK._2 | |
279 | + | let aG = aK._3 | |
280 | + | let aL = an(J) | |
281 | + | let aJ = aL._1 | |
282 | + | let D = aL._2 | |
283 | + | let K = aL._3 | |
284 | + | let ap = aL._4 | |
285 | + | if ((size(ap) == 0)) | |
286 | + | then throw("Artwork not found on SIGN Art, cancel your sale.") | |
287 | + | else if (!(aJ)) | |
288 | + | then throw("Something went wrong") | |
289 | + | else { | |
290 | + | let N = x(("current_owner_on_dapp_" + J)) | |
291 | + | if ((N != I)) | |
292 | + | then throw("You don't own this NFT") | |
293 | + | else { | |
294 | + | let af = x(((("sale2nd_status_" + I) + "_") + J)) | |
295 | + | if ((af != "OPEN")) | |
296 | + | then throw("Sale not active") | |
297 | + | else if (!(aa(aE))) | |
298 | + | then throw("Only SIGN, USDN or WAVES accepted") | |
299 | + | else if ((aA == 0)) | |
300 | + | then throw("Wrong minimum sell price") | |
301 | + | else if (!(az(aE, aA))) | |
302 | + | then throw("Wrong minimum sell price") | |
303 | + | else { | |
304 | + | let aM = H(I, J, D, K) | |
305 | + | let aN = split(x((aM + "_OPEN")), "_") | |
306 | + | [StringEntry((aM + "_OPEN"), ((((((((((((aN[0] + "_") + toString(aA)) + "_") + aE) + "_") + aN[3]) + "_") + aN[4]) + "_") + aN[5]) + "_") + aN[6]))] | |
307 | + | } | |
308 | + | } | |
309 | + | } | |
310 | + | } | |
311 | + | ||
312 | + | ||
313 | + | ||
314 | + | @Callable(U) | |
315 | + | func cancelSale (J) = { | |
316 | + | let aO = T(U) | |
317 | + | let G = aO._1 | |
318 | + | let I = aO._2 | |
319 | + | let aG = aO._3 | |
320 | + | let aP = an(J) | |
321 | + | let aJ = aP._1 | |
322 | + | let D = aP._2 | |
323 | + | let K = aP._3 | |
324 | + | let ap = aP._4 | |
325 | + | let N = x(("current_owner_on_dapp_" + J)) | |
326 | + | if ((N != I)) | |
327 | + | then throw("You don't own this NFT") | |
328 | + | else { | |
329 | + | let af = x(((("sale2nd_status_" + I) + "_") + J)) | |
330 | + | if ((af != "OPEN")) | |
331 | + | then throw("Sale not active") | |
332 | + | else { | |
333 | + | let aM = H(I, J, D, K) | |
334 | + | let aN = x((aM + "_OPEN")) | |
335 | + | [DeleteEntry((aM + "_OPEN")), DeleteEntry(((("sale2nd_status_" + I) + "_") + J)), DeleteEntry(("current_owner_on_dapp_" + J)), StringEntry((((aM + "_") + G) + "_CANCELLED"), ((((aN + "_CANCELLED_") + toString(aG)) + "_") + G)), ScriptTransfer(Address(fromBase58String(I)), 1, fromBase58String(J))] | |
336 | + | } | |
337 | + | } | |
338 | + | } | |
339 | + | ||
340 | + | ||
341 | + | ||
342 | + | @Callable(U) | |
343 | + | func buyNFT (J) = { | |
344 | + | let aQ = T(U) | |
345 | + | let G = aQ._1 | |
346 | + | let I = aQ._2 | |
347 | + | let aG = aQ._3 | |
348 | + | let N = ad(J) | |
349 | + | let aR = an(J) | |
350 | + | let aJ = aR._1 | |
351 | + | let D = aR._2 | |
352 | + | let K = aR._3 | |
353 | + | let ap = aR._4 | |
354 | + | if ((size(ap) == 0)) | |
355 | + | then throw("Artwork not found on SIGN Art, cancel your sale.") | |
356 | + | else if (!(aJ)) | |
357 | + | then throw("Something went wrong") | |
358 | + | else { | |
359 | + | let aM = H(N, J, D, K) | |
360 | + | let aN = x((aM + "_OPEN")) | |
361 | + | if ((size(aN) == 0)) | |
362 | + | then throw("Sale Not found!") | |
363 | + | else { | |
364 | + | let aS = split(aN, "_") | |
365 | + | if ((parseInt(aS[1]) == 0)) | |
366 | + | then throw("Offer only") | |
367 | + | else { | |
368 | + | let aT = V(U) | |
369 | + | let W = aT._1 | |
370 | + | let X = aT._2 | |
371 | + | let aU = if (isDefined(W.assetId)) | |
372 | + | then toBase58String(value(W.assetId)) | |
373 | + | else "" | |
374 | + | if (if ((aS[1] != toString(X))) | |
375 | + | then true | |
376 | + | else (aS[2] != aU)) | |
377 | + | then throw("Payment infos don't match.") | |
378 | + | else { | |
379 | + | let as = fraction(X, m, 100) | |
380 | + | let at = fraction(X, n, 100) | |
381 | + | let au = (X - (as + at)) | |
382 | + | let aV = ar(X, W.assetId, J, K, N, I) | |
383 | + | let av = aV._1 | |
384 | + | let aw = aV._2 | |
385 | + | let ax = aV._3 | |
386 | + | let ay = aV._4 | |
387 | + | [DeleteEntry((aM + "_OPEN")), DeleteEntry(((("sale2nd_status_" + N) + "_") + J)), DeleteEntry(("current_owner_on_dapp_" + J)), StringEntry((((aM + "_") + G) + "_CLOSED"), ((((((makeString(aS, "_") + "_CLOSED_") + toString(aG)) + "_") + G) + "_") + I)), av, aw, ax, ay] | |
388 | + | } | |
389 | + | } | |
390 | + | } | |
391 | + | } | |
392 | + | } | |
393 | + | ||
394 | + | ||
395 | + | ||
396 | + | @Callable(U) | |
397 | + | func setOffer (J) = { | |
398 | + | let aW = T(U) | |
399 | + | let G = aW._1 | |
400 | + | let M = aW._2 | |
401 | + | let aG = aW._3 | |
402 | + | let aX = V(U) | |
403 | + | let W = aX._1 | |
404 | + | let X = aX._2 | |
405 | + | let ab = if (!(isDefined(W.assetId))) | |
406 | + | then "WAVES" | |
407 | + | else toBase58String(value(W.assetId)) | |
408 | + | if (!(aa(ab))) | |
409 | + | then throw("asset not accepted") | |
410 | + | else if ((X == 0)) | |
411 | + | then throw("Offer of 0 not allowed") | |
412 | + | else if (!(az(ab, X))) | |
413 | + | then throw("Wrong minimum sell price") | |
414 | + | else { | |
415 | + | let aY = an(J) | |
416 | + | let aJ = aY._1 | |
417 | + | let D = aY._2 | |
418 | + | let K = aY._3 | |
419 | + | if (!(aJ)) | |
420 | + | then throw("Something went wrong") | |
421 | + | else { | |
422 | + | let N = ad(J) | |
423 | + | [StringEntry((L(M, J, N, G) + "_OPEN"), ((((((((((((((toString(aG) + "_") + toString(X)) + "_") + ab) + "_") + J) + "_") + D) + "_") + K) + "_") + M) + "_") + G))] | |
424 | + | } | |
425 | + | } | |
426 | + | } | |
427 | + | ||
428 | + | ||
429 | + | ||
430 | + | @Callable(U) | |
431 | + | func acceptOffer (J,O,M) = { | |
432 | + | let aZ = T(U) | |
433 | + | let G = aZ._1 | |
434 | + | let I = aZ._2 | |
435 | + | let aG = aZ._3 | |
436 | + | let N = ad(J) | |
437 | + | if ((I != N)) | |
438 | + | then throw("You cannot do this action") | |
439 | + | else { | |
440 | + | let ba = L(M, J, N, O) | |
441 | + | let bb = x((ba + "_OPEN")) | |
442 | + | if ((bb == "")) | |
443 | + | then throw("Offer not found or not for sale") | |
444 | + | else { | |
445 | + | let bc = an(J) | |
446 | + | let aJ = bc._1 | |
447 | + | let D = bc._2 | |
448 | + | let K = bc._3 | |
449 | + | if (!(aJ)) | |
450 | + | then throw("Something went wrong") | |
451 | + | else { | |
452 | + | let aM = H(N, J, D, K) | |
453 | + | let bd = x((aM + "_OPEN")) | |
454 | + | if ((size(bd) == 0)) | |
455 | + | then throw("Sale Not found!") | |
456 | + | else { | |
457 | + | let be = split(bd, "_") | |
458 | + | let bf = ag(ba) | |
459 | + | let ai = bf._1 | |
460 | + | let ab = bf._2 | |
461 | + | let ah = bf._3 | |
462 | + | let X = value(parseInt(ai[1])) | |
463 | + | let bg = ar(X, ab, J, K, N, ai[6]) | |
464 | + | let av = bg._1 | |
465 | + | let aw = bg._2 | |
466 | + | let ax = bg._3 | |
467 | + | let ay = bg._4 | |
468 | + | [DeleteEntry((aM + "_OPEN")), DeleteEntry((ba + "_OPEN")), DeleteEntry(((("sale2nd_status_" + N) + "_") + J)), DeleteEntry(("current_owner_on_dapp_" + J)), StringEntry((ba + "_CLOSED"), ((((bb + "_CLOSED_") + toString(aG)) + "_") + G)), StringEntry((((aM + "_") + G) + "_CLOSED"), ((((((((((makeString(be, "_") + "_CLOSED-OFFER_") + toString(aG)) + "_") + G) + "_") + M) + "_") + toString(X)) + "_") + toBase58String(value(ab)))), av, aw, ax, ay] | |
469 | + | } | |
470 | + | } | |
471 | + | } | |
472 | + | } | |
473 | + | } | |
474 | + | ||
475 | + | ||
476 | + | ||
477 | + | @Callable(U) | |
478 | + | func cancelOffer (J,O,N) = { | |
479 | + | let bh = T(U) | |
480 | + | let G = bh._1 | |
481 | + | let I = bh._2 | |
482 | + | let aG = bh._3 | |
483 | + | let ba = L(I, J, N, O) | |
484 | + | let bi = ag(ba) | |
485 | + | let ai = bi._1 | |
486 | + | let ab = bi._2 | |
487 | + | let ah = bi._3 | |
488 | + | [DeleteEntry((ba + "_OPEN")), StringEntry((ba + "_CANCELLED"), ((((ah + "_CANCELLED_") + toString(aG)) + "_") + G)), ScriptTransfer(Address(fromBase58String(I)), parseIntValue(ai[1]), ab)] | |
489 | + | } | |
490 | + | ||
491 | + | ||
492 | + | ||
493 | + | @Callable(U) | |
494 | + | func makeRequest (D,K) = { | |
495 | + | let bj = T(U) | |
496 | + | let G = bj._1 | |
497 | + | let Q = bj._2 | |
498 | + | let aG = bj._3 | |
499 | + | let bk = V(U) | |
500 | + | let W = bk._1 | |
501 | + | let X = bk._2 | |
502 | + | let ab = if (!(isDefined(W.assetId))) | |
503 | + | then "WAVES" | |
504 | + | else toBase58String(value(W.assetId)) | |
505 | + | if (!(aa(ab))) | |
506 | + | then throw("asset not accepted") | |
507 | + | else if (!(az(ab, X))) | |
508 | + | then throw("Wrong minimum sell price") | |
509 | + | else { | |
510 | + | let bl = aq(D, K) | |
511 | + | if (!(bl)) | |
512 | + | then throw("Something went wrong") | |
513 | + | else [StringEntry((P(Q, K, D, G) + "_OPEN"), ((((((((((toString(aG) + "_") + toString(X)) + "_") + toBase58String(value(W.assetId))) + "_") + D) + "_") + Q) + "_") + G))] | |
514 | + | } | |
515 | + | } | |
516 | + | ||
517 | + | ||
518 | + | ||
519 | + | @Callable(U) | |
520 | + | func fillRequest (D,Q,O) = { | |
521 | + | let bm = T(U) | |
522 | + | let G = bm._1 | |
523 | + | let N = bm._2 | |
524 | + | let aG = bm._3 | |
525 | + | let bn = V(U) | |
526 | + | let W = bn._1 | |
527 | + | let bo = bn._2 | |
528 | + | let bp = if (if (isDefined(W.assetId)) | |
529 | + | then Y(value(W.assetId)) | |
530 | + | else false) | |
531 | + | then W.assetId | |
532 | + | else throw("No NFT found") | |
533 | + | let bq = split(w(("nft_" + toBase58String(value(bp)))), "_") | |
534 | + | if ((size(bq) == 0)) | |
535 | + | then throw("No NFT found") | |
536 | + | else { | |
537 | + | let br = P(Q, bq[6], D, O) | |
538 | + | let bs = split(x((br + "_OPEN")), "_") | |
539 | + | if ((size(bs) == 1)) | |
540 | + | then throw("No request found") | |
541 | + | else if ((bs[3] != bq[5])) | |
542 | + | then throw("This NFT don't match the requested artwork") | |
543 | + | else { | |
544 | + | let X = value(parseInt(bs[1])) | |
545 | + | let bt = ar(X, fromBase58String(bs[2]), toBase58String(value(bp)), bq[6], N, bs[4]) | |
546 | + | let av = bt._1 | |
547 | + | let aw = bt._2 | |
548 | + | let ax = bt._3 | |
549 | + | let ay = bt._4 | |
550 | + | [DeleteEntry((br + "_OPEN")), StringEntry((br + "_CLOSED"), ((((((((((((toString(aG) + "_") + toString(X)) + "_") + bs[2]) + "_") + D) + "_") + Q) + "_") + N) + "_") + G)), av, aw, ax, ay] | |
551 | + | } | |
552 | + | } | |
553 | + | } | |
554 | + | ||
555 | + | ||
556 | + | ||
557 | + | @Callable(U) | |
558 | + | func cancelRequest (D,K,bu) = { | |
559 | + | let bv = T(U) | |
560 | + | let G = bv._1 | |
561 | + | let Q = bv._2 | |
562 | + | let aG = bv._3 | |
563 | + | let br = P(Q, K, D, bu) | |
564 | + | let bs = x((br + "_OPEN")) | |
565 | + | if ((size(bs) == 0)) | |
566 | + | then throw("Request not found") | |
567 | + | else { | |
568 | + | let bw = split(bs, "_") | |
569 | + | [DeleteEntry((br + "_OPEN")), StringEntry((((((br + "_") + toString(aG)) + "_") + G) + "_CANCELLED"), ((bs + "_") + toString(aG))), ScriptTransfer(Address(fromBase58String(Q)), parseIntValue(bw[1]), fromBase58String(bw[2]))] | |
570 | + | } | |
571 | + | } | |
572 | + | ||
573 | + |
github/deemru/w8io/026f985 37.58 ms ◑