tx · CbCNvDTZRTCDXo6FturYWVDfq6WwhDFDcLGpUdC644qT

3PEBtiSVLrqyYxGd76vXKu8FFWWsD1c5uYG:  -0.02200000 Waves

2023.08.26 15:40 [3793283] smart account 3PEBtiSVLrqyYxGd76vXKu8FFWWsD1c5uYG > SELF 0.00000000 Waves

{ "type": 13, "id": "CbCNvDTZRTCDXo6FturYWVDfq6WwhDFDcLGpUdC644qT", "fee": 2200000, "feeAssetId": null, "timestamp": 1693053708105, "version": 2, "chainId": 87, "sender": "3PEBtiSVLrqyYxGd76vXKu8FFWWsD1c5uYG", "senderPublicKey": "GPiVunnvoUZtBzkfVrpRsMBEf3mWdgRrex2zvzCtM6WQ", "proofs": [ "2avL5CL1YoySsXLBrMA1rtRBebA4B6QpcMCTh4ssXStKq2rfVmyvxoPj6yf8jPogduqcaheRYRWJVN3RGzcuU6fc", "JmoPzoLJmaGsY6upABUbKKi7Re94buHbj74B1mfomE6jihCphYp98zKRKNQWhKTr8fFjzSi3k2zJdmgrbKVaWrn" ], "script": "base64:AAIFAAAAAAAAACoIAhIDCgEIEgYKBAEBCAgSAwoBCBIDCgEIEgMKAQgSBAoCCAgSBAoCCAgAAAAYAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAEAAAAVdHJ5R2V0SW50ZWdlckV4dGVybmFsAAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAEAAAAMdHJ5R2V0U3RyaW5nAAAAAQAAAANrZXkJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIFAAAABHRoaXMFAAAAA2tleQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAAAx0cnlHZXRTdHJpbmcAAAABAgAAABRzdGF0aWNfb3JhY2xlQWRkcmVzcwEAAAANZ2V0RWdnQXNzZXRJZAAAAAAJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAACAAAAEXN0YXRpY19lZ2dBc3NldElkAQAAABNnZXRJbmN1YmF0b3JBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAAB1zdGF0aWNfdHVydGxlSW5jdWJhdG9yQWRkcmVzcwEAAAARZ2V0QnJlZWRlckFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAACAAAAG3N0YXRpY190dXJ0bGVCcmVlZGVyQWRkcmVzcwEAAAAZZ2V0VHVydGxlSW5jdWJhdG9yQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAXc3RhdGljX2luY3ViYXRvckFkZHJlc3MBAAAAF2dldFR1cnRsZUJyZWVkZXJBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABVzdGF0aWNfYnJlZWRlckFkZHJlc3MBAAAAD2dldEl0ZW1zQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAATc3RhdGljX2l0ZW1zQWRkcmVzcwEAAAAXZ2V0RmVlQWdncmVnYXRvckFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAACAAAAFHN0YXRpY19mZWVBZ2dyZWdhdG9yAQAAAA5nZXRCdXJuQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAASc3RhdGljX2J1cm5BZGRyZXNzAQAAABNnZXRNYXJrZXRQbGFjZVByb3h5AAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAAB5zdGF0aWNfbWFya2V0UGxhY2VQcm94eUFkZHJlc3MBAAAAEWdldEJ1eWJhY2tBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABVzdGF0aWNfYnV5YmFja0FkZHJlc3MAAAAADmtHbG9iYWxDb3VudGVyAgAAAA5HTE9CQUxfQ09VTlRFUgEAAAANZ2V0RmVlUGVyY2VudAAAAAAJAQAAABV0cnlHZXRJbnRlZ2VyRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAVc3RhdGljX21hcmtldFBsYWNlRmVlAQAAABZnZXRBcnRlZmFjdHNGZWVQZXJjZW50AAAAAAkBAAAAFXRyeUdldEludGVnZXJFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAAB5zdGF0aWNfbWFya2V0UGxhY2VGZWVBcnRlZmFjdHMBAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQkBAAAAFXRyeUdldEludGVnZXJFeHRlcm5hbAAAAAIFAAAABHRoaXMFAAAAA2tleQEAAAANdHJ5R2V0Qm9vbGVhbgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgcBAAAAEGdldEdsb2JhbENvdW50ZXIAAAAACQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAADmtHbG9iYWxDb3VudGVyAQAAABBnZXRBc3NldEdlbm90eXBlAAAAAQAAAAdhc3NldElkAwkAAAAAAAACCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAAdhc3NldElkAAAABmlzc3VlcgkBAAAAD2dldEl0ZW1zQWRkcmVzcwAAAAACAAAAA0FSVAQAAAAGYXNzZXQxBAAAAAckbWF0Y2gwCQAEHQAAAAIJAQAAABNnZXRJbmN1YmF0b3JBZGRyZXNzAAAAAAkAAlgAAAABBQAAAAdhc3NldElkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWICAAAAAAMJAQAAAAIhPQAAAAIFAAAABmFzc2V0MQIAAAAABQAAAAZhc3NldDEEAAAABmFzc2V0MgQAAAAHJG1hdGNoMAkABB0AAAACCQEAAAARZ2V0QnJlZWRlckFkZHJlc3MAAAAACQACWAAAAAEFAAAAB2Fzc2V0SWQDCQAA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", "height": 3793283, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BgB4txErhhqTuuASVf5oMXL2rCAjkKjYCboFn2brj6bh Next: 3RobEHkpbKbTpHeDqwGHJL82Djh4GNZaekzsfRGRRKMN Diff:
OldNewDifferences
121121 else ""
122122 }
123123 if ((E != ""))
124- then B
124+ then E
125125 else {
126126 let F = {
127127 let d = getString(n(), toBase58String(A))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b,c) = {
55 let d = getString(b, c)
66 if ($isInstanceOf(d, "String"))
77 then {
88 let e = d
99 e
1010 }
1111 else ""
1212 }
1313
1414
1515 func f (b,c) = {
1616 let d = getInteger(b, c)
1717 if ($isInstanceOf(d, "Int"))
1818 then {
1919 let g = d
2020 g
2121 }
2222 else 0
2323 }
2424
2525
2626 func h (c) = a(this, c)
2727
2828
2929 func i () = Address(fromBase58String(h("static_oracleAddress")))
3030
3131
3232 func j () = fromBase58String(a(i(), "static_eggAssetId"))
3333
3434
3535 func k () = Address(fromBase58String(a(i(), "static_turtleIncubatorAddress")))
3636
3737
3838 func l () = Address(fromBase58String(a(i(), "static_turtleBreederAddress")))
3939
4040
4141 func m () = Address(fromBase58String(a(i(), "static_incubatorAddress")))
4242
4343
4444 func n () = Address(fromBase58String(a(i(), "static_breederAddress")))
4545
4646
4747 func o () = Address(fromBase58String(a(i(), "static_itemsAddress")))
4848
4949
5050 func p () = Address(fromBase58String(a(i(), "static_feeAggregator")))
5151
5252
5353 func q () = Address(fromBase58String(a(i(), "static_burnAddress")))
5454
5555
5656 func r () = Address(fromBase58String(a(i(), "static_marketPlaceProxyAddress")))
5757
5858
5959 func s () = Address(fromBase58String(a(i(), "static_buybackAddress")))
6060
6161
6262 let t = "GLOBAL_COUNTER"
6363
6464 func u () = f(i(), "static_marketPlaceFee")
6565
6666
6767 func v () = f(i(), "static_marketPlaceFeeArtefacts")
6868
6969
7070 func w (c) = f(this, c)
7171
7272
7373 func x (c) = {
7474 let d = getBoolean(this, c)
7575 if ($isInstanceOf(d, "Boolean"))
7676 then {
7777 let g = d
7878 g
7979 }
8080 else false
8181 }
8282
8383
8484 func y () = w(t)
8585
8686
8787 func z (A) = if ((value(assetInfo(A)).issuer == o()))
8888 then "ART"
8989 else {
9090 let B = {
9191 let d = getString(k(), toBase58String(A))
9292 if ($isInstanceOf(d, "String"))
9393 then {
9494 let g = d
9595 g
9696 }
9797 else ""
9898 }
9999 if ((B != ""))
100100 then B
101101 else {
102102 let C = {
103103 let d = getString(l(), toBase58String(A))
104104 if ($isInstanceOf(d, "String"))
105105 then {
106106 let D = d
107107 D
108108 }
109109 else ""
110110 }
111111 if ((C != ""))
112112 then C
113113 else {
114114 let E = {
115115 let d = getString(m(), toBase58String(A))
116116 if ($isInstanceOf(d, "String"))
117117 then {
118118 let g = d
119119 g
120120 }
121121 else ""
122122 }
123123 if ((E != ""))
124- then B
124+ then E
125125 else {
126126 let F = {
127127 let d = getString(n(), toBase58String(A))
128128 if ($isInstanceOf(d, "String"))
129129 then {
130130 let D = d
131131 D
132132 }
133133 else ""
134134 }
135135 if ((F != ""))
136136 then F
137137 else ""
138138 }
139139 }
140140 }
141141 }
142142
143143
144144 func G (H,I) = {
145145 let J = x((("auction_" + H) + "_eggSell"))
146146 let K = if ((J == true))
147147 then j()
148148 else unit
149149 let A = getStringValue(this, (("auction_" + H) + "_assetId"))
150150 let L = h((((("auction_" + H) + "_bid_") + I) + "_author"))
151151 let M = w((((("auction_" + H) + "_bid_") + I) + "_amount"))
152152 [StringEntry((((("assetId_" + A) + "_bid_") + I) + "_data"), (((((("{\"auctionId\": \"" + H) + "\", \"author\": \"") + L) + "\", \"amount\": \"") + toString(M)) + "\", \"status\": \"cancelled\"}")), StringEntry((((("auction_" + H) + "_bid_") + I) + "_status"), "cancelled"), DeleteEntry(((((("address_" + L) + "_auction_") + H) + "_bid_") + I)), ScriptTransfer(Address(fromBase58String(L)), M, K)]
153153 }
154154
155155
156156 func N (c) = {
157157 let d = getBoolean(this, c)
158158 if ($isInstanceOf(d, "Boolean"))
159159 then {
160160 let g = d
161161 g
162162 }
163163 else false
164164 }
165165
166166
167167 func O () = N("TESTENV")
168168
169169
170170 @Callable(P)
171171 func configureOracle (Q) = if ((P.caller != this))
172172 then throw("MCO: admin only")
173173 else [StringEntry("static_oracleAddress", Q)]
174174
175175
176176
177177 @Callable(P)
178178 func initAuction (R,S,T,U) = {
179179 let V = y()
180180 let H = (toBase58String(P.transactionId) + toString(V))
181181 let W = value(P.payments[0])
182182 let A = value(W.assetId)
183183 let X = z(A)
184184 if ((W.amount != 1))
185185 then throw("MIA: NFT is not attached")
186186 else if ((U == "true"))
187187 then throw("MIA: Same rules for everyone!")
188188 else if ((X == ""))
189189 then throw("MIA: You can only sell an NFT-duck created in incubator or breeder")
190190 else [StringEntry((("auction_" + H) + "_status"), "open"), BooleanEntry((("auction_" + H) + "_eggSell"), (U == "true")), IntegerEntry(t, (V + 1)), StringEntry((("auction_" + toBase58String(A)) + "_last"), H), StringEntry((("auction_" + H) + "_assetGen"), X), StringEntry((("auction_" + H) + "_assetId"), toBase58String(A)), IntegerEntry((("auction_" + H) + "_startedAt"), lastBlock.timestamp), StringEntry((("auction_" + H) + "_owner"), toString(P.originCaller)), StringEntry((("auction_" + H) + "_description"), T), IntegerEntry((("auction_" + H) + "_startPrice"), R), BooleanEntry((("auction_" + H) + "_isArtefact"), (value(assetInfo(A)).issuer == o())), BooleanEntry((("auction_" + H) + "_isTurtle"), if ((value(assetInfo(A)).issuer == n()))
191191 then true
192192 else (value(assetInfo(A)).issuer == m())), IntegerEntry((("auction_" + H) + "_instantPrice"), S), StringEntry((((("address_" + toString(P.originCaller)) + "_auction_") + H) + "_lockedNFT"), toBase58String(A))]
193193 }
194194
195195
196196
197197 @Callable(P)
198198 func cancelAuction (H) = {
199199 let Y = h((("auction_" + H) + "_owner"))
200200 if ((toString(P.originCaller) != Y))
201201 then throw("MCA: Only allowed to auction owner")
202202 else if ((h((("auction_" + H) + "_status")) != "open"))
203203 then throw("MCA: auction is close")
204204 else [StringEntry((("auction_" + H) + "_status"), "cancelled"), DeleteEntry((((("address_" + Y) + "_auction_") + H) + "_lockedNFT")), ScriptTransfer(P.originCaller, 1, fromBase58String(getStringValue(this, (("auction_" + H) + "_assetId"))))]
205205 }
206206
207207
208208
209209 @Callable(P)
210210 func instantBuy (H) = {
211211 let J = x((("auction_" + H) + "_eggSell"))
212212 let K = if ((J == true))
213213 then j()
214214 else unit
215215 let Z = if ((J == true))
216216 then "EGG"
217217 else "WAVES"
218218 let W = value(P.payments[0])
219219 let aa = W.amount
220220 let A = h((("auction_" + H) + "_assetId"))
221221 let I = toBase58String(P.transactionId)
222222 let ab = h((("auction_" + H) + "_status"))
223223 let ac = if ((x((("auction_" + H) + "_isArtefact")) == true))
224224 then v()
225225 else u()
226226 if ((W.assetId != K))
227227 then throw((("MIB: Auction does only support " + Z) + " payments."))
228228 else if ((ab != "open"))
229229 then throw("MIB: Auction is closed. You cannot place a bid.")
230230 else {
231231 let S = w((("auction_" + H) + "_instantPrice"))
232232 if ((S > aa))
233233 then throw(("MIB: For instant purchase you need to pay at least " + toString(S)))
234234 else {
235235 let Y = h((("auction_" + H) + "_owner"))
236236 let ad = w((A + "_recordPrice"))
237237 let ae = max([ad, aa])
238238 let af = if (J)
239239 then {
240240 let ag = invoke(q(), "burnAttachedPayments", nil, [AttachedPayment(j(), fraction(aa, ac, 1000))])
241241 if ((ag == ag))
242242 then nil
243243 else throw("Strict value is not equal to itself.")
244244 }
245245 else [ScriptTransfer(p(), fraction(aa, fraction(ac, 6, 10), 1000), unit), ScriptTransfer(s(), fraction(aa, fraction(ac, 6, 10), 1000), unit)]
246246 let ah = if ((r() == P.caller))
247247 then P.originCaller
248248 else P.caller
249249 $Tuple2(([StringEntry((("auction_" + H) + "_status"), "finished"), IntegerEntry((("auction_" + H) + "_finalPrice"), aa), IntegerEntry((A + "_recordPrice"), ae), StringEntry((((("assetId_" + A) + "_bid_") + I) + "_data"), (((((("{\"auctionId\": \"" + H) + "\", \"author\": \"") + toString(ah)) + "\", \"amount\": \"") + toString(aa)) + "\", \"status\": \"finished\"}")), DeleteEntry((((("address_" + Y) + "_auction_") + H) + "_lockedNFT")), ScriptTransfer(ah, 1, fromBase58String(getStringValue(this, (("auction_" + H) + "_assetId")))), ScriptTransfer(addressFromStringValue(Y), fraction(aa, (1000 - ac), 1000), K)] ++ af), fromBase58String(getStringValue(this, (("auction_" + H) + "_assetId"))))
250250 }
251251 }
252252 }
253253
254254
255255
256256 @Callable(P)
257257 func placeBid (H) = {
258258 let J = x((("auction_" + H) + "_eggSell"))
259259 let K = if ((J == true))
260260 then j()
261261 else unit
262262 let Z = if ((J == true))
263263 then "EGG"
264264 else "WAVES"
265265 let W = value(P.payments[0])
266266 let aa = W.amount
267267 let I = toBase58String(P.transactionId)
268268 let A = getStringValue(this, (("auction_" + H) + "_assetId"))
269269 if ((W.assetId != K))
270270 then throw((("MPB: Auction does only support " + Z) + " payments."))
271271 else {
272272 let ai = w((("auction_" + H) + "_startPrice"))
273273 if ((ai > aa))
274274 then throw(("MPB: The minimal initial price is set as " + toString(ai)))
275275 else [StringEntry((((("auction_" + H) + "_bid_") + I) + "_author"), toString(P.originCaller)), StringEntry((((("assetId_" + A) + "_bid_") + I) + "_data"), (((((("{\"auctionId\": \"" + H) + "\", \"author\": \"") + toString(P.originCaller)) + "\", \"amount\": \"") + toString(aa)) + "\", \"status\": \"open\"}")), IntegerEntry((((("auction_" + H) + "_bid_") + I) + "_amount"), aa), StringEntry(((((("address_" + toString(P.originCaller)) + "_auction_") + H) + "_bid_") + I), A), StringEntry((((("auction_" + H) + "_bid_") + I) + "_status"), "open")]
276276 }
277277 }
278278
279279
280280
281281 @Callable(P)
282282 func cancelBid (H,I) = {
283283 let A = getStringValue(this, (("auction_" + H) + "_assetId"))
284284 let L = h((((("auction_" + H) + "_bid_") + I) + "_author"))
285285 let M = w((((("auction_" + H) + "_bid_") + I) + "_amount"))
286286 if ((toString(P.originCaller) != L))
287287 then throw("MCB: Only allowed to the bid author")
288288 else if ((h((((("auction_" + H) + "_bid_") + I) + "_status")) != "open"))
289289 then throw("MCB: bid is not open")
290290 else G(H, I)
291291 }
292292
293293
294294
295295 @Callable(P)
296296 func acceptBid (H,I) = {
297297 let J = x((("auction_" + H) + "_eggSell"))
298298 let K = if ((J == true))
299299 then j()
300300 else unit
301301 let Y = h((("auction_" + H) + "_owner"))
302302 let L = h((((("auction_" + H) + "_bid_") + I) + "_author"))
303303 let M = w((((("auction_" + H) + "_bid_") + I) + "_amount"))
304304 let aj = h((((("auction_" + H) + "_bid_") + I) + "_status"))
305305 let A = h((("auction_" + H) + "_assetId"))
306306 let ac = if ((x((("auction_" + H) + "_isArtefact")) == true))
307307 then v()
308308 else u()
309309 if ((toString(P.originCaller) != Y))
310310 then throw("MAB: Only allowed to auction owner")
311311 else if ((aj != "open"))
312312 then throw("MAB: Bid was cancelled and cannot be accepted")
313313 else if ((h((("auction_" + H) + "_status")) != "open"))
314314 then throw("MAB: Auction was closed")
315315 else {
316316 let ad = w((A + "_recordPrice"))
317317 let ae = max([ad, M])
318318 let af = if (J)
319319 then {
320320 let ag = invoke(q(), "burnAttachedPayments", nil, [AttachedPayment(j(), fraction(M, ac, 1000))])
321321 if ((ag == ag))
322322 then nil
323323 else throw("Strict value is not equal to itself.")
324324 }
325325 else [ScriptTransfer(p(), fraction(M, fraction(ac, 6, 10), 1000), unit), ScriptTransfer(s(), fraction(M, fraction(ac, 6, 10), 1000), unit)]
326326 ([StringEntry((((("auction_" + H) + "_bid_") + I) + "_status"), "finished"), StringEntry((("auction_" + H) + "_status"), "finished"), StringEntry((((("assetId_" + A) + "_bid_") + I) + "_data"), (((((("{\"auctionId\": \"" + H) + "\", \"author\": \"") + toString(P.originCaller)) + "\", \"amount\": \"") + toString(M)) + "\", \"status\": \"finished\"}")), IntegerEntry((("auction_" + H) + "_finalPrice"), M), IntegerEntry((A + "_recordPrice"), ae), DeleteEntry(((((("address_" + L) + "_auction_") + H) + "_bid_") + I)), DeleteEntry((((("address_" + Y) + "_auction_") + H) + "_lockedNFT")), ScriptTransfer(P.originCaller, fraction(M, (1000 - ac), 1000), K), ScriptTransfer(addressFromStringValue(L), 1, fromBase58String(A))] ++ af)
327327 }
328328 }
329329
330330
331331 @Verifier(ak)
332332 func al () = if (O())
333333 then sigVerify(ak.bodyBytes, ak.proofs[0], ak.senderPublicKey)
334334 else {
335335 let am = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
336336 let an = base58'E23yUg8eun5nXB1nZRDf7RTyRADKxQhGNXdpTYonEvtU'
337337 let ao = base58'Ga8WEBTPXbHuoXRD355mQ6ms8PsM2RFYKeA1mEP32CFe'
338338 let ap = if (sigVerify(ak.bodyBytes, ak.proofs[0], am))
339339 then 1
340340 else if (sigVerify(ak.bodyBytes, ak.proofs[1], am))
341341 then 1
342342 else if (sigVerify(ak.bodyBytes, ak.proofs[2], am))
343343 then 1
344344 else 0
345345 let aq = if (sigVerify(ak.bodyBytes, ak.proofs[0], an))
346346 then 1
347347 else if (sigVerify(ak.bodyBytes, ak.proofs[1], an))
348348 then 1
349349 else if (sigVerify(ak.bodyBytes, ak.proofs[2], an))
350350 then 1
351351 else 0
352352 let ar = if (sigVerify(ak.bodyBytes, ak.proofs[0], ao))
353353 then 1
354354 else if (sigVerify(ak.bodyBytes, ak.proofs[1], ao))
355355 then 1
356356 else if (sigVerify(ak.bodyBytes, ak.proofs[2], ao))
357357 then 1
358358 else 0
359359 let as = ((ap + aq) + ar)
360360 let d = ak
361361 (as >= 2)
362362 }
363363

github/deemru/w8io/3ef1775 
294.86 ms