tx · DPFrAopztqqLLjdDPAfuaBAHhyqzR1kK3LJHXDM72dp1

3PQ5smtcz4F9F3rhbj3PX6GBgM4YtPkeHCg:  -0.01600000 Waves

2022.09.14 17:54 [3294431] smart account 3PQ5smtcz4F9F3rhbj3PX6GBgM4YtPkeHCg > SELF 0.00000000 Waves

{ "type": 13, "id": "DPFrAopztqqLLjdDPAfuaBAHhyqzR1kK3LJHXDM72dp1", "fee": 1600000, "feeAssetId": null, "timestamp": 1663167290355, "version": 2, "chainId": 87, "sender": "3PQ5smtcz4F9F3rhbj3PX6GBgM4YtPkeHCg", "senderPublicKey": "FR8teTy3vHXM8K3qgseLD8fgBc5Rw5ge9NBZQFYYUJYL", "proofs": [ "cvuJjo7GV4zhGk2p7rRY7V8BVSGASjE6NSJMmd36WjdJDX78QqKoKVayVKPmRR5aHkcTYaMGfTqdbAkEPtupi4b" ], "script": "base64:AAIFAAAAAAAAABIIAhIOCgwIAQEICAgICAEIAQgAAAAiAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAEAAAAMdHJ5R2V0U3RyaW5nAAAAAQAAAANrZXkJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIFAAAABHRoaXMFAAAAA2tleQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAAAx0cnlHZXRTdHJpbmcAAAABAgAAABRzdGF0aWNfb3JhY2xlQWRkcmVzcwEAAAASZ2V0Q2ZNYXN0ZXJBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABZzdGF0aWNfY2ZNYXN0ZXJBZGRyZXNzAQAAABBnZXRCYWNrZW5kUHViS2V5AAAAAAkAAlkAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAUc3RhdGljX2JhY2tlbmRQdWJLZXkAAAAAD2tUb3RhbExpcXVpZGl0eQIAAAAPdG90YWxfbGlxdWlkaXR5AAAAAAxrSW5pdGlhbGl6ZWQCAAAAC0lOSVRJQUxJWkVEAAAAABNrTGlxdWlkaXR5VGhyZXNob2xkAgAAABNMSVFVSURJVFlfVEhSRVNIT0xEAAAAABFrVG90YWxTaGFyZVRva2VucwIAAAASdG90YWxfc2hhcmVfdG9rZW5zAAAAAA1rU2hhcmVBc3NldElkAgAAAA5TSEFSRV9BU1NFVF9JRAAAAAAOa0luY3ViYXRvckRhcHACAAAADklOQ1VCQVRPUl9EQVBQAAAAAAxrQnJlZWRlckRhcHACAAAADEJSRUVERVJfREFQUAAAAAAMa0Zhcm1pbmdEYXBwAgAAAAxGQVJNSU5HX0RBUFAAAAAAEGtNYXJrZXRQ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", "height": 3294431, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 36X4QxGBob3ZbAu8nj1wKoC9cDdQXWy8hydtzefcAiJ3 Next: EBHYGU2nsF4KtDqGz2ffnYu6v5FB3DK8eaRUhpXqrAKt Diff:
OldNewDifferences
199199 then throw("MCACS: Outdated signature!")
200200 else {
201201 let as = R(fromBase58String(ao))
202- let at = (as - parseIntValue(X))
202+ let at = (as - parseIntValue(split(X, ".")[0]))
203203 if (if ((at > -5))
204204 then (5 > at)
205205 else false)
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- let at = (as - parseIntValue(X))
202+ let at = (as - parseIntValue(split(X, ".")[0]))
203203 if (if ((at > -5))
204204 then (5 > at)
205205 else false)
206206 then throw(((((("MCACS: It seems not the correct price info was passed! " + toString(as)) + " ") + X) + " ") + toString(at)))
207207 else ab
208208 }
209209 }
210210 }
211211
212212
213213 @Callable(au)
214214 func callMarketplaceProxy (av,aw,ax,ay,az,aj,ak,al,ab,X,am,an) = {
215215 let aA = addressFromStringValue(D())
216216 if ((B(h(), ("farm_" + toString(au.caller))) != true))
217217 then throw("_301=")
218218 else if ((av == "initAuction"))
219219 then {
220220 let aB = value(au.payments[0])
221221 let aC = ai(aj, ak, al, ab, X, am, an, toBase58String(value(aB.assetId)))
222222 let aD = fraction(aC, 15, 100)
223223 let aE = aw
224224 let aF = ax
225225 if (if (((aC - aD) > aE))
226226 then true
227227 else (aE > aF))
228228 then throw(((((("Price is too low, avg price: " + toString(aC)) + ", min. price: ") + toString((aC - aD))) + ", your bid: ") + toString(aE)))
229229 else if ((value(aB.amount) != 1))
230230 then throw("_103")
231231 else {
232232 let aG = invoke(aA, "initAuction", [aE, aF, ay, az], [AttachedPayment(value(aB.assetId), 1)])
233233 if ((aG == aG))
234234 then [StringEntry(("tx_" + toBase58String(au.transactionId)), toBase58String(value(aB.assetId)))]
235235 else throw("Strict value is not equal to itself.")
236236 }
237237 }
238238 else if ((av == "placeBid"))
239239 then {
240240 let ae = ay
241241 let aH = ad(ae)
242242 let aI = value(value(au.payments[0]).amount)
243243 let aC = ai(aj, ak, al, ab, X, am, an, aH)
244244 let aD = fraction(aC, 15, 100)
245245 if ((aI > (aC + aD)))
246246 then throw(((((("Price is too high, avg price: " + toString(aC)) + ", max. price: ") + toString((aC + aD))) + ", your bid: ") + toString(aI)))
247247 else if ((size(au.payments) != 1))
248248 then throw("_103")
249249 else {
250250 let aJ = invoke(aA, "placeBid", [ae], [AttachedPayment(unit, aI)])
251251 if ((aJ == aJ))
252252 then [StringEntry(("tx_" + toBase58String(au.transactionId)), ae)]
253253 else throw("Strict value is not equal to itself.")
254254 }
255255 }
256256 else if ((av == "acceptBid"))
257257 then {
258258 let ae = ay
259259 let ah = az
260260 let aH = ad(ae)
261261 let aI = ag(ae, ah)
262262 let aC = ai(aj, ak, al, ab, X, am, an, aH)
263263 let aD = fraction(aC, 15, 100)
264264 if (((aC - aD) > aI))
265265 then throw(((((("Price is too low, avg price: " + toString(aC)) + ", min. price: ") + toString((aC - aD))) + ", your bid: ") + toString(aI)))
266266 else {
267267 let aK = invoke(aA, "acceptBid", [ae, ah], nil)
268268 if ((aK == aK))
269269 then [StringEntry(("tx_" + toBase58String(au.transactionId)), ae)]
270270 else throw("Strict value is not equal to itself.")
271271 }
272272 }
273273 else if ((av == "instantBuy"))
274274 then {
275275 let ae = ay
276276 let aH = ad(ae)
277277 let aI = value(value(au.payments[0]).amount)
278278 let aC = ai(aj, ak, al, ab, X, am, an, aH)
279279 let aD = fraction(aC, 15, 100)
280280 if ((aI > (aC + aD)))
281281 then throw(((((("Price is too high, avg price: " + toString(aC)) + ", max. price: ") + toString((aC + aD))) + ", your bid: ") + toString(aI)))
282282 else if ((size(au.payments) != 1))
283283 then throw("_103")
284284 else if ((value(au.payments[0]).assetId != unit))
285285 then throw("_104")
286286 else {
287287 let aL = invoke(aA, "instantBuy", [ae], [AttachedPayment(unit, aI)])
288288 if ((aL == aL))
289289 then [StringEntry(("tx_" + toBase58String(au.transactionId)), ae)]
290290 else throw("Strict value is not equal to itself.")
291291 }
292292 }
293293 else if ((av == "cancelBid"))
294294 then {
295295 let ae = ay
296296 let ah = az
297297 let aK = invoke(aA, "cancelBid", [ae, ah], nil)
298298 if ((aK == aK))
299299 then [StringEntry(("tx_" + toBase58String(au.transactionId)), ae)]
300300 else throw("Strict value is not equal to itself.")
301301 }
302302 else if ((av == "cancelAuction"))
303303 then {
304304 let ae = ay
305305 let aK = invoke(aA, "cancelAuction", [ae], nil)
306306 if ((aK == aK))
307307 then [StringEntry(("tx_" + toBase58String(au.transactionId)), ae)]
308308 else throw("Strict value is not equal to itself.")
309309 }
310310 else throw("_13")
311311 }
312312
313313

github/deemru/w8io/3ef1775 
45.30 ms