tx · FDTzkV9ykrp1TUDXVnRqLzjcRCDuCVGZ61V4E4DnmKhX

3N6kySBFK2Uecrwe171vuJt2GXQ6pfxuqga:  -0.01000000 Waves

2022.02.15 08:33 [1924323] smart account 3N6kySBFK2Uecrwe171vuJt2GXQ6pfxuqga > SELF 0.00000000 Waves

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

github/deemru/w8io/169f3d6 
40.57 ms