tx · 3meTPeZ7Fr9MQbQUvnyJvC4MsJrXTpSwFafZfqWnrnoU

3PMMFsPmLo1gX6FyQVtcT3v5cyYhaseid4Q:  -0.01000000 Waves

2022.04.24 04:25 [3087298] smart account 3PMMFsPmLo1gX6FyQVtcT3v5cyYhaseid4Q > SELF 0.00000000 Waves

{ "type": 13, "id": "3meTPeZ7Fr9MQbQUvnyJvC4MsJrXTpSwFafZfqWnrnoU", "fee": 1000000, "feeAssetId": null, "timestamp": 1650763532196, "version": 2, "chainId": 87, "sender": "3PMMFsPmLo1gX6FyQVtcT3v5cyYhaseid4Q", "senderPublicKey": "AodDFfU5Rebx5MeBbATwFNS5DiEo5tHpb9Ctb4Hdava6", "proofs": [ "3FGLBR9zJaNY9PSzTNRRT32hKRZ6M8dBSwSmdiyPm8QZaHcGqtGTzVtZXNVwyzW7SQZVds3D97e5fdNmbYpC8FWJ" ], "script": "base64:AAIFAAAAAAAAACQIAhIECgIBGBIECgIBCBIECgIBGBIDCgEBEgUKAwEEARIAEgAAAAAKAQAAAAVhc0ludAAAAAEAAAAFdmFsdWUEAAAAByRtYXRjaDAFAAAABXZhbHVlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAA2ludAUAAAAHJG1hdGNoMAUAAAADaW50CQAAAgAAAAECAAAAGXdyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQBAAAAEWFzVXNlckJhbGFuY2VEYXRhAAAAAQAAAAV2YWx1ZQQAAAAHJG1hdGNoMAUAAAAFdmFsdWUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAIihJbnQsIEludCwgSW50LCBJbnQsIEludCwgQm9vbGVhbikEAAAAAXgFAAAAByRtYXRjaDAFAAAAAXgEAAAAAXQFAAAAByRtYXRjaDAJAAACAAAAAQIAAAAid3JvbmcgdHlwZSwgZXhwZWN0ZWQ6IEludDUmQm9vbGVhbgAAAAAEbWFpbgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BBWnY5dGdLMVBYN2RLUjdiNGtjaHE1cWRwVVMzRzVzWVQAAAAADGFzc2V0U3RyaW5ncwkABEwAAAACAgAAACw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgkABEwAAAACAgAAACwzNE45WWNFRVRMV245M3FZUTY0RXNQMXg4OXRTcnVKVTQ0UnJFTVNYWEVQSgkABEwAAAACAgAAACxERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAUAAAADbmlsAAAAAAhyZXNlcnZlcwkABEwAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEdDa3JIQnhGTWk3dHoxeHFueGdCcGVOdm41RTRNNGc4UwkABEwAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEVpRDF6SldUTVpOV1NDeXpodkJ3OXB4eEFXZUV3YWdoUgkABEwAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEN3RlhTcTh2ajhpS2l0QTV6cnJMUmJ1cWVo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AQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIFAAAABSRhY2MwAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAACAAAAAAAAAAADAAAAAAAAAAAEAAAAAAAAAAAFAAAAAAAAAAAGAAAAAAAAAAAHAAAAAAAAAAAIAAAAAAAAAAAJAAAAAAAAAAAKAAAAAAAAAAALAAAAAAAAAAAMAAAAAAAAAAANAAAAAAAAAAAOAAAAAAAAAAAPAAAAAAAAAAAQAAAAAAAAAAARAAAAAAAAAAASAAAAAAAAAAATAAAAAAAAAAAUAAAAAAAAAAAVAAAAAAAAAAAWAAAAAAAAAAAXAAAAAAAAAAAYAAAAAAAAAAAZAAAAAAAAAAAaAAAAAAAAAAAbAAAAAAAAAAAcAAAAAAAAAAAdAAAAAAAAAAAeAAAAAAAAAAAfAAAAAAAAAAAgAAAAAAAAAAAh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AAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACBQAAAAUkYWNjMAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgAAAAAAAAAAAwAAAAAAAAAABAAAAAAAAAAABQAAAAAAAAAABgAAAAAAAAAABwAAAAAAAAAACAAAAAAAAAAACQAAAAAAAAAACgAAAAAAAAAACwAAAAAAAAAADAAAAAAAAAAADQAAAAAAAAAADgAAAAAAAAAADwAAAAAAAAAAEAAAAAAAAAAAEQAAAAAAAAAAEgAAAAAAAAAAEwAAAAAAAAAAFAAAAAAAAAAAFQAAAAAAAAAAFgAAAAAAAAAAFwAAAAAAAAAAGAAAAAAAAAAAGQAAAAAAAAAAGgAAAAAAAAAAGwAAAAAAAAAAHAAAAAAAAAAAHQAAAAAAAAAAHgAAAAAAAAAAHwAAAAAAAAAAIAAAAAAAAAAAIQAAAAAAAAAAIgAAAAAAAAAAIwAAAAAAAAAAJAAAAAAAAAAAJQAAAAAAAAAAJgAAAAAAAAAAJwAAAAAAAAAAKAAAAAAAAAAAKQAAAAAAAAAAKgAAAAAAAAAAKwAAAAAAAAAALAAAAAAAAAAALQAAAAAAAAAALgAAAAAAAAAALwAAAAAAAAAAMAAAAAAAAAAAMQAA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", "height": 3087298, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7YRX77ZDKPbXVQF517oKqWN31JDb2UPL6QqnP2xGnA8m Next: none Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+func asInt (value) = match value {
5+ case int: Int =>
6+ int
7+ case _ =>
8+ throw("wrong type, expected: Int")
9+}
10+
11+
12+func asUserBalanceData (value) = match value {
13+ case x: (Int, Int, Int, Int, Int, Boolean) =>
14+ x
15+ case t =>
16+ throw("wrong type, expected: Int5&Boolean")
17+}
18+
19+
20+let main = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
21+
22+let assetStrings = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
23+
24+let reserves = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
25+
426 func p22 (v) = match v {
527 case x: (Int, Int, Int, Int, Int, Boolean) =>
628 x._2
3254
3355
3456 @Callable(i)
57+func depositM (amount,addresses) = if ((i.caller != this))
58+ then throw("unauthorized")
59+ else {
60+ func foldFunc (acc,add) = {
61+ let result = reentrantInvoke(addressFromStringValue(add), "deposit", [amount, false], [AttachedPayment(fromBase58String(assetStrings[0]), amount)])
62+ if ((result == result))
63+ then {
64+ let result2 = invoke(main, "withdraw", [assetStrings[0], amount], nil)
65+ if ((result2 == result2))
66+ then 0
67+ else throw("Strict value is not equal to itself.")
68+ }
69+ else throw("Strict value is not equal to itself.")
70+ }
71+
72+ let result3 = {
73+ let $l = addresses
74+ let $s = size($l)
75+ let $acc0 = 0
76+ func $f0_1 ($a,$i) = if (($i >= $s))
77+ then $a
78+ else foldFunc($a, $l[$i])
79+
80+ func $f0_2 ($a,$i) = if (($i >= $s))
81+ then $a
82+ else throw("List size exceeds 50")
83+
84+ $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50)
85+ }
86+ if ((result3 == result3))
87+ then $Tuple2(nil, result3)
88+ else throw("Strict value is not equal to itself.")
89+ }
90+
91+
92+
93+@Callable(i)
94+func depositOne (amount,address) = if ((i.caller != this))
95+ then throw("unauthorized")
96+ else {
97+ let userbalancedata = asUserBalanceData(invoke(reserves[0], "userBalance", [address], nil))
98+ if ((userbalancedata._3 > 1000))
99+ then throw("already done")
100+ else {
101+ let result = reentrantInvoke(addressFromStringValue(address), "deposit", [amount, false], [AttachedPayment(fromBase58String(assetStrings[0]), amount)])
102+ if ((result == result))
103+ then {
104+ let result2 = asInt(invoke(main, "withdraw", [assetStrings[0], amount], nil))
105+ $Tuple2(nil, result2)
106+ }
107+ else throw("Strict value is not equal to itself.")
108+ }
109+ }
110+
111+
112+
113+@Callable(i)
114+func withdrawM (amount,addresses) = if ((i.caller != this))
115+ then throw("unauthorized")
116+ else {
117+ func foldFunc (acc,add) = {
118+ let result = invoke(addressFromStringValue(add), "withdraw", [amount], nil)
119+ if ((result == result))
120+ then 0
121+ else throw("Strict value is not equal to itself.")
122+ }
123+
124+ let afff = {
125+ let $l = addresses
126+ let $s = size($l)
127+ let $acc0 = 0
128+ func $f0_1 ($a,$i) = if (($i >= $s))
129+ then $a
130+ else foldFunc($a, $l[$i])
131+
132+ func $f0_2 ($a,$i) = if (($i >= $s))
133+ then $a
134+ else throw("List size exceeds 100")
135+
136+ $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
137+ }
138+ if ((afff == afff))
139+ then $Tuple2(nil, amount)
140+ else throw("Strict value is not equal to itself.")
141+ }
142+
143+
144+
145+@Callable(i)
146+func withdrawusdc (amount) = {
147+ let result = asInt(invoke(main, "withdraw", [assetStrings[0], amount], nil))
148+ $Tuple2(nil, result)
149+ }
150+
151+
152+
153+@Callable(i)
154+func withdraw (asset,pass,min) = if ((i.caller != this))
155+ then throw("unauthorized")
156+ else {
157+ let assetIdString = assetStrings[asset]
158+ let assetId = fromBase58String(assetIdString)
159+ let reserve = reserves[asset]
160+ let available = assetBalance(reserve, assetId)
161+ if ((min > available))
162+ then if (pass)
163+ then $Tuple2(nil, available)
164+ else throw(toString(available))
165+ else {
166+ let userbalancedata = asUserBalanceData(invoke(reserve, "userBalance", [toString(this)], nil))
167+ let lp = userbalancedata._1
168+ let maxAmount = userbalancedata._2
169+ let depositUsd = userbalancedata._3
170+ let debt = userbalancedata._4
171+ let debtUsd = userbalancedata._5
172+ let asCollateral = userbalancedata._6
173+ let v = if ((available > maxAmount))
174+ then -1
175+ else if ((2 > asset))
176+ then available
177+ else -1
178+ let amount = asInt(invoke(main, "withdraw", [assetIdString, v], nil))
179+ $Tuple2(nil, amount)
180+ }
181+ }
182+
183+
184+
185+@Callable(i)
35186 func f () = if ((i.caller != this))
36187 then throw("admin")
37188 else if ((n() == -1))
52203 let z = p22(invoke(d, "userBalance", [toString(this)], nil))
53204 if ((z == z))
54205 then {
55- let x = invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", [toBase58String(a), if ((b > z))
206+ let x = invoke(main, "withdraw", [toBase58String(a), if ((b > z))
56207 then -1
57208 else b], nil)
58209 if ((x == x))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+func asInt (value) = match value {
5+ case int: Int =>
6+ int
7+ case _ =>
8+ throw("wrong type, expected: Int")
9+}
10+
11+
12+func asUserBalanceData (value) = match value {
13+ case x: (Int, Int, Int, Int, Int, Boolean) =>
14+ x
15+ case t =>
16+ throw("wrong type, expected: Int5&Boolean")
17+}
18+
19+
20+let main = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
21+
22+let assetStrings = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"]
23+
24+let reserves = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")]
25+
426 func p22 (v) = match v {
527 case x: (Int, Int, Int, Int, Int, Boolean) =>
628 x._2
729 case t =>
830 throw("p22")
931 }
1032
1133
1234 let a = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
1335
1436 let d = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S")
1537
1638 let m = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT")
1739
1840 func n () = {
1941 let b = assetBalance(d, a)
2042 if ((10 > b))
2143 then 0
2244 else {
2345 let z = p22(invoke(d, "userBalance", [toString(this)], nil))
2446 let i = invoke(m, "withdraw", [toBase58String(a), if ((b > z))
2547 then -1
2648 else b], nil)
2749 if ((i == i))
2850 then 1
2951 else throw("Strict value is not equal to itself.")
3052 }
3153 }
3254
3355
3456 @Callable(i)
57+func depositM (amount,addresses) = if ((i.caller != this))
58+ then throw("unauthorized")
59+ else {
60+ func foldFunc (acc,add) = {
61+ let result = reentrantInvoke(addressFromStringValue(add), "deposit", [amount, false], [AttachedPayment(fromBase58String(assetStrings[0]), amount)])
62+ if ((result == result))
63+ then {
64+ let result2 = invoke(main, "withdraw", [assetStrings[0], amount], nil)
65+ if ((result2 == result2))
66+ then 0
67+ else throw("Strict value is not equal to itself.")
68+ }
69+ else throw("Strict value is not equal to itself.")
70+ }
71+
72+ let result3 = {
73+ let $l = addresses
74+ let $s = size($l)
75+ let $acc0 = 0
76+ func $f0_1 ($a,$i) = if (($i >= $s))
77+ then $a
78+ else foldFunc($a, $l[$i])
79+
80+ func $f0_2 ($a,$i) = if (($i >= $s))
81+ then $a
82+ else throw("List size exceeds 50")
83+
84+ $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50)
85+ }
86+ if ((result3 == result3))
87+ then $Tuple2(nil, result3)
88+ else throw("Strict value is not equal to itself.")
89+ }
90+
91+
92+
93+@Callable(i)
94+func depositOne (amount,address) = if ((i.caller != this))
95+ then throw("unauthorized")
96+ else {
97+ let userbalancedata = asUserBalanceData(invoke(reserves[0], "userBalance", [address], nil))
98+ if ((userbalancedata._3 > 1000))
99+ then throw("already done")
100+ else {
101+ let result = reentrantInvoke(addressFromStringValue(address), "deposit", [amount, false], [AttachedPayment(fromBase58String(assetStrings[0]), amount)])
102+ if ((result == result))
103+ then {
104+ let result2 = asInt(invoke(main, "withdraw", [assetStrings[0], amount], nil))
105+ $Tuple2(nil, result2)
106+ }
107+ else throw("Strict value is not equal to itself.")
108+ }
109+ }
110+
111+
112+
113+@Callable(i)
114+func withdrawM (amount,addresses) = if ((i.caller != this))
115+ then throw("unauthorized")
116+ else {
117+ func foldFunc (acc,add) = {
118+ let result = invoke(addressFromStringValue(add), "withdraw", [amount], nil)
119+ if ((result == result))
120+ then 0
121+ else throw("Strict value is not equal to itself.")
122+ }
123+
124+ let afff = {
125+ let $l = addresses
126+ let $s = size($l)
127+ let $acc0 = 0
128+ func $f0_1 ($a,$i) = if (($i >= $s))
129+ then $a
130+ else foldFunc($a, $l[$i])
131+
132+ func $f0_2 ($a,$i) = if (($i >= $s))
133+ then $a
134+ else throw("List size exceeds 100")
135+
136+ $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
137+ }
138+ if ((afff == afff))
139+ then $Tuple2(nil, amount)
140+ else throw("Strict value is not equal to itself.")
141+ }
142+
143+
144+
145+@Callable(i)
146+func withdrawusdc (amount) = {
147+ let result = asInt(invoke(main, "withdraw", [assetStrings[0], amount], nil))
148+ $Tuple2(nil, result)
149+ }
150+
151+
152+
153+@Callable(i)
154+func withdraw (asset,pass,min) = if ((i.caller != this))
155+ then throw("unauthorized")
156+ else {
157+ let assetIdString = assetStrings[asset]
158+ let assetId = fromBase58String(assetIdString)
159+ let reserve = reserves[asset]
160+ let available = assetBalance(reserve, assetId)
161+ if ((min > available))
162+ then if (pass)
163+ then $Tuple2(nil, available)
164+ else throw(toString(available))
165+ else {
166+ let userbalancedata = asUserBalanceData(invoke(reserve, "userBalance", [toString(this)], nil))
167+ let lp = userbalancedata._1
168+ let maxAmount = userbalancedata._2
169+ let depositUsd = userbalancedata._3
170+ let debt = userbalancedata._4
171+ let debtUsd = userbalancedata._5
172+ let asCollateral = userbalancedata._6
173+ let v = if ((available > maxAmount))
174+ then -1
175+ else if ((2 > asset))
176+ then available
177+ else -1
178+ let amount = asInt(invoke(main, "withdraw", [assetIdString, v], nil))
179+ $Tuple2(nil, amount)
180+ }
181+ }
182+
183+
184+
185+@Callable(i)
35186 func f () = if ((i.caller != this))
36187 then throw("admin")
37188 else if ((n() == -1))
38189 then throw("too low reserve")
39190 else nil
40191
41192
42193
43194 @Callable(i)
44195 func g () = if ((i.caller != this))
45196 then throw("admin")
46197 else {
47198 let b = assetBalance(d, a)
48199 if ((b == b))
49200 then if ((100000000 > b))
50201 then throw("too low reserve")
51202 else {
52203 let z = p22(invoke(d, "userBalance", [toString(this)], nil))
53204 if ((z == z))
54205 then {
55- let x = invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", [toBase58String(a), if ((b > z))
206+ let x = invoke(main, "withdraw", [toBase58String(a), if ((b > z))
56207 then -1
57208 else b], nil)
58209 if ((x == x))
59210 then nil
60211 else throw("Strict value is not equal to itself.")
61212 }
62213 else throw("Strict value is not equal to itself.")
63214 }
64215 else throw("Strict value is not equal to itself.")
65216 }
66217
67218

github/deemru/w8io/6500d08 
50.45 ms