tx · BY4nAvzjXuHiA9CaryGhknGYy5a5Hu9P9ECYrZpv7x4X

3N3Ctnjg7Fd3TXkwJFNg8eCbWZn9E1avQwS:  -0.02500000 Waves

2024.10.07 20:23 [3316718] smart account 3N3Ctnjg7Fd3TXkwJFNg8eCbWZn9E1avQwS > SELF 0.00000000 Waves

{ "type": 13, "id": "BY4nAvzjXuHiA9CaryGhknGYy5a5Hu9P9ECYrZpv7x4X", "fee": 2500000, "feeAssetId": null, "timestamp": 1728321832298, "version": 2, "chainId": 84, "sender": "3N3Ctnjg7Fd3TXkwJFNg8eCbWZn9E1avQwS", "senderPublicKey": "9maeSzkCwNxdNx1gCh9CneMoJfF5gmzjZpjJHKgTMCbm", "proofs": [ "2iEKZf2wgeL2USczjCaHBFtB7gJSqYcaeghk3g2DNAEMPBsJQBoEbsbnDbFcZcVRLBU14MwstPfowR32rsvx6rdj" ], "script": "base64:AAIFAAAAAAAAACoIAhIDCgEIEgYKBAEBCAgSAwoBCBIDCgEIEgMKAQgSBAoCCAgSBAoCCAgAAAAhAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAEAAAAVdHJ5R2V0SW50ZWdlckV4dGVybmFsAAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAEAAAAMdHJ5R2V0U3RyaW5nAAAAAQAAAANrZXkJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIFAAAABHRoaXMFAAAAA2tleQEAAAAYc3RhdGljS2V5X2NvdXBvbnNBZGRyZXNzAAAAAAIAAAAVc3RhdGljX2NvdXBvbnNBZGRyZXNzAQAAABVzdGF0aWNLZXlfcGV0ZUFkZHJlc3MAAAAAAgAAABJzdGF0aWNfcGV0ZUFkZHJlc3MBAAAACWdldE9yYWNsZQAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQIAAAAUc3RhdGljX29yYWNsZUFkZHJlc3MBAAAADWdldEVnZ0Fzc2V0SWQAAAAACQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABFzdGF0aWNfZWdnQXNzZXRJZAEAAAAZZ2V0VHVydGxlSW5jdWJhdG9yQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAdc3RhdGljX3R1cnRsZUluY3ViYXRvckFkZHJlc3MBAAAAF2dldFR1cnRsZUJyZWVkZXJBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABtzdGF0aWNfdHVydGxlQnJlZWRlckFkZHJlc3MBAAAAE2dldEluY3ViYXRvckFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAACAAAAF3N0YXRpY19pbmN1YmF0b3JBZGRyZXNzAQAAABFnZXRCcmVlZGVyQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAVc3RhdGljX2JyZWVkZXJBZGRyZXNzAQAAABlnZXRDYW5pbmVJbmN1YmF0b3JBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAAB1zdGF0aWNfY2FuaW5lSW5jdWJhdG9yQWRkcmVzcwEAAAAXZ2V0Q2FuaW5lQnJlZWRlckFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAACAAAAG3N0YXRpY19jYW5pbmVCcmVlZGVyQWRkcmVzcwEAAAAZZ2V0RmVsaW5lSW5jdWJhdG9yQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAdc3RhdGljX2ZlbGluZUluY3ViYXRvckFkZHJlc3MBAAAAF2dldEZlbGluZUJyZWVkZXJBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABtzdGF0aWNfZmVsaW5lQnJlZWRlckFkZHJlc3MBAAAAF2dldE11dGFudEJyZWVkZXJBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAAB1zdGF0aWNfbXV0YW50SW5jdWJhdG9yQWRkcmVzcwEAAAAPZ2V0SXRlbXNBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABNzdGF0aWNfaXRlbXNBZGRyZXNzAQAAABdnZXRGZWVBZ2dyZWdhdG9yQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAUc3RhdGljX2ZlZUFnZ3JlZ2F0b3IBAAAADmdldEJ1cm5BZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABJzdGF0aWNfYnVybkFkZHJlc3MBAAAAE2dldE1hcmtldFBsYWNlUHJveHkAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAACAAAAHnN0YXRpY19tYXJrZXRQbGFjZVByb3h5QWRkcmVzcwEAAAARZ2V0QnV5YmFja0FkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAACAAAAFXN0YXRpY19idXliYWNrQWRkcmVzcwEAAAARZ2V0Q291cG9uc0FkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABhzdGF0aWNLZXlfY291cG9uc0FkZHJlc3MAAAAAAQAAAA5nZXRQZXRlQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAFXN0YXRpY0tleV9wZXRlQWRkcmVzcwAAAAAAAAAADmtHbG9iYWxDb3VudGVyAgAAAA5HTE9CQUxfQ09VTlRFUgEAAAANZ2V0RmVlUGVyY2VudAAAAAAJAQAAABV0cnlHZXRJbnRlZ2VyRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAVc3RhdGljX21hcmtldFBsYWNlRmVlAQAAABZnZXRBcnRlZmFjdHNGZWVQZXJjZW50AAAAAAkBAAAAFXRyeUdldEludGVnZXJFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAAB5zdGF0aWNfbWFya2V0UGxhY2VGZWVBcnRlZmFjdHMBAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQkBAAAAFXRyeUdldEludGVnZXJFeHRlcm5hbAAAAAIFAAAABHRoaXMFAAAAA2tleQEAAAANdHJ5R2V0Qm9vbGVhbgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgcBAAAAEGdldEdsb2JhbENvdW50ZXIAAAAACQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAADmtHbG9iYWxDb3VudGVyAQAAABBnZXRBc3NldEdlbm90eXBlAAAAAQAAAAdhc3NldElkBAAAAAZpc3N1ZXIICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEFAAAAB2Fzc2V0SWQAAAAGaXNzdWVyBAAAAARuYW1lCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAAdhc3NldElkAAAABG5hbWUEAAAAC2Rlc2NyaXB0aW9uCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAAdhc3NldElkAAAAC2Rlc2NyaXB0aW9uAwkAAAAAAAACBQAAAAZpc3N1ZXIJAQAAAA5nZXRQZXRlQWRkcmVzcwAAAAACAAAABFBFVEUDCQAAAAAAAAIFAAAABmlzc3VlcgkBAAAAD2dldEl0ZW1zQWRkcmVzcwAAAAACAAAAA0FSVAMDCQAAAAAAAAIFAAAABmlzc3VlcgkBAAAAE2dldEluY3ViYXRvckFkZHJlc3MAAAAABgkAAAAAAAACBQAAAAZpc3N1ZXIJAQAAABFnZXRCcmVlZGVyQWRkcmVzcwAAAAAFAAAABG5hbWUDAwkAAAAAAAACBQAAAAZpc3N1ZXIJAQAAABlnZXRUdXJ0bGVJbmN1YmF0b3JBZGRyZXNzAAAAAAYJAAAAAAAAAgUAAAAGaXNzdWVyCQEAAAAXZ2V0VHVydGxlQnJlZWRlckFkZHJlc3MAAAAABQAAAARuYW1lAwMJAAAAAAAAAgUAAAAGaXNzdWVyCQEAAAAZZ2V0Q2FuaW5lSW5jdWJhdG9yQWRkcmVzcwAAAAAGCQAAAAAAAAIFAAAABmlzc3VlcgkBAAAAF2dldENhbmluZUJyZWVkZXJBZGRyZXNzAAAAAAUAAAAEbmFtZQMDCQAAAAAAAAIFAAAABmlzc3VlcgkBAAAAGWdldEZlbGluZUluY3ViYXRvckFkZHJlc3MAAAAABgkAAAAAAAACBQAAAAZpc3N1ZXIJAQAAABdnZXRGZWxpbmVCcmVlZGVyQWRkcmVzcwAAAAAFAAAABG5hbWUDCQAAAAAAAAIFAAAABmlzc3VlcgkBAAAAF2dldE11dGFudEJyZWVkZXJBZGRyZXNzAAAAAAUAAAALZGVzY3JpcHRpb24JAAACAAAAAQIAAAAbTUFHOiBBc3NldCBpcyBub3Qgc3VwcG9ydGVkAQAAABNnZXRCaWRDYW5jZWxSZXN1bHRzAAAAAgAAAAlhdWN0aW9uSWQAAAAFYmlkSWQEAAAACWlzRWdnU2VsbAkBAAAADXRyeUdldEJvb2xlYW4AAAABCQABLAAAAAIJAAEsAAAAAgIAAAAIYXVjdGlvbl8FAAAACWF1Y3Rpb25JZAIAAAAIX2VnZ1NlbGwEAAAADnBheW1lbnRBc3NldElkAwkAAAAAAAACBQAAAAlpc0VnZ1NlbGwGCQEAAAANZ2V0RWdnQXNzZXRJZAAAAAAFAAAABHVuaXQEAAAAB2Fz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", "height": 3316718, "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+func a (b,c) = {
5+ let d = getString(b, c)
6+ if ($isInstanceOf(d, "String"))
7+ then {
8+ let e = d
9+ e
10+ }
11+ else ""
12+ }
13+
14+
15+func f (b,c) = {
16+ let d = getInteger(b, c)
17+ if ($isInstanceOf(d, "Int"))
18+ then {
19+ let g = d
20+ g
21+ }
22+ else 0
23+ }
24+
25+
26+func h (c) = a(this, c)
27+
28+
29+func i () = "static_couponsAddress"
30+
31+
32+func j () = "static_peteAddress"
33+
34+
35+func k () = Address(fromBase58String(h("static_oracleAddress")))
36+
37+
38+func l () = fromBase58String(a(k(), "static_eggAssetId"))
39+
40+
41+func m () = Address(fromBase58String(a(k(), "static_turtleIncubatorAddress")))
42+
43+
44+func n () = Address(fromBase58String(a(k(), "static_turtleBreederAddress")))
45+
46+
47+func o () = Address(fromBase58String(a(k(), "static_incubatorAddress")))
48+
49+
50+func p () = Address(fromBase58String(a(k(), "static_breederAddress")))
51+
52+
53+func q () = Address(fromBase58String(a(k(), "static_canineIncubatorAddress")))
54+
55+
56+func r () = Address(fromBase58String(a(k(), "static_canineBreederAddress")))
57+
58+
59+func s () = Address(fromBase58String(a(k(), "static_felineIncubatorAddress")))
60+
61+
62+func t () = Address(fromBase58String(a(k(), "static_felineBreederAddress")))
63+
64+
65+func u () = Address(fromBase58String(a(k(), "static_mutantIncubatorAddress")))
66+
67+
68+func v () = Address(fromBase58String(a(k(), "static_itemsAddress")))
69+
70+
71+func w () = Address(fromBase58String(a(k(), "static_feeAggregator")))
72+
73+
74+func x () = Address(fromBase58String(a(k(), "static_burnAddress")))
75+
76+
77+func y () = Address(fromBase58String(a(k(), "static_marketPlaceProxyAddress")))
78+
79+
80+func z () = Address(fromBase58String(a(k(), "static_buybackAddress")))
81+
82+
83+func A () = Address(fromBase58String(a(k(), i())))
84+
85+
86+func B () = Address(fromBase58String(a(k(), j())))
87+
88+
89+let C = "GLOBAL_COUNTER"
90+
91+func D () = f(k(), "static_marketPlaceFee")
92+
93+
94+func E () = f(k(), "static_marketPlaceFeeArtefacts")
95+
96+
97+func F (c) = f(this, c)
98+
99+
100+func G (c) = {
101+ let d = getBoolean(this, c)
102+ if ($isInstanceOf(d, "Boolean"))
103+ then {
104+ let g = d
105+ g
106+ }
107+ else false
108+ }
109+
110+
111+func H () = F(C)
112+
113+
114+func I (J) = {
115+ let K = value(assetInfo(J)).issuer
116+ let L = value(assetInfo(J)).name
117+ let M = value(assetInfo(J)).description
118+ if ((K == B()))
119+ then "PETE"
120+ else if ((K == v()))
121+ then "ART"
122+ else if (if ((K == o()))
123+ then true
124+ else (K == p()))
125+ then L
126+ else if (if ((K == m()))
127+ then true
128+ else (K == n()))
129+ then L
130+ else if (if ((K == q()))
131+ then true
132+ else (K == r()))
133+ then L
134+ else if (if ((K == s()))
135+ then true
136+ else (K == t()))
137+ then L
138+ else if ((K == u()))
139+ then M
140+ else throw("MAG: Asset is not supported")
141+ }
142+
143+
144+func N (O,P) = {
145+ let Q = G((("auction_" + O) + "_eggSell"))
146+ let R = if ((Q == true))
147+ then l()
148+ else unit
149+ let J = getStringValue(this, (("auction_" + O) + "_assetId"))
150+ let S = h((((("auction_" + O) + "_bid_") + P) + "_author"))
151+ let T = F((((("auction_" + O) + "_bid_") + P) + "_amount"))
152+[StringEntry((((("assetId_" + J) + "_bid_") + P) + "_data"), (((((("{\"auctionId\": \"" + O) + "\", \"author\": \"") + S) + "\", \"amount\": \"") + toString(T)) + "\", \"status\": \"cancelled\"}")), StringEntry((((("auction_" + O) + "_bid_") + P) + "_status"), "cancelled"), DeleteEntry(((((("address_" + S) + "_auction_") + O) + "_bid_") + P)), ScriptTransfer(Address(fromBase58String(S)), T, R)]
153+ }
154+
155+
156+func U (c) = {
157+ let d = getBoolean(this, c)
158+ if ($isInstanceOf(d, "Boolean"))
159+ then {
160+ let g = d
161+ g
162+ }
163+ else false
164+ }
165+
166+
167+func V () = U("TESTENV")
168+
169+
170+@Callable(W)
171+func configureOracle (X) = if ((W.caller != this))
172+ then throw("MCO: admin only")
173+ else [StringEntry("static_oracleAddress", X)]
174+
175+
176+
177+@Callable(W)
178+func initAuction (Y,Z,M,aa) = {
179+ let ab = H()
180+ let O = (toBase58String(W.transactionId) + toString(ab))
181+ let ac = value(W.payments[0])
182+ let J = value(ac.assetId)
183+ let ad = I(J)
184+ if ((ac.amount != 1))
185+ then throw("MIA: NFT is not attached")
186+ else if ((aa == "true"))
187+ then throw("MIA: Same rules for everyone!")
188+ else if ((ad == ""))
189+ then throw("MIA: You can only sell an NFT-duck created in incubator or breeder")
190+ else {
191+ let K = value(assetInfo(J)).issuer
192+[StringEntry((("auction_" + O) + "_status"), "open"), BooleanEntry((("auction_" + O) + "_eggSell"), (aa == "true")), IntegerEntry(C, (ab + 1)), StringEntry((("auction_" + toBase58String(J)) + "_last"), O), StringEntry((("auction_" + O) + "_assetGen"), ad), StringEntry((("auction_" + O) + "_assetId"), toBase58String(J)), IntegerEntry((("auction_" + O) + "_startedAt"), lastBlock.timestamp), StringEntry((("auction_" + O) + "_owner"), toString(W.originCaller)), StringEntry((("auction_" + O) + "_description"), M), IntegerEntry((("auction_" + O) + "_startPrice"), Y), BooleanEntry((("auction_" + O) + "_isArtefact"), (K == v())), BooleanEntry((("auction_" + O) + "_isTurtle"), if ((K == n()))
193+ then true
194+ else (K == m())), BooleanEntry((("auction_" + O) + "_isMutant"), (K == u())), BooleanEntry((("auction_" + O) + "_isCanine"), if ((K == r()))
195+ then true
196+ else (K == q())), BooleanEntry((("auction_" + O) + "_isFeline"), if ((K == t()))
197+ then true
198+ else (K == s())), BooleanEntry((("auction_" + O) + "_isThird"), (K == B())), IntegerEntry((("auction_" + O) + "_instantPrice"), Z), StringEntry((((("address_" + toString(W.originCaller)) + "_auction_") + O) + "_lockedNFT"), toBase58String(J))]
199+ }
200+ }
201+
202+
203+
204+@Callable(W)
205+func cancelAuction (O) = {
206+ let ae = h((("auction_" + O) + "_owner"))
207+ if ((toString(W.originCaller) != ae))
208+ then throw("MCA: Only allowed to auction owner")
209+ else if ((h((("auction_" + O) + "_status")) != "open"))
210+ then throw("MCA: auction is close")
211+ else [StringEntry((("auction_" + O) + "_status"), "cancelled"), DeleteEntry((((("address_" + ae) + "_auction_") + O) + "_lockedNFT")), ScriptTransfer(W.originCaller, 1, fromBase58String(getStringValue(this, (("auction_" + O) + "_assetId"))))]
212+ }
213+
214+
215+
216+@Callable(W)
217+func instantBuy (O) = {
218+ let Q = G((("auction_" + O) + "_eggSell"))
219+ let R = if ((Q == true))
220+ then l()
221+ else unit
222+ let af = if ((Q == true))
223+ then "EGG"
224+ else "WAVES"
225+ let ac = value(W.payments[0])
226+ let ag = ac.amount
227+ let J = h((("auction_" + O) + "_assetId"))
228+ let P = toBase58String(W.transactionId)
229+ let ah = h((("auction_" + O) + "_status"))
230+ let ai = if ((G((("auction_" + O) + "_isArtefact")) == true))
231+ then E()
232+ else D()
233+ if ((ac.assetId != R))
234+ then throw((("MIB: Auction does only support " + af) + " payments."))
235+ else if ((ah != "open"))
236+ then throw("MIB: Auction is closed. You cannot place a bid.")
237+ else {
238+ let Z = F((("auction_" + O) + "_instantPrice"))
239+ if ((Z > ag))
240+ then throw(("MIB: For instant purchase you need to pay at least " + toString(Z)))
241+ else {
242+ let ae = h((("auction_" + O) + "_owner"))
243+ let aj = F((J + "_recordPrice"))
244+ let ak = max([aj, ag])
245+ let al = if (Q)
246+ then {
247+ let am = invoke(x(), "burnAttachedPayments", nil, [AttachedPayment(l(), fraction(ag, ai, 1000))])
248+ if ((am == am))
249+ then nil
250+ else throw("Strict value is not equal to itself.")
251+ }
252+ else [ScriptTransfer(w(), fraction(ag, fraction(ai, 6, 10), 1000), unit), ScriptTransfer(z(), fraction(ag, fraction(ai, 6, 10), 1000), unit)]
253+ let an = if ((y() == W.caller))
254+ then W.originCaller
255+ else W.caller
256+ let ao = if ((ag > 5000000000))
257+ then invoke(A(), "recordAction", ["BUY50"], nil)
258+ else if ((ag > 2000000000))
259+ then invoke(A(), "recordAction", ["BUY20"], nil)
260+ else if ((ag > 500000000))
261+ then invoke(A(), "recordAction", ["BUY5"], nil)
262+ else nil
263+ if ((ao == ao))
264+ then $Tuple2(([StringEntry((("auction_" + O) + "_status"), "finished"), IntegerEntry((("auction_" + O) + "_finalPrice"), ag), IntegerEntry((J + "_recordPrice"), ak), StringEntry((((("assetId_" + J) + "_bid_") + P) + "_data"), (((((("{\"auctionId\": \"" + O) + "\", \"author\": \"") + toString(an)) + "\", \"amount\": \"") + toString(ag)) + "\", \"status\": \"finished\"}")), DeleteEntry((((("address_" + ae) + "_auction_") + O) + "_lockedNFT")), ScriptTransfer(an, 1, fromBase58String(getStringValue(this, (("auction_" + O) + "_assetId")))), ScriptTransfer(addressFromStringValue(ae), fraction(ag, (1000 - ai), 1000), R)] ++ al), fromBase58String(getStringValue(this, (("auction_" + O) + "_assetId"))))
265+ else throw("Strict value is not equal to itself.")
266+ }
267+ }
268+ }
269+
270+
271+
272+@Callable(W)
273+func placeBid (O) = {
274+ let Q = G((("auction_" + O) + "_eggSell"))
275+ let R = if ((Q == true))
276+ then l()
277+ else unit
278+ let af = if ((Q == true))
279+ then "EGG"
280+ else "WAVES"
281+ let ac = value(W.payments[0])
282+ let ag = ac.amount
283+ let P = toBase58String(W.transactionId)
284+ let J = getStringValue(this, (("auction_" + O) + "_assetId"))
285+ if ((ac.assetId != R))
286+ then throw((("MPB: Auction does only support " + af) + " payments."))
287+ else {
288+ let ap = F((("auction_" + O) + "_startPrice"))
289+ if ((ap > ag))
290+ then throw(("MPB: The minimal initial price is set as " + toString(ap)))
291+ else [StringEntry((((("auction_" + O) + "_bid_") + P) + "_author"), toString(W.originCaller)), StringEntry((((("assetId_" + J) + "_bid_") + P) + "_data"), (((((("{\"auctionId\": \"" + O) + "\", \"author\": \"") + toString(W.originCaller)) + "\", \"amount\": \"") + toString(ag)) + "\", \"status\": \"open\"}")), IntegerEntry((((("auction_" + O) + "_bid_") + P) + "_amount"), ag), StringEntry(((((("address_" + toString(W.originCaller)) + "_auction_") + O) + "_bid_") + P), J), StringEntry((((("auction_" + O) + "_bid_") + P) + "_status"), "open")]
292+ }
293+ }
294+
295+
296+
297+@Callable(W)
298+func cancelBid (O,P) = {
299+ let J = getStringValue(this, (("auction_" + O) + "_assetId"))
300+ let S = h((((("auction_" + O) + "_bid_") + P) + "_author"))
301+ let T = F((((("auction_" + O) + "_bid_") + P) + "_amount"))
302+ if ((toString(W.originCaller) != S))
303+ then throw("MCB: Only allowed to the bid author")
304+ else if ((h((((("auction_" + O) + "_bid_") + P) + "_status")) != "open"))
305+ then throw("MCB: bid is not open")
306+ else N(O, P)
307+ }
308+
309+
310+
311+@Callable(W)
312+func acceptBid (O,P) = {
313+ let Q = G((("auction_" + O) + "_eggSell"))
314+ let R = if ((Q == true))
315+ then l()
316+ else unit
317+ let ae = h((("auction_" + O) + "_owner"))
318+ let S = h((((("auction_" + O) + "_bid_") + P) + "_author"))
319+ let T = F((((("auction_" + O) + "_bid_") + P) + "_amount"))
320+ let aq = h((((("auction_" + O) + "_bid_") + P) + "_status"))
321+ let J = h((("auction_" + O) + "_assetId"))
322+ let ai = if ((G((("auction_" + O) + "_isArtefact")) == true))
323+ then E()
324+ else D()
325+ if ((toString(W.originCaller) != ae))
326+ then throw("MAB: Only allowed to auction owner")
327+ else if ((aq != "open"))
328+ then throw("MAB: Bid was cancelled and cannot be accepted")
329+ else if ((h((("auction_" + O) + "_status")) != "open"))
330+ then throw("MAB: Auction was closed")
331+ else {
332+ let aj = F((J + "_recordPrice"))
333+ let ak = max([aj, T])
334+ let al = if (Q)
335+ then {
336+ let am = invoke(x(), "burnAttachedPayments", nil, [AttachedPayment(l(), fraction(T, ai, 1000))])
337+ if ((am == am))
338+ then nil
339+ else throw("Strict value is not equal to itself.")
340+ }
341+ else [ScriptTransfer(w(), fraction(T, fraction(ai, 6, 10), 1000), unit), ScriptTransfer(z(), fraction(T, fraction(ai, 6, 10), 1000), unit)]
342+ ([StringEntry((((("auction_" + O) + "_bid_") + P) + "_status"), "finished"), StringEntry((("auction_" + O) + "_status"), "finished"), StringEntry((((("assetId_" + J) + "_bid_") + P) + "_data"), (((((("{\"auctionId\": \"" + O) + "\", \"author\": \"") + toString(W.originCaller)) + "\", \"amount\": \"") + toString(T)) + "\", \"status\": \"finished\"}")), IntegerEntry((("auction_" + O) + "_finalPrice"), T), IntegerEntry((J + "_recordPrice"), ak), DeleteEntry(((((("address_" + S) + "_auction_") + O) + "_bid_") + P)), DeleteEntry((((("address_" + ae) + "_auction_") + O) + "_lockedNFT")), ScriptTransfer(W.originCaller, fraction(T, (1000 - ai), 1000), R), ScriptTransfer(addressFromStringValue(S), 1, fromBase58String(J))] ++ al)
343+ }
344+ }
345+
346+
347+@Verifier(ar)
348+func as () = if (V())
349+ then sigVerify(ar.bodyBytes, ar.proofs[0], ar.senderPublicKey)
350+ else {
351+ let at = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
352+ let au = base58'E23yUg8eun5nXB1nZRDf7RTyRADKxQhGNXdpTYonEvtU'
353+ let av = base58'Ga8WEBTPXbHuoXRD355mQ6ms8PsM2RFYKeA1mEP32CFe'
354+ let aw = if (sigVerify(ar.bodyBytes, ar.proofs[0], at))
355+ then 1
356+ else if (sigVerify(ar.bodyBytes, ar.proofs[1], at))
357+ then 1
358+ else if (sigVerify(ar.bodyBytes, ar.proofs[2], at))
359+ then 1
360+ else 0
361+ let ax = if (sigVerify(ar.bodyBytes, ar.proofs[0], au))
362+ then 1
363+ else if (sigVerify(ar.bodyBytes, ar.proofs[1], au))
364+ then 1
365+ else if (sigVerify(ar.bodyBytes, ar.proofs[2], au))
366+ then 1
367+ else 0
368+ let ay = if (sigVerify(ar.bodyBytes, ar.proofs[0], av))
369+ then 1
370+ else if (sigVerify(ar.bodyBytes, ar.proofs[1], av))
371+ then 1
372+ else if (sigVerify(ar.bodyBytes, ar.proofs[2], av))
373+ then 1
374+ else 0
375+ let az = ((aw + ax) + ay)
376+ let d = ar
377+ (az >= 2)
378+ }
379+

github/deemru/w8io/c3f4982 
24.73 ms