tx · 4MatindY4TFXsYh8QT8ypDyRvNTuSztkDNs81yhBFVuM

3MxUUEqB5PWJ9mE34pMNVtWxYeE8NXzm1xU:  -0.01000000 Waves

2022.02.24 06:34 [1937214] smart account 3MxUUEqB5PWJ9mE34pMNVtWxYeE8NXzm1xU > SELF 0.00000000 Waves

{ "type": 13, "id": "4MatindY4TFXsYh8QT8ypDyRvNTuSztkDNs81yhBFVuM", "fee": 1000000, "feeAssetId": null, "timestamp": 1645673713632, "version": 2, "chainId": 84, "sender": "3MxUUEqB5PWJ9mE34pMNVtWxYeE8NXzm1xU", "senderPublicKey": "726jzZ995a8xg5kEcq1S7hXxPZ8k2w4zUqvf8MzZTPbF", "proofs": [ "2QYnkReZdCoqBAU3zpeQevhM44TfUy3dcPs3PGemZ37ncasSXPCHTZi6Anh6acUPyoRF7yVsiq5YeCNydfRiJaH9" ], "script": "base64:AAIFAAAAAAAAADMIAhIECgIECBIECgIBCBIFCgMIAQgSAwoBCBIDCgEIEgMKAQgSBQoDCAgIEgYKBAgICAgAAAA2AAAAAAh1bml0VGVzdAYAAAAAEXVuaXRUZXN0U2Vjb25kYXJ5BgAAAAAMYXJ0d29ya3NEYXBwAwUAAAARdW5pdFRlc3RTZWNvbmRhcnkJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM043aWoxSFBUbzNiY0J3aVlmQ3N1Q3Q1VTdzQ2pRQnpNZUUJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM05CeW5mYlhDMkthc3RVeGh1a2NNVWFFNThLOWNCZEI5VVkAAAAACHVzZXJEYXBwAwUAAAAIdW5pdFRlc3QJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM010NFJHTUV5alNXWUFvY1RQcWQ1NXdkSFFRQjNQVTJVQ20JAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM044eFhhWWpFMjdBYTc5ZDVoSHJoSHU5SGFGb1RCbWhERWoAAAAACW9yYWNsZUZlZQkBAAAABXZhbHVlAAAAAQkABCYAAAABAgAAACMzTjJzNVJ0YUhQQmVuQ3N4MkVDY29GUmJZSHgzbm9aaFhXMQAAAAAIc2lnbkRhcHAJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM05DMjhoU2l2cm1zVFVYYVlEMXg2TDM2Mko0WnBVbm9UZEIAAAAAC2ZlZVJlY2VpdmVyAgAAACMzTjFFNnRYZGRSb1ZhUmZROWRRM3ZnNUxhVzJmc2Q4SEt1YgAAAAANd2hpdGVsaXN0RGFwcAkBAAAABXZhbHVlAAAAAQkABCYAAAABAgAAACMzTjZCYVYxZENCNHpnNDNnb05OSGFDdHZSMTNCY3lKNUdzcQAAAAALc2lnbkFzc2V0SWQBAAAAIOilarzKd0LycGEyNUpPRYO5uR7lmWcXw3Hq2QuhBK3rAAAAAAt1c2RuQXNzZXRJZAEAAAAgD/IcEqzkxDya7EYaqyWosOy6BytGzG2IcvC14pJJAbQAAAAADHdhdmVzQXNzZXRJZAEAAAAAAAAAAAVjaHJpcwIAAAAjM01zRzZqUE5DclZKVXRZQjdYSkJ4Uzd1dFdzWEFmNG45VnAAAAAAB3NpZ25D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Y29uZGFyeVNoYXJlAAAAAQUAAAALY3JlYXRvckFkZHIAAAAAAAAAAAAEAAAADWFtb3VudEZvclNpZ24JAABrAAAAAwUAAAAGYW1vdW50BQAAAAdzaWduQ3V0AAAAAAAAAABkBAAAABBhbW91bnRGb3JDcmVhdG9yCQAAawAAAAMFAAAABmFtb3VudAUAAAAKY3JlYXRvckN1dAAAAAAAAAAAZAQAAAAOYW1vdW50Rm9yT3duZXIJAABlAAAAAgUAAAAGYW1vdW50CQAAZAAAAAIFAAAADWFtb3VudEZvclNpZ24FAAAAEGFtb3VudEZvckNyZWF0b3IEAAAADmFtb3VudEZvckFnZW50AwMJAQAAAAIhPQAAAAIFAAAABWFnZW50BQAAAAtmZWVSZWNlaXZlcgkAAGYAAAACBQAAAAphZ2VudFNoYXJlAAAAAAAAAAAABwkAAGsAAAADBQAAAAZhbW91bnQFAAAACmFnZW50U2hhcmUAAAAAAAAAAGQAAAAAAAAAAAAEAAAAB3NpZ25GZWUJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAAtmZWVSZWNlaXZlcgkAAGUAAAACBQAAAA1hbW91bnRGb3JTaWduBQAAAA5hbW91bnRGb3JBZ2VudAUAAAAHYXNzZXRJZAQAAAAIYWdlbnRGZWUJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAAVhZ2VudAUAAAAOYW1vdW50Rm9yQWdlbnQFAAAAB2Fzc2V0SWQEAAAACmNyZWF0b3JGZWUJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAAtjcmVhdG9yQWRkcgUAAAAQYW1vdW50Rm9yQ3JlYXRvcgUAAAAHYXNzZXRJZAQAAAAIb3duZXJGZWUJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAAlzYWxlT3duZXIFAAAADmFtb3VudEZvck93bmVyBQAAAAdhc3NldElkBAAAAAxjb2xsZWN0b3JORlQJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRy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DSR0MDE3MDEyMTcxMDQJAQAAAA9wcm92aWRlQmFzZURhdGEAAAACBQAAAAFpBQAAAAVuZnRJZAQAAAACaWQIBQAAAA0kdDAxNzAxMjE3MTA0AAAAAl8xBAAAAAZjYWxsZXIIBQAAAA0kdDAxNzAxMjE3MTA0AAAAAl8yBAAAAARkYXRlCAUAAAANJHQwMTcwMTIxNzEwNAAAAAJfMwQAAAAKaXNWYWxpZE5GVAgFAAAADSR0MDE3MDEyMTcxMDQAAAACXzQEAAAABWFydElkCAUAAAANJHQwMTcwMTIxNzEwNAAAAAJfNQQAAAALY3JlYXRvckFkZHIIBQAAAA0kdDAxNzAxMjE3MTA0AAAAAl82BAAAAAlhcnRTaWduSUQIBQAAAA0kdDAxNzAxMjE3MTA0AAAAAl83AwkBAAAAASEAAAABBQAAAAppc1ZhbGlkTkZUCQAAAgAAAAECAAAAD05vdCBhIHZhbGlkIG5mdAQAAAAJc2FsZU93bmVyCQEAAAAVZ2V0U2FsZU93bmVyQW5kU3RhdHVzAAAAAQUAAAAFbmZ0SWQDCQEAAAACIT0AAAACBQAAAAZjYWxsZXIFAAAACXNhbGVPd25lcgkAAAIAAAABAgAAACBPbmx5IHNhbGUgb3duZXIgY2FuIGFjY2VwdCBvZmZlcgQAAAAGYmlkS2V5CQEAAAAJZ2V0QmlkS2V5AAAABAUAAAAKb2ZmZXJPd25lcgUAAAAFbmZ0SWQFAAAACXNhbGVPd25lcgUAAAAHb2ZmZXJJZAQAAAANJHQwMTczNjUxNzQyMAkBAAAACmdldEJpZERhdGEAAAABBQAAAAZiaWRLZXkEAAAACmJpZERhdGFBcnIIBQAAAA0kdDAxNzM2NTE3NDIwAAAAAl8xBAAAAAdhc3NldElkCAUAAAANJHQwMTczNjUxNzQyMAAAAAJfMgQAAAAHYmlkRGF0YQgFAAAADSR0MDE3MzY1MTc0MjAAAAACXzMEAAAAB3NhbGVLZXkJAQAAAApnZXRTYWxlS2V5AAAABAUAAAAJc2FsZU93bmVyBQAAAAVuZnRJZAUAAAAFYXJ0SWQFAAAAC2NyZWF0b3JBZGRyBAAAAAhzYWxlSW5mbwkBAAAACWdldFN0ckJ5SwAAAAEJAAEsAAAAAgUAAAAHc2FsZUtleQIAAAAFX09QRU4DCQAAAAAA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", "height": 1937214, "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 (y) = valueOrErrorMessage(getInteger(e, y), "Integer undefine or 0 in oracle")
85+
86+
87+let T = S(("certification_fee_" + toBase58String(i)))
88+
89+func U (F) = ("artist_agent_" + F)
90+
91+
92+func V (F) = ("artist_agent_secondary" + F)
93+
94+
95+func W (X) = if (!(u))
96+ then throw(v)
97+ else $Tuple3(toBase58String(X.transactionId), toBase58String(X.caller.bytes), lastBlock.timestamp)
98+
99+
100+func Y (X) = if ((size(X.payments) == 0))
101+ then throw("No payment attached")
102+ else {
103+ let Z = value(X.payments[0])
104+ let aa = value(Z.amount)
105+ $Tuple2(Z, aa)
106+ }
107+
108+
109+func ab (ac) = if (if (if ((ac.quantity == 1))
110+ then (ac.decimals == 0)
111+ else false)
112+ then (ac.reissuable == false)
113+ else false)
114+ then (ac.issuer == c)
115+ else false
116+
117+
118+func ad (J) = {
119+ let ac = value(assetInfo(J))
120+ ab(ac)
121+ }
122+
123+
124+func ae (af) = if (if (if (if ((af != toBase58String(i)))
125+ then (af != toBase58String(k))
126+ else false)
127+ then (af != "WAVES")
128+ else false)
129+ then (af != toBase58String(j))
130+ else false)
131+ then false
132+ else true
133+
134+
135+func ag (af) = if ((af == "WAVES"))
136+ then unit
137+ else fromBase58String(af)
138+
139+
140+func ah (ai) = {
141+ let Q = A(("current_owner_on_dapp_" + ai))
142+ if ((size(Q) == 0))
143+ then throw("NFT not found")
144+ else {
145+ let aj = A(((("sale2nd_status_" + Q) + "_") + ai))
146+ if ((aj != "OPEN"))
147+ then throw("NFT not for sale")
148+ else Q
149+ }
150+ }
151+
152+
153+func ak (y) = {
154+ let al = A((y + "_OPEN"))
155+ if ((al == ""))
156+ then throw("Offer not found")
157+ else {
158+ let am = split(al, "_")
159+ let af = ag(am[2])
160+ $Tuple3(am, af, al)
161+ }
162+ }
163+
164+
165+func an (ao) = if ((ao != q))
166+ then (ao != r)
167+ else false
168+
169+
170+func ap (D,J) = {
171+ let ao = z(H(D, J))
172+ if (an(ao))
173+ then true
174+ else throw(("Original Artwork flagged as " + ao))
175+ }
176+
177+
178+func aq (D) = {
179+ let ar = x(C(D))
180+ if (containsElement([o, p], ar))
181+ then throw(("Original Artist " + ar))
182+ else true
183+ }
184+
185+
186+func as (af) = {
187+ let at = split(z(I(af)), "_")
188+ let au = z(E(at[6], at[5]))
189+ if (if (!(ap(at[6], at[5])))
190+ then !(aq(at[6]))
191+ else false)
192+ then $Tuple4(false, at[5], at[6], au)
193+ else $Tuple4(true, at[5], at[6], au)
194+ }
195+
196+
197+func av (G,N) = {
198+ let au = z(E(N, G))
199+ if ((size(au) == 0))
200+ then throw("Artwork not found on SIGN Art")
201+ else if (if (!(ap(N, G)))
202+ then !(aq(N))
203+ else false)
204+ then false
205+ else true
206+ }
207+
208+
209+func aw (aa,af,ai,N,Q,L) = {
210+ let ax = valueOrElse(getString(d, U(N)), g)
211+ let ay = valueOrElse(getInteger(d, V(N)), 0)
212+ let az = fraction(aa, m, 100)
213+ let aA = fraction(aa, n, 100)
214+ let aB = (aa - (az + aA))
215+ let aC = if (if ((ax != g))
216+ then (ay > 0)
217+ else false)
218+ then fraction(aa, ay, 100)
219+ else 0
220+ let aD = ScriptTransfer(Address(fromBase58String(g)), (az - aC), af)
221+ let aE = ScriptTransfer(Address(fromBase58String(ax)), aC, af)
222+ let aF = ScriptTransfer(Address(fromBase58String(N)), aA, af)
223+ let aG = ScriptTransfer(Address(fromBase58String(Q)), aB, af)
224+ let aH = ScriptTransfer(Address(fromBase58String(L)), 1, fromBase58String(ai))
225+ $Tuple5(aD, aF, aG, aH, aE)
226+ }
227+
228+
229+func aI (af,aJ) = {
230+ let aK = if (a)
231+ then 10
232+ else S("waves_min_sell")
233+ let aL = 1000000
234+ let aM = if (a)
235+ then 1
236+ else (T * 2)
237+ if (if (if (if (if ((af == toBase58String(j)))
238+ then (aL > aJ)
239+ else false)
240+ then (aJ != 0)
241+ else false)
242+ then true
243+ else if (if ((af == toBase58String(i)))
244+ then (aM > aJ)
245+ else false)
246+ then (aJ != 0)
247+ else false)
248+ then true
249+ else if (if (if ((af == toBase58String(k)))
250+ then true
251+ else (af == "WAVES"))
252+ then (aK > aJ)
253+ else false)
254+ then (aJ != 0)
255+ else false)
256+ then false
257+ else true
258+ }
259+
260+
261+func aN (X,M) = {
262+ let aO = W(X)
263+ let J = aO._1
264+ let L = aO._2
265+ let aP = aO._3
266+ let aQ = as(M)
267+ let aR = aQ._1
268+ let G = aQ._2
269+ let N = aQ._3
270+ let au = aQ._4
271+ $Tuple7(J, L, aP, aR, G, N, au)
272+ }
273+
274+
275+func aS () = {
276+ let aT = B(w)
277+ IntegerEntry(w, (aT + 1))
278+ }
279+
280+
281+@Callable(aU)
282+func appRunning (aV,aW) = {
283+ let L = toString(addressFromPublicKey(aU.callerPublicKey))
284+ let J = toBase58String(aU.transactionId)
285+ if (containsElement([l, toString(this)], L))
286+ then [BooleanEntry(s, aV), StringEntry(t, aW)]
287+ else throw("You are not allowed to change this")
288+ }
289+
290+
291+
292+@Callable(X)
293+func sellNFT (aJ,aX) = {
294+ let aY = Y(X)
295+ let Z = aY._1
296+ let aa = aY._2
297+ if ((aa != 1))
298+ then throw("No NFT attached")
299+ else {
300+ let M = if (if (isDefined(Z.assetId))
301+ then ad(value(Z.assetId))
302+ else false)
303+ then toBase58String(value(Z.assetId))
304+ else throw("Only SIGN Art NFT accepted.")
305+ let aZ = aN(X, M)
306+ let J = aZ._1
307+ let L = aZ._2
308+ let aP = aZ._3
309+ let aR = aZ._4
310+ let G = aZ._5
311+ let N = aZ._6
312+ let au = aZ._7
313+ if ((size(au) == 0))
314+ then throw("Artwork not found on SIGN Art")
315+ else if (!(aR))
316+ then throw("Not a valid nft")
317+ else if (!(ae(aX)))
318+ then throw("Only SIGN, USDN or WAVES accepted")
319+ else if (!(aI(aX, aJ)))
320+ then throw("Wrong minimum sell price")
321+ else [StringEntry((K(L, M, G, N) + "_OPEN"), ((((((((((((toString(aP) + "_") + toString(aJ)) + "_") + aX) + "_") + M) + "_") + G) + "_") + N) + "_") + J)), StringEntry(((("sale2nd_status_" + L) + "_") + M), "OPEN"), StringEntry(("current_owner_on_dapp_" + M), L)]
322+ }
323+ }
324+
325+
326+
327+@Callable(X)
328+func updateSalePrice (M,aJ,aX) = {
329+ let ba = aN(X, M)
330+ let J = ba._1
331+ let L = ba._2
332+ let aP = ba._3
333+ let aR = ba._4
334+ let G = ba._5
335+ let N = ba._6
336+ let au = ba._7
337+ if ((size(au) == 0))
338+ then throw("Artwork not found on SIGN Art, cancel your sale.")
339+ else if (!(aR))
340+ then throw("Not a valid nft")
341+ else {
342+ let Q = A(("current_owner_on_dapp_" + M))
343+ if ((Q != L))
344+ then throw("You don't own this NFT")
345+ else {
346+ let aj = A(((("sale2nd_status_" + L) + "_") + M))
347+ if ((aj != "OPEN"))
348+ then throw("Sale not active")
349+ else if (!(ae(aX)))
350+ then throw("Only SIGN, USDN or WAVES accepted")
351+ else if (!(aI(aX, aJ)))
352+ then throw("Wrong minimum sell price")
353+ else {
354+ let bb = K(L, M, G, N)
355+ let bc = split(A((bb + "_OPEN")), "_")
356+[StringEntry((bb + "_OPEN"), ((((((((((((bc[0] + "_") + toString(aJ)) + "_") + aX) + "_") + bc[3]) + "_") + bc[4]) + "_") + bc[5]) + "_") + bc[6]))]
357+ }
358+ }
359+ }
360+ }
361+
362+
363+
364+@Callable(X)
365+func cancelSale (M) = {
366+ let bd = aN(X, M)
367+ let J = bd._1
368+ let L = bd._2
369+ let aP = bd._3
370+ let aR = bd._4
371+ let G = bd._5
372+ let N = bd._6
373+ let au = bd._7
374+ let Q = A(("current_owner_on_dapp_" + M))
375+ if ((Q != L))
376+ then throw("You don't own this NFT")
377+ else {
378+ let aj = A(((("sale2nd_status_" + L) + "_") + M))
379+ if ((aj != "OPEN"))
380+ then throw("Sale not active")
381+ else {
382+ let bb = K(L, M, G, N)
383+ let bc = A((bb + "_OPEN"))
384+[DeleteEntry((bb + "_OPEN")), DeleteEntry(((("sale2nd_status_" + L) + "_") + M)), DeleteEntry(("current_owner_on_dapp_" + M)), StringEntry((((bb + "_") + J) + "_CANCELLED"), ((((bc + "_CANCELLED_") + toString(aP)) + "_") + J)), ScriptTransfer(Address(fromBase58String(L)), 1, fromBase58String(M))]
385+ }
386+ }
387+ }
388+
389+
390+
391+@Callable(X)
392+func buyNFT (M) = {
393+ let be = aN(X, M)
394+ let J = be._1
395+ let L = be._2
396+ let aP = be._3
397+ let aR = be._4
398+ let G = be._5
399+ let N = be._6
400+ let au = be._7
401+ if ((size(au) == 0))
402+ then throw("Artwork not found on SIGN Art, cancel your sale.")
403+ else if (!(aR))
404+ then throw("Not a valid nft")
405+ else {
406+ let Q = ah(M)
407+ let bb = K(Q, M, G, N)
408+ let bc = A((bb + "_OPEN"))
409+ if ((size(bc) == 0))
410+ then throw("Sale Not found!")
411+ else {
412+ let bf = split(bc, "_")
413+ if ((parseInt(bf[1]) == 0))
414+ then throw("Offer only")
415+ else {
416+ let bg = Y(X)
417+ let Z = bg._1
418+ let aa = bg._2
419+ let bh = if (isDefined(Z.assetId))
420+ then toBase58String(value(Z.assetId))
421+ else ""
422+ if (if ((bf[1] != toString(aa)))
423+ then true
424+ else (bf[2] != bh))
425+ then throw("Payment infos don't match.")
426+ else {
427+ let bi = aw(aa, Z.assetId, M, N, Q, L)
428+ let aD = bi._1
429+ let aF = bi._2
430+ let aG = bi._3
431+ let aH = bi._4
432+ let aE = bi._5
433+[DeleteEntry((bb + "_OPEN")), DeleteEntry(((("sale2nd_status_" + Q) + "_") + M)), DeleteEntry(("current_owner_on_dapp_" + M)), StringEntry((((bb + "_") + J) + "_CLOSED"), ((((((bc + "_CLOSED_") + toString(aP)) + "_") + J) + "_") + L)), aS(), aD, aF, aG, aH, aE]
434+ }
435+ }
436+ }
437+ }
438+ }
439+
440+
441+
442+@Callable(X)
443+func setOffer (M) = {
444+ let bj = aN(X, M)
445+ let J = bj._1
446+ let P = bj._2
447+ let aP = bj._3
448+ let aR = bj._4
449+ let G = bj._5
450+ let N = bj._6
451+ let au = bj._7
452+ if (!(aR))
453+ then throw("Not a valid nft")
454+ else {
455+ let bk = Y(X)
456+ let Z = bk._1
457+ let aa = bk._2
458+ let af = if (!(isDefined(Z.assetId)))
459+ then "WAVES"
460+ else toBase58String(value(Z.assetId))
461+ if (!(ae(af)))
462+ then throw("asset not accepted")
463+ else if ((aa == 0))
464+ then throw("Offer of 0 not allowed")
465+ else if (!(aI(af, aa)))
466+ then throw("Wrong minimum sell price")
467+ else {
468+ let Q = ah(M)
469+[StringEntry((O(P, M, Q, J) + "_OPEN"), ((((((((((((((toString(aP) + "_") + toString(aa)) + "_") + af) + "_") + M) + "_") + G) + "_") + N) + "_") + P) + "_") + J))]
470+ }
471+ }
472+ }
473+
474+
475+
476+@Callable(X)
477+func acceptOffer (M,R,P) = {
478+ let bl = aN(X, M)
479+ let J = bl._1
480+ let L = bl._2
481+ let aP = bl._3
482+ let aR = bl._4
483+ let G = bl._5
484+ let N = bl._6
485+ let au = bl._7
486+ if (!(aR))
487+ then throw("Not a valid nft")
488+ else {
489+ let Q = ah(M)
490+ if ((L != Q))
491+ then throw("Only sale owner can accept offer")
492+ else {
493+ let bm = O(P, M, Q, R)
494+ let bn = ak(bm)
495+ let am = bn._1
496+ let af = bn._2
497+ let al = bn._3
498+ let bb = K(Q, M, G, N)
499+ let bc = A((bb + "_OPEN"))
500+ if ((size(bc) == 0))
501+ then throw("Sale Not found!")
502+ else {
503+ let aa = value(parseInt(am[1]))
504+ let bo = aw(aa, af, M, N, Q, am[6])
505+ let aD = bo._1
506+ let aF = bo._2
507+ let aG = bo._3
508+ let aH = bo._4
509+ let aE = bo._5
510+ let bp = if (isDefined(af))
511+ then toBase58String(value(af))
512+ else "WAVES"
513+[DeleteEntry((bb + "_OPEN")), DeleteEntry((bm + "_OPEN")), DeleteEntry(((("sale2nd_status_" + Q) + "_") + M)), DeleteEntry(("current_owner_on_dapp_" + M)), StringEntry((bm + "_CLOSED"), ((((al + "_CLOSED_") + toString(aP)) + "_") + J)), StringEntry((((bb + "_") + J) + "_CLOSED"), ((((((((((bc + "_CLOSED-OFFER_") + toString(aP)) + "_") + J) + "_") + P) + "_") + toString(aa)) + "_") + bp)), aS(), aD, aF, aG, aH, aE]
514+ }
515+ }
516+ }
517+ }
518+
519+
520+
521+@Callable(X)
522+func cancelOffer (M,R,P,Q) = {
523+ let bq = W(X)
524+ let J = bq._1
525+ let L = bq._2
526+ let aP = bq._3
527+ if (if ((L != P))
528+ then (L != Q)
529+ else false)
530+ then throw("You cannot cancel this offer.")
531+ else {
532+ let bm = O(P, M, Q, R)
533+ let br = ak(bm)
534+ let am = br._1
535+ let af = br._2
536+ let al = br._3
537+[DeleteEntry((bm + "_OPEN")), StringEntry((bm + "_CANCELLED"), ((((al + "_CANCELLED_") + toString(aP)) + "_") + J)), ScriptTransfer(Address(fromBase58String(L)), parseIntValue(am[1]), af)]
538+ }
539+ }
540+
541+

github/deemru/w8io/169f3d6 
51.56 ms