tx · 36X4QxGBob3ZbAu8nj1wKoC9cDdQXWy8hydtzefcAiJ3

3PQ5smtcz4F9F3rhbj3PX6GBgM4YtPkeHCg:  -0.01600000 Waves

2022.09.14 17:43 [3294420] smart account 3PQ5smtcz4F9F3rhbj3PX6GBgM4YtPkeHCg > SELF 0.00000000 Waves

{ "type": 13, "id": "36X4QxGBob3ZbAu8nj1wKoC9cDdQXWy8hydtzefcAiJ3", "fee": 1600000, "feeAssetId": null, "timestamp": 1663166707615, "version": 2, "chainId": 87, "sender": "3PQ5smtcz4F9F3rhbj3PX6GBgM4YtPkeHCg", "senderPublicKey": "FR8teTy3vHXM8K3qgseLD8fgBc5Rw5ge9NBZQFYYUJYL", "proofs": [ "HKrZ5JjxnSYtn5pmgmGvMGtASTBtY9nTerBqncbCzzQMi5yn4Xx9RHsdeNNmDRMK4CepAYAoRL7Jf7SHTLr6i5e" ], "script": "base64:AAIFAAAAAAAAABIIAhIOCgwIAQEICAgICAEIAQgAAAAiAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAEAAAAMdHJ5R2V0U3RyaW5nAAAAAQAAAANrZXkJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIFAAAABHRoaXMFAAAAA2tleQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAAAx0cnlHZXRTdHJpbmcAAAABAgAAABRzdGF0aWNfb3JhY2xlQWRkcmVzcwEAAAASZ2V0Q2ZNYXN0ZXJBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABZzdGF0aWNfY2ZNYXN0ZXJBZGRyZXNzAQAAABBnZXRCYWNrZW5kUHViS2V5AAAAAAkAAlkAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAUc3RhdGljX2JhY2tlbmRQdWJLZXkAAAAAD2tUb3RhbExpcXVpZGl0eQIAAAAPdG90YWxfbGlxdWlkaXR5AAAAAAxrSW5pdGlhbGl6ZWQCAAAAC0lOSVRJQUxJWkVEAAAAABNrTGlxdWlkaXR5VGhyZXNob2xkAgAAABNMSVFVSURJVFlfVEhSRVNIT0xEAAAAABFrVG90YWxTaGFyZVRva2VucwIAAAASdG90YWxfc2hhcmVfdG9rZW5zAAAAAA1rU2hhcmVBc3NldElkAgAAAA5TSEFSRV9BU1NFVF9JRAAAAAAOa0luY3ViYXRvckRhcHACAAAADklOQ1VCQVRPUl9EQVBQAAAAAAxrQnJlZWRlckRhcHACAAAADEJSRUVERVJfREFQUAAAAAAMa0Zhcm1pbmdEYXBwAgAAAAxGQVJNSU5HX0RBUFAAAAAAEGtNYXJrZXRQ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", "height": 3294420, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CTvCcA6jLTLjwZciBPtdTAQF4FeVm3jStwj2tRm6vWei Next: DPFrAopztqqLLjdDPAfuaBAHhyqzR1kK3LJHXDM72dp1 Diff:
OldNewDifferences
199199 then throw("MCACS: Outdated signature!")
200200 else {
201201 let as = R(fromBase58String(ao))
202- if ((as != parseInt(X)))
203- then throw(((("MCACS: It seems not the correct price info was passed! " + toString(as)) + " ") + X))
202+ let at = (as - parseIntValue(X))
203+ if (if ((at > -5))
204+ then (5 > at)
205+ else false)
206+ then throw(((((("MCACS: It seems not the correct price info was passed! " + toString(as)) + " ") + X) + " ") + toString(at)))
204207 else ab
205208 }
206209 }
207210 }
208211
209212
210-@Callable(at)
211-func callMarketplaceProxy (au,av,aw,ax,ay,aj,ak,al,ab,X,am,an) = {
212- let az = addressFromStringValue(D())
213- if ((B(h(), ("farm_" + toString(at.caller))) != true))
213+@Callable(au)
214+func callMarketplaceProxy (av,aw,ax,ay,az,aj,ak,al,ab,X,am,an) = {
215+ let aA = addressFromStringValue(D())
216+ if ((B(h(), ("farm_" + toString(au.caller))) != true))
214217 then throw("_301=")
215- else if ((au == "initAuction"))
218+ else if ((av == "initAuction"))
216219 then {
217- let aA = value(at.payments[0])
218- let aB = ai(aj, ak, al, ab, X, am, an, toBase58String(value(aA.assetId)))
219- let aC = fraction(aB, 15, 100)
220- let aD = av
220+ let aB = value(au.payments[0])
221+ let aC = ai(aj, ak, al, ab, X, am, an, toBase58String(value(aB.assetId)))
222+ let aD = fraction(aC, 15, 100)
221223 let aE = aw
222- if (if (((aB - aC) > aD))
224+ let aF = ax
225+ if (if (((aC - aD) > aE))
223226 then true
224- else (aD > aE))
225- then throw(((((("Price is too low, avg price: " + toString(aB)) + ", min. price: ") + toString((aB - aC))) + ", your bid: ") + toString(aD)))
226- else if ((value(aA.amount) != 1))
227+ else (aE > aF))
228+ then throw(((((("Price is too low, avg price: " + toString(aC)) + ", min. price: ") + toString((aC - aD))) + ", your bid: ") + toString(aE)))
229+ else if ((value(aB.amount) != 1))
227230 then throw("_103")
228231 else {
229- let aF = invoke(az, "initAuction", [aD, aE, ax, ay], [AttachedPayment(value(aA.assetId), 1)])
230- if ((aF == aF))
231- then [StringEntry(("tx_" + toBase58String(at.transactionId)), toBase58String(value(aA.assetId)))]
232+ let aG = invoke(aA, "initAuction", [aE, aF, ay, az], [AttachedPayment(value(aB.assetId), 1)])
233+ if ((aG == aG))
234+ then [StringEntry(("tx_" + toBase58String(au.transactionId)), toBase58String(value(aB.assetId)))]
232235 else throw("Strict value is not equal to itself.")
233236 }
234237 }
235- else if ((au == "placeBid"))
238+ else if ((av == "placeBid"))
236239 then {
237- let ae = ax
238- let aG = ad(ae)
239- let aH = value(value(at.payments[0]).amount)
240- let aB = ai(aj, ak, al, ab, X, am, an, aG)
241- let aC = fraction(aB, 15, 100)
242- if ((aH > (aB + aC)))
243- then throw(((((("Price is too high, avg price: " + toString(aB)) + ", max. price: ") + toString((aB + aC))) + ", your bid: ") + toString(aH)))
244- else if ((size(at.payments) != 1))
240+ let ae = ay
241+ let aH = ad(ae)
242+ let aI = value(value(au.payments[0]).amount)
243+ let aC = ai(aj, ak, al, ab, X, am, an, aH)
244+ let aD = fraction(aC, 15, 100)
245+ if ((aI > (aC + aD)))
246+ then throw(((((("Price is too high, avg price: " + toString(aC)) + ", max. price: ") + toString((aC + aD))) + ", your bid: ") + toString(aI)))
247+ else if ((size(au.payments) != 1))
245248 then throw("_103")
246249 else {
247- let aI = invoke(az, "placeBid", [ae], [AttachedPayment(unit, aH)])
248- if ((aI == aI))
249- then [StringEntry(("tx_" + toBase58String(at.transactionId)), ae)]
250+ let aJ = invoke(aA, "placeBid", [ae], [AttachedPayment(unit, aI)])
251+ if ((aJ == aJ))
252+ then [StringEntry(("tx_" + toBase58String(au.transactionId)), ae)]
250253 else throw("Strict value is not equal to itself.")
251254 }
252255 }
253- else if ((au == "acceptBid"))
256+ else if ((av == "acceptBid"))
254257 then {
255- let ae = ax
256- let ah = ay
257- let aG = ad(ae)
258- let aH = ag(ae, ah)
259- let aB = ai(aj, ak, al, ab, X, am, an, aG)
260- let aC = fraction(aB, 15, 100)
261- if (((aB - aC) > aH))
262- then throw(((((("Price is too low, avg price: " + toString(aB)) + ", min. price: ") + toString((aB - aC))) + ", your bid: ") + toString(aH)))
258+ let ae = ay
259+ let ah = az
260+ let aH = ad(ae)
261+ let aI = ag(ae, ah)
262+ let aC = ai(aj, ak, al, ab, X, am, an, aH)
263+ let aD = fraction(aC, 15, 100)
264+ if (((aC - aD) > aI))
265+ then throw(((((("Price is too low, avg price: " + toString(aC)) + ", min. price: ") + toString((aC - aD))) + ", your bid: ") + toString(aI)))
263266 else {
264- let aJ = invoke(az, "acceptBid", [ae, ah], nil)
265- if ((aJ == aJ))
266- then [StringEntry(("tx_" + toBase58String(at.transactionId)), ae)]
267+ let aK = invoke(aA, "acceptBid", [ae, ah], nil)
268+ if ((aK == aK))
269+ then [StringEntry(("tx_" + toBase58String(au.transactionId)), ae)]
267270 else throw("Strict value is not equal to itself.")
268271 }
269272 }
270- else if ((au == "instantBuy"))
273+ else if ((av == "instantBuy"))
271274 then {
272- let ae = ax
273- let aG = ad(ae)
274- let aH = value(value(at.payments[0]).amount)
275- let aB = ai(aj, ak, al, ab, X, am, an, aG)
276- let aC = fraction(aB, 15, 100)
277- if ((aH > (aB + aC)))
278- then throw(((((("Price is too high, avg price: " + toString(aB)) + ", max. price: ") + toString((aB + aC))) + ", your bid: ") + toString(aH)))
279- else if ((size(at.payments) != 1))
275+ let ae = ay
276+ let aH = ad(ae)
277+ let aI = value(value(au.payments[0]).amount)
278+ let aC = ai(aj, ak, al, ab, X, am, an, aH)
279+ let aD = fraction(aC, 15, 100)
280+ if ((aI > (aC + aD)))
281+ then throw(((((("Price is too high, avg price: " + toString(aC)) + ", max. price: ") + toString((aC + aD))) + ", your bid: ") + toString(aI)))
282+ else if ((size(au.payments) != 1))
280283 then throw("_103")
281- else if ((value(at.payments[0]).assetId != unit))
284+ else if ((value(au.payments[0]).assetId != unit))
282285 then throw("_104")
283286 else {
284- let aK = invoke(az, "instantBuy", [ae], [AttachedPayment(unit, aH)])
285- if ((aK == aK))
286- then [StringEntry(("tx_" + toBase58String(at.transactionId)), ae)]
287+ let aL = invoke(aA, "instantBuy", [ae], [AttachedPayment(unit, aI)])
288+ if ((aL == aL))
289+ then [StringEntry(("tx_" + toBase58String(au.transactionId)), ae)]
287290 else throw("Strict value is not equal to itself.")
288291 }
289292 }
290- else if ((au == "cancelBid"))
293+ else if ((av == "cancelBid"))
291294 then {
292- let ae = ax
293- let ah = ay
294- let aJ = invoke(az, "cancelBid", [ae, ah], nil)
295- if ((aJ == aJ))
296- then [StringEntry(("tx_" + toBase58String(at.transactionId)), ae)]
295+ let ae = ay
296+ let ah = az
297+ let aK = invoke(aA, "cancelBid", [ae, ah], nil)
298+ if ((aK == aK))
299+ then [StringEntry(("tx_" + toBase58String(au.transactionId)), ae)]
297300 else throw("Strict value is not equal to itself.")
298301 }
299- else if ((au == "cancelAuction"))
302+ else if ((av == "cancelAuction"))
300303 then {
301- let ae = ax
302- let aJ = invoke(az, "cancelAuction", [ae], nil)
303- if ((aJ == aJ))
304- then [StringEntry(("tx_" + toBase58String(at.transactionId)), ae)]
304+ let ae = ay
305+ let aK = invoke(aA, "cancelAuction", [ae], nil)
306+ if ((aK == aK))
307+ then [StringEntry(("tx_" + toBase58String(au.transactionId)), ae)]
305308 else throw("Strict value is not equal to itself.")
306309 }
307310 else throw("_13")
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 (c) = a(this, c)
1616
1717
1818 func g () = Address(fromBase58String(f("static_oracleAddress")))
1919
2020
2121 func h () = Address(fromBase58String(a(g(), "static_cfMasterAddress")))
2222
2323
2424 func i () = fromBase58String(getStringValue(g(), "static_backendPubKey"))
2525
2626
2727 let j = "total_liquidity"
2828
2929 let k = "INITIALIZED"
3030
3131 let l = "LIQUIDITY_THRESHOLD"
3232
3333 let m = "total_share_tokens"
3434
3535 let n = "SHARE_ASSET_ID"
3636
3737 let o = "INCUBATOR_DAPP"
3838
3939 let p = "BREEDER_DAPP"
4040
4141 let q = "FARMING_DAPP"
4242
4343 let r = "MARKETPLACE_PROXY_DAPP"
4444
4545 let s = "AUCTION_DAPP"
4646
4747 let t = "LOCKED"
4848
4949 let u = "total_farming_reward"
5050
5151 let v = "ceo_collected_fee"
5252
5353 let w = "ceo_fee_overall"
5454
5555 let x = "to_distribute"
5656
5757 func y (c) = {
5858 let d = getInteger(this, c)
5959 if ($isInstanceOf(d, "Int"))
6060 then {
6161 let z = d
6262 z
6363 }
6464 else 0
6565 }
6666
6767
6868 func A (c) = {
6969 let d = getBoolean(this, c)
7070 if ($isInstanceOf(d, "Boolean"))
7171 then {
7272 let z = d
7373 z
7474 }
7575 else unit
7676 }
7777
7878
7979 func B (e,c) = {
8080 let d = getBoolean(e, c)
8181 if ($isInstanceOf(d, "Boolean"))
8282 then {
8383 let z = d
8484 z
8585 }
8686 else unit
8787 }
8888
8989
9090 func C (b,c) = {
9191 let d = getInteger(b, c)
9292 if ($isInstanceOf(d, "Int"))
9393 then {
9494 let z = d
9595 z
9696 }
9797 else 0
9898 }
9999
100100
101101 func D () = a(h(), s)
102102
103103
104104 func E (F) = if (contains(F, "0"))
105105 then ""
106106 else F
107107
108108
109109 func G (H) = {
110110 let I = a(h(), o)
111111 let J = a(h(), p)
112112 if ((H == "G"))
113113 then fromBase58String(I)
114114 else fromBase58String(J)
115115 }
116116
117117
118118 func K (L,H) = {
119119 let M = getIntegerValue(Address(G(H)), (("stats_" + L) + "_quantity"))
120120 let N = pow((10000 / M), 4, 5, 1, 2, FLOOR)
121121 if ((N > 0))
122122 then N
123123 else 2
124124 }
125125
126126
127127 func O (P) = {
128128 let d = P
129129 if ($isInstanceOf(d, "String"))
130130 then {
131131 let Q = d
132132 Q
133133 }
134134 else throw("wrong type, expected: String")
135135 }
136136
137137
138138 func R (S) = {
139139 let J = fromBase58String(a(h(), p))
140140 let I = fromBase58String(a(h(), o))
141141 if (if ((value(assetInfo(S)).issuer == Address(J)))
142142 then true
143143 else (value(assetInfo(S)).issuer == Address(I)))
144144 then {
145145 let T = value(assetInfo(S)).name
146146 let H = take(takeRight(T, 2), 1)
147147 let U = O(invoke(Address(J), "getGenFromName", [T], nil))
148148 if ((U == U))
149149 then K(U, H)
150150 else throw("Strict value is not equal to itself.")
151151 }
152152 else throw("_20")
153153 }
154154
155155
156156 func V (W) = {
157157 let X = R(W)
158158 let J = addressFromStringValue(a(h(), p))
159159 let Y = C(J, (("asset_" + toBase58String(W)) + "_children"))
160160 let Z = if ((Y > 0))
161161 then "0"
162162 else "1"
163163 let aa = getInteger(h(), ((("r-" + toString(X)) + "-b-") + Z))
164164 let d = aa
165165 if ($isInstanceOf(d, "Int"))
166166 then {
167167 let ab = d
168168 let ac = if ((Y > 0))
169169 then (200000000 * X)
170170 else 18000000000
171171 if ((ac > ab))
172172 then ac
173173 else ab
174174 }
175175 else throw((((("There is no price for such duck: " + "r-") + toString(X)) + "-b-") + Z))
176176 }
177177
178178
179179 func ad (ae) = {
180180 let af = D()
181181 a(addressFromStringValue(af), (("auction_" + ae) + "_assetId"))
182182 }
183183
184184
185185 func ag (ae,ah) = {
186186 let af = D()
187187 C(addressFromStringValue(af), (((("auction_" + ae) + "_bid_") + ah) + "_amount"))
188188 }
189189
190190
191191 func ai (aj,ak,al,ab,X,am,an,ao) = {
192192 let ap = makeString([X, ak, aj, al, toString(ab), toString(am)], ";")
193193 let aq = 3600000
194194 if (!(sigVerify_8Kb(toBytes(ap), fromBase58String(an), i())))
195195 then throw(((("MCACS: Invalid proof from backend key" + toBase58String(i())) + " ") + ap))
196196 else {
197197 let ar = lastBlock.timestamp
198198 if ((ar > (am + aq)))
199199 then throw("MCACS: Outdated signature!")
200200 else {
201201 let as = R(fromBase58String(ao))
202- if ((as != parseInt(X)))
203- then throw(((("MCACS: It seems not the correct price info was passed! " + toString(as)) + " ") + X))
202+ let at = (as - parseIntValue(X))
203+ if (if ((at > -5))
204+ then (5 > at)
205+ else false)
206+ then throw(((((("MCACS: It seems not the correct price info was passed! " + toString(as)) + " ") + X) + " ") + toString(at)))
204207 else ab
205208 }
206209 }
207210 }
208211
209212
210-@Callable(at)
211-func callMarketplaceProxy (au,av,aw,ax,ay,aj,ak,al,ab,X,am,an) = {
212- let az = addressFromStringValue(D())
213- if ((B(h(), ("farm_" + toString(at.caller))) != true))
213+@Callable(au)
214+func callMarketplaceProxy (av,aw,ax,ay,az,aj,ak,al,ab,X,am,an) = {
215+ let aA = addressFromStringValue(D())
216+ if ((B(h(), ("farm_" + toString(au.caller))) != true))
214217 then throw("_301=")
215- else if ((au == "initAuction"))
218+ else if ((av == "initAuction"))
216219 then {
217- let aA = value(at.payments[0])
218- let aB = ai(aj, ak, al, ab, X, am, an, toBase58String(value(aA.assetId)))
219- let aC = fraction(aB, 15, 100)
220- let aD = av
220+ let aB = value(au.payments[0])
221+ let aC = ai(aj, ak, al, ab, X, am, an, toBase58String(value(aB.assetId)))
222+ let aD = fraction(aC, 15, 100)
221223 let aE = aw
222- if (if (((aB - aC) > aD))
224+ let aF = ax
225+ if (if (((aC - aD) > aE))
223226 then true
224- else (aD > aE))
225- then throw(((((("Price is too low, avg price: " + toString(aB)) + ", min. price: ") + toString((aB - aC))) + ", your bid: ") + toString(aD)))
226- else if ((value(aA.amount) != 1))
227+ else (aE > aF))
228+ then throw(((((("Price is too low, avg price: " + toString(aC)) + ", min. price: ") + toString((aC - aD))) + ", your bid: ") + toString(aE)))
229+ else if ((value(aB.amount) != 1))
227230 then throw("_103")
228231 else {
229- let aF = invoke(az, "initAuction", [aD, aE, ax, ay], [AttachedPayment(value(aA.assetId), 1)])
230- if ((aF == aF))
231- then [StringEntry(("tx_" + toBase58String(at.transactionId)), toBase58String(value(aA.assetId)))]
232+ let aG = invoke(aA, "initAuction", [aE, aF, ay, az], [AttachedPayment(value(aB.assetId), 1)])
233+ if ((aG == aG))
234+ then [StringEntry(("tx_" + toBase58String(au.transactionId)), toBase58String(value(aB.assetId)))]
232235 else throw("Strict value is not equal to itself.")
233236 }
234237 }
235- else if ((au == "placeBid"))
238+ else if ((av == "placeBid"))
236239 then {
237- let ae = ax
238- let aG = ad(ae)
239- let aH = value(value(at.payments[0]).amount)
240- let aB = ai(aj, ak, al, ab, X, am, an, aG)
241- let aC = fraction(aB, 15, 100)
242- if ((aH > (aB + aC)))
243- then throw(((((("Price is too high, avg price: " + toString(aB)) + ", max. price: ") + toString((aB + aC))) + ", your bid: ") + toString(aH)))
244- else if ((size(at.payments) != 1))
240+ let ae = ay
241+ let aH = ad(ae)
242+ let aI = value(value(au.payments[0]).amount)
243+ let aC = ai(aj, ak, al, ab, X, am, an, aH)
244+ let aD = fraction(aC, 15, 100)
245+ if ((aI > (aC + aD)))
246+ then throw(((((("Price is too high, avg price: " + toString(aC)) + ", max. price: ") + toString((aC + aD))) + ", your bid: ") + toString(aI)))
247+ else if ((size(au.payments) != 1))
245248 then throw("_103")
246249 else {
247- let aI = invoke(az, "placeBid", [ae], [AttachedPayment(unit, aH)])
248- if ((aI == aI))
249- then [StringEntry(("tx_" + toBase58String(at.transactionId)), ae)]
250+ let aJ = invoke(aA, "placeBid", [ae], [AttachedPayment(unit, aI)])
251+ if ((aJ == aJ))
252+ then [StringEntry(("tx_" + toBase58String(au.transactionId)), ae)]
250253 else throw("Strict value is not equal to itself.")
251254 }
252255 }
253- else if ((au == "acceptBid"))
256+ else if ((av == "acceptBid"))
254257 then {
255- let ae = ax
256- let ah = ay
257- let aG = ad(ae)
258- let aH = ag(ae, ah)
259- let aB = ai(aj, ak, al, ab, X, am, an, aG)
260- let aC = fraction(aB, 15, 100)
261- if (((aB - aC) > aH))
262- then throw(((((("Price is too low, avg price: " + toString(aB)) + ", min. price: ") + toString((aB - aC))) + ", your bid: ") + toString(aH)))
258+ let ae = ay
259+ let ah = az
260+ let aH = ad(ae)
261+ let aI = ag(ae, ah)
262+ let aC = ai(aj, ak, al, ab, X, am, an, aH)
263+ let aD = fraction(aC, 15, 100)
264+ if (((aC - aD) > aI))
265+ then throw(((((("Price is too low, avg price: " + toString(aC)) + ", min. price: ") + toString((aC - aD))) + ", your bid: ") + toString(aI)))
263266 else {
264- let aJ = invoke(az, "acceptBid", [ae, ah], nil)
265- if ((aJ == aJ))
266- then [StringEntry(("tx_" + toBase58String(at.transactionId)), ae)]
267+ let aK = invoke(aA, "acceptBid", [ae, ah], nil)
268+ if ((aK == aK))
269+ then [StringEntry(("tx_" + toBase58String(au.transactionId)), ae)]
267270 else throw("Strict value is not equal to itself.")
268271 }
269272 }
270- else if ((au == "instantBuy"))
273+ else if ((av == "instantBuy"))
271274 then {
272- let ae = ax
273- let aG = ad(ae)
274- let aH = value(value(at.payments[0]).amount)
275- let aB = ai(aj, ak, al, ab, X, am, an, aG)
276- let aC = fraction(aB, 15, 100)
277- if ((aH > (aB + aC)))
278- then throw(((((("Price is too high, avg price: " + toString(aB)) + ", max. price: ") + toString((aB + aC))) + ", your bid: ") + toString(aH)))
279- else if ((size(at.payments) != 1))
275+ let ae = ay
276+ let aH = ad(ae)
277+ let aI = value(value(au.payments[0]).amount)
278+ let aC = ai(aj, ak, al, ab, X, am, an, aH)
279+ let aD = fraction(aC, 15, 100)
280+ if ((aI > (aC + aD)))
281+ then throw(((((("Price is too high, avg price: " + toString(aC)) + ", max. price: ") + toString((aC + aD))) + ", your bid: ") + toString(aI)))
282+ else if ((size(au.payments) != 1))
280283 then throw("_103")
281- else if ((value(at.payments[0]).assetId != unit))
284+ else if ((value(au.payments[0]).assetId != unit))
282285 then throw("_104")
283286 else {
284- let aK = invoke(az, "instantBuy", [ae], [AttachedPayment(unit, aH)])
285- if ((aK == aK))
286- then [StringEntry(("tx_" + toBase58String(at.transactionId)), ae)]
287+ let aL = invoke(aA, "instantBuy", [ae], [AttachedPayment(unit, aI)])
288+ if ((aL == aL))
289+ then [StringEntry(("tx_" + toBase58String(au.transactionId)), ae)]
287290 else throw("Strict value is not equal to itself.")
288291 }
289292 }
290- else if ((au == "cancelBid"))
293+ else if ((av == "cancelBid"))
291294 then {
292- let ae = ax
293- let ah = ay
294- let aJ = invoke(az, "cancelBid", [ae, ah], nil)
295- if ((aJ == aJ))
296- then [StringEntry(("tx_" + toBase58String(at.transactionId)), ae)]
295+ let ae = ay
296+ let ah = az
297+ let aK = invoke(aA, "cancelBid", [ae, ah], nil)
298+ if ((aK == aK))
299+ then [StringEntry(("tx_" + toBase58String(au.transactionId)), ae)]
297300 else throw("Strict value is not equal to itself.")
298301 }
299- else if ((au == "cancelAuction"))
302+ else if ((av == "cancelAuction"))
300303 then {
301- let ae = ax
302- let aJ = invoke(az, "cancelAuction", [ae], nil)
303- if ((aJ == aJ))
304- then [StringEntry(("tx_" + toBase58String(at.transactionId)), ae)]
304+ let ae = ay
305+ let aK = invoke(aA, "cancelAuction", [ae], nil)
306+ if ((aK == aK))
307+ then [StringEntry(("tx_" + toBase58String(au.transactionId)), ae)]
305308 else throw("Strict value is not equal to itself.")
306309 }
307310 else throw("_13")
308311 }
309312
310313

github/deemru/w8io/3ef1775 
78.76 ms