tx · FiGwZg5tEJAyQc7f5pKaVSUUqPGLwSFFHLshGDA59anM

3MvGMtmdY1eSW4iY922zj5bx8hBfyP1qgHo:  -0.04000000 Waves

2021.09.05 17:17 [1689855] smart account 3MvGMtmdY1eSW4iY922zj5bx8hBfyP1qgHo > SELF 0.00000000 Waves

{ "type": 13, "id": "FiGwZg5tEJAyQc7f5pKaVSUUqPGLwSFFHLshGDA59anM", "fee": 4000000, "feeAssetId": null, "timestamp": 1630851476905, "version": 2, "chainId": 84, "sender": "3MvGMtmdY1eSW4iY922zj5bx8hBfyP1qgHo", "senderPublicKey": "CD4N2SBeZVBUwmtsqwfmQ3ZKnBP3AxpZCvJ5QkHytUed", "proofs": [ "4Hhakrq2d4HEgCGKXZTRuYoRwpe1fjuWMe28duqcVwN1EKTfiGuj6jdQaaSn5LQaKSRtNjX8pH2bqLxB54vFfdpW" ], "script": "base64:AAIFAAAAAAAAAC4IAhIFCgMICAESBAoCCBgSAwoBCBIDCgEIEgQKAggEEgMKAQgSAwoBCBIDCgEIAAAADAAAAAAGY29uZmlnCQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzAgAAAAZjb25maWcCAAAAAAAAAAAFYWRtaW4JAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAABmNvbmZpZwIAAAAFYWRtaW4CAAAAAAAAAAAFcG9vbHMJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMCAAAABXBvb2xzAgAAAAABAAAAB2lzQWRtaW4AAAABAAAADWNhbGxlckFkZHJlc3MDCQAAAAAAAAIFAAAADWNhbGxlckFkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAABWFkbWluBgcBAAAACWNoZWNrUG9vbAAAAAEAAAAHcG9vbEFkZAMJAQAAAAhjb250YWlucwAAAAIFAAAABXBvb2xzBQAAAAdwb29sQWRkBgcBAAAAC3dyaXRlU3RyaW5nAAAAAgAAAANrZXkAAAALc3RyaW5nVmFsdWUJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAA2tleQUAAAALc3RyaW5nVmFsdWUBAAAADHdyaXRlSW50ZWdlcgAAAAIAAAADa2V5AAAADGludGVnZXJWYWx1ZQkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAA2tleQUAAAAMaW50ZWdlclZhbHVlAQAAABJjaGVja1Bvb2xMaXF1aWRpdHkAAAACAAAAC3Bvb2xBZGRyZXNzAAAABmFtb3VudAQAAAALdG90YWxTdXBwbHkJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAC3Bvb2xBZGRyZXNzAgAAAAt0b3RhbFN1cHBseQQAAAALdG90YWxCb3Jyb3cJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAC3Bvb2xBZGRyZXNzAgAAAAt0b3RhbEJvcnJvdwQAAAASYXZhaWxhYmxlTGlxdWlkaXR5CQAAZQAAAAIFAAAAC3RvdGFsU3VwcGx5BQAAAAt0b3RhbEJvcnJvdwMJAABnAAAAAgUAAAASYXZhaWxhYmxlTGlxdWlkaXR5BQAAAAZhbW91bnQGBwEAAAASZ2V0SGVhbHRoUGFyYW1ldGVyAAAABgAAAAR1c2VyAAAAC3Bvb2xBZGRyZXNzAAAADW5ld0RlYnRBbW91bnQAAAAJbmV3RGVidElkAAAAEGNvbGxhdGVyYWxBbW91bnQAAAAMY29sbGF0ZXJhbElkBAAAAAZyZXN1bHQJAAP8AAAABAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAALcG9vbEFkZHJlc3MCAAAAFmdldFVzZXJIZWFsdGhQYXJhbWV0ZXIJAARMAAAAAgUAAAAEdXNlcgkABEwAAAACBQAAABBjb2xsYXRlcmFsQW1vdW50CQAETAAAAAIFAAAADGNvbGxhdGVyYWxJZAkABEwAAAACBQAAAA1uZXdEZWJ0QW1vdW50CQAETAAAAAIFAAAACW5ld0RlYnRJZAUAAAADbmlsBQAAAANuaWwEAAAAByRtYXRjaDAFAAAABnJlc3VsdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKKEludCwgSW50KQQAAAABdAUAAAAHJG1hdGNoMAUAAAABdAkAAAIAAAABAgAAAAVFcnJvcgEAAAAQY2FsY0hlYWx0aEZhY3RvcgAAAAIAAAAOYm9ycm93Q2FwYWNpdHkAAAASYm9ycm93Q2FwYWNpdHlVc2VkCQAAawAAAAMJAABlAAAAAgUAAAAOYm9ycm93Q2FwYWNpdHkFAAAAEmJvcnJvd0NhcGFjaXR5VXNlZAAAAAAAAAAD6AUAAAAOYm9ycm93Q2FwYWNpdHkBAAAAE2NhbGNCb3Jyb3dDQm9ycm93Q1UAAAAFAAAABHVzZXIAAAANbmV3RGVidEFtb3VudAAAAAluZXdEZWJ0SWQAAAAQY29sbGF0ZXJhbEFtb3VudAAAAAxjb2xsYXRlcmFsSWQEAAAACHBvb2xMaXN0CQAEtQAAAAIFAAAABXBvb2xzAgAAAAE7BAAAAAhsaXN0U2l6ZQkAAZAAAAABBQAAAAhwb29sTGlzdAoBAAAACWZvbGRQb29scwAAAAIAAAAFYWNjdW0AAAAEbmV4dAQAAAAMaGVhbHRoUGFyYW1zCQEAAAASZ2V0SGVhbHRoUGFyYW1ldGVyAAAABgUAAAAEdXNlcgUAAAAEbmV4dAUAAAANbmV3RGVidEFtb3VudAUAAAAJbmV3RGVidElkBQAAABBjb2xsYXRlcmFsQW1vdW50BQAAAAxjb2xsYXRlcmFsSWQEAAAAByRtYXRjaDAFAAAADGhlYWx0aFBhcmFtcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKKEludCwgSW50KQQAAAABdAUAAAAHJG1hdGNoMAkABRQAAAACCQAAZAAAAAIIBQAAAAVhY2N1bQAAAAJfMQgFAAAADGhlYWx0aFBhcmFtcwAAAAJfMQkAAGQAAAACCAUAAAAFYWNjdW0AAAACXzIIBQAAAAxoZWFsdGhQYXJhbXMAAAACXzEEAAAAAWUFAAAAByRtYXRjaDAJAAACAAAAAQIAAAAEVGVzdAQAAAANJGxpc3QyMjgxMjMxNQUAAAAIcG9vbExpc3QEAAAADSRzaXplMjI4MTIzMTUJAAGQAAAAAQUAAAANJGxpc3QyMjgxMjMxNQQAAAANJGFjYzAyMjgxMjMxNQkABRQAAAACAAAAAAAAAAAAAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTIyODEyMzE1AAAAAAAAAAAABQAAAA0kYWNjMDIyODEyMzE1BAAAAA0kYWNjMTIyODEyMzE1CQEAAAAJZm9sZFBvb2xzAAAAAgUAAAANJGFjYzAyMjgxMjMxNQkAAZEAAAACBQAAAA0kbGlzdDIyODEyMzE1AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTIyODEyMzE1AAAAAAAAAAABBQAAAA0kYWNjMTIyODEyMzE1BAAAAA0kYWNjMjIyODEyMzE1CQEAAAAJZm9sZFBvb2xzAAAAAgUAAAANJGFjYzEyMjgxMjMxNQkAAZEAAAACBQAAAA0kbGlzdDIyODEyMzE1AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTIyODEyMzE1AAAAAAAAAAACBQAAAA0kYWNjMjIyODEyMzE1BAAAAA0kYWNjMzIyODEyMzE1CQEAAAAJZm9sZFBvb2xzAAAAAgUAAAANJGFjYzIyMjgxMjMxNQkAAZEAAAACBQAAAA0kbGlzdDIyODEyMzE1AAAAAAAAAAACCQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgMgEAAAAPY2hlY2tVc2VySGVhbHRoAAAABQAAAAR1c2VyAAAADW5ld0RlYnRBbW91bnQAAAAJbmV3RGVidElkAAAAEGNvbGxhdGVyYWxBbW91bnQAAAAMY29sbGF0ZXJhbElkBAAAAAViY0JjdQkBAAAAE2NhbGNCb3Jyb3dDQm9ycm93Q1UAAAAFBQAAAAR1c2VyBQAAAA1uZXdEZWJ0QW1vdW50BQAAAAluZXdEZWJ0SWQFAAAAEGNvbGxhdGVyYWxBbW91bnQFAAAADGNvbGxhdGVyYWxJZAQAAAAKdXNlckhlYWx0aAkBAAAAEGNhbGNIZWFsdGhGYWN0b3IAAAACCAUAAAAFYmNCY3UAAAACXzEIBQAAAAViY0JjdQAAAAJfMgMJAABnAAAAAgUAAAAKdXNlckhlYWx0aAAAAAAAAAAAAAYHAAAACAAAAAFpAQAAAApib3Jyb3dGcm9tAAAAAwAAAAtwb29sQWRkcmVzcwAAAAdhc3NldElkAAAABmFtb3VudAMJAQAAAAljaGVja1Bvb2wAAAABBQAAAAtwb29sQWRkcmVzcwQAAAAJcG9vbEFzc2V0CQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAtwb29sQWRkcmVzcwIAAAAHYXNzZXRJZAMJAAAAAAAAAgUAAAAJcG9vbEFzc2V0BQAAAAdhc3NldElkAwkBAAAAEmNoZWNrUG9vbExpcXVpZGl0eQAAAAIFAAAAC3Bvb2xBZGRyZXNzBQAAAAZhbW91bnQEAAAABHVzZXIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAQAAAA9jaGVja1VzZXJIZWFsdGgAAAAFBQAAAAR1c2VyBQAAAAZhbW91bnQFAAAAB2Fzc2V0SWQAAAAAAAAAAAACAAAAAAQAAAALdG9rZW5BbW91bnQJAAP8AAAABAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAALcG9vbEFkZHJlc3MCAAAABmJvcnJvdwkA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", "height": 1689855, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: TterQen7c6bWQb3DFMsvNkA2whU7gD7oRJY2W9bjALa Next: BRtswwF8yTWd1ggCvDoanT9mNh1mvGsNkJNK3fr6L1Wq Diff:
OldNewDifferences
258258 else throw("Pool address not found!")
259259
260260
261+
262+@Callable(V)
263+func deleteData (af) = [DeleteEntry(af)]
264+
265+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = valueOrElse(getStringValue(this, "config"), "")
55
66 let b = valueOrElse(getStringValue(addressFromStringValue(a), "admin"), "")
77
88 let c = valueOrElse(getStringValue(this, "pools"), "")
99
1010 func d (e) = if ((e == addressFromStringValue(b)))
1111 then true
1212 else false
1313
1414
1515 func f (g) = if (contains(c, g))
1616 then true
1717 else false
1818
1919
2020 func h (i,j) = StringEntry(i, j)
2121
2222
2323 func k (i,l) = IntegerEntry(i, l)
2424
2525
2626 func m (n,o) = {
2727 let p = getIntegerValue(addressFromStringValue(n), "totalSupply")
2828 let q = getIntegerValue(addressFromStringValue(n), "totalBorrow")
2929 let r = (p - q)
3030 if ((r >= o))
3131 then true
3232 else false
3333 }
3434
3535
3636 func s (t,n,u,v,w,x) = {
3737 let y = invoke(addressFromStringValue(n), "getUserHealthParameter", [t, w, x, u, v], nil)
3838 let z = y
3939 if ($isInstanceOf(z, "(Int, Int)"))
4040 then {
4141 let A = z
4242 A
4343 }
4444 else throw("Error")
4545 }
4646
4747
4848 func B (C,D) = fraction((C - D), 1000, C)
4949
5050
5151 func E (t,u,v,w,x) = {
5252 let F = split(c, ";")
5353 let G = size(F)
5454 func H (I,J) = {
5555 let K = s(t, J, u, v, w, x)
5656 let z = K
5757 if ($isInstanceOf(z, "(Int, Int)"))
5858 then {
5959 let A = z
6060 $Tuple2((I._1 + K._1), (I._2 + K._1))
6161 }
6262 else {
6363 let L = z
6464 throw("Test")
6565 }
6666 }
6767
6868 let M = F
6969 let N = size(M)
7070 let O = $Tuple2(0, 0)
7171 if ((N == 0))
7272 then O
7373 else {
7474 let P = H(O, M[0])
7575 if ((N == 1))
7676 then P
7777 else {
7878 let Q = H(P, M[1])
7979 if ((N == 2))
8080 then Q
8181 else {
8282 let R = H(Q, M[2])
8383 throw("List size exceed 2")
8484 }
8585 }
8686 }
8787 }
8888
8989
9090 func S (t,u,v,w,x) = {
9191 let T = E(t, u, v, w, x)
9292 let U = B(T._1, T._2)
9393 if ((U >= 0))
9494 then true
9595 else false
9696 }
9797
9898
9999 @Callable(V)
100100 func borrowFrom (n,W,o) = if (f(n))
101101 then {
102102 let X = getStringValue(addressFromStringValue(n), "assetId")
103103 if ((X == W))
104104 then if (m(n, o))
105105 then {
106106 let t = toBase58String(V.caller.bytes)
107107 if (S(t, o, W, 0, ""))
108108 then {
109109 let Y = invoke(addressFromStringValue(n), "borrow", [t, o], nil)
110110 if ((Y == Y))
111111 then {
112112 let z = Y
113113 if ($isInstanceOf(z, "Int"))
114114 then {
115115 let A = z
116116 if ((X == "WAVES"))
117117 then [ScriptTransfer(V.caller, A, unit)]
118118 else [ScriptTransfer(V.caller, A, fromBase58String(X))]
119119 }
120120 else if ($isInstanceOf(z, "String"))
121121 then {
122122 let A = z
123123 nil
124124 }
125125 else throw("Incorrect invoke result!")
126126 }
127127 else throw("Strict value is not equal to itself.")
128128 }
129129 else throw("Borrow exceeds user health!")
130130 }
131131 else throw("Pool liquidity is not sufficient!")
132132 else throw("AssetIds does not match")
133133 }
134134 else throw("Pool address not found!")
135135
136136
137137
138138 @Callable(V)
139139 func setup (Z,c) = if (if (!(isDefined(getString(this, "config"))))
140140 then !(isDefined(getString(this, "pools")))
141141 else false)
142142 then [h("config", Z), h("pools", makeString(c, ";"))]
143143 else throw("Admin and config address already definied!")
144144
145145
146146
147147 @Callable(V)
148148 func addPool (n) = if (d(V.caller))
149149 then {
150150 let F = split(c, ";")
151151 if ((containsElement(F, n) == false))
152152 then {
153153 let aa = (F :+ n)
154154 [h("pools", makeString(aa, ";"))]
155155 }
156156 else throw("Pool already exists!")
157157 }
158158 else throw("Address does not match with admin address!")
159159
160160
161161
162162 @Callable(V)
163163 func updateConfig (Z) = if (d(V.caller))
164164 then [h("config", Z)]
165165 else throw("Address does not match with admin address!")
166166
167167
168168
169169 @Callable(V)
170170 func depositAt (n,ab) = if (f(n))
171171 then if ((size(V.payments) > 0))
172172 then {
173173 let t = toBase58String(V.caller.bytes)
174174 let Y = invoke(addressFromStringValue(n), "deposit", [t, ab], V.payments)
175175 if ((Y == Y))
176176 then {
177177 let ac = getStringValue(addressFromStringValue(n), "dTokenId")
178178 let z = Y
179179 if ($isInstanceOf(z, "Int"))
180180 then {
181181 let A = z
182182 [ScriptTransfer(V.caller, A, fromBase58String(ac))]
183183 }
184184 else if ($isInstanceOf(z, "String"))
185185 then {
186186 let A = z
187187 nil
188188 }
189189 else throw("Incorrect invoke result!")
190190 }
191191 else throw("Strict value is not equal to itself.")
192192 }
193193 else throw("No payment attached!")
194194 else throw("Pool address not found!")
195195
196196
197197
198198 @Callable(V)
199199 func withdrawFrom (n) = if (f(n))
200200 then {
201201 let ad = getStringValue(addressFromStringValue(n), "dTokenId")
202202 if ((fromBase58String(ad) == V.payments[0].assetId))
203203 then if ((size(V.payments) > 0))
204204 then {
205205 let t = toBase58String(V.caller.bytes)
206206 let Y = invoke(addressFromStringValue(n), "withdraw", [t], V.payments)
207207 if ((Y == Y))
208208 then {
209209 let ac = getStringValue(addressFromStringValue(n), "assetId")
210210 let z = Y
211211 if ($isInstanceOf(z, "Int"))
212212 then {
213213 let A = z
214214 if ((ac == "WAVES"))
215215 then [ScriptTransfer(V.caller, A, unit)]
216216 else [ScriptTransfer(V.caller, A, fromBase58String(ac))]
217217 }
218218 else if ($isInstanceOf(z, "String"))
219219 then {
220220 let A = z
221221 nil
222222 }
223223 else throw("Incorrect invoke result!")
224224 }
225225 else throw("Strict value is not equal to itself.")
226226 }
227227 else throw("No payment attached!")
228228 else throw("AssetIds does not match")
229229 }
230230 else throw("Pool address not found!")
231231
232232
233233
234234 @Callable(V)
235235 func lockAsCollateralAt (n) = if (f(n))
236236 then {
237237 let ad = getStringValue(addressFromStringValue(n), "dTokenId")
238238 if ((fromBase58String(ad) == V.payments[0].assetId))
239239 then if ((size(V.payments) > 0))
240240 then {
241241 let t = toBase58String(V.caller.bytes)
242242 let ae = invoke(addressFromStringValue(n), "lockAsCollateral", [t], V.payments)
243243 if ((ae == ae))
244244 then {
245245 let z = ae
246246 if ($isInstanceOf(z, "String"))
247247 then {
248248 let A = z
249249 nil
250250 }
251251 else throw("Incorrect invoke result!")
252252 }
253253 else throw("Strict value is not equal to itself.")
254254 }
255255 else throw("No payment attached!")
256256 else throw("AssetIds does not match")
257257 }
258258 else throw("Pool address not found!")
259259
260260
261+
262+@Callable(V)
263+func deleteData (af) = [DeleteEntry(af)]
264+
265+

github/deemru/w8io/169f3d6 
30.39 ms