tx · AdNStbfotW9WGcBf5JSeTekPtnEMHyzZdwueZA5XrRMs

3MxHSGZtCpBmRNR31f5C1D4nBckhA8SmfHQ:  -0.01400000 Waves

2021.05.12 13:43 [1522349] smart account 3MxHSGZtCpBmRNR31f5C1D4nBckhA8SmfHQ > SELF 0.00000000 Waves

{ "type": 13, "id": "AdNStbfotW9WGcBf5JSeTekPtnEMHyzZdwueZA5XrRMs", "fee": 1400000, "feeAssetId": null, "timestamp": 1620816242391, "version": 2, "chainId": 84, "sender": "3MxHSGZtCpBmRNR31f5C1D4nBckhA8SmfHQ", "senderPublicKey": "8u2gfQd56H2iqajtAR9bsVn22hT4jz1Yn6iyktyTHP51", "proofs": [ "2ozk4zAYPyGcvVb8qZP7ooXfXpPdAUpRJCFokEizkcrhoLPdDamJRjmsHxW7KuUVfDQBduB5MV7x92aQKRwkNJZf" ], "script": "base64:AAIEAAAAAAAAACkIAhIECgIBCBIDCgEIEgMKAQgSAwoBCBIFCgMICAgSBAoCCAgSAwoBCAAAACIAAAAACHVuaXRUZXN0BwAAAAAJb3JhY2xlRmVlCQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNOMnM1UnRhSFBCZW5Dc3gyRUNjb0ZSYllIeDNub1poWFcxAAAAAAhzaWduRGFwcAkBAAAABXZhbHVlAAAAAQkABCYAAAABAgAAACMzTkMyOGhTaXZybXNUVVhhWUQxeDZMMzYySjRacFVub1RkQgAAAAAMYXJ0d29ya3NEYXBwCQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNOQnluZmJYQzJLYXN0VXhodWtjTVVhRTU4SzljQmRCOVVZAAAAAAtmZWVSZWNlaXZlcgIAAAAjM04xRTZ0WGRkUm9WYVJmUTlkUTN2ZzVMYVcyZnNkOEhLdWIAAAAACHVzZXJEYXBwAwUAAAAIdW5pdFRlc3QJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM010NFJHTUV5alNXWUFvY1RQcWQ1NXdkSFFRQjNQVTJVQ20JAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM044eFhhWWpFMjdBYTc5ZDVoSHJoSHU5SGFGb1RCbWhERWoAAAAADXdoaXRlbGlzdERhcHAJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM042QmFWMWRDQjR6ZzQzZ29OTkhhQ3R2UjEzQmN5SjVHc3EAAAAAC3NpZ25Bc3NldElkAQAAACDopWq8yndC8nBhMjVKT0WDubke5ZlnF8Nx6tkLoQSt6wAAAAALdXNkbkFzc2V0SWQBAAAAIA/yHBKs5MQ8muxGGqslqLDsugcrRsxtiHLwteKSSQG0AAAAAAx3YXZlc0Fzc2V0SWQBAAAAAAAAAAAFY2hyaXMCAAAAIzNNc0c2alBOQ3JWSlV0WUI3WEpCeFM3dXRXc1hBZjRuOVZwAAAAAARqb2VwAgAAACMzTXptNFZMd3NOOXVad2JUTXpQajNYdXhWNmtFZkFSOFVETgAAAAAHc2lnbkN1dAAAAAAAAAAAAwAAAAARb3JpZ2lubGFBcnRpc3RDdXQAAAAAAAAAAAoAAAAAC2RhcHBSdW5uaW5nCQEAAAALdmFsdWVP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", "height": 1522349, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 13RnVyQLGTozxdiJ5qB8gJH8PRFTsXwSzt1fCp67HjNx Full:
OldNewDifferences
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+func t (u) = valueOrElse(getString(f, u), "Error")
45+
46+
47+func v (u) = valueOrElse(getString(d, u), "")
48+
49+
50+func w (u) = valueOrElse(getString(this, u), "")
51+
52+
53+func x (u) = valueOrElse(getInteger(this, u), 0)
54+
55+
56+func y (z) = ("user_status_" + z)
57+
58+
59+func A (B,C) = ((("art_signid_" + C) + "_") + B)
60+
61+
62+func D (B,C) = ((("art_flag_" + C) + "_") + B)
63+
64+
65+func E (F) = ("nft_" + F)
66+
67+
68+func G (H) = if (!(o))
69+ then throw(p)
70+ else $Tuple3(toBase58String(H.transactionId), toBase58String(H.caller.bytes), lastBlock.timestamp)
71+
72+
73+func I (H) = if ((size(H.payments) == 0))
74+ then throw("No payment attached")
75+ else {
76+ let J = value(H.payments[0])
77+ let K = value(J.amount)
78+ $Tuple2(J, K)
79+ }
80+
81+
82+func L (F) = {
83+ let M = value(assetInfo(F))
84+ if (if (if (if ((M.quantity != 1))
85+ then true
86+ else (M.decimals != 0))
87+ then true
88+ else (M.reissuable != false))
89+ then true
90+ else (M.issuer != d))
91+ then false
92+ else true
93+ }
94+
95+
96+func N (O) = if (if (if (if ((O != toBase58String(h)))
97+ then (O != toBase58String(j))
98+ else false)
99+ then (O != "WAVES")
100+ else false)
101+ then (O != toBase58String(i))
102+ else false)
103+ then false
104+ else true
105+
106+
107+func P (O) = if ((O == "WAVES"))
108+ then unit
109+ else fromBase58String(O)
110+
111+
112+func Q (R) = {
113+ let S = w(("current_owner_on_dapp_" + R))
114+ if ((S == "none"))
115+ then throw("NFT not found")
116+ else {
117+ let T = w(((("sale2nd_status_" + S) + "_") + R))
118+ if ((T != "OPEN"))
119+ then throw("NFT not for sale")
120+ else S
121+ }
122+ }
123+
124+
125+func U (u) = {
126+ let V = w((u + "_OPEN"))
127+ if ((V == ""))
128+ then throw("Offer not found")
129+ else {
130+ let W = split(V, "_")
131+ let O = P(W[0])
132+ $Tuple3(W, O, V)
133+ }
134+ }
135+
136+
137+@Callable(H)
138+func sellNFT (X,Y) = {
139+ let Z = G(H)
140+ let F = Z._1
141+ let aa = Z._2
142+ let ab = Z._3
143+ let ac = I(H)
144+ let J = ac._1
145+ let K = ac._2
146+ let O = if (if (isDefined(J.assetId))
147+ then L(value(J.assetId))
148+ else false)
149+ then J.assetId
150+ else throw("No NFT found")
151+ if (!(N(Y)))
152+ then throw("Only SIGN, USDN or WAVES accepted")
153+ else {
154+ let ad = split(v(E(toBase58String(value(O)))), "_")
155+ let ae = v(A(ad[6], ad[5]))
156+ if ((size(ae) == 0))
157+ then throw("Artwork not found on SIGN Art")
158+ else {
159+ let af = v(D(ad[6], ad[5]))
160+ if ((af == s))
161+ then throw("Original Artwork flagged as ILLEGAL")
162+ else {
163+ let ag = t(y(ad[6]))
164+ if (containsElement([q, r], ag))
165+ then throw(("Original Artist " + ag))
166+ else [StringEntry((((("sale2nd_info_" + aa) + "_") + toBase58String(value(J.assetId))) + "_OPEN"), ((((toString(ab) + "_") + toString(X)) + "_") + Y)), StringEntry(((("sale2nd_status_" + aa) + "_") + toBase58String(value(J.assetId))), "OPEN"), StringEntry(("current_owner_on_dapp_" + toBase58String(value(J.assetId))), aa)]
167+ }
168+ }
169+ }
170+ }
171+
172+
173+
174+@Callable(H)
175+func cancelSale (R) = {
176+ let ah = G(H)
177+ let F = ah._1
178+ let aa = ah._2
179+ let ab = ah._3
180+ let S = w(("current_owner_on_dapp_" + R))
181+ if ((S != aa))
182+ then throw("You don't own this NFT")
183+ else {
184+ let T = w(((("sale2nd_status_" + aa) + "_") + R))
185+ if ((T != "OPEN"))
186+ then throw("Sale not active")
187+ else {
188+ let ai = w(((((("sale2nd_info_" + aa) + "_") + R) + "_") + T))
189+[DeleteEntry((((("sale2nd_info_" + aa) + "_") + R) + "_OPEN")), DeleteEntry(((("sale2nd_status_" + aa) + "_") + R)), StringEntry((((((((("sale2nd_info_" + aa) + "_") + R) + "_") + toString(ab)) + "_") + F) + "_CANCELLED"), ai), StringEntry(("current_owner_on_dapp_" + R), "none"), ScriptTransfer(Address(fromBase58String(aa)), 1, fromBase58String(R))]
190+ }
191+ }
192+ }
193+
194+
195+
196+@Callable(H)
197+func buyNFT (R) = {
198+ let aj = G(H)
199+ let F = aj._1
200+ let aa = aj._2
201+ let ab = aj._3
202+ let S = Q(R)
203+ let ai = w((((("sale2nd_info_" + S) + "_") + R) + "_OPEN"))
204+ if ((size(ai) == 0))
205+ then throw("Sale Not found!")
206+ else {
207+ let ak = split(ai, "_")
208+ let al = I(H)
209+ let J = al._1
210+ let K = al._2
211+ if (if ((ak[1] != toString(K)))
212+ then true
213+ else (ak[2] != toBase58String(value(J.assetId))))
214+ then throw("Payment infos don't match.")
215+ else {
216+ let am = fraction(K, m, 100)
217+ let an = (K - am)
218+[DeleteEntry((((("sale2nd_info_" + S) + "_") + R) + "_OPEN")), DeleteEntry(((("sale2nd_status_" + S) + "_") + R)), StringEntry((((((((("sale2nd_info_" + S) + "_") + R) + "_") + toString(ab)) + "_") + F) + "_CLOSED"), ((((((toString(ab) + "_") + toString(K)) + "_") + toBase58String(value(J.assetId))) + "_to_") + aa)), StringEntry(("current_owner_on_dapp_" + R), "none"), ScriptTransfer(Address(fromBase58String(e)), am, J.assetId), ScriptTransfer(Address(fromBase58String(S)), an, J.assetId), ScriptTransfer(Address(fromBase58String(aa)), 1, fromBase58String(R))]
219+ }
220+ }
221+ }
222+
223+
224+
225+@Callable(H)
226+func setOffer (R) = {
227+ let ao = G(H)
228+ let F = ao._1
229+ let aa = ao._2
230+ let ab = ao._3
231+ let ap = I(H)
232+ let J = ap._1
233+ let K = ap._2
234+ let O = if (!(isDefined(J.assetId)))
235+ then "WAVES"
236+ else toBase58String(value(J.assetId))
237+ if (!(N(O)))
238+ then throw("asset not accepted")
239+ else {
240+ let S = Q(R)
241+[StringEntry((((((((("offer2nd_" + S) + "_") + R) + "_") + aa) + "_") + F) + "_OPEN"), ((((((((O + "_") + toString(K)) + "_") + toString(ab)) + "_") + aa) + "_") + F))]
242+ }
243+ }
244+
245+
246+
247+@Callable(H)
248+func acceptOffer (R,aq,ar) = {
249+ let as = G(H)
250+ let F = as._1
251+ let aa = as._2
252+ let ab = as._3
253+ let S = Q(R)
254+ if ((aa != S))
255+ then throw("You cannot do this action")
256+ else {
257+ let at = w((((((((("offer_" + R) + "_") + S) + "_") + ar) + "_") + aq) + "_OPEN"))
258+ if ((at == ""))
259+ then throw("Offer not found or not for sale")
260+ else {
261+ let ai = w((((("sale2nd_info_" + S) + "_") + R) + "_OPEN"))
262+ if ((size(ai) == 0))
263+ then throw("Sale Not found!")
264+ else {
265+ let au = ((((((("offer2nd_" + S) + "_") + R) + "_") + ar) + "_") + aq)
266+ let av = U(au)
267+ let W = av._1
268+ let O = av._2
269+ let V = av._3
270+ let K = value(parseInt(W[1]))
271+ let am = fraction(K, m, 100)
272+ let an = (K - am)
273+[DeleteEntry((((("sale2nd_info_" + S) + "_") + R) + "_OPEN")), DeleteEntry((au + "_OPEN")), DeleteEntry(((("sale2nd_status_" + S) + "_") + R)), StringEntry((au + "_CLOSED"), ((((((((toString(ab) + "_") + toString(K)) + "_") + toBase58String(value(O))) + "_to_") + ar) + "_") + aq)), StringEntry((((((((("sale2nd_info_" + S) + "_") + R) + "_") + toString(ab)) + "_") + F) + "_CLOSED"), ((((((toString(ab) + "_") + toString(K)) + "_") + toBase58String(value(O))) + "_to_") + ar)), StringEntry(("current_owner_on_dapp_" + R), "none"), ScriptTransfer(Address(fromBase58String(e)), am, O), ScriptTransfer(Address(fromBase58String(S)), an, O), ScriptTransfer(Address(fromBase58String(W[3])), 1, fromBase58String(R))]
274+ }
275+ }
276+ }
277+ }
278+
279+
280+
281+@Callable(H)
282+func cancelOffer (R,aq) = {
283+ let aw = G(H)
284+ let F = aw._1
285+ let aa = aw._2
286+ let ab = aw._3
287+ let S = Q(R)
288+ let au = ((((((("offer2nd_" + S) + "_") + R) + "_") + aa) + "_") + aq)
289+ let ax = U(((((((("offer_" + R) + "_") + S) + "_") + aa) + "_") + aq))
290+ let W = ax._1
291+ let O = ax._2
292+ let V = ax._3
293+ let ay = "CANCELLED"
294+[DeleteEntry((au + "_OPEN")), StringEntry(((au + "_") + ay), ((V + "_") + toString(ab))), ScriptTransfer(Address(fromBase58String(aa)), parseIntValue(W[1]), O)]
295+ }
296+
297+
298+
299+@Callable(H)
300+func deleteEntry (az) = {
301+ let aa = toString(addressFromPublicKey(H.callerPublicKey))
302+ if ((aa == k))
303+ then [DeleteEntry(az)]
304+ else throw("no")
305+ }
306+
307+

github/deemru/w8io/873ac7e 
29.89 ms