tx · HEWh32tkNktUHLxs7teH121WBHXNdKnK1Tq1bWmExozm 3MyRsssByY6ZDZxzXEFK7sgFYbtXAxajmJp: -0.01000000 Waves 2021.08.31 19:20 [1682755] smart account 3MyRsssByY6ZDZxzXEFK7sgFYbtXAxajmJp > SELF 0.00000000 Waves
{ "type": 13, "id": "HEWh32tkNktUHLxs7teH121WBHXNdKnK1Tq1bWmExozm", "fee": 1000000, "feeAssetId": null, "timestamp": 1630426930611, "version": 2, "chainId": 84, "sender": "3MyRsssByY6ZDZxzXEFK7sgFYbtXAxajmJp", "senderPublicKey": "7mNS5bKoVK7u5db7PvrcUj25wxK6NvkMjqkMHjBKcpVb", "proofs": [ "5A4zFMksz1KnwZEpdsJfas9NKzFBba5wyYD6kyWceRX9Grb2Zs2fAr4ey1yrVioK9zYcAA5KYzqur4BFEPcADgff" ], "script": "base64:AAIFAAAAAAAADCMIAhIJCgcICAgICAgIEgkKBwgBAQgIAQESBAoCCAgSAwoBCBIECgIICBIGCgQICAgIEgUKAwgICBoOCgJhMRIIdW5pdFRlc3QaDwoCYTISCW9yYWNsZUZlZRoRCgJhMxILZmVlUmVjZWl2ZXIaDgoCYTQSCHVzZXJEYXBwGhMKAmE1Eg13aGl0ZWxpc3REYXBwGhMKAmE2Eg1zY29uZXhBc3NldElkGgsKAmE3EgVvd25lchoYCgJhOBISc2NvbmV4Rmlyc3RTZWxsQ3V0GhEKAmE5EgtkYXBwUnVubmluZxoUCgJiMRIObWFpbnRlbmFuY2VNU0caEwoCYjISDXVzZXJTdXNwZW5kZWQaEQoCYjMSC3VzZXJSZW1vdmVkGhYKAmI0EhB1c2VyVW5yZWdpc3RlcmVkGhEKAmI1Egt1c2VyQWxsb3dlZBoSCgJiNhIMYXVjdGlvblR5cGUxGhIKAmI3EgxhdWN0aW9uVHlwZTIaFAoCYjgSDmdldFN0cmluZ0J5S2V5GgkKAmI5EgNrZXkaHwoCYzESGWdldEludGVnZXJCeUtleUZyb21PcmFjbGUaFQoCYzISD2dldEludGVnZXJCeUtleRoUCgJjMxIOY2hlY2tXaGl0ZWxpc3QaFQoCYzQSD2dldEJvb2xlYW5CeUtleRoTCgJjNRINa2V5VXNlclN0YXR1cxoMCgJjNhIGY2FsbGVyGg0KAmM3EgdrZXlEYXRlGgsKAmM4EgVhcnRJZBoNCgJjORIHa2V5TmFtZRoNCgJkMRIHa2V5RGVzYxoTCgJkMhINa2V5RGlzcGxheUNpZBoQCgJkMxIKa2V5TWF4TWludBoRCgJkNBILa2V5TWluUHJpY2UaGAoCZDUSEmtleUhpZ2hlc3RCaWRCaWRJZBoOCgJkNhIIa2V5QmlkSWQaCwoCZDcSBWJpZElkGhEKAmQ4EgtrZXlEdXJhdGlvbhoSCgJkORIMa2V5RW5kSGVpZ2h0GhQKAmUxEg5rZXlBdWN0aW9uVHlwZRoPCgJlMhIJa2V5SXNzdWVkGhIKAmUzEgxLZXlOZnRJc3N1ZXIaCwoCZTQSBW5mdElkGg8KAmU1EglrZXlPblNhbGUaFAoCZTYSDmtleUVudGl0bGVtZW50Gg0KAmU3EgdrZXlUYWdzGg0KAmU4EgdrZXlUeXBlGg4KAmU5EghrZXlQcmljZRoYCgJmMRISa2V5QXNzZXRJZEFjY2VwdGVkGhcKAmYyEhFrZXlIYXNoQnlUeGlkQWRkchoKCgJmMxIEdHhpZBoUCgJmNBIOa2V5T3duZXJCeUhhc2gaEAoCZjUSCnNoYTI1Nkhhc2gaGAoCZjYSEmtleVR4aWRCeUhhc2hPd25lchofCgJmNxIZY3VycmVudENlcnRpZmljYXRpb25QcmljZRoWCgJmOBIQZ2V0QW1vdW50QnlCaWRJZBogCgJmORIaZ2V0QW1vdW50SGlnaGVzdEJpZEJ5QXJ0SWQaFAoCZzESDnZhbGlkYXRlU3RyaW5nGgkKAmcyEgNzdHIaCQoCZzMSA21heBoSCgJnNBIMdmFsaWRhdGVVc2VyGhAKAmc1Egp1c2VyU3RhdHVzGhkKAmc2EhN2YWxpZGF0ZUFydHdvcmtEYXRhGhAKAmc3EgpjaWREaXNwbGF5GgoKAmc4EgRuYW1lGhEKAmc5EgtkZXNjcmlwdGlvbhoKCgJoMRIEdGFncxoPCgJoMhIJY2hlY2tVc2VyGg8KAmgzEglpc1BheW1lbnQaBwoCaDQSAWkaDQoCaDUSB3BheW1lbnQaDAoCaDYSBmFtb3VudBoVCgJoNxIPdmFsaWRhdGVQYXltZW50GhAKAmg4Egp0MDg5ODI5MDE4Gg0KAmg5Egdhc3NldElkGhoKAmkxEhR2YWxpZGF0ZVByaWNlQXNzZXRJZBoSCgJpMhIMcHJpY2VBc3NldElkGhIKAmkzEgxhcnR3b3JrUHJpY2UaEAoCaTQSCnQwOTYxMTk2NDcaFgoCaTUSEGFjY2VwdGVkQXNzZXRJZHMaFQoCaTYSD3ZhbGlkYXRlTWluU2VsbBoLCgJpNxIFcHJpY2UaEwoCaTgSDW1pblNlbGxTY29uZXgaEwoCaTkSDWdldEJpZEFzc2V0SWQaHAoCajESFmdldFByaWNlQXNzZXRJZEZyb21CaWQaEAoCajISCmJpZERhdGFLZXkaDQoCajMSB2JpZERhdGEaEAoCajQSCmJpZERhdGFBcnIaDwoCajUSCWJpZEFtb3VudBoQCgJqNhIKYmlkQXNzZXRJZBoSCgJqNxIMaWRDYWxsZXJEYXRlGhAKAmo4EgpnZXRBcnREYXRhGgwKAmo5EgZpc3N1ZXIaCwoCazESBWlzQmlkGhQKAmsyEg5jYWxsZXJJc0lzc3VlchoOCgJrMxIIdG90YWxORlQaEQoCazQSC2FydHdvcmtOYW1lGg4KAms1Eghpc09uU2FsZRoQCgJrNhIKYW1vdW50U29sZBoQCgJrNxIKbWF4Q2FuU2VsbBoQCgJrOBIKZ2V0QmlkRGF0YRoOCgJrORIIYmlkT3duZXIaEgoCbDESDHQwMTM1MTkxMzY0OBoXCgJsMhIRZ2V0Q29tbWlzc2lvbkRhdGEaEwoCbDMSDWlzV2hpdGVsaXN0ZWQaCQoCbDQSA2N1dBoVCgJsNRIPYW1vdW50Rm9yU2NvbmV4GhYKAmw2EhBhbW91bnRGb3JDcmVhdG9yGhMKAmw3Eg1uZXdBbW91bnRTb2xkGhIKAmw4EgxnZXRJc3N1ZURhdGEaDwoCbDkSCWlzc3VlTWV0YRoOCgJtMRIIaXNzdWVORlQaCwoCbTISBWlkTkZUGhAKAm0zEgpzZWxsU3RhdHVzGhAKAm00EgpyZWNlaXZlTkZUGhIKAm01EgxnZXRCaWRLZXlWYWwaCgoCbTYSBGRhdGUaEAoCbTcSCmFzc2V0SWRCaWQaDwoCbTgSCWJpZERlbE9sZBoPCgJtORIJYmlkVXBkYXRlGg0KAm4xEgdidXlNaW50GhAKAm4yEgpjYWxsZXJEYXRhGggKAm4zEgJpZBoNCgJuNBIHYXJ0RGF0YRoTCgJuNRINY29tbWlzaW9uRGF0YRoQCgJuNhIKaXNzdWVyRGF0YRoRCgJuNxILYmlkS2V5VmFsdWUaDQoCbjgSB3NvbGRLZXkaDwoCbjkSCXNvbGRWYWx1ZRoOCgJvMRIIc29sZERhdGEaDAoCbzISBmJ1eVJlcxoaCgJvMxIUc2V0QmlkTm9uVHJhZGl0aW9uYWwaEgoCbzQSDHQwMjc3MDkyNzc0NxoSCgJvNRIMdDAyNzc1MjI3Nzg4GgwKAm82EgZiaWROYnIaFwoCbzcSEXNldEJpZFRyYWRpdGlvbmFsGg8KAm84EgllbmRIZWlnaHQaEAoCbzkSCmhpZ2hlc3RCaWQaEQoCcDESC2NhbGxkZXJEYXRhGhIKAnAyEgxpc1BheW1lbnRWYXIaHQoCcDMSF2FjY2VwdEJpZE5vblRyYWRpdGlvbmFsGhQKAnA0Eg5yZXN0YXJ0QXVjdGlvbhoSCgJwNRIMb2xkRW5kSGVpZ2h0Gg4KAnA2EghkdXJhdGlvbhoaCgJwNxIUYWNjZXB0QmlkVHJhZGl0aW9uYWwaEgoCcDgSDGhpZ2hlc3RCaWRJZBoRCgJwORILYnV5TWludERhdGEaGAoCcTESEnJlc3RhcnRBdWN0aW9uRGF0YRoTCgJxMhINY2FuY2VsQmlkSW1wbBoSCgJxMxIMdDAyODk0MjI5MDk0Gg8KAnE0EgliaWRTdGF0dXMaHgoCcTUSGGNhbmNlbEJpZEltcGxUcmFkaXRpb25hbBoKCgJxNhIEdHlwZRoRCgJxNxILZW50aXRsZW1lbnQaEgoCcTgSDHQwMTc3NDAxNzc4MRoVCgJxORIPdmFsaWRhdGVBcnR3b3JrGhIKAnIxEgx0MDE4MTcwMTgyMTIaEAoCcjISCmVudHJ5RXhpc3QaDwoCcjMSCWhhc2hFeGlzdBoNCgJyNBIHbWF4TWludBoRCgJyNRILYXVjdGlvblR5cGUaDAoCcjYSBm1pbkJpZBoSCgJyNxIMdDAyNTcxNDI1NzQ3GgsKAnI4EgVlbnRyeQAAAEcAAAAAAmExBwAAAAACYTIJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM01wWlFqekdvZ21pZmNFS2U4bURkNnJpYkw3bnhUOUFDeWUAAAAAAmEzAgAAACMzTjY1eExxOEpjQ2VhRWlSMVRKUTdkQnFYQnZFeTZFNDhXegAAAAACYTQJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM045Y1FnWkZQSEhWdTh3cXNuMkRrUUZlaGczaDhDTmlvb0EAAAAAAmE1CQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNOOXhaWUdwek1GRFh2WHVjdG1VNnpWOHFTem0yWmZGMzFmAAAAAAJhNgEAAAAguobtEHSno8B/SPo/hvAGB5K2lpZqO0oRcOvqVeCS0zMAAAAAAmE3AgAAACMzTjFEaHE1Wlp5b29qUWlzdVRMdXNZam5HaXNxcnhEd0dMeQAAAAACYTgAAAAAAAAAAJYAAAAAAmE5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAAAmE0AgAAABRjb25mX2RhcHBfaXNfcnVubmluZwYAAAAAAmIxCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIF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", "height": 1682755, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: BTWWj5ACCiSgaVYEYa2NnMrWD4jxqBHnKo9SeHinVfeL Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = false | |
5 | + | ||
6 | + | let b = value(addressFromString("3MpZQjzGogmifcEKe8mDd6ribL7nxT9ACye")) | |
7 | + | ||
8 | + | let c = "3N65xLq8JcCeaEiR1TJQ7dBqXBvEy6E48Wz" | |
9 | + | ||
10 | + | let d = value(addressFromString("3N9cQgZFPHHVu8wqsn2DkQFehg3h8CNiooA")) | |
11 | + | ||
12 | + | let e = value(addressFromString("3N9xZYGpzMFDXvXuctmU6zV8qSzm2ZfF31f")) | |
13 | + | ||
14 | + | let f = base58'DZ8ALmuLeSZ2ocsYLAcL9MiXBFDbMNQG9LtitREyU5ZC' | |
15 | + | ||
16 | + | let g = "3N1Dhq5ZZyoojQisuTLusYjnGisqrxDwGLy" | |
17 | + | ||
18 | + | let h = 150 | |
19 | + | ||
20 | + | let i = valueOrElse(getBoolean(d, "conf_dapp_is_running"), true) | |
21 | + | ||
22 | + | let j = valueOrElse(getString(d, "conf_maintenance_msg"), "") | |
23 | + | ||
24 | + | let k = "SUSPENDED" | |
25 | + | ||
26 | + | let l = "REMOVED" | |
27 | + | ||
28 | + | let m = "UNREGISTERED" | |
29 | + | ||
30 | + | let n = "ALLOWED" | |
31 | + | ||
32 | + | let o = "BIDTYPE" | |
33 | + | ||
34 | + | let p = "TRADITIONAL" | |
35 | + | ||
36 | + | func q (r) = valueOrElse(getString(this, r), "") | |
37 | + | ||
38 | + | ||
39 | + | func s (r) = valueOrErrorMessage(getInteger(b, r), "Integer undefine or 0 in oracle") | |
40 | + | ||
41 | + | ||
42 | + | func t (r) = valueOrElse(getInteger(this, r), 0) | |
43 | + | ||
44 | + | ||
45 | + | func u (r) = valueOrElse(getInteger(e, r), 0) | |
46 | + | ||
47 | + | ||
48 | + | func v (r) = valueOrElse(getBoolean(this, r), false) | |
49 | + | ||
50 | + | ||
51 | + | func w (x) = ("user_status_" + x) | |
52 | + | ||
53 | + | ||
54 | + | func y (x,z) = ((("art_date_" + z) + "_") + x) | |
55 | + | ||
56 | + | ||
57 | + | func A (x,z) = ((("art_name_" + z) + "_") + x) | |
58 | + | ||
59 | + | ||
60 | + | func B (x,z) = ((("art_desc_" + z) + "_") + x) | |
61 | + | ||
62 | + | ||
63 | + | func C (x,z) = ((("art_display_cid_" + z) + "_") + x) | |
64 | + | ||
65 | + | ||
66 | + | func D (x,z) = ((("art_maxmint_" + z) + "_") + x) | |
67 | + | ||
68 | + | ||
69 | + | func E (x,z) = ((("art_minprice_" + z) + "_") + x) | |
70 | + | ||
71 | + | ||
72 | + | func F (z) = ("art_highestBidBidId_" + z) | |
73 | + | ||
74 | + | ||
75 | + | func G (H) = ("bid_" + H) | |
76 | + | ||
77 | + | ||
78 | + | func I (x,z) = ((("art_duration_" + z) + "_") + x) | |
79 | + | ||
80 | + | ||
81 | + | func J (x,z) = ((("art_endheight_" + z) + "_") + x) | |
82 | + | ||
83 | + | ||
84 | + | func K (x,z) = ((("art_auctiontype_" + z) + "_") + x) | |
85 | + | ||
86 | + | ||
87 | + | func L (x,z) = ((("art_issued_" + z) + "_") + x) | |
88 | + | ||
89 | + | ||
90 | + | func M (N) = ("nft_issued_" + N) | |
91 | + | ||
92 | + | ||
93 | + | func O (x,z) = ((("art_onsale_" + z) + "_") + x) | |
94 | + | ||
95 | + | ||
96 | + | func P (x,z) = ((("art_entitlement_" + z) + "_") + x) | |
97 | + | ||
98 | + | ||
99 | + | func Q (x,z) = ((("art_tags_" + z) + "_") + x) | |
100 | + | ||
101 | + | ||
102 | + | func R (x,z) = ((("art_type_" + z) + "_") + x) | |
103 | + | ||
104 | + | ||
105 | + | func S (x,z) = ((("art_price_" + z) + "_") + x) | |
106 | + | ||
107 | + | ||
108 | + | func T (x,z) = ((("art_assetAccepted_" + z) + "_") + x) | |
109 | + | ||
110 | + | ||
111 | + | func U (x,V) = ((("get_hashbytxidaddr_" + V) + "_") + x) | |
112 | + | ||
113 | + | ||
114 | + | func W (X) = ("get_owner_by_hash_" + X) | |
115 | + | ||
116 | + | ||
117 | + | func Y (X,x) = ("get_txid_by_hash_owner_" + toBase58String(sha256_16Kb(toBytes((X + x))))) | |
118 | + | ||
119 | + | ||
120 | + | let Z = s(("certification_fee_" + toBase58String(f))) | |
121 | + | ||
122 | + | func aa (H) = valueOrElse(t(G(H)), 0) | |
123 | + | ||
124 | + | ||
125 | + | func ab (z) = { | |
126 | + | let H = valueOrElse(q(F(z)), "") | |
127 | + | if ((H == "")) | |
128 | + | then 0 | |
129 | + | else aa(H) | |
130 | + | } | |
131 | + | ||
132 | + | ||
133 | + | func ac (ad,ae) = if ((size(ad) == 0)) | |
134 | + | then throw("Field cannot be is empty") | |
135 | + | else if ((size(ad) > ae)) | |
136 | + | then throw((ad + " is too long")) | |
137 | + | else true | |
138 | + | ||
139 | + | ||
140 | + | func af (x) = { | |
141 | + | let ag = valueOrElse(getString(d, w(x)), m) | |
142 | + | if (if ((ag == m)) | |
143 | + | then true | |
144 | + | else (ag == n)) | |
145 | + | then "Register this account first with 'Account' tab" | |
146 | + | else if ((ag == k)) | |
147 | + | then "Account suspended" | |
148 | + | else if ((ag == l)) | |
149 | + | then "Account removed" | |
150 | + | else "" | |
151 | + | } | |
152 | + | ||
153 | + | ||
154 | + | func ah (x,ai,aj,ak,al) = { | |
155 | + | let am = af(x) | |
156 | + | if ((am != "")) | |
157 | + | then throw(am) | |
158 | + | else if ((size(ai) == 0)) | |
159 | + | then throw("Display CID cannot be empty") | |
160 | + | else if (!(ac(aj, 100))) | |
161 | + | then throw("100 Char. max name") | |
162 | + | else if (!(ac(ak, 1000))) | |
163 | + | then throw("1000 Char. max description") | |
164 | + | else if ((size(split(al, ",")) > 5)) | |
165 | + | then throw("5 tags max.") | |
166 | + | else "" | |
167 | + | } | |
168 | + | ||
169 | + | ||
170 | + | func an (ao) = if ((size(ao.payments) == 0)) | |
171 | + | then throw("No payment attached") | |
172 | + | else { | |
173 | + | let ap = value(ao.payments[0]) | |
174 | + | let aq = value(ap.amount) | |
175 | + | $Tuple2(ap, aq) | |
176 | + | } | |
177 | + | ||
178 | + | ||
179 | + | func ar (ao) = { | |
180 | + | let as = an(ao) | |
181 | + | let ap = as._1 | |
182 | + | let aq = as._2 | |
183 | + | let at = if (if (isDefined(ap.assetId)) | |
184 | + | then (ap.assetId == f) | |
185 | + | else false) | |
186 | + | then ap.assetId | |
187 | + | else throw("Only Sconex token accepted as transaction fee") | |
188 | + | if ((aq != Z)) | |
189 | + | then throw(("Payment amount should be " + toString(Z))) | |
190 | + | else $Tuple2(aq, at) | |
191 | + | } | |
192 | + | ||
193 | + | ||
194 | + | func au (ao,av,aw) = { | |
195 | + | let ax = an(ao) | |
196 | + | let ap = ax._1 | |
197 | + | let aq = ax._2 | |
198 | + | let at = if (!(isDefined(ap.assetId))) | |
199 | + | then throw("Wrong asset id") | |
200 | + | else if (if ((size(av) > 0)) | |
201 | + | then (toBase58String(value(ap.assetId)) == av) | |
202 | + | else false) | |
203 | + | then ap.assetId | |
204 | + | else throw("Wrong asset id") | |
205 | + | if (if ((at == unit)) | |
206 | + | then (av != "") | |
207 | + | else false) | |
208 | + | then throw("Wrong asset id") | |
209 | + | else if ((aw != aq)) | |
210 | + | then throw("Payment don't match") | |
211 | + | else $Tuple2(aq, at) | |
212 | + | } | |
213 | + | ||
214 | + | ||
215 | + | func ay (at) = if ((at != toBase58String(f))) | |
216 | + | then throw("Only Sconex accepted") | |
217 | + | else true | |
218 | + | ||
219 | + | ||
220 | + | func az (at,aA) = { | |
221 | + | let aB = if (a) | |
222 | + | then 1 | |
223 | + | else (Z * 2) | |
224 | + | if (if (if ((at == toBase58String(f))) | |
225 | + | then (aB > aA) | |
226 | + | else false) | |
227 | + | then (aA != 0) | |
228 | + | else false) | |
229 | + | then throw(("Wrong minimum sell price " + toString(aB))) | |
230 | + | else true | |
231 | + | } | |
232 | + | ||
233 | + | ||
234 | + | func aC (at) = if ((at == "WAVES")) | |
235 | + | then throw("Only sconex is accepted!") | |
236 | + | else fromBase58String(at) | |
237 | + | ||
238 | + | ||
239 | + | func aD (aE) = { | |
240 | + | let aF = q((aE + "_OPEN")) | |
241 | + | if ((aF == "")) | |
242 | + | then throw("Bid not found") | |
243 | + | else { | |
244 | + | let aG = split(aF, "_") | |
245 | + | let aH = parseIntValue(aG[1]) | |
246 | + | let aI = aC(aG[0]) | |
247 | + | if ((0 >= aH)) | |
248 | + | then throw("Wrong amount") | |
249 | + | else $Tuple2(aH, aI) | |
250 | + | } | |
251 | + | } | |
252 | + | ||
253 | + | ||
254 | + | func aJ (ao) = if (!(i)) | |
255 | + | then throw(j) | |
256 | + | else $Tuple3(toBase58String(ao.transactionId), toBase58String(ao.caller.bytes), lastBlock.timestamp) | |
257 | + | ||
258 | + | ||
259 | + | func aK (ao,aL,z,aM) = { | |
260 | + | let aN = (toBase58String(ao.caller.bytes) == aL) | |
261 | + | let aO = t("total_nft_issued") | |
262 | + | let aP = q(A(aL, z)) | |
263 | + | if ((aP == "")) | |
264 | + | then throw("Art doesn't exist") | |
265 | + | else { | |
266 | + | let aQ = v(O(aL, z)) | |
267 | + | let aR = t(L(aL, z)) | |
268 | + | let aw = if (aN) | |
269 | + | then (Z * 2) | |
270 | + | else t(S(aL, z)) | |
271 | + | let av = if (aN) | |
272 | + | then toBase58String(f) | |
273 | + | else q(T(aL, z)) | |
274 | + | let aS = t(D(aL, z)) | |
275 | + | if (if (if (!(aM)) | |
276 | + | then !(aN) | |
277 | + | else false) | |
278 | + | then if (if ((0 >= aw)) | |
279 | + | then true | |
280 | + | else !(aQ)) | |
281 | + | then true | |
282 | + | else (0 >= aS) | |
283 | + | else false) | |
284 | + | then throw("Art not for sale") | |
285 | + | else if (if (if (!(aM)) | |
286 | + | then aN | |
287 | + | else false) | |
288 | + | then (0 >= aS) | |
289 | + | else false) | |
290 | + | then throw("Max issuable not set") | |
291 | + | else $Tuple7(aO, aP, aR, aw, av, aS, aQ) | |
292 | + | } | |
293 | + | } | |
294 | + | ||
295 | + | ||
296 | + | func aT (ao,x,aL,z,aU,H,av,aw,aM) = { | |
297 | + | let am = af(aL) | |
298 | + | if (if (aM) | |
299 | + | then (am != "") | |
300 | + | else false) | |
301 | + | then throw(am) | |
302 | + | else { | |
303 | + | let aE = ((((((("bid_" + z) + "_") + aL) + "_") + aU) + "_") + H) | |
304 | + | let aV = if (aM) | |
305 | + | then aD(aE) | |
306 | + | else au(ao, av, aw) | |
307 | + | let aq = aV._1 | |
308 | + | let at = aV._2 | |
309 | + | $Tuple3(aE, aq, at) | |
310 | + | } | |
311 | + | } | |
312 | + | ||
313 | + | ||
314 | + | func aW (aL,at,aq,aR,aS) = { | |
315 | + | let aX = u(aL) | |
316 | + | let aY = if ((aX > height)) | |
317 | + | then 0 | |
318 | + | else if ((at == f)) | |
319 | + | then h | |
320 | + | else throw("Only Sconex is accepted!") | |
321 | + | let aZ = fraction(aq, aY, 1000) | |
322 | + | let ba = (aq - aZ) | |
323 | + | if ((aR == aS)) | |
324 | + | then throw("Art sold out") | |
325 | + | else { | |
326 | + | let bb = (aR + 1) | |
327 | + | $Tuple3(aZ, ba, bb) | |
328 | + | } | |
329 | + | } | |
330 | + | ||
331 | + | ||
332 | + | func bc (aL,z,aP,bb,aS,aO,x,aU,H,ao,aQ) = { | |
333 | + | let bd = ((((((((("Creator: " + aL) + ",ArtID: ") + z) + ",Artwork name: ") + aP) + ",Issue: ") + toString(bb)) + "/") + toString(aS)) | |
334 | + | let be = Issue(("SCONEX_" + toString((aO + 1))), bd, 1, 0, false) | |
335 | + | let bf = calculateAssetId(be) | |
336 | + | let bg = if (if ((bb == aS)) | |
337 | + | then true | |
338 | + | else !(aQ)) | |
339 | + | then false | |
340 | + | else true | |
341 | + | let bh = if ((aU != "")) | |
342 | + | then addressFromStringValue(aU) | |
343 | + | else ao.caller | |
344 | + | $Tuple4(be, bf, bg, bh) | |
345 | + | } | |
346 | + | ||
347 | + | ||
348 | + | func bi (at,aE,bj) = { | |
349 | + | let bk = if (!(isDefined(at))) | |
350 | + | then throw("Only sconex is accepted") | |
351 | + | else toBase58String(value(at)) | |
352 | + | let aF = q((aE + "_OPEN")) | |
353 | + | let bl = DeleteEntry((aE + "_OPEN")) | |
354 | + | let bm = StringEntry((aE + "_CLOSED"), ((aF + "_") + toString(bj))) | |
355 | + | $Tuple3(bk, bl, bm) | |
356 | + | } | |
357 | + | ||
358 | + | ||
359 | + | func bn (ao,z,aL,H,aU,aM) = { | |
360 | + | let bo = aJ(ao) | |
361 | + | let bp = bo._1 | |
362 | + | let x = bo._2 | |
363 | + | let bj = bo._3 | |
364 | + | let bq = aK(ao, aL, z, aM) | |
365 | + | let aO = bq._1 | |
366 | + | let aP = bq._2 | |
367 | + | let aR = bq._3 | |
368 | + | let aw = bq._4 | |
369 | + | let av = bq._5 | |
370 | + | let aS = bq._6 | |
371 | + | let aQ = bq._7 | |
372 | + | let aF = aT(ao, x, aL, z, aU, H, av, aw, aM) | |
373 | + | let aE = aF._1 | |
374 | + | let aq = aF._2 | |
375 | + | let at = aF._3 | |
376 | + | let br = aW(aL, value(at), aq, aR, aS) | |
377 | + | let aZ = br._1 | |
378 | + | let ba = br._2 | |
379 | + | let bb = br._3 | |
380 | + | let bs = bc(aL, z, aP, bb, aS, aO, x, aU, H, ao, aQ) | |
381 | + | let be = bs._1 | |
382 | + | let bf = bs._2 | |
383 | + | let bg = bs._3 | |
384 | + | let bh = bs._4 | |
385 | + | let bt = bi(at, aE, bj) | |
386 | + | let bk = bt._1 | |
387 | + | let bl = bt._2 | |
388 | + | let bm = bt._3 | |
389 | + | let bu = ((((((("art_sold_" + toString(bb)) + "_of_") + toString(aS)) + "_") + z) + "_") + aL) | |
390 | + | let bv = if (!(aM)) | |
391 | + | then ((((((((((x + "_") + toString(bj)) + "_") + bp) + "_") + toString(aw)) + "_") + av) + "_") + toBase58String(bf)) | |
392 | + | else ((((((((((toString(bh) + "_") + toString(bj)) + "_") + bp) + "_") + toString(aq)) + "_") + bk) + "_") + toBase58String(bf)) | |
393 | + | let bw = StringEntry(bu, bv) | |
394 | + | let bx = [IntegerEntry(L(aL, z), bb), StringEntry(("nft_" + toBase58String(bf)), bu), IntegerEntry("total_nft_issued", (aO + 1)), BooleanEntry(O(aL, z), bg), be, ScriptTransfer(Address(fromBase58String(aL)), ba, at), ScriptTransfer(Address(fromBase58String(c)), aZ, at), ScriptTransfer(bh, 1, bf), StringEntry(M(toBase58String(bf)), aL)] | |
395 | + | if (aM) | |
396 | + | then (((bx :+ bw) :+ bm) :+ bl) | |
397 | + | else bw :: bx | |
398 | + | } | |
399 | + | ||
400 | + | ||
401 | + | func by (ao,z,aL) = { | |
402 | + | let bz = aJ(ao) | |
403 | + | let bp = bz._1 | |
404 | + | let x = bz._2 | |
405 | + | let bj = bz._3 | |
406 | + | let bA = an(ao) | |
407 | + | let ap = bA._1 | |
408 | + | let aq = bA._2 | |
409 | + | let at = if (!(isDefined(ap.assetId))) | |
410 | + | then throw("Only sconex is accepted!") | |
411 | + | else toBase58String(value(ap.assetId)) | |
412 | + | let bB = t(("current_bidamount_" + z)) | |
413 | + | if (!(ay(at))) | |
414 | + | then throw("asset not accepted") | |
415 | + | else if (!(az(at, aq))) | |
416 | + | then throw("Wrong min sell") | |
417 | + | else { | |
418 | + | let aR = t(L(aL, z)) | |
419 | + | let aS = t(D(aL, z)) | |
420 | + | if ((0 >= aS)) | |
421 | + | then throw("No max edition set for this artwork") | |
422 | + | else if ((aR >= aS)) | |
423 | + | then throw("Sold out, you cannot bid") | |
424 | + | else [StringEntry((((((((("bid_" + z) + "_") + aL) + "_") + x) + "_") + bp) + "_OPEN"), ((((at + "_") + toString(aq)) + "_") + toString(bj))), IntegerEntry(("current_bidamount_" + z), (bB + 1))] | |
425 | + | } | |
426 | + | } | |
427 | + | ||
428 | + | ||
429 | + | func bC (ao,z,aL) = { | |
430 | + | let bD = t(J(aL, z)) | |
431 | + | let bE = ab(z) | |
432 | + | if ((height > bD)) | |
433 | + | then throw("This auction is finished already!") | |
434 | + | else { | |
435 | + | let bF = aJ(ao) | |
436 | + | let bp = bF._1 | |
437 | + | let x = bF._2 | |
438 | + | let bj = bF._3 | |
439 | + | let bG = an(ao) | |
440 | + | let ap = bG._1 | |
441 | + | let aq = bG._2 | |
442 | + | if ((bE >= aq)) | |
443 | + | then throw(("Please place a bid higher then: " + toString(bE))) | |
444 | + | else { | |
445 | + | let at = if (!(isDefined(ap.assetId))) | |
446 | + | then throw("Only sconex is accepted!") | |
447 | + | else toBase58String(value(ap.assetId)) | |
448 | + | let bB = t(("current_bidamount_" + z)) | |
449 | + | if (!(ay(at))) | |
450 | + | then throw("asset not accepted") | |
451 | + | else if (!(az(at, aq))) | |
452 | + | then throw("Wrong min sell") | |
453 | + | else { | |
454 | + | let aR = t(L(aL, z)) | |
455 | + | let aS = t(D(aL, z)) | |
456 | + | if ((0 >= aS)) | |
457 | + | then throw("No max edition set for this artwork") | |
458 | + | else if ((aR >= aS)) | |
459 | + | then throw("Sold out, you cannot bid") | |
460 | + | else [StringEntry((((((((("bid_" + z) + "_") + aL) + "_") + x) + "_") + bp) + "_OPEN"), ((((at + "_") + toString(aq)) + "_") + toString(bj))), IntegerEntry(("current_bidamount_" + z), (bB + 1)), StringEntry(F(z), toBase58String(ao.transactionId)), IntegerEntry(G(toBase58String(ao.transactionId)), aq)] | |
461 | + | } | |
462 | + | } | |
463 | + | } | |
464 | + | } | |
465 | + | ||
466 | + | ||
467 | + | func bH (ao,z,aL,H,aU) = { | |
468 | + | let x = toBase58String(ao.caller.bytes) | |
469 | + | if ((x != aL)) | |
470 | + | then throw("You cannot do this action") | |
471 | + | else bn(ao, z, aL, H, aU, true) | |
472 | + | } | |
473 | + | ||
474 | + | ||
475 | + | func bI (z,aL) = { | |
476 | + | let aR = t(L(aL, z)) | |
477 | + | let aS = t(D(aL, z)) | |
478 | + | let bJ = t(J(aL, z)) | |
479 | + | let bK = t(I(aL, z)) | |
480 | + | let bD = (bK + height) | |
481 | + | if ((height > bJ)) | |
482 | + | then if ((aR == aS)) | |
483 | + | then throw("Can't restart auction, max amount sold") | |
484 | + | else [IntegerEntry(J(aL, z), bD), DeleteEntry(F(z))] | |
485 | + | else throw("Previous auction isn't completed yet") | |
486 | + | } | |
487 | + | ||
488 | + | ||
489 | + | func bL (ao,z,aL,H,aU) = { | |
490 | + | let bD = t(J(aL, z)) | |
491 | + | let bM = q(F(z)) | |
492 | + | if ((height > bD)) | |
493 | + | then if ((H == bM)) | |
494 | + | then { | |
495 | + | let bN = bn(ao, z, aL, H, aU, true) | |
496 | + | let bO = bI(z, aL) | |
497 | + | (bO ++ bN) | |
498 | + | } | |
499 | + | else throw("This is not the winning bid!") | |
500 | + | else throw("This auction is not yet finished!") | |
501 | + | } | |
502 | + | ||
503 | + | ||
504 | + | func bP (ao,z,aL,H) = { | |
505 | + | let bQ = aJ(ao) | |
506 | + | let bp = bQ._1 | |
507 | + | let x = bQ._2 | |
508 | + | let bj = bQ._3 | |
509 | + | let bB = t(("current_bidamount_" + z)) | |
510 | + | let aE = ((((((("bid_" + z) + "_") + aL) + "_") + x) + "_") + H) | |
511 | + | let aF = q((aE + "_OPEN")) | |
512 | + | if ((aF == "")) | |
513 | + | then throw("Bid not found") | |
514 | + | else { | |
515 | + | let aG = split(aF, "_") | |
516 | + | let at = aC(aG[0]) | |
517 | + | let bR = "CANCELED" | |
518 | + | [DeleteEntry((aE + "_OPEN")), StringEntry(((aE + "_") + bR), ((aF + "_") + toString(bj))), IntegerEntry(("current_bidamount_" + z), (bB - 1)), ScriptTransfer(Address(fromBase58String(x)), parseIntValue(aG[1]), at)] | |
519 | + | } | |
520 | + | } | |
521 | + | ||
522 | + | ||
523 | + | func bS (ao,z,aL,H) = { | |
524 | + | let bQ = aJ(ao) | |
525 | + | let bp = bQ._1 | |
526 | + | let x = bQ._2 | |
527 | + | let bj = bQ._3 | |
528 | + | let bB = t(("current_bidamount_" + z)) | |
529 | + | let aE = ((((((("bid_" + z) + "_") + aL) + "_") + x) + "_") + H) | |
530 | + | let aF = q((aE + "_OPEN")) | |
531 | + | if ((aF == "")) | |
532 | + | then throw("Bid not found") | |
533 | + | else { | |
534 | + | let aG = split(aF, "_") | |
535 | + | let at = aC(aG[0]) | |
536 | + | let bR = "CANCELED" | |
537 | + | let aH = parseIntValue(aG[1]) | |
538 | + | let bM = q(F(z)) | |
539 | + | if ((H == bM)) | |
540 | + | then throw("You can't cancel the highest bid!") | |
541 | + | else [DeleteEntry((aE + "_OPEN")), StringEntry(((aE + "_") + bR), ((aF + "_") + toString(bj))), IntegerEntry(("current_bidamount_" + z), (bB - 1)), ScriptTransfer(Address(fromBase58String(x)), aH, at)] | |
542 | + | } | |
543 | + | } | |
544 | + | ||
545 | + | ||
546 | + | @Callable(ao) | |
547 | + | func addArtwork (X,aj,ak,al,bT,ai,bU) = { | |
548 | + | let bV = aJ(ao) | |
549 | + | let z = bV._1 | |
550 | + | let x = bV._2 | |
551 | + | let bj = bV._3 | |
552 | + | let bW = ah(x, ai, aj, ak, al) | |
553 | + | if ((bW != "")) | |
554 | + | then throw("Something went wrong!") | |
555 | + | else { | |
556 | + | let bX = ar(ao) | |
557 | + | let aq = bX._1 | |
558 | + | let at = bX._2 | |
559 | + | if (!(isDefined(aq))) | |
560 | + | then throw("Something went wrong") | |
561 | + | else { | |
562 | + | let bY = q(Y(X, x)) | |
563 | + | if ((bY != "")) | |
564 | + | then throw("You already added it") | |
565 | + | else { | |
566 | + | let bZ = q(W(X)) | |
567 | + | if ((bZ != "")) | |
568 | + | then throw("Hash already registered") | |
569 | + | else [StringEntry(W(X), x), StringEntry(Y(X, x), z), IntegerEntry(y(x, z), bj), StringEntry(A(x, z), aj), StringEntry(B(x, z), ak), StringEntry(C(x, z), ai), StringEntry(R(x, z), bT), StringEntry(Q(x, z), al), IntegerEntry(D(x, z), 0), IntegerEntry(L(x, z), 0), BooleanEntry(O(x, z), false), StringEntry(U(x, z), X), StringEntry(P(x, z), bU), ScriptTransfer(Address(fromBase58String(c)), aq, at)] | |
570 | + | } | |
571 | + | } | |
572 | + | } | |
573 | + | } | |
574 | + | ||
575 | + | ||
576 | + | ||
577 | + | @Callable(ao) | |
578 | + | func sellArtwork (z,aA,ca,at,cb,cc,bK) = { | |
579 | + | let cd = aJ(ao) | |
580 | + | let bp = cd._1 | |
581 | + | let x = cd._2 | |
582 | + | let aP = q(A(x, z)) | |
583 | + | if (!(containsElement([o, p], cb))) | |
584 | + | then throw("We dont know this auction type") | |
585 | + | else if ((aP == "")) | |
586 | + | then throw("This art doesn't match your account") | |
587 | + | else { | |
588 | + | let bB = t(("current_bidamount_" + z)) | |
589 | + | if (!(ay(at))) | |
590 | + | then throw("Something went wrong!") | |
591 | + | else if (!(az(at, aA))) | |
592 | + | then throw("Something went wrong!") | |
593 | + | else { | |
594 | + | let am = af(x) | |
595 | + | if ((am != "")) | |
596 | + | then throw(am) | |
597 | + | else { | |
598 | + | let aR = t(L(x, z)) | |
599 | + | let aS = t(D(x, z)) | |
600 | + | if ((ca > 10)) | |
601 | + | then throw("10 editions max per artwork") | |
602 | + | else if (if ((aR != 0)) | |
603 | + | then (aR == aS) | |
604 | + | else false) | |
605 | + | then throw("Max edition reached.") | |
606 | + | else if (if ((aR > 0)) | |
607 | + | then (aS != ca) | |
608 | + | else false) | |
609 | + | then throw("Cannot change maximum issuable anymore") | |
610 | + | else if (if ((bB > 0)) | |
611 | + | then (aS != ca) | |
612 | + | else false) | |
613 | + | then throw("Cannot change maximum issuable with active orders") | |
614 | + | else { | |
615 | + | let bg = if (if ((aA > 0)) | |
616 | + | then (ca > 0) | |
617 | + | else false) | |
618 | + | then true | |
619 | + | else false | |
620 | + | let bD = (bK + height) | |
621 | + | [BooleanEntry(O(x, z), bg), IntegerEntry(S(x, z), aA), IntegerEntry(D(x, z), ca), IntegerEntry(E(x, z), cc), IntegerEntry(I(x, z), bK), IntegerEntry(J(x, z), bD), StringEntry(T(x, z), at), StringEntry(K(x, z), cb)] | |
622 | + | } | |
623 | + | } | |
624 | + | } | |
625 | + | } | |
626 | + | } | |
627 | + | ||
628 | + | ||
629 | + | ||
630 | + | @Callable(ao) | |
631 | + | func buyArtwork (z,aL) = bn(ao, z, aL, "", "", false) | |
632 | + | ||
633 | + | ||
634 | + | ||
635 | + | @Callable(ao) | |
636 | + | func deleteEntry (ce) = { | |
637 | + | let x = toString(addressFromPublicKey(ao.callerPublicKey)) | |
638 | + | if ((x == g)) | |
639 | + | then [DeleteEntry(ce)] | |
640 | + | else throw("no") | |
641 | + | } | |
642 | + | ||
643 | + | ||
644 | + | ||
645 | + | @Callable(ao) | |
646 | + | func setBid (z,aL) = { | |
647 | + | let cb = q(K(aL, z)) | |
648 | + | if ((cb == o)) | |
649 | + | then by(ao, z, aL) | |
650 | + | else if ((cb == p)) | |
651 | + | then bC(ao, z, aL) | |
652 | + | else throw((("Unknown auction type :" + cb) + ", please contact the admins")) | |
653 | + | } | |
654 | + | ||
655 | + | ||
656 | + | ||
657 | + | @Callable(ao) | |
658 | + | func acceptBid (z,aL,H,aU) = { | |
659 | + | let cb = q(K(aL, z)) | |
660 | + | if ((cb == o)) | |
661 | + | then bH(ao, z, aL, H, aU) | |
662 | + | else if ((cb == p)) | |
663 | + | then bL(ao, z, aL, H, aU) | |
664 | + | else throw((("Unknown auction type :" + cb) + ", please contact the admins")) | |
665 | + | } | |
666 | + | ||
667 | + | ||
668 | + | ||
669 | + | @Callable(ao) | |
670 | + | func cancelBid (z,aL,H) = { | |
671 | + | let cb = q(K(aL, z)) | |
672 | + | if ((cb == o)) | |
673 | + | then bP(ao, z, aL, H) | |
674 | + | else bS(ao, z, aL, H) | |
675 | + | } | |
676 | + | ||
677 | + |
github/deemru/w8io/026f985 56.14 ms ◑