tx · AHbLG9pTRxHsWpUY4Zrv7q2CoAgeoh6e4ejugTkVDr9B

3MrWNTqFcHBqb58Za1A5crQrMV5KJ5DYhtA:  -0.01000000 Waves

2021.08.15 13:58 [1659380] smart account 3MrWNTqFcHBqb58Za1A5crQrMV5KJ5DYhtA > SELF 0.00000000 Waves

{ "type": 13, "id": "AHbLG9pTRxHsWpUY4Zrv7q2CoAgeoh6e4ejugTkVDr9B", "fee": 1000000, "feeAssetId": null, "timestamp": 1629025118307, "version": 2, "chainId": 84, "sender": "3MrWNTqFcHBqb58Za1A5crQrMV5KJ5DYhtA", "senderPublicKey": "9abKuN1XmLjjire2feZH26PmcEWhEXxiHToWSmii3Gn2", "proofs": [ "PToHGoTTbGJs32RFSkycE7btwLkFcdPHdcgxuTkNvtK6KEUi2vo8KES416Q3EEBNByPMWNxrNPxzJJSmxiMRndn" ], "script": "base64:AAIFAAAAAAAACvgIAhIICgYICAgICAgSCQoHCAEBCAgBARIECgIICBIDCgEIEgQKAggIEgYKBAgICAgSBQoDCAgIGg4KAmExEgh1bml0VGVzdBoPCgJhMhIJb3JhY2xlRmVlGhEKAmEzEgtmZWVSZWNlaXZlchoOCgJhNBIIdXNlckRhcHAaEwoCYTUSDXdoaXRlbGlzdERhcHAaEwoCYTYSDXNjb25leEFzc2V0SWQaCwoCYTcSBW93bmVyGhgKAmE4EhJzY29uZXhGaXJzdFNlbGxDdXQaEQoCYTkSC2RhcHBSdW5uaW5nGhQKAmIxEg5tYWludGVuYW5jZU1TRxoTCgJiMhINdXNlclN1c3BlbmRlZBoRCgJiMxILdXNlclJlbW92ZWQaFgoCYjQSEHVzZXJVbnJlZ2lzdGVyZWQaEQoCYjUSC3VzZXJBbGxvd2VkGhIKAmI2EgxhdWN0aW9uVHlwZTEaEgoCYjcSDGF1Y3Rpb25UeXBlMhoUCgJiOBIOZ2V0U3RyaW5nQnlLZXkaCQoCYjkSA2tleRofCgJjMRIZZ2V0SW50ZWdlckJ5S2V5RnJvbU9yYWNsZRoVCgJjMhIPZ2V0SW50ZWdlckJ5S2V5GhQKAmMzEg5jaGVja1doaXRlbGlzdBoVCgJjNBIPZ2V0Qm9vbGVhbkJ5S2V5GhMKAmM1Eg1rZXlVc2VyU3RhdHVzGgwKAmM2EgZjYWxsZXIaDQoCYzcSB2tleURhdGUaCwoCYzgSBWFydElkGg0KAmM5EgdrZXlOYW1lGg0KAmQxEgdrZXlEZXNjGhMKAmQyEg1rZXlEaXNwbGF5Q2lkGhAKAmQzEgprZXlNYXhNaW50GhEKAmQ0EgtrZXlNaW5QcmljZRoRCgJkNRILa2V5RHVyYXRpb24aFAoCZDYSDmtleUF1Y3Rpb25UeXBlGg8KAmQ3EglrZXlJc3N1ZWQaEgoCZDgSDEtleU5mdElzc3VlchoLCgJkORIFbmZ0SWQaDwoCZTESCWtleU9uU2FsZRoNCgJlMhIHa2V5VGFncxoNCgJlMxIHa2V5VHlwZRoOCgJlNBIIa2V5UHJpY2UaGAoCZTUSEmtleUFzc2V0SWRBY2NlcHRlZBoXCgJlNhIRa2V5SGFzaEJ5VHhpZEFkZHIaCgoCZTcSBHR4aWQaFAoCZTgSDmtleU93bmVyQnlIYXNoGhAKAmU5EgpzaGEyNTZIYXNoGhgKAmYxEhJrZXlUeGlkQnlIYXNoT3duZXIaHwoCZjISGWN1cnJlbnRDZXJ0aWZpY2F0aW9uUHJpY2UaFAoCZjMSDnZhbGlkYXRlU3RyaW5nGgkKAmY0EgNzdHIaCQoCZjUSA21heBoSCgJmNhIMdmFsaWRhdGVVc2VyGhAKAmY3Egp1c2VyU3RhdHVzGhkKAmY4EhN2YWxpZGF0ZUFydHdvcmtEYXRhGhAKAmY5EgpjaWREaXNwbGF5GgoKAmcxEgRuYW1lGhEKAmcyEgtkZXNjcmlwdGlvbhoKCgJnMxIEdGFncxoPCgJnNBIJY2hlY2tVc2VyGg8KAmc1Eglpc1BheW1lbnQaBwoCZzYSAWkaDQoCZzcSB3BheW1lbnQaDAoCZzgSBmFtb3VudBoVCgJnORIPdmFsaWRhdGVQYXltZW50GhAKAmgxEgp0MDg5ODI5MDE4Gg0KAmgyEgdhc3NldElkGhoKAmgzEhR2YWxpZGF0ZVByaWNlQXNzZXRJZBoSCgJoNBIMcHJpY2VBc3NldElkGhIKAmg1EgxhcnR3b3JrUHJpY2UaEAoCaDYSCnQwOTYxMTk2NDcaFgoCaDcSEGFjY2VwdGVkQXNzZXRJZHMaFQoCaDgSD3ZhbGlkYXRlTWluU2VsbBoLCgJoORIFcHJpY2UaEwoCaTESDW1pblNlbGxTY29uZXgaEwoCaTISDWdldEJpZEFzc2V0SWQaHAoCaTMSFmdldFByaWNlQXNzZXRJZEZyb21CaWQaEAoCaTQSCmJpZERhdGFLZXkaDQoCaTUSB2JpZERhdGEaEAoCaTYSCmJpZERhdGFBcnIaDwoCaTcSCWJpZEFtb3VudBoQCgJpOBIKYmlkQXNzZXRJZBoSCgJpORIMaWRDYWxsZXJEYXRlGhAKAmoxEgppc0JpZENoZWNrGgwKAmoyEgZpc3N1ZXIaDgoCajMSCGJpZE93bmVyGgsKAmo0EgViaWRJZBoQCgJqNRIKZ2V0QXJ0RGF0YRoLCgJqNhIFaXNCaWQaFAoCajcSDmNhbGxlcklzSXNzdWVyGg4KAmo4Egh0b3RhbE5GVBoRCgJqORILYXJ0d29ya05hbWUaDgoCazESCGlzT25TYWxlGhAKAmsyEgphbW91bnRTb2xkGhAKAmszEgptYXhDYW5TZWxsGhAKAms0EgpnZXRCaWREYXRhGhIKAms1Egx0MDEzNTE5MTM2NDgaFwoCazYSEWdldENvbW1pc3Npb25EYXRhGhMKAms3Eg1pc1doaXRlbGlzdGVkGgkKAms4EgNjdXQaFQoCazkSD2Ftb3VudEZvclNjb25leBoWCgJsMRIQYW1vdW50Rm9yQ3JlYXRvchoTCgJsMhINbmV3QW1vdW50U29sZBoSCgJsMxIMZ2V0SXNzdWVEYXRhGg8KAmw0Eglpc3N1ZU1ldGEaDgoCbDUSCGlzc3VlTkZUGgsKAmw2EgVpZE5GVBoQCgJsNxIKc2VsbFN0YXR1cxoQCgJsOBIKcmVjZWl2ZU5GVBoSCgJsORIMZ2V0QmlkS2V5VmFsGgoKAm0xEgRkYXRlGhAKAm0yEgphc3NldElkQmlkGg8KAm0zEgliaWREZWxPbGQaDwoCbTQSCWJpZFVwZGF0ZRoNCgJtNRIHYnV5TWludBoSCgJtNhIMdDAxNTUxNjE1NTY2GggKAm03EgJpZBoSCgJtOBIMdDAxNTY0NjE1Nzk3GhIKAm05Egx0MDE1ODAyMTU5NDgaEgoCbjESDHQwMTU5NTMxNjA5NRoSCgJuMhIMdDAxNjEwMDE2MjkwGhIKAm4zEgx0MDE2Mjk1MTYzOTQaDQoCbjQSB3NvbGRLZXkaDwoCbjUSCXNvbGRWYWx1ZRoOCgJuNhIIc29sZERhdGEaDAoCbjcSBmJ1eVJlcxoaCgJuOBIUc2V0QmlkTm9uVHJhZGl0aW9uYWwaEgoCbjkSDHQwMjc3MDkyNzc0NxoSCgJvMRIMdDAyNzc1MjI3Nzg4GgwKAm8yEgZiaWROYnIaFwoCbzMSEXNldEJpZFRyYWRpdGlvbmFsGg8KAm80EgllbmRIZWlnaHQaEQoCbzUSC2NhbGxkZXJEYXRhGhIKAm82Egxpc1BheW1lbnRWYXIaEwoCbzcSDWNhbmNlbEJpZEltcGwaEgoCbzgSDHQwMjg5NDIyOTA5NBoPCgJvORIJYmlkU3RhdHVzGh4KAnAxEhhjYW5jZWxCaWRJbXBsVHJhZGl0aW9uYWwaCgoCcDISBHR5cGUaEgoCcDMSDHQwMTc3NDAxNzc4MRoVCgJwNBIPdmFsaWRhdGVBcnR3b3JrGhIKAnA1Egx0MDE4MTcwMTgyMTIaEAoCcDYSCmVudHJ5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", "height": 1659380, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7Dkm7YSE4erQsPKCaXs7wsZs8iUuYtDZ7SsqEcnUPj6H Next: CJJe1AzUjwYrJZbozWgT5BHDt4AK5KDWBpvXFn76DMJ3 Diff:
OldNewDifferences
317317
318318 func aX (aE,z,aL,aW,aO,aK,x,aF,aG,ah,aM) = {
319319 let aY = ((((((((("Creator: " + aE) + ",ArtID: ") + z) + ",Artwork name: ") + aL) + ",Issue: ") + toString(aW)) + "/") + toString(aO))
320- let aZ = Issue(("SA_" + toString((aK + 1))), aY, 1, 0, false)
320+ let aZ = Issue(("SCONEX_" + toString((aK + 1))), aY, 1, 0, false)
321321 let ba = calculateAssetId(aZ)
322322 let bb = if (if ((aW == aO))
323323 then true
382382 then ((((((((((x + "_") + toString(be)) + "_") + bk) + "_") + toString(ap)) + "_") + ao) + "_") + toBase58String(ba))
383383 else ((((((((((toString(bc) + "_") + toString(be)) + "_") + bk) + "_") + toString(aj)) + "_") + bf) + "_") + toBase58String(ba))
384384 let bs = StringEntry(bq, br)
385- let bt = [IntegerEntry(H(aE, z), aW), StringEntry(("nft_" + toBase58String(ba)), bq), IntegerEntry("total_nft_issued", (aK + 1)), BooleanEntry(K(aE, z), bb), aZ, ScriptTransfer(Address(fromBase58String(aE)), aV, am), ScriptTransfer(Address(fromBase58String(c)), aU, am), ScriptTransfer(bc, 1, ba), StringEntry(I(aE), toBase58String(ba))]
385+ let bt = [IntegerEntry(H(aE, z), aW), StringEntry(("nft_" + toBase58String(ba)), bq), IntegerEntry("total_nft_issued", (aK + 1)), BooleanEntry(K(aE, z), bb), aZ, ScriptTransfer(Address(fromBase58String(aE)), aV, am), ScriptTransfer(Address(fromBase58String(c)), aU, am), ScriptTransfer(bc, 1, ba), StringEntry(I(toBase58String(ba)), aE)]
386386 if (aI)
387387 then (((bt :+ bs) :+ bh) :+ bg)
388388 else bs :: bt
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = false
55
66 let b = value(addressFromString("3MpZQjzGogmifcEKe8mDd6ribL7nxT9ACye"))
77
88 let c = "3N65xLq8JcCeaEiR1TJQ7dBqXBvEy6E48Wz"
99
1010 let d = value(addressFromString("3N9cQgZFPHHVu8wqsn2DkQFehg3h8CNiooA"))
1111
1212 let e = value(addressFromString("3N9xZYGpzMFDXvXuctmU6zV8qSzm2ZfF31f"))
1313
1414 let f = base58'DZ8ALmuLeSZ2ocsYLAcL9MiXBFDbMNQG9LtitREyU5ZC'
1515
1616 let g = "3N1Dhq5ZZyoojQisuTLusYjnGisqrxDwGLy"
1717
1818 let h = 150
1919
2020 let i = valueOrElse(getBoolean(d, "conf_dapp_is_running"), true)
2121
2222 let j = valueOrElse(getString(d, "conf_maintenance_msg"), "")
2323
2424 let k = "SUSPENDED"
2525
2626 let l = "REMOVED"
2727
2828 let m = "UNREGISTERED"
2929
3030 let n = "ALLOWED"
3131
3232 let o = "BIDTYPE"
3333
3434 let p = "TRADITIONAL"
3535
3636 func q (r) = valueOrElse(getString(this, r), "")
3737
3838
3939 func s (r) = valueOrErrorMessage(getInteger(b, r), "Integer undefine or 0 in oracle")
4040
4141
4242 func t (r) = valueOrElse(getInteger(this, r), 0)
4343
4444
4545 func u (r) = valueOrElse(getInteger(e, r), 0)
4646
4747
4848 func v (r) = valueOrElse(getBoolean(this, r), false)
4949
5050
5151 func w (x) = ("user_status_" + x)
5252
5353
5454 func y (x,z) = ((("art_date_" + z) + "_") + x)
5555
5656
5757 func A (x,z) = ((("art_name_" + z) + "_") + x)
5858
5959
6060 func B (x,z) = ((("art_desc_" + z) + "_") + x)
6161
6262
6363 func C (x,z) = ((("art_display_cid_" + z) + "_") + x)
6464
6565
6666 func D (x,z) = ((("art_maxmint_" + z) + "_") + x)
6767
6868
6969 func E (x,z) = ((("art_minprice_" + z) + "_") + x)
7070
7171
7272 func F (x,z) = ((("art_duration_" + z) + "_") + x)
7373
7474
7575 func G (x,z) = ((("art_auctiontype_" + z) + "_") + x)
7676
7777
7878 func H (x,z) = ((("art_issued_" + z) + "_") + x)
7979
8080
8181 func I (J) = ("nft_issued_" + J)
8282
8383
8484 func K (x,z) = ((("art_onsale_" + z) + "_") + x)
8585
8686
8787 func L (x,z) = ((("art_tags_" + z) + "_") + x)
8888
8989
9090 func M (x,z) = ((("art_type_" + z) + "_") + x)
9191
9292
9393 func N (x,z) = ((("art_price_" + z) + "_") + x)
9494
9595
9696 func O (x,z) = ((("art_assetAccepted_" + z) + "_") + x)
9797
9898
9999 func P (x,Q) = ((("get_hashbytxidaddr_" + Q) + "_") + x)
100100
101101
102102 func R (S) = ("get_owner_by_hash_" + S)
103103
104104
105105 func T (S,x) = ("get_txid_by_hash_owner_" + toBase58String(sha256_16Kb(toBytes((S + x)))))
106106
107107
108108 let U = s(("certification_fee_" + toBase58String(f)))
109109
110110 func V (W,X) = if ((size(W) == 0))
111111 then throw("Field cannot be is empty")
112112 else if ((size(W) > X))
113113 then throw((W + " is too long"))
114114 else true
115115
116116
117117 func Y (x) = {
118118 let Z = valueOrElse(getString(d, w(x)), m)
119119 if (if ((Z == m))
120120 then true
121121 else (Z == n))
122122 then "Register this account first with 'Account' tab"
123123 else if ((Z == k))
124124 then "Account suspended"
125125 else if ((Z == l))
126126 then "Account removed"
127127 else ""
128128 }
129129
130130
131131 func aa (x,ab,ac,ad,ae) = {
132132 let af = Y(x)
133133 if ((af != ""))
134134 then throw(af)
135135 else if ((size(ab) == 0))
136136 then throw("Display CID cannot be empty")
137137 else if (!(V(ac, 100)))
138138 then throw("100 Char. max name")
139139 else if (!(V(ad, 1000)))
140140 then throw("1000 Char. max description")
141141 else if ((size(split(ae, ",")) > 5))
142142 then throw("5 tags max.")
143143 else ""
144144 }
145145
146146
147147 func ag (ah) = if ((size(ah.payments) == 0))
148148 then throw("No payment attached")
149149 else {
150150 let ai = value(ah.payments[0])
151151 let aj = value(ai.amount)
152152 $Tuple2(ai, aj)
153153 }
154154
155155
156156 func ak (ah) = {
157157 let al = ag(ah)
158158 let ai = al._1
159159 let aj = al._2
160160 let am = if (if (isDefined(ai.assetId))
161161 then (ai.assetId == f)
162162 else false)
163163 then ai.assetId
164164 else throw("Only Sconex token accepted as transaction fee")
165165 if ((aj != U))
166166 then throw(("Payment amount should be " + toString(U)))
167167 else $Tuple2(aj, am)
168168 }
169169
170170
171171 func an (ah,ao,ap) = {
172172 let aq = ag(ah)
173173 let ai = aq._1
174174 let aj = aq._2
175175 let am = if (!(isDefined(ai.assetId)))
176176 then throw("Wrong asset id")
177177 else if (if ((size(ao) > 0))
178178 then (toBase58String(value(ai.assetId)) == ao)
179179 else false)
180180 then ai.assetId
181181 else throw("Wrong asset id")
182182 if (if ((am == unit))
183183 then (ao != "")
184184 else false)
185185 then throw("Wrong asset id")
186186 else if ((ap != aj))
187187 then throw("Payment don't match")
188188 else $Tuple2(aj, am)
189189 }
190190
191191
192192 func ar (am) = if ((am != toBase58String(f)))
193193 then throw("Only Sconex accepted")
194194 else true
195195
196196
197197 func as (am,at) = {
198198 let au = if (a)
199199 then 1
200200 else (U * 2)
201201 if (if (if ((am == toBase58String(f)))
202202 then (au > at)
203203 else false)
204204 then (at != 0)
205205 else false)
206206 then throw(("Wrong minimum sell price " + toString(au)))
207207 else true
208208 }
209209
210210
211211 func av (am) = if ((am == "WAVES"))
212212 then throw("Only sconex is accepted!")
213213 else fromBase58String(am)
214214
215215
216216 func aw (ax) = {
217217 let ay = q((ax + "_OPEN"))
218218 if ((ay == ""))
219219 then throw("Bid not found")
220220 else {
221221 let az = split(ay, "_")
222222 let aA = parseIntValue(az[1])
223223 let aB = av(az[0])
224224 if ((0 >= aA))
225225 then throw("Wrong amount")
226226 else $Tuple2(aA, aB)
227227 }
228228 }
229229
230230
231231 func aC (ah) = if (!(i))
232232 then throw(j)
233233 else $Tuple3(toBase58String(ah.transactionId), toBase58String(ah.caller.bytes), lastBlock.timestamp)
234234
235235
236236 func aD (ah,aE,aF,aG) = if (if (if ((toBase58String(ah.caller.bytes) == aE))
237237 then (aF != "")
238238 else false)
239239 then (aG != "")
240240 else false)
241241 then true
242242 else false
243243
244244
245245 func aH (ah,aE,z,aI) = {
246246 let aJ = (toBase58String(ah.caller.bytes) == aE)
247247 let aK = t("total_nft_issued")
248248 let aL = q(A(aE, z))
249249 if ((aL == ""))
250250 then throw("Art doesn't exist")
251251 else {
252252 let aM = v(K(aE, z))
253253 let aN = t(H(aE, z))
254254 let ap = if (aJ)
255255 then (U * 2)
256256 else t(N(aE, z))
257257 let ao = if (aJ)
258258 then toBase58String(f)
259259 else q(O(aE, z))
260260 let aO = t(D(aE, z))
261261 if (if (if (!(aI))
262262 then !(aJ)
263263 else false)
264264 then if (if ((0 >= ap))
265265 then true
266266 else !(aM))
267267 then true
268268 else (0 >= aO)
269269 else false)
270270 then throw("Art not for sale")
271271 else if (if (if (!(aI))
272272 then aJ
273273 else false)
274274 then (0 >= aO)
275275 else false)
276276 then throw("Max issuable not set")
277277 else $Tuple7(aK, aL, aN, ap, ao, aO, aM)
278278 }
279279 }
280280
281281
282282 func aP (ah,x,aE,z,aF,aG,ao,ap,aI) = {
283283 let af = Y(aE)
284284 if (if (aI)
285285 then (af != "")
286286 else false)
287287 then throw(af)
288288 else {
289289 let ax = ((((((("bid_" + z) + "_") + aE) + "_") + aF) + "_") + aG)
290290 let aQ = if (aI)
291291 then aw(ax)
292292 else an(ah, ao, ap)
293293 let aj = aQ._1
294294 let am = aQ._2
295295 $Tuple3(ax, aj, am)
296296 }
297297 }
298298
299299
300300 func aR (aE,am,aj,aN,aO) = {
301301 let aS = u(aE)
302302 let aT = if ((aS > height))
303303 then 0
304304 else if ((am == f))
305305 then h
306306 else throw("Only Sconex is accepted!")
307307 let aU = fraction(aj, aT, 1000)
308308 let aV = (aj - aU)
309309 if ((aN == aO))
310310 then throw("Art sold out")
311311 else {
312312 let aW = (aN + 1)
313313 $Tuple3(aU, aV, aW)
314314 }
315315 }
316316
317317
318318 func aX (aE,z,aL,aW,aO,aK,x,aF,aG,ah,aM) = {
319319 let aY = ((((((((("Creator: " + aE) + ",ArtID: ") + z) + ",Artwork name: ") + aL) + ",Issue: ") + toString(aW)) + "/") + toString(aO))
320- let aZ = Issue(("SA_" + toString((aK + 1))), aY, 1, 0, false)
320+ let aZ = Issue(("SCONEX_" + toString((aK + 1))), aY, 1, 0, false)
321321 let ba = calculateAssetId(aZ)
322322 let bb = if (if ((aW == aO))
323323 then true
324324 else !(aM))
325325 then false
326326 else true
327327 let bc = if (if (if ((x == aE))
328328 then (aF != "")
329329 else false)
330330 then (aG != "")
331331 else false)
332332 then addressFromStringValue(aF)
333333 else ah.caller
334334 $Tuple4(aZ, ba, bb, bc)
335335 }
336336
337337
338338 func bd (am,ax,be) = {
339339 let bf = if (!(isDefined(am)))
340340 then throw("Only sconex is accepted")
341341 else toBase58String(value(am))
342342 let ay = q((ax + "_OPEN"))
343343 let bg = DeleteEntry((ax + "_OPEN"))
344344 let bh = StringEntry((ax + "_CLOSED"), ((ay + "_") + toString(be)))
345345 $Tuple3(bf, bg, bh)
346346 }
347347
348348
349349 func bi (ah,z,aE,aG,aF) = {
350350 let bj = aC(ah)
351351 let bk = bj._1
352352 let x = bj._2
353353 let be = bj._3
354354 let aI = aD(ah, aE, aF, aG)
355355 let bl = aH(ah, aE, z, aI)
356356 let aK = bl._1
357357 let aL = bl._2
358358 let aN = bl._3
359359 let ap = bl._4
360360 let ao = bl._5
361361 let aO = bl._6
362362 let aM = bl._7
363363 let bm = aP(ah, x, aE, z, aF, aG, ao, ap, aI)
364364 let ax = bm._1
365365 let aj = bm._2
366366 let am = bm._3
367367 let bn = aR(aE, value(am), aj, aN, aO)
368368 let aU = bn._1
369369 let aV = bn._2
370370 let aW = bn._3
371371 let bo = aX(aE, z, aL, aW, aO, aK, x, aF, aG, ah, aM)
372372 let aZ = bo._1
373373 let ba = bo._2
374374 let bb = bo._3
375375 let bc = bo._4
376376 let bp = bd(am, ax, be)
377377 let bf = bp._1
378378 let bg = bp._2
379379 let bh = bp._3
380380 let bq = ((((((("art_sold_" + toString(aW)) + "_of_") + toString(aO)) + "_") + z) + "_") + aE)
381381 let br = if (!(aI))
382382 then ((((((((((x + "_") + toString(be)) + "_") + bk) + "_") + toString(ap)) + "_") + ao) + "_") + toBase58String(ba))
383383 else ((((((((((toString(bc) + "_") + toString(be)) + "_") + bk) + "_") + toString(aj)) + "_") + bf) + "_") + toBase58String(ba))
384384 let bs = StringEntry(bq, br)
385- let bt = [IntegerEntry(H(aE, z), aW), StringEntry(("nft_" + toBase58String(ba)), bq), IntegerEntry("total_nft_issued", (aK + 1)), BooleanEntry(K(aE, z), bb), aZ, ScriptTransfer(Address(fromBase58String(aE)), aV, am), ScriptTransfer(Address(fromBase58String(c)), aU, am), ScriptTransfer(bc, 1, ba), StringEntry(I(aE), toBase58String(ba))]
385+ let bt = [IntegerEntry(H(aE, z), aW), StringEntry(("nft_" + toBase58String(ba)), bq), IntegerEntry("total_nft_issued", (aK + 1)), BooleanEntry(K(aE, z), bb), aZ, ScriptTransfer(Address(fromBase58String(aE)), aV, am), ScriptTransfer(Address(fromBase58String(c)), aU, am), ScriptTransfer(bc, 1, ba), StringEntry(I(toBase58String(ba)), aE)]
386386 if (aI)
387387 then (((bt :+ bs) :+ bh) :+ bg)
388388 else bs :: bt
389389 }
390390
391391
392392 func bu (ah,z,aE) = {
393393 let bv = aC(ah)
394394 let bk = bv._1
395395 let x = bv._2
396396 let be = bv._3
397397 let bw = ag(ah)
398398 let ai = bw._1
399399 let aj = bw._2
400400 let am = if (!(isDefined(ai.assetId)))
401401 then throw("Only sconex is accepted!")
402402 else toBase58String(value(ai.assetId))
403403 let bx = t(("current_bidamount_" + z))
404404 if (!(ar(am)))
405405 then throw("asset not accepted")
406406 else if (!(as(am, aj)))
407407 then throw("Wrong min sell")
408408 else {
409409 let aN = t(H(aE, z))
410410 let aO = t(D(aE, z))
411411 if ((0 >= aO))
412412 then throw("No max edition set for this artwork")
413413 else if ((aN >= aO))
414414 then throw("Sold out, you cannot bid")
415415 else [StringEntry((((((((("bid_" + z) + "_") + aE) + "_") + x) + "_") + bk) + "_OPEN"), ((((am + "_") + toString(aj)) + "_") + toString(be))), IntegerEntry(("current_bidamount_" + z), (bx + 1))]
416416 }
417417 }
418418
419419
420420 func by (ah,z,aE) = {
421421 let bz = t(F(aE, z))
422422 if ((height > bz))
423423 then throw("This auction is finished already!")
424424 else {
425425 let bA = aC(ah)
426426 let bk = bA._1
427427 let x = bA._2
428428 let be = bA._3
429429 let bB = ag(ah)
430430 let ai = bB._1
431431 let aj = bB._2
432432 let am = if (!(isDefined(ai.assetId)))
433433 then throw("Only sconex is accepted!")
434434 else toBase58String(value(ai.assetId))
435435 let bx = t(("current_bidamount_" + z))
436436 if (!(ar(am)))
437437 then throw("asset not accepted")
438438 else if (!(as(am, aj)))
439439 then throw("Wrong min sell")
440440 else {
441441 let aN = t(H(aE, z))
442442 let aO = t(D(aE, z))
443443 if ((0 >= aO))
444444 then throw("No max edition set for this artwork")
445445 else if ((aN >= aO))
446446 then throw("Sold out, you cannot bid")
447447 else [StringEntry((((((((("bid_" + z) + "_") + aE) + "_") + x) + "_") + bk) + "_OPEN"), ((((am + "_") + toString(aj)) + "_") + toString(be))), IntegerEntry(("current_bidamount_" + z), (bx + 1))]
448448 }
449449 }
450450 }
451451
452452
453453 func bC (ah,z,aE,aG) = {
454454 let bD = aC(ah)
455455 let bk = bD._1
456456 let x = bD._2
457457 let be = bD._3
458458 let bx = t(("current_bidamount_" + z))
459459 let ax = ((((((("bid_" + z) + "_") + aE) + "_") + x) + "_") + aG)
460460 let ay = q((ax + "_OPEN"))
461461 if ((ay == ""))
462462 then throw("Bid not found")
463463 else {
464464 let az = split(ay, "_")
465465 let am = av(az[0])
466466 let bE = "CANCELED"
467467 [DeleteEntry((ax + "_OPEN")), StringEntry(((ax + "_") + bE), ((ay + "_") + toString(be))), IntegerEntry(("current_bidamount_" + z), (bx - 1)), ScriptTransfer(Address(fromBase58String(x)), parseIntValue(az[1]), am)]
468468 }
469469 }
470470
471471
472472 func bF (ah,z,aE,aG) = {
473473 let bz = t(F(aE, z))
474474 if ((bz > height))
475475 then throw("This auction is not finished yet!")
476476 else {
477477 let bD = aC(ah)
478478 let bk = bD._1
479479 let x = bD._2
480480 let be = bD._3
481481 let bx = t(("current_bidamount_" + z))
482482 let ax = ((((((("bid_" + z) + "_") + aE) + "_") + x) + "_") + aG)
483483 let ay = q((ax + "_OPEN"))
484484 if ((ay == ""))
485485 then throw("Bid not found")
486486 else {
487487 let az = split(ay, "_")
488488 let am = av(az[0])
489489 let bE = "CANCELED"
490490 [DeleteEntry((ax + "_OPEN")), StringEntry(((ax + "_") + bE), ((ay + "_") + toString(be))), IntegerEntry(("current_bidamount_" + z), (bx - 1)), ScriptTransfer(Address(fromBase58String(x)), parseIntValue(az[1]), am)]
491491 }
492492 }
493493 }
494494
495495
496496 @Callable(ah)
497497 func addArtwork (S,ac,ad,ae,bG,ab) = {
498498 let bH = aC(ah)
499499 let z = bH._1
500500 let x = bH._2
501501 let be = bH._3
502502 let bI = aa(x, ab, ac, ad, ae)
503503 if ((bI != ""))
504504 then throw("Something went wrong!")
505505 else {
506506 let bJ = ak(ah)
507507 let aj = bJ._1
508508 let am = bJ._2
509509 if (!(isDefined(aj)))
510510 then throw("Something went wrong")
511511 else {
512512 let bK = q(T(S, x))
513513 if ((bK != ""))
514514 then throw("You already added it")
515515 else {
516516 let bL = q(R(S))
517517 if ((bL != ""))
518518 then throw("Hash already registered")
519519 else [StringEntry(R(S), x), StringEntry(T(S, x), z), IntegerEntry(y(x, z), be), StringEntry(A(x, z), ac), StringEntry(B(x, z), ad), StringEntry(C(x, z), ab), StringEntry(M(x, z), bG), StringEntry(L(x, z), ae), IntegerEntry(D(x, z), 0), IntegerEntry(H(x, z), 0), BooleanEntry(K(x, z), false), StringEntry(P(x, z), S), ScriptTransfer(Address(fromBase58String(c)), aj, am)]
520520 }
521521 }
522522 }
523523 }
524524
525525
526526
527527 @Callable(ah)
528528 func sellArtwork (z,at,bM,am,bN,bO,bP) = {
529529 let bQ = aC(ah)
530530 let bk = bQ._1
531531 let x = bQ._2
532532 let aL = q(A(x, z))
533533 if (!(containsElement([o, p], bN)))
534534 then throw("We dont know this auction type")
535535 else if ((aL == ""))
536536 then throw("This art doesn't match your account")
537537 else {
538538 let bx = t(("current_bidamount_" + z))
539539 if (!(ar(am)))
540540 then throw("Something went wrong!")
541541 else if (!(as(am, at)))
542542 then throw("Something went wrong!")
543543 else {
544544 let af = Y(x)
545545 if ((af != ""))
546546 then throw(af)
547547 else {
548548 let aN = t(H(x, z))
549549 let aO = t(D(x, z))
550550 if ((bM > 10))
551551 then throw("10 editions max per artwork")
552552 else if (if ((aN != 0))
553553 then (aN == aO)
554554 else false)
555555 then throw("Max edition reached.")
556556 else if (if ((aN > 0))
557557 then (aO != bM)
558558 else false)
559559 then throw("Cannot change maximum issuable anymore")
560560 else if (if ((bx > 0))
561561 then (aO != bM)
562562 else false)
563563 then throw("Cannot change maximum issuable with active orders")
564564 else {
565565 let bb = if (if ((at > 0))
566566 then (bM > 0)
567567 else false)
568568 then true
569569 else false
570570 let bz = (bP + height)
571571 [BooleanEntry(K(x, z), bb), IntegerEntry(N(x, z), at), IntegerEntry(D(x, z), bM), IntegerEntry(E(x, z), bO), IntegerEntry(F(x, z), bz), StringEntry(O(x, z), am), StringEntry(G(x, z), bN)]
572572 }
573573 }
574574 }
575575 }
576576 }
577577
578578
579579
580580 @Callable(ah)
581581 func buyArtwork (z,aE) = bi(ah, z, aE, "", "")
582582
583583
584584
585585 @Callable(ah)
586586 func deleteEntry (bR) = {
587587 let x = toString(addressFromPublicKey(ah.callerPublicKey))
588588 if ((x == g))
589589 then [DeleteEntry(bR)]
590590 else throw("no")
591591 }
592592
593593
594594
595595 @Callable(ah)
596596 func setBid (z,aE) = {
597597 let bN = q(G(aE, z))
598598 if ((bN == o))
599599 then bu(ah, z, aE)
600600 else if ((bN == p))
601601 then by(ah, z, aE)
602602 else throw((("Unknown auction type :" + bN) + ", please contact the admins"))
603603 }
604604
605605
606606
607607 @Callable(ah)
608608 func acceptBid (z,aE,aG,aF) = {
609609 let x = toBase58String(ah.caller.bytes)
610610 if ((x != aE))
611611 then throw("You cannot do this action")
612612 else bi(ah, z, aE, aG, aF)
613613 }
614614
615615
616616
617617 @Callable(ah)
618618 func cancelBid (z,aE,aG) = {
619619 let bN = q(G(aE, z))
620620 if ((bN == o))
621621 then bC(ah, z, aE, aG)
622622 else bF(ah, z, aE, aG)
623623 }
624624
625625

github/deemru/w8io/169f3d6 
195.98 ms