tx · EQyRGdqaTpvwAfmY8kN24FqhMYvA41b9G1C84y9YMa97

3N42PhDnTWZSwsauRoReLWQ5bycfG8jKUgF:  -0.03100000 Waves

2022.07.25 09:47 [2154991] smart account 3N42PhDnTWZSwsauRoReLWQ5bycfG8jKUgF > SELF 0.00000000 Waves

{ "type": 13, "id": "EQyRGdqaTpvwAfmY8kN24FqhMYvA41b9G1C84y9YMa97", "fee": 3100000, "feeAssetId": null, "timestamp": 1658731665537, "version": 2, "chainId": 84, "sender": "3N42PhDnTWZSwsauRoReLWQ5bycfG8jKUgF", "senderPublicKey": "5GfeHfCpg5iiLoDKEi6oBUkEMtJ1CLJq5M77ousUwkJN", "proofs": [ "3peKYgTsiaddQawdykq3SJwtMY5auc4cJtJU63oS6JojALZTAZsYVwrVEpSdFAdyxU2FeV1H6e8gonNFxDHtvUhm" ], "script": "base64:AAIFAAAAAAAAAHMIAhIGCgQBAQEBEgkKBwgICAgBAQESAwoBARIFCgMBAQESBAoCAQESBQoDAQEBEgQKAgEBEgQKAgEBEgASABIGCgQBAQEEEgQKAgEBEgASBAoCAQESABIAEgMKAQgSABIAEgMKAQESABIAEgMKAQQSABIAAAAAOQAAAAAHTl9DT0lOUwAAAAAAAAAAAwAAAAAPRkVFX0RFTk9NSU5BVE9SAAAAAAJUC+QAAAAAAAlQUkVDSVNJT04AAAAAAAAPQkAAAAAACERFQ0lNQUxTAAAAAAAAAAAGAAAAAA1NQVhfQURNSU5fRkVFAAAAAAJUC+QAAAAAAAdNQVhfRkVFAAAAAAEqBfIAAAAAAAVNQVhfQQAAAAAAAA9CQAAAAAAMTUFYX0FfQ0hBTkdFAAAAAAAAAAAKAAAAABNBRE1JTl9BQ1RJT05TX0RFTEFZCQAAaQAAAAIJAABoAAAAAgAAAAAAAAAAAwAAAAAAAAFRgAAAAAAAAAAAPAAAAAANTUlOX1JBTVBfVElNRQkAAGkAAAACAAAAAAAAAVGAAAAAAAAAAAA8AAAAAAdjb2luc18wCQEAAAARQGV4dHJOYXRpdmUoMTA1MikAAAACBQAAAAR0aGlzAgAAAAdjb2luc18wAAAAAAdjb2luc18xCQEAAAARQGV4dHJOYXRpdmUoMTA1MikAAAACBQAAAAR0aGlzAgAAAAdjb2luc18xAAAAAAdjb2luc18yCQEAAAARQGV4dHJOYXRpdmUoMTA1MikAAAACBQAAAAR0aGlzAgAAAAdjb2luc18yAAAAAApiYWxhbmNlc18wCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMCAAAACmJhbGFuY2VzXzAAAAAAAAAAAAAAAAAACmJhbGFuY2VzXzEJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwIAAAAKYmFsYW5jZXNfMQAAAAAAAAAAAAAAAAAKYmFsYW5jZXNfMgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzAgAAAApiYWxhbmNlc18yAAAAAAAAAAAAAAAAAAhiYWxhbmNlcwkABRUAAAADBQAAAApiYWxhbmNlc18wBQAAAApiYWxhbmNlc18xBQAAAApiYWxhbmNlc18yAAAAAANmZWUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAAA2ZlZQAAAAAJYWRtaW5fZmVlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAAAlhZG1pbl9mZWUAAAAADGlzX2F1dG9fZmVlcwkBAAAAEUBleHRyTmF0aXZlKDEwNTEpAAAAAgUAAAAEdGhpcwIAAAAMaXNfYXV0b19mZWVzAAAAAAVvd25lcgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwIAAAAFb3duZXIAAAAABXRva2VuCQEAAAARQGV4dHJOYXRpdmUoMTA1MikAAAACBQAAAAR0aGlzAgAAAAV0b2tlbgAAAAAOdG9rZW5fcXVhbnRpdHkICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEFAAAABXRva2VuAAAACHF1YW50aXR5AAAAAAlpbml0aWFsX0EJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAACWluaXRpYWxfQQAAAAAIZnV0dXJlX0EJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAACGZ1dHVyZV9BAAAAAA5pbml0aWFsX0FfdGltZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzAgAAAA5pbml0aWFsX0FfdGltZQAAAAAAAAAAAAAAAAANZnV0dXJlX0FfdGltZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzAgAAAA1mdXR1cmVfQV90aW1lAAAAAAAAAAAAAAAAABZhZG1pbl9hY3Rpb25zX2RlYWRsaW5lCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMCAAAAFmFkbWluX2FjdGlvbnNfZGVhZGxpbmUAAAAAAAAAAAAAAAAAG3RyYW5zZmVyX293bmVyc2hpcF9kZWFkbGluZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzAgAAABt0cmFuc2Zlcl9vd25lcnNoaXBfZGVhZGxpbmUAAAAAAAAA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AAECAAAAImluaXRpYWwgZGVwb3NpdCByZXF1aXJlcyBhbGwgY29pbnMEAAAADm5ld19iYWxhbmNlc18wCQAAZAAAAAIFAAAACmJhbGFuY2VzXzAFAAAACWFtb3VudHNfMAQAAAAObmV3X2JhbGFuY2VzXzEJAABkAAAAAgUAAAAKYmFsYW5jZXNfMQUAAAAJYW1vdW50c18xBAAAAA5uZXdfYmFsYW5jZXNfMgkAAGQAAAACBQAAAApiYWxhbmNlc18yBQAAAAlhbW91bnRzXzIEAAAAAkQxCQEAAAAJZ2V0X0RfbWVtAAAABAUAAAAObmV3X2JhbGFuY2VzXzAFAAAADm5ld19iYWxhbmNlc18xBQAAAA5uZXdfYmFsYW5jZXNfMgUAAAADYW1wAwkBAAAABmFzc2VydAAAAAEJAABmAAAAAgUAAAACRDEFAAAAAkQwCQAAAgAAAAECAAAAB0QxID4gRDAEAAAADSR0MDEyODE2MTQ3NDUDCQAAZgAAAAIFAAAADHRva2VuX3N1cHBseQAAAAAAAAAAAAoBAAAACGZlZXNQcm9jAAAAAgAAAAtvbGRfYmFsYW5jZQAAAAtuZXdfYmFsYW5jZQQAAAANaWRlYWxfYmFsYW5jZQkAAGsAAAADBQAAAAJEMQUAAAALb2xkX2JhbGFuY2UFAAAAAkQwBAAAAApkaWZmZXJlbmNlAwkAAGYAAAACBQAAAA1pZGVhbF9iYWxhbmNlBQAAAAtuZXdfYmFsYW5jZQkAAGUAAAACBQAAAA1pZGVhbF9iYWxhbmNlBQAAAAtuZXdfYmFsYW5jZQkAAGUAAAACBQAAAAtuZXdfYmFsYW5jZQUAAAANaWRlYWxfYmFsYW5jZQkAAGsAAAADBQAAAARfZmVlBQAAAApkaWZmZXJlbmNlBQAAAA9GRUVfREVOT01JTkFUT1IEAAAABmZlZXNfMAkBAAAACGZlZXNQcm9jAAAAAgUAAAAKYmFsYW5jZXNfMAUAAAAObmV3X2JhbGFuY2VzXzAEAAAABmZlZXNfMQkBAAAACGZlZXNQcm9jAAAAAgUAAAAKYmFsYW5jZXNfMQUAAAAObmV3X2JhbGFuY2VzXzEEAAAABmZlZXNfMgkBAAAACGZlZXNQcm9jAAAAAgUAAAAKYmFsYW5jZXNfMgUAAAAObmV3X2JhbGFuY2VzXzIE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ZXNfMAUAAAAHX2Ftb3VudAUAAAAMdG90YWxfc3VwcGx5BAAAAAd2YWx1ZV8xCQAAawAAAAMFAAAACmJhbGFuY2VzXzEFAAAAB19hbW91bnQFAAAADHRvdGFsX3N1cHBseQQAAAAHdmFsdWVfMgkAAGsAAAADBQAAAApiYWxhbmNlc18yBQAAAAdfYW1vdW50BQAAAAx0b3RhbF9zdXBwbHkDCQEAAAAGYXNzZXJ0AAAAAQMDCQAAZwAAAAIFAAAAB3ZhbHVlXzAFAAAADW1pbl9hbW91bnRzXzAJAABnAAAAAgUAAAAHdmFsdWVfMQUAAAANbWluX2Ftb3VudHNfMQcJAABnAAAAAgUAAAAHdmFsdWVfMgUAAAANbWluX2Ftb3VudHNfMgcJAAACAAAAAQIAAAAwV2l0aGRyYXdhbCByZXN1bHRlZCBpbiBmZXdlciBjb2lucyB0aGFuIGV4cGVjdGVkBAAAABBmaW5hbF9iYWxhbmNlc18wCQAAZQAAAAIFAAAACmJhbGFuY2VzXzAFAAAAB3ZhbHVlXzAEAAAAEGZpbmFsX2JhbGFuY2VzXzEJAABlAAAAAgUAAAAKYmFsYW5jZXNfMQUAAAAHdmFsdWVfMQQAAAAQZmluYWxfYmFsYW5jZXNfMgkAAGUAAAACBQAAAApiYWxhbmNlc18yBQAAAAd2YWx1ZV8yCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAApiYWxhbmNlc18wBQAAABBmaW5hbF9iYWxhbmNlc18wCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAApiYWxhbmNlc18xBQAAABBmaW5hbF9iYWxhbmNlc18xCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAApiYWxhbmNlc18yBQAAABBmaW5hbF9iYWxhbmNlc18yCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAANtc2cAAAAGY2FsbGVyBQAAAAd2YWx1ZV8wBQAAAAdjb2luc18wCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAANtc2cAAAAGY2FsbGVyBQAAAAd2YWx1ZV8xBQAAAAdjb2luc18xCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2Zl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", "height": 2154991, "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+let a = 3
5+
6+let b = 10000000000
7+
8+let c = 1000000
9+
10+let d = 6
11+
12+let e = 10000000000
13+
14+let f = 5000000000
15+
16+let g = 1000000
17+
18+let h = 10
19+
20+let i = ((3 * 86400) / 60)
21+
22+let j = (86400 / 60)
23+
24+let k = getBinaryValue(this, "coins_0")
25+
26+let l = getBinaryValue(this, "coins_1")
27+
28+let m = getBinaryValue(this, "coins_2")
29+
30+let n = valueOrElse(getInteger(this, "balances_0"), 0)
31+
32+let o = valueOrElse(getInteger(this, "balances_1"), 0)
33+
34+let p = valueOrElse(getInteger(this, "balances_2"), 0)
35+
36+let q = $Tuple3(n, o, p)
37+
38+let r = getIntegerValue(this, "fee")
39+
40+let s = getIntegerValue(this, "admin_fee")
41+
42+let t = getBooleanValue(this, "is_auto_fees")
43+
44+let u = addressFromStringValue(getStringValue(this, "owner"))
45+
46+let v = getBinaryValue(this, "token")
47+
48+let w = value(assetInfo(v)).quantity
49+
50+let x = getIntegerValue(this, "initial_A")
51+
52+let y = getIntegerValue(this, "future_A")
53+
54+let z = valueOrElse(getInteger(this, "initial_A_time"), 0)
55+
56+let B = valueOrElse(getInteger(this, "future_A_time"), 0)
57+
58+let C = valueOrElse(getInteger(this, "admin_actions_deadline"), 0)
59+
60+let E = valueOrElse(getInteger(this, "transfer_ownership_deadline"), 0)
61+
62+let F = getIntegerValue(this, "future_fee")
63+
64+let G = getIntegerValue(this, "future_admin_fee")
65+
66+let H = getStringValue(this, "future_owner")
67+
68+let I = getBooleanValue(this, "is_killed")
69+
70+let J = getIntegerValue(this, "kill_deadline")
71+
72+let K = (((2 * 30) * 86400) / 60)
73+
74+let L = toBigInt(0)
75+
76+let M = toBigInt(1)
77+
78+let N = toBigInt(2)
79+
80+let O = toBigInt(3)
81+
82+let P = toBigInt(4)
83+
84+let Q = toBigInt(27)
85+
86+let R = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, "config"), "no settings defined")), "bad settings address")
87+
88+let S = height
89+
90+let T = S
91+
92+func U (V) = if (V)
93+ then false
94+ else true
95+
96+
97+func W (X,Y) = if ((Y == 0))
98+ then X._1
99+ else if ((Y == 1))
100+ then X._2
101+ else if ((Y == 2))
102+ then X._3
103+ else throw("index out of N_COINS")
104+
105+
106+func Z (Y) = if ((Y == 0))
107+ then (assetBalance(this, k) - n)
108+ else if ((Y == 1))
109+ then (assetBalance(this, l) - o)
110+ else if ((Y == 2))
111+ then (assetBalance(this, m) - p)
112+ else throw("index out of N_COINS")
113+
114+
115+func aa (ab) = {
116+ let V = addressFromStringValue(ab)
117+ toString(V)
118+ }
119+
120+
121+func ac () = {
122+ let ad = B
123+ let ae = y
124+ if ((ad > T))
125+ then {
126+ let af = x
127+ let ag = z
128+ if ((ae > af))
129+ then (af + (((ae - af) * (T - ag)) / (ad - ag)))
130+ else (af - (((af - ae) * (T - ag)) / (ad - ag)))
131+ }
132+ else ae
133+ }
134+
135+
136+func ah () = q
137+
138+
139+func ai (aj) = aj
140+
141+
142+func ak (al,am) = {
143+ let an = invoke(this, "D", [al._1, al._2, al._3, am], nil)
144+ if ($isInstanceOf(an, "Int"))
145+ then an
146+ else throw("Couldn't cast Any to Int")
147+ }
148+
149+
150+func ao (ap,aq,ar,am) = {
151+ let as = ((ap + aq) + ar)
152+ if ((toInt(as) == 0))
153+ then 0
154+ else {
155+ let at = (am * a)
156+ let au = (toBigInt(at) * as)
157+ let av = toBigInt((at - 1))
158+ let aw = (((ap * aq) * ar) * Q)
159+ func ax (ay,Y) = if ((ay._2 == true))
160+ then ay
161+ else {
162+ let az = ay._1
163+ let aA = (az * az)
164+ let aB = ((aA * aA) / aw)
165+ let aC = fraction((au + (O * aB)), az, ((av * az) + (P * aB)))
166+ if ((aC > az))
167+ then if ((1 >= toInt((aC - az))))
168+ then $Tuple2(aC, true)
169+ else $Tuple2(aC, false)
170+ else if ((1 >= toInt((az - aC))))
171+ then $Tuple2(aC, true)
172+ else $Tuple2(aC, false)
173+ }
174+
175+ let aD = {
176+ let aE = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
177+ let aF = size(aE)
178+ let aG = $Tuple2(as, false)
179+ func aH (aI,aJ) = if ((aJ >= aF))
180+ then aI
181+ else ax(aI, aE[aJ])
182+
183+ func aK (aI,aJ) = if ((aJ >= aF))
184+ then aI
185+ else throw("List size exceeds 15")
186+
187+ aK(aH(aH(aH(aH(aH(aH(aH(aH(aH(aH(aH(aH(aH(aH(aH(aG, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15)
188+ }
189+ let aC = aD._1
190+ let aL = aD._2
191+ if ((aL == false))
192+ then throw(("get_D() not finished with " + toString(aC)))
193+ else toInt(aC)
194+ }
195+ }
196+
197+
198+func aM (aN,aO,aP,am) = ak(ai($Tuple3(aN, aO, aP)), am)
199+
200+
201+func aQ (Y,aR,X,aS) = if (U((Y != aR)))
202+ then throw("same coin")
203+ else if (U(if ((aR >= 0))
204+ then (Y >= 0)
205+ else false))
206+ then throw("below zero")
207+ else if (U(if ((a > aR))
208+ then (a > Y)
209+ else false))
210+ then throw("above N_COINS")
211+ else {
212+ let am = ac()
213+ let aC = ak(aS, am)
214+ let at = (am * a)
215+ func aT (ay,aU) = if ((aU == Y))
216+ then (ay ++ [X])
217+ else if ((aU != aR))
218+ then (ay ++ [W(aS, aU)])
219+ else ay
220+
221+ let aV = {
222+ let aE = [0, 1, 2]
223+ let aF = size(aE)
224+ let aG = nil
225+ func aH (aI,aJ) = if ((aJ >= aF))
226+ then aI
227+ else aT(aI, aE[aJ])
228+
229+ func aK (aI,aJ) = if ((aJ >= aF))
230+ then aI
231+ else throw("List size exceeds 3")
232+
233+ aK(aH(aH(aH(aG, 0), 1), 2), 3)
234+ }
235+ func aW (V,aX) = {
236+ let aY = (V + aX)
237+ let aZ = fraction(aC, aC, (V * a))
238+ let ba = fraction(aZ, aC, (aX * a))
239+ $Tuple2(aY, ba)
240+ }
241+
242+ let bb = aW(aV[0], aV[1])
243+ let aY = bb._1
244+ let bc = bb._2
245+ let bd = fraction(toBigInt(bc), toBigInt(aC), toBigInt((at * a)))
246+ let be = toBigInt(((aY + (aC / at)) - aC))
247+ func bf (ay,aU) = if ((ay._2 == true))
248+ then ay
249+ else {
250+ let bg = ay._1
251+ let bh = (((bg * bg) + bd) / ((N * bg) + be))
252+ if ((bh > bg))
253+ then if ((1 >= toInt((bh - bg))))
254+ then $Tuple2(bh, true)
255+ else $Tuple2(bh, false)
256+ else if ((1 >= toInt((bg - bh))))
257+ then $Tuple2(bh, true)
258+ else $Tuple2(bh, false)
259+ }
260+
261+ let bi = {
262+ let aE = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
263+ let aF = size(aE)
264+ let aG = $Tuple2(toBigInt(aC), false)
265+ func bj (aI,aJ) = if ((aJ >= aF))
266+ then aI
267+ else bf(aI, aE[aJ])
268+
269+ func bk (aI,aJ) = if ((aJ >= aF))
270+ then aI
271+ else throw("List size exceeds 16")
272+
273+ bk(bj(bj(bj(bj(bj(bj(bj(bj(bj(bj(bj(bj(bj(bj(bj(bj(aG, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16)
274+ }
275+ let bh = bi._1
276+ let aL = bi._2
277+ if ((aL == false))
278+ then throw(("get_y() not finished with " + toString(bh)))
279+ else toInt(bh)
280+ }
281+
282+
283+func bl (bm,Y,al,aC) = if (U((Y >= 0)))
284+ then throw("i below zero")
285+ else if (U((a > Y)))
286+ then throw("i above N_COINS")
287+ else {
288+ let at = (bm * a)
289+ func aW (V,aX) = {
290+ let aY = (V + aX)
291+ let aZ = fraction(aC, aC, (V * a))
292+ let ba = fraction(aZ, aC, (aX * a))
293+ $Tuple2(aY, ba)
294+ }
295+
296+ let bn = if ((Y == 0))
297+ then aW(al._2, al._3)
298+ else if ((Y == 1))
299+ then aW(al._1, al._3)
300+ else if ((Y == 2))
301+ then aW(al._1, al._2)
302+ else throw("index out of N_COINS")
303+ let aY = bn._1
304+ let bc = bn._2
305+ let bd = fraction(toBigInt(bc), toBigInt(aC), toBigInt((at * a)))
306+ let be = toBigInt(((aY + (aC / at)) - aC))
307+ func bo (ay,aU) = if ((ay._2 == true))
308+ then ay
309+ else {
310+ let bg = ay._1
311+ let bh = (((bg * bg) + bd) / ((N * bg) + be))
312+ if ((bh > bg))
313+ then if ((1 >= toInt((bh - bg))))
314+ then $Tuple2(bh, true)
315+ else $Tuple2(bh, false)
316+ else if ((1 >= toInt((bg - bh))))
317+ then $Tuple2(bh, true)
318+ else $Tuple2(bh, false)
319+ }
320+
321+ let bp = {
322+ let aE = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
323+ let aF = size(aE)
324+ let aG = $Tuple2(toBigInt(aC), false)
325+ func aH (aI,aJ) = if ((aJ >= aF))
326+ then aI
327+ else bo(aI, aE[aJ])
328+
329+ func aK (aI,aJ) = if ((aJ >= aF))
330+ then aI
331+ else throw("List size exceeds 16")
332+
333+ aK(aH(aH(aH(aH(aH(aH(aH(aH(aH(aH(aH(aH(aH(aH(aH(aH(aG, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16)
334+ }
335+ let bh = bp._1
336+ let aL = bp._2
337+ if ((aL == false))
338+ then throw(("get_y_D() not finished with " + toString(bh)))
339+ else toInt(bh)
340+ }
341+
342+
343+func bq (br,Y) = {
344+ let am = ac()
345+ let bs = ((r * a) / (4 * (a - 1)))
346+ let bt = w
347+ let al = ah()
348+ let bu = ak(al, am)
349+ let bv = (bu - fraction(br, bu, bt))
350+ let bw = bl(am, Y, al, bv)
351+ let bx = (W(al, Y) - bw)
352+ func by (bz,bA) = {
353+ let bB = if (bz)
354+ then (fraction(bA, bv, bu) - bw)
355+ else (bA - fraction(bA, bv, bu))
356+ (bA - fraction(bs, bB, b))
357+ }
358+
359+ let bC = $Tuple3(by((Y == 0), al._1), by((Y == 1), al._2), by((Y == 2), al._3))
360+ let bD = W(bC, Y)
361+ let bE = ((bD - bl(am, Y, bC, bv)) - 1)
362+ $Tuple2(bE, (bx - bE))
363+ }
364+
365+
366+@Callable(bF)
367+func D (ap,aq,ar,am) = {
368+ let aC = ao(toBigInt(ap), toBigInt(aq), toBigInt(ar), am)
369+ $Tuple2([IntegerEntry("D", aC)], aC)
370+ }
371+
372+
373+
374+@Callable(bF)
375+func init (bG,bH,bI,bJ,ac,bs,bK) = if (!(isDataStorageUntouched(this)))
376+ then throw("Already initialized")
377+ else if ((bF.caller != this))
378+ then throw("Self initialization only")
379+ else {
380+ func bL (bM) = {
381+ let bN = valueOrErrorMessage(fromBase58String(bM), ("fromBase58String: " + bM))
382+ let bO = valueOrErrorMessage(assetInfo(bN), ("assetInfo: " + bM)).decimals
383+ if ((bO != d))
384+ then throw("wrong decimals")
385+ else bN
386+ }
387+
388+ let bP = split(bI, ",")
389+ if ((size(bP) != a))
390+ then throw(("size( coins ) != " + toString(a)))
391+ else {
392+ let bQ = Issue(bJ, ("LP token for " + bI), 0, d, true)
393+ let bR = calculateAssetId(bQ)
394+ let bS = toBase58String(bR)
395+[BinaryEntry("coins_0", bL(bP[0])), BinaryEntry("coins_1", bL(bP[1])), BinaryEntry("coins_2", bL(bP[2])), IntegerEntry("initial_A", ac), IntegerEntry("future_A", ac), IntegerEntry("fee", bs), IntegerEntry("admin_fee", bK), StringEntry("owner", aa(bG)), StringEntry("config", aa(bH)), IntegerEntry("kill_deadline", (height + K)), BinaryEntry("token", bR), StringEntry("token58", bS), BooleanEntry("is_killed", false), BooleanEntry("is_auto_fees", true), bQ]
396+ }
397+ }
398+
399+
400+
401+@Callable(bF)
402+func add_liquidity (bT) = if (U(!(I)))
403+ then throw("is killed")
404+ else {
405+ let bs = ((r * a) / (4 * (a - 1)))
406+ let am = ac()
407+ let bU = w
408+ let bu = if ((bU == 0))
409+ then 0
410+ else aM(n, o, p, am)
411+ let bV = bF.payments
412+ let bW = size(bV)
413+ func bX (bN) = if (if ((bN == k))
414+ then true
415+ else (bN == l))
416+ then true
417+ else (bN == m)
418+
419+ func bY (bV,bW) = if ((bW > 3))
420+ then throw("payments size > 3")
421+ else if ((1 > bW))
422+ then throw("payments size < 1")
423+ else if (!(bX(bV[0].assetId)))
424+ then throw("unknown payment 1 token")
425+ else if (if ((bW > 1))
426+ then !(bX(bV[1].assetId))
427+ else false)
428+ then throw("unknown payment 2 token")
429+ else if (if ((bW > 2))
430+ then !(bX(bV[2].assetId))
431+ else false)
432+ then throw("unknown payment 3 token")
433+ else true
434+
435+ func bZ (bN,bV,bW) = (((if ((bV[0].assetId == bN))
436+ then bV[0].amount
437+ else 0) + (if (if ((bW > 1))
438+ then (bV[1].assetId == bN)
439+ else false)
440+ then bV[1].amount
441+ else 0)) + (if (if ((bW > 2))
442+ then (bV[2].assetId == bN)
443+ else false)
444+ then bV[2].amount
445+ else 0))
446+
447+ if (!(bY(bV, bW)))
448+ then throw()
449+ else {
450+ let ca = bZ(k, bV, bW)
451+ let cb = bZ(l, bV, bW)
452+ let cc = bZ(m, bV, bW)
453+ if (if ((bU == 0))
454+ then if (if ((ca == 0))
455+ then true
456+ else (cb == 0))
457+ then true
458+ else (cc == 0)
459+ else false)
460+ then throw("initial deposit requires all coins")
461+ else {
462+ let cd = (n + ca)
463+ let ce = (o + cb)
464+ let cf = (p + cc)
465+ let bv = aM(cd, ce, cf, am)
466+ if (U((bv > bu)))
467+ then throw("D1 > D0")
468+ else {
469+ let cg = if ((bU > 0))
470+ then {
471+ func ch (ci,cj) = {
472+ let ck = fraction(bv, ci, bu)
473+ let cl = if ((ck > cj))
474+ then (ck - cj)
475+ else (cj - ck)
476+ fraction(bs, cl, b)
477+ }
478+
479+ let cm = ch(n, cd)
480+ let cn = ch(o, ce)
481+ let co = ch(p, cf)
482+ let cp = fraction(cm, s, b)
483+ let cq = fraction(cn, s, b)
484+ let cr = fraction(co, s, b)
485+ $Tuple5((cd - cp), (ce - cq), (cf - cr), aM((cd - cm), (ce - cn), (cf - co), am), (((nil ++ (if (if (t)
486+ then (cp > 0)
487+ else false)
488+ then [ScriptTransfer(u, cp, k)]
489+ else nil)) ++ (if (if (t)
490+ then (cq > 0)
491+ else false)
492+ then [ScriptTransfer(u, cq, l)]
493+ else nil)) ++ (if (if (t)
494+ then (cr > 0)
495+ else false)
496+ then [ScriptTransfer(u, cr, m)]
497+ else nil)))
498+ }
499+ else $Tuple5(cd, ce, cf, bv, nil)
500+ let cs = cg._1
501+ let ct = cg._2
502+ let cu = cg._3
503+ let cv = cg._4
504+ let cw = cg._5
505+ let cx = if ((bU == 0))
506+ then bv
507+ else fraction(bU, (cv - bu), bu)
508+ if (U((cx >= bT)))
509+ then throw("Slippage screwed you")
510+ else ([IntegerEntry("balances_0", cs), IntegerEntry("balances_1", ct), IntegerEntry("balances_2", cu), Reissue(v, cx, true), ScriptTransfer(bF.caller, cx, v)] ++ cw)
511+ }
512+ }
513+ }
514+ }
515+
516+
517+
518+@Callable(bF)
519+func get_dy (Y,aR,cy) = {
520+ let al = ah()
521+ let cz = W(al, Y)
522+ let bA = W(al, aR)
523+ let X = (cz + cy)
524+ let bh = aQ(Y, aR, X, al)
525+ let bE = ((bA - bh) - 1)
526+ let bs = fraction(r, bE, b)
527+ $Tuple2(nil, (bE - bs))
528+ }
529+
530+
531+
532+@Callable(bF)
533+func exchange (aR,cA) = if (U(!(I)))
534+ then throw("is killed")
535+ else if ((size(bF.payments) != 1))
536+ then throw("size( payments ) != 1")
537+ else {
538+ let cB = bF.payments[0]
539+ let cC = cB.assetId
540+ let cy = cB.amount
541+ let Y = if ((cC == k))
542+ then 0
543+ else if ((cC == l))
544+ then 1
545+ else if ((cC == m))
546+ then 2
547+ else throw("unknown token in")
548+ let cD = if ((aR == 0))
549+ then k
550+ else if ((aR == 1))
551+ then l
552+ else if ((aR == 2))
553+ then m
554+ else throw("unknown token out")
555+ let al = ai(q)
556+ let cz = W(al, Y)
557+ let bA = W(al, aR)
558+ let X = (cz + cy)
559+ let bh = aQ(Y, aR, X, al)
560+ let cE = ((bA - bh) - 1)
561+ let cF = fraction(cE, r, b)
562+ let bE = (cE - cF)
563+ if (U((bE >= cA)))
564+ then throw("Exchange resulted in fewer coins than expected")
565+ else {
566+ let cG = fraction(cF, s, b)
567+ func cH (ci,aU) = if ((aU == Y))
568+ then (ci + cy)
569+ else if ((aU == aR))
570+ then ((ci - bE) - cG)
571+ else ci
572+
573+ let cs = cH(n, 0)
574+ let ct = cH(o, 1)
575+ let cu = cH(p, 2)
576+ $Tuple2(([IntegerEntry("balances_0", cs), IntegerEntry("balances_1", ct), IntegerEntry("balances_2", cu), ScriptTransfer(bF.caller, bE, cD)] ++ (if (if (t)
577+ then (cG > 0)
578+ else false)
579+ then [ScriptTransfer(u, cG, cD)]
580+ else nil)), bE)
581+ }
582+ }
583+
584+
585+
586+@Callable(bF)
587+func remove_liquidity (cI,cJ,cK) = if ((size(bF.payments) != 1))
588+ then throw("size( payments ) != 1")
589+ else {
590+ let cB = bF.payments[0]
591+ let cC = cB.assetId
592+ if ((cC != v))
593+ then throw("unknown token")
594+ else {
595+ let cL = cB.amount
596+ let bt = w
597+ let cM = fraction(n, cL, bt)
598+ let cN = fraction(o, cL, bt)
599+ let cO = fraction(p, cL, bt)
600+ if (U(if (if ((cM >= cI))
601+ then (cN >= cJ)
602+ else false)
603+ then (cO >= cK)
604+ else false))
605+ then throw("Withdrawal resulted in fewer coins than expected")
606+ else {
607+ let cs = (n - cM)
608+ let ct = (o - cN)
609+ let cu = (p - cO)
610+[IntegerEntry("balances_0", cs), IntegerEntry("balances_1", ct), IntegerEntry("balances_2", cu), ScriptTransfer(bF.caller, cM, k), ScriptTransfer(bF.caller, cN, l), ScriptTransfer(bF.caller, cO, m), Burn(v, cL)]
611+ }
612+ }
613+ }
614+
615+
616+
617+@Callable(bF)
618+func calc_withdraw_one_coin (br,Y) = $Tuple2(nil, bq(br, Y)._1)
619+
620+
621+
622+@Callable(bF)
623+func remove_liquidity_one_coin (Y,cP) = if (U(!(I)))
624+ then throw("is killed")
625+ else if ((size(bF.payments) != 1))
626+ then throw("size( payments ) != 1")
627+ else {
628+ let cB = bF.payments[0]
629+ let cC = cB.assetId
630+ if ((cC != v))
631+ then throw("unknown token")
632+ else {
633+ let br = cB.amount
634+ let cQ = bq(br, Y)
635+ let bE = cQ._1
636+ let cF = cQ._2
637+ if (U((bE >= cP)))
638+ then throw("Not enough coins removed")
639+ else {
640+ let cG = fraction(cF, s, b)
641+ let cR = (bE + cG)
642+ let cS = if ((Y == 0))
643+ then $Tuple2([IntegerEntry("balances_0", (n - cR)), ScriptTransfer(bF.caller, bE, k)], k)
644+ else if ((Y == 1))
645+ then $Tuple2([IntegerEntry("balances_1", (o - cR)), ScriptTransfer(bF.caller, bE, l)], l)
646+ else if ((Y == 2))
647+ then $Tuple2([IntegerEntry("balances_2", (p - cR)), ScriptTransfer(bF.caller, bE, m)], m)
648+ else throw("index out of N_COINS")
649+ let cT = cS._1
650+ let cD = cS._2
651+ ((cT ++ [Burn(v, br)]) ++ (if (if (t)
652+ then (cG > 0)
653+ else false)
654+ then [ScriptTransfer(u, cG, cD)]
655+ else nil))
656+ }
657+ }
658+ }
659+
660+
661+
662+@Callable(bF)
663+func A () = $Tuple2(nil, ac())
664+
665+
666+
667+@Callable(bF)
668+func get_virtual_price () = {
669+ let aC = ak(ah(), ac())
670+ let bU = w
671+ $Tuple2(nil, fraction(aC, c, bU))
672+ }
673+
674+
675+
676+@Callable(bF)
677+func calc_token_amount (ca,cb,cc,cU) = {
678+ let am = ac()
679+ let bu = aM(n, o, p, am)
680+ let cd = (n + (if (cU)
681+ then ca
682+ else -(ca)))
683+ let ce = (o + (if (cU)
684+ then cb
685+ else -(cb)))
686+ let cf = (p + (if (cU)
687+ then cc
688+ else -(cc)))
689+ let bv = aM(cd, ce, cf, am)
690+ let cV = w
691+ let cW = if (cU)
692+ then (bv - bu)
693+ else (bu - bv)
694+ $Tuple2(nil, fraction(cW, cV, bu))
695+ }
696+
697+
698+
699+@Callable(bF)
700+func ramp_A (cX,cY) = if (U((bF.caller == u)))
701+ then throw("only owner")
702+ else if (U((T >= (z + j))))
703+ then throw("too often")
704+ else if (U((cY >= (T + j))))
705+ then throw("insufficient time")
706+ else {
707+ let cZ = ac()
708+ if (U(if ((cX > 0))
709+ then (g > cX)
710+ else false))
711+ then throw("out of base range")
712+ else if (U(if (if ((cX >= cZ))
713+ then ((cZ * h) >= cX)
714+ else false)
715+ then true
716+ else if ((cZ > cX))
717+ then ((cX * h) >= cZ)
718+ else false))
719+ then throw("out of range")
720+ else [IntegerEntry("initial_A", cZ), IntegerEntry("future_A", cX), IntegerEntry("initial_A_time", T), IntegerEntry("future_A_time", cY)]
721+ }
722+
723+
724+
725+@Callable(bF)
726+func stop_ramp_A () = if (U((bF.caller == u)))
727+ then throw("only owner")
728+ else {
729+ let da = ac()
730+[IntegerEntry("initial_A", da), IntegerEntry("future_A", da), IntegerEntry("initial_A_time", T), IntegerEntry("future_A_time", T)]
731+ }
732+
733+
734+
735+@Callable(bF)
736+func commit_new_fee (db,dc) = if (U((bF.caller == u)))
737+ then throw("only owner")
738+ else if (U((C == 0)))
739+ then throw("active action")
740+ else if (U((f >= db)))
741+ then throw("fee exceeds maximum")
742+ else if (U((e >= dc)))
743+ then throw("admin fee exceeds maximum")
744+ else {
745+ let dd = (T + i)
746+[IntegerEntry("admin_actions_deadline", dd), IntegerEntry("future_fee", db), IntegerEntry("future_admin_fee", dc)]
747+ }
748+
749+
750+
751+@Callable(bF)
752+func apply_new_fee () = if (U((bF.caller == u)))
753+ then throw("only owner")
754+ else if (U((T >= C)))
755+ then throw("insufficient time")
756+ else if (U((C != 0)))
757+ then throw("no active action")
758+ else [IntegerEntry("admin_actions_deadline", 0), IntegerEntry("fee", F), IntegerEntry("admin_fee", G)]
759+
760+
761+
762+@Callable(bF)
763+func revert_new_parameters () = if (U((bF.caller == u)))
764+ then throw("only owner")
765+ else [IntegerEntry("admin_actions_deadline", 0)]
766+
767+
768+
769+@Callable(bF)
770+func commit_transfer_ownership (bG) = if (U((bF.caller == u)))
771+ then throw("only owner")
772+ else if (U((E == 0)))
773+ then throw("active transfer")
774+ else {
775+ let dd = (T + i)
776+[IntegerEntry("transfer_ownership_deadline", dd), StringEntry("future_owner", aa(bG))]
777+ }
778+
779+
780+
781+@Callable(bF)
782+func apply_transfer_ownership () = if (U((bF.caller == u)))
783+ then throw("only owner")
784+ else if (U((T >= E)))
785+ then throw("insufficient time")
786+ else if (U((E != 0)))
787+ then throw("no active transfer")
788+ else [IntegerEntry("transfer_ownership_deadline", 0), StringEntry("owner", H)]
789+
790+
791+
792+@Callable(bF)
793+func revert_transfer_ownership () = if (U((bF.caller == u)))
794+ then throw("only owner")
795+ else [IntegerEntry("transfer_ownership_deadline", 0)]
796+
797+
798+
799+@Callable(bF)
800+func admin_balances (Y) = $Tuple2(nil, Z(Y))
801+
802+
803+
804+@Callable(bF)
805+func withdraw_admin_fees () = if (U((bF.caller == u)))
806+ then throw("only owner")
807+ else [ScriptTransfer(u, Z(0), k), ScriptTransfer(u, Z(1), l), ScriptTransfer(u, Z(2), m)]
808+
809+
810+
811+@Callable(bF)
812+func donate_admin_fees () = if (U((bF.caller == u)))
813+ then throw("only owner")
814+ else [IntegerEntry("balances_0", (Z(0) + n)), IntegerEntry("balances_1", (Z(1) + o)), IntegerEntry("balances_2", (Z(2) + p))]
815+
816+
817+
818+@Callable(bF)
819+func set_auto_fees (de) = if (U((bF.caller == u)))
820+ then throw("only owner")
821+ else [BooleanEntry("is_auto_fees", de)]
822+
823+
824+
825+@Callable(bF)
826+func kill_me () = if (U((bF.caller == u)))
827+ then throw("only owner")
828+ else if (U((J > T)))
829+ then throw("deadline has passed")
830+ else [BooleanEntry("is_killed", true)]
831+
832+
833+
834+@Callable(bF)
835+func unkill_me () = if (U((bF.caller == u)))
836+ then throw("only owner")
837+ else [BooleanEntry("is_killed", false)]
838+
839+

github/deemru/w8io/169f3d6 
72.63 ms