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