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:
Old | New | Differences | |
---|---|---|---|
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b) = { | |
5 | 5 | let c = b | |
6 | + | if ($isInstanceOf(c, "Int")) | |
7 | + | then { | |
8 | + | let d = c | |
9 | + | d | |
10 | + | } | |
11 | + | else throw("wrong type, expected: Int") | |
12 | + | } | |
13 | + | ||
14 | + | ||
15 | + | func e (b) = { | |
16 | + | let c = b | |
6 | 17 | if ($isInstanceOf(c, "(Int, Int, Int, Int, Int, Boolean)")) | |
7 | 18 | then { | |
8 | - | let | |
9 | - | | |
19 | + | let h = c | |
20 | + | h | |
10 | 21 | } | |
11 | 22 | else { | |
12 | - | let e = c | |
23 | + | let i = c | |
24 | + | throw("wrong type, expected: Int5&Boolean") | |
25 | + | } | |
26 | + | } | |
27 | + | ||
28 | + | ||
29 | + | let j = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT") | |
30 | + | ||
31 | + | let k = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"] | |
32 | + | ||
33 | + | let l = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")] | |
34 | + | ||
35 | + | func m (n) = { | |
36 | + | let c = n | |
37 | + | if ($isInstanceOf(c, "(Int, Int, Int, Int, Int, Boolean)")) | |
38 | + | then { | |
39 | + | let h = c | |
40 | + | h._2 | |
41 | + | } | |
42 | + | else { | |
43 | + | let i = c | |
13 | 44 | throw("p22") | |
14 | 45 | } | |
15 | 46 | } | |
16 | 47 | ||
17 | 48 | ||
18 | - | let | |
49 | + | let o = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ' | |
19 | 50 | ||
20 | - | let | |
51 | + | let p = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S") | |
21 | 52 | ||
22 | - | let | |
53 | + | let q = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT") | |
23 | 54 | ||
24 | - | func | |
25 | - | let | |
26 | - | if ((10 > | |
55 | + | func r () = { | |
56 | + | let s = assetBalance(p, o) | |
57 | + | if ((10 > s)) | |
27 | 58 | then 0 | |
28 | 59 | else { | |
29 | - | let | |
30 | - | let | |
60 | + | let t = m(invoke(p, "userBalance", [toString(this)], nil)) | |
61 | + | let u = invoke(q, "withdraw", [toBase58String(o), if ((s > t)) | |
31 | 62 | then -1 | |
32 | - | else | |
33 | - | if (( | |
63 | + | else s], nil) | |
64 | + | if ((u == u)) | |
34 | 65 | then 1 | |
35 | 66 | else throw("Strict value is not equal to itself.") | |
36 | 67 | } | |
37 | 68 | } | |
38 | 69 | ||
39 | 70 | ||
40 | - | @Callable(n) | |
41 | - | func f () = if ((n.caller != this)) | |
71 | + | @Callable(u) | |
72 | + | func depositM (v,w) = if ((u.caller != this)) | |
73 | + | then throw("unauthorized") | |
74 | + | else { | |
75 | + | func x (y,z) = { | |
76 | + | let A = reentrantInvoke(addressFromStringValue(z), "deposit", [v, false], [AttachedPayment(fromBase58String(k[0]), v)]) | |
77 | + | if ((A == A)) | |
78 | + | then { | |
79 | + | let B = invoke(j, "withdraw", [k[0], v], nil) | |
80 | + | if ((B == B)) | |
81 | + | then 0 | |
82 | + | else throw("Strict value is not equal to itself.") | |
83 | + | } | |
84 | + | else throw("Strict value is not equal to itself.") | |
85 | + | } | |
86 | + | ||
87 | + | let C = { | |
88 | + | let D = w | |
89 | + | let E = size(D) | |
90 | + | let F = 0 | |
91 | + | func G (H,I) = if ((I >= E)) | |
92 | + | then H | |
93 | + | else x(H, D[I]) | |
94 | + | ||
95 | + | func J (H,I) = if ((I >= E)) | |
96 | + | then H | |
97 | + | else throw("List size exceeds 50") | |
98 | + | ||
99 | + | J(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(F, 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) | |
100 | + | } | |
101 | + | if ((C == C)) | |
102 | + | then $Tuple2(nil, C) | |
103 | + | else throw("Strict value is not equal to itself.") | |
104 | + | } | |
105 | + | ||
106 | + | ||
107 | + | ||
108 | + | @Callable(u) | |
109 | + | func depositOne (v,K) = if ((u.caller != this)) | |
110 | + | then throw("unauthorized") | |
111 | + | else { | |
112 | + | let L = e(invoke(l[0], "userBalance", [K], nil)) | |
113 | + | if ((L._3 > 1000)) | |
114 | + | then throw("already done") | |
115 | + | else { | |
116 | + | let A = reentrantInvoke(addressFromStringValue(K), "deposit", [v, false], [AttachedPayment(fromBase58String(k[0]), v)]) | |
117 | + | if ((A == A)) | |
118 | + | then { | |
119 | + | let B = a(invoke(j, "withdraw", [k[0], v], nil)) | |
120 | + | $Tuple2(nil, B) | |
121 | + | } | |
122 | + | else throw("Strict value is not equal to itself.") | |
123 | + | } | |
124 | + | } | |
125 | + | ||
126 | + | ||
127 | + | ||
128 | + | @Callable(u) | |
129 | + | func withdrawM (v,w) = if ((u.caller != this)) | |
130 | + | then throw("unauthorized") | |
131 | + | else { | |
132 | + | func x (y,z) = { | |
133 | + | let A = invoke(addressFromStringValue(z), "withdraw", [v], nil) | |
134 | + | if ((A == A)) | |
135 | + | then 0 | |
136 | + | else throw("Strict value is not equal to itself.") | |
137 | + | } | |
138 | + | ||
139 | + | let M = { | |
140 | + | let D = w | |
141 | + | let E = size(D) | |
142 | + | let F = 0 | |
143 | + | func G (H,I) = if ((I >= E)) | |
144 | + | then H | |
145 | + | else x(H, D[I]) | |
146 | + | ||
147 | + | func J (H,I) = if ((I >= E)) | |
148 | + | then H | |
149 | + | else throw("List size exceeds 100") | |
150 | + | ||
151 | + | J(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(F, 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) | |
152 | + | } | |
153 | + | if ((M == M)) | |
154 | + | then $Tuple2(nil, v) | |
155 | + | else throw("Strict value is not equal to itself.") | |
156 | + | } | |
157 | + | ||
158 | + | ||
159 | + | ||
160 | + | @Callable(u) | |
161 | + | func withdrawusdc (v) = { | |
162 | + | let A = a(invoke(j, "withdraw", [k[0], v], nil)) | |
163 | + | $Tuple2(nil, A) | |
164 | + | } | |
165 | + | ||
166 | + | ||
167 | + | ||
168 | + | @Callable(u) | |
169 | + | func withdraw (N,O,P) = if ((u.caller != this)) | |
170 | + | then throw("unauthorized") | |
171 | + | else { | |
172 | + | let Q = k[N] | |
173 | + | let R = fromBase58String(Q) | |
174 | + | let S = l[N] | |
175 | + | let T = assetBalance(S, R) | |
176 | + | if ((P > T)) | |
177 | + | then if (O) | |
178 | + | then $Tuple2(nil, T) | |
179 | + | else throw(toString(T)) | |
180 | + | else { | |
181 | + | let L = e(invoke(S, "userBalance", [toString(this)], nil)) | |
182 | + | let U = L._1 | |
183 | + | let V = L._2 | |
184 | + | let W = L._3 | |
185 | + | let X = L._4 | |
186 | + | let Y = L._5 | |
187 | + | let Z = L._6 | |
188 | + | let n = if ((T > V)) | |
189 | + | then -1 | |
190 | + | else if ((2 > N)) | |
191 | + | then T | |
192 | + | else -1 | |
193 | + | let v = a(invoke(j, "withdraw", [Q, n], nil)) | |
194 | + | $Tuple2(nil, v) | |
195 | + | } | |
196 | + | } | |
197 | + | ||
198 | + | ||
199 | + | ||
200 | + | @Callable(u) | |
201 | + | func f () = if ((u.caller != this)) | |
42 | 202 | then throw("admin") | |
43 | - | else if (( | |
203 | + | else if ((r() == -1)) | |
44 | 204 | then throw("too low reserve") | |
45 | 205 | else nil | |
46 | 206 | ||
47 | 207 | ||
48 | 208 | ||
49 | - | @Callable( | |
50 | - | func g () = if (( | |
209 | + | @Callable(u) | |
210 | + | func g () = if ((u.caller != this)) | |
51 | 211 | then throw("admin") | |
52 | 212 | else { | |
53 | - | let | |
54 | - | if (( | |
55 | - | then if ((100000000 > | |
213 | + | let s = assetBalance(p, o) | |
214 | + | if ((s == s)) | |
215 | + | then if ((100000000 > s)) | |
56 | 216 | then throw("too low reserve") | |
57 | 217 | else { | |
58 | - | let | |
59 | - | if (( | |
218 | + | let t = m(invoke(p, "userBalance", [toString(this)], nil)) | |
219 | + | if ((t == t)) | |
60 | 220 | then { | |
61 | - | let | |
221 | + | let h = invoke(j, "withdraw", [toBase58String(o), if ((s > t)) | |
62 | 222 | then -1 | |
63 | - | else | |
64 | - | if (( | |
223 | + | else s], nil) | |
224 | + | if ((h == h)) | |
65 | 225 | then nil | |
66 | 226 | else throw("Strict value is not equal to itself.") | |
67 | 227 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b) = { | |
5 | 5 | let c = b | |
6 | + | if ($isInstanceOf(c, "Int")) | |
7 | + | then { | |
8 | + | let d = c | |
9 | + | d | |
10 | + | } | |
11 | + | else throw("wrong type, expected: Int") | |
12 | + | } | |
13 | + | ||
14 | + | ||
15 | + | func e (b) = { | |
16 | + | let c = b | |
6 | 17 | if ($isInstanceOf(c, "(Int, Int, Int, Int, Int, Boolean)")) | |
7 | 18 | then { | |
8 | - | let | |
9 | - | | |
19 | + | let h = c | |
20 | + | h | |
10 | 21 | } | |
11 | 22 | else { | |
12 | - | let e = c | |
23 | + | let i = c | |
24 | + | throw("wrong type, expected: Int5&Boolean") | |
25 | + | } | |
26 | + | } | |
27 | + | ||
28 | + | ||
29 | + | let j = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT") | |
30 | + | ||
31 | + | let k = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"] | |
32 | + | ||
33 | + | let l = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")] | |
34 | + | ||
35 | + | func m (n) = { | |
36 | + | let c = n | |
37 | + | if ($isInstanceOf(c, "(Int, Int, Int, Int, Int, Boolean)")) | |
38 | + | then { | |
39 | + | let h = c | |
40 | + | h._2 | |
41 | + | } | |
42 | + | else { | |
43 | + | let i = c | |
13 | 44 | throw("p22") | |
14 | 45 | } | |
15 | 46 | } | |
16 | 47 | ||
17 | 48 | ||
18 | - | let | |
49 | + | let o = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ' | |
19 | 50 | ||
20 | - | let | |
51 | + | let p = addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S") | |
21 | 52 | ||
22 | - | let | |
53 | + | let q = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT") | |
23 | 54 | ||
24 | - | func | |
25 | - | let | |
26 | - | if ((10 > | |
55 | + | func r () = { | |
56 | + | let s = assetBalance(p, o) | |
57 | + | if ((10 > s)) | |
27 | 58 | then 0 | |
28 | 59 | else { | |
29 | - | let | |
30 | - | let | |
60 | + | let t = m(invoke(p, "userBalance", [toString(this)], nil)) | |
61 | + | let u = invoke(q, "withdraw", [toBase58String(o), if ((s > t)) | |
31 | 62 | then -1 | |
32 | - | else | |
33 | - | if (( | |
63 | + | else s], nil) | |
64 | + | if ((u == u)) | |
34 | 65 | then 1 | |
35 | 66 | else throw("Strict value is not equal to itself.") | |
36 | 67 | } | |
37 | 68 | } | |
38 | 69 | ||
39 | 70 | ||
40 | - | @Callable(n) | |
41 | - | func f () = if ((n.caller != this)) | |
71 | + | @Callable(u) | |
72 | + | func depositM (v,w) = if ((u.caller != this)) | |
73 | + | then throw("unauthorized") | |
74 | + | else { | |
75 | + | func x (y,z) = { | |
76 | + | let A = reentrantInvoke(addressFromStringValue(z), "deposit", [v, false], [AttachedPayment(fromBase58String(k[0]), v)]) | |
77 | + | if ((A == A)) | |
78 | + | then { | |
79 | + | let B = invoke(j, "withdraw", [k[0], v], nil) | |
80 | + | if ((B == B)) | |
81 | + | then 0 | |
82 | + | else throw("Strict value is not equal to itself.") | |
83 | + | } | |
84 | + | else throw("Strict value is not equal to itself.") | |
85 | + | } | |
86 | + | ||
87 | + | let C = { | |
88 | + | let D = w | |
89 | + | let E = size(D) | |
90 | + | let F = 0 | |
91 | + | func G (H,I) = if ((I >= E)) | |
92 | + | then H | |
93 | + | else x(H, D[I]) | |
94 | + | ||
95 | + | func J (H,I) = if ((I >= E)) | |
96 | + | then H | |
97 | + | else throw("List size exceeds 50") | |
98 | + | ||
99 | + | J(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(F, 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) | |
100 | + | } | |
101 | + | if ((C == C)) | |
102 | + | then $Tuple2(nil, C) | |
103 | + | else throw("Strict value is not equal to itself.") | |
104 | + | } | |
105 | + | ||
106 | + | ||
107 | + | ||
108 | + | @Callable(u) | |
109 | + | func depositOne (v,K) = if ((u.caller != this)) | |
110 | + | then throw("unauthorized") | |
111 | + | else { | |
112 | + | let L = e(invoke(l[0], "userBalance", [K], nil)) | |
113 | + | if ((L._3 > 1000)) | |
114 | + | then throw("already done") | |
115 | + | else { | |
116 | + | let A = reentrantInvoke(addressFromStringValue(K), "deposit", [v, false], [AttachedPayment(fromBase58String(k[0]), v)]) | |
117 | + | if ((A == A)) | |
118 | + | then { | |
119 | + | let B = a(invoke(j, "withdraw", [k[0], v], nil)) | |
120 | + | $Tuple2(nil, B) | |
121 | + | } | |
122 | + | else throw("Strict value is not equal to itself.") | |
123 | + | } | |
124 | + | } | |
125 | + | ||
126 | + | ||
127 | + | ||
128 | + | @Callable(u) | |
129 | + | func withdrawM (v,w) = if ((u.caller != this)) | |
130 | + | then throw("unauthorized") | |
131 | + | else { | |
132 | + | func x (y,z) = { | |
133 | + | let A = invoke(addressFromStringValue(z), "withdraw", [v], nil) | |
134 | + | if ((A == A)) | |
135 | + | then 0 | |
136 | + | else throw("Strict value is not equal to itself.") | |
137 | + | } | |
138 | + | ||
139 | + | let M = { | |
140 | + | let D = w | |
141 | + | let E = size(D) | |
142 | + | let F = 0 | |
143 | + | func G (H,I) = if ((I >= E)) | |
144 | + | then H | |
145 | + | else x(H, D[I]) | |
146 | + | ||
147 | + | func J (H,I) = if ((I >= E)) | |
148 | + | then H | |
149 | + | else throw("List size exceeds 100") | |
150 | + | ||
151 | + | J(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(G(F, 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) | |
152 | + | } | |
153 | + | if ((M == M)) | |
154 | + | then $Tuple2(nil, v) | |
155 | + | else throw("Strict value is not equal to itself.") | |
156 | + | } | |
157 | + | ||
158 | + | ||
159 | + | ||
160 | + | @Callable(u) | |
161 | + | func withdrawusdc (v) = { | |
162 | + | let A = a(invoke(j, "withdraw", [k[0], v], nil)) | |
163 | + | $Tuple2(nil, A) | |
164 | + | } | |
165 | + | ||
166 | + | ||
167 | + | ||
168 | + | @Callable(u) | |
169 | + | func withdraw (N,O,P) = if ((u.caller != this)) | |
170 | + | then throw("unauthorized") | |
171 | + | else { | |
172 | + | let Q = k[N] | |
173 | + | let R = fromBase58String(Q) | |
174 | + | let S = l[N] | |
175 | + | let T = assetBalance(S, R) | |
176 | + | if ((P > T)) | |
177 | + | then if (O) | |
178 | + | then $Tuple2(nil, T) | |
179 | + | else throw(toString(T)) | |
180 | + | else { | |
181 | + | let L = e(invoke(S, "userBalance", [toString(this)], nil)) | |
182 | + | let U = L._1 | |
183 | + | let V = L._2 | |
184 | + | let W = L._3 | |
185 | + | let X = L._4 | |
186 | + | let Y = L._5 | |
187 | + | let Z = L._6 | |
188 | + | let n = if ((T > V)) | |
189 | + | then -1 | |
190 | + | else if ((2 > N)) | |
191 | + | then T | |
192 | + | else -1 | |
193 | + | let v = a(invoke(j, "withdraw", [Q, n], nil)) | |
194 | + | $Tuple2(nil, v) | |
195 | + | } | |
196 | + | } | |
197 | + | ||
198 | + | ||
199 | + | ||
200 | + | @Callable(u) | |
201 | + | func f () = if ((u.caller != this)) | |
42 | 202 | then throw("admin") | |
43 | - | else if (( | |
203 | + | else if ((r() == -1)) | |
44 | 204 | then throw("too low reserve") | |
45 | 205 | else nil | |
46 | 206 | ||
47 | 207 | ||
48 | 208 | ||
49 | - | @Callable( | |
50 | - | func g () = if (( | |
209 | + | @Callable(u) | |
210 | + | func g () = if ((u.caller != this)) | |
51 | 211 | then throw("admin") | |
52 | 212 | else { | |
53 | - | let | |
54 | - | if (( | |
55 | - | then if ((100000000 > | |
213 | + | let s = assetBalance(p, o) | |
214 | + | if ((s == s)) | |
215 | + | then if ((100000000 > s)) | |
56 | 216 | then throw("too low reserve") | |
57 | 217 | else { | |
58 | - | let | |
59 | - | if (( | |
218 | + | let t = m(invoke(p, "userBalance", [toString(this)], nil)) | |
219 | + | if ((t == t)) | |
60 | 220 | then { | |
61 | - | let | |
221 | + | let h = invoke(j, "withdraw", [toBase58String(o), if ((s > t)) | |
62 | 222 | then -1 | |
63 | - | else | |
64 | - | if (( | |
223 | + | else s], nil) | |
224 | + | if ((h == h)) | |
65 | 225 | then nil | |
66 | 226 | else throw("Strict value is not equal to itself.") | |
67 | 227 | } | |
68 | 228 | else throw("Strict value is not equal to itself.") | |
69 | 229 | } | |
70 | 230 | else throw("Strict value is not equal to itself.") | |
71 | 231 | } | |
72 | 232 | ||
73 | 233 |
github/deemru/w8io/3ef1775 51.20 ms ◑