tx · DCKGNAwRjGUSt2oyuhKPQrkAcemx85YkmidsrKxPvwPs

3MvGMtmdY1eSW4iY922zj5bx8hBfyP1qgHo:  -0.04000000 Waves

2021.09.05 01:32 [1688902] smart account 3MvGMtmdY1eSW4iY922zj5bx8hBfyP1qgHo > SELF 0.00000000 Waves

{ "type": 13, "id": "DCKGNAwRjGUSt2oyuhKPQrkAcemx85YkmidsrKxPvwPs", "fee": 4000000, "feeAssetId": null, "timestamp": 1630794761531, "version": 2, "chainId": 84, "sender": "3MvGMtmdY1eSW4iY922zj5bx8hBfyP1qgHo", "senderPublicKey": "CD4N2SBeZVBUwmtsqwfmQ3ZKnBP3AxpZCvJ5QkHytUed", "proofs": [ "4DM56RMd2nkpk5giNx11ozqRsSyctWBP494zD6kZXfqw9tsC3A4FT6zeKAaxKAHZRZAjCG8mUGhn9V1XkvLpsL7d" ], "script": "base64:AAIFAAAAAAAAACkIAhIECgIIGBIDCgEIEgMKAQgSBAoCCAQSAwoBCBIDCgEIEgUKAwgIAQAAAAwAAAAABmNvbmZpZwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwIAAAAGY29uZmlnAgAAAAAAAAAABWFkbWluCQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAZjb25maWcCAAAABWFkbWluAgAAAAAAAAAABXBvb2xzCQEAAAALdmFsdWVPckVsc2UAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzAgAAAAVwb29scwIAAAAAAQAAAAdpc0FkbWluAAAAAQAAAA1jYWxsZXJBZGRyZXNzAwkAAAAAAAACBQAAAA1jYWxsZXJBZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAVhZG1pbgYHAQAAAAljaGVja1Bvb2wAAAABAAAAB3Bvb2xBZGQDCQEAAAAIY29udGFpbnMAAAACBQAAAAVwb29scwUAAAAHcG9vbEFkZAYHAQAAAAt3cml0ZVN0cmluZwAAAAIAAAADa2V5AAAAC3N0cmluZ1ZhbHVlCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAANrZXkFAAAAC3N0cmluZ1ZhbHVlAQAAAAx3cml0ZUludGVnZXIAAAACAAAAA2tleQAAAAxpbnRlZ2VyVmFsdWUJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAANrZXkFAAAADGludGVnZXJWYWx1ZQEAAAASY2hlY2tQb29sTGlxdWlkaXR5AAAAAgAAAAtwb29sQWRkcmVzcwAAAAZhbW91bnQEAAAAC3RvdGFsU3VwcGx5CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAtwb29sQWRkcmVzcwIAAAALdG90YWxTdXBwbHkEAAAAC3RvdGFsQm9ycm93CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAtwb29sQWRkcmVzcwIAAAALdG90YWxCb3Jyb3cEAAAAEmF2YWlsYWJsZUxpcXVpZGl0eQkAAGUAAAACBQAAAAt0b3RhbFN1cHBseQUAAAALdG90YWxCb3Jyb3cDCQAAZwAAAAIFAAAAEmF2YWlsYWJsZUxpcXVpZGl0eQUAAAAGYW1vdW50BgcBAAAAEmdldEhlYWx0aFBhcmFtZXRlcgAAAAYAAAAEdXNlcgAAAAtwb29sQWRkcmVzcwAAAA1uZXdEZWJ0QW1vdW50AAAACW5ld0RlYnRJZAAAABBjb2xsYXRlcmFsQW1vdW50AAAADGNvbGxhdGVyYWxJZAQAAAAGcmVzdWx0CQAD/AAAAAQJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAC3Bvb2xBZGRyZXNzAgAAABZnZXRVc2VySGVhbHRoUGFyYW1ldGVyCQAETAAAAAIFAAAABHVzZXIJAARMAAAAAgUAAAAQY29sbGF0ZXJhbEFtb3VudAkABEwAAAACBQAAAAxjb2xsYXRlcmFsSWQJAARMAAAAAgUAAAANbmV3RGVidEFtb3VudAkABEwAAAACBQAAAAluZXdEZWJ0SWQFAAAAA25pbAUAAAADbmlsBAAAAAckbWF0Y2gwBQAAAAZyZXN1bHQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACihJbnQsIEludCkEAAAAAXQFAAAAByRtYXRjaDAFAAAAAXQJAAACAAAAAQIAAAAOV3JvbmcgRGF0YXR5cCEBAAAAEGNhbGNIZWFsdGhGYWN0b3IAAAACAAAADmJvcnJvd0NhcGFjaXR5AAAAEmJvcnJvd0NhcGFjaXR5VXNlZAkAAGsAAAADCQAAZQAAAAIFAAAADmJvcnJvd0NhcGFjaXR5BQAAABJib3Jyb3dDYXBhY2l0eVVzZWQAAAAAAAAAA+gFAAAADmJvcnJvd0NhcGFjaXR5AQAAABNjYWxjQm9ycm93Q0JvcnJvd0NVAAAABQAAAAR1c2VyAAAADW5ld0RlYnRBbW91bnQAAAAJbmV3RGVidElkAAAAEGNvbGxhdGVyYWxBbW91bnQAAAAMY29sbGF0ZXJhbElkBAAAAAhwb29sTGlzdAkABLUAAAACBQAAAAVwb29scwIAAAABOwQAAAAIbGlzdFNpemUJ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", "height": 1688902, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HTJ3HgBmFsnQYV2RYceizJivKZewYYtousKdAFE9DABR Next: 5TmJ2Pvb3wS4uU1iG5s531vznwJMfu8CYGRbpKKxP34E Diff:
OldNewDifferences
3434
3535
3636 func s (t,n,u,v,w,x) = {
37- let y = $Tuple2(1, 1)
37+ let y = invoke(addressFromStringValue(n), "getUserHealthParameter", [t, w, x, u, v], nil)
3838 let z = y
3939 if ($isInstanceOf(z, "(Int, Int)"))
4040 then {
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) = {
37- let y = $Tuple2(1, 1)
37+ 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("Wrong Datatyp!")
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 setup (W,c) = if (if (!(isDefined(getString(this, "config"))))
101101 then !(isDefined(getString(this, "pools")))
102102 else false)
103103 then [h("config", W), h("pools", makeString(c, ";"))]
104104 else throw("Admin and config address already definied!")
105105
106106
107107
108108 @Callable(V)
109109 func addPool (n) = if (d(V.caller))
110110 then {
111111 let F = split(c, ";")
112112 if ((containsElement(F, n) == false))
113113 then {
114114 let X = (F :+ n)
115115 [h("pools", makeString(X, ";"))]
116116 }
117117 else throw("Pool already exists!")
118118 }
119119 else throw("Address does not match with admin address!")
120120
121121
122122
123123 @Callable(V)
124124 func updateConfig (W) = if (d(V.caller))
125125 then [h("config", W)]
126126 else throw("Address does not match with admin address!")
127127
128128
129129
130130 @Callable(V)
131131 func depositAt (n,Y) = if (f(n))
132132 then if ((size(V.payments) > 0))
133133 then {
134134 let t = toBase58String(V.caller.bytes)
135135 let Z = invoke(addressFromStringValue(n), "deposit", [t, Y], V.payments)
136136 if ((Z == Z))
137137 then {
138138 let aa = getStringValue(addressFromStringValue(n), "dTokenId")
139139 let z = Z
140140 if ($isInstanceOf(z, "Int"))
141141 then {
142142 let A = z
143143 [ScriptTransfer(V.caller, A, fromBase58String(aa))]
144144 }
145145 else if ($isInstanceOf(z, "String"))
146146 then {
147147 let A = z
148148 nil
149149 }
150150 else throw("Incorrect invoke result!")
151151 }
152152 else throw("Strict value is not equal to itself.")
153153 }
154154 else throw("No payment attached!")
155155 else throw("Pool address not found!")
156156
157157
158158
159159 @Callable(V)
160160 func withdrawFrom (n) = if (f(n))
161161 then {
162162 let ab = getStringValue(addressFromStringValue(n), "dTokenId")
163163 if ((fromBase58String(ab) == V.payments[0].assetId))
164164 then if ((size(V.payments) > 0))
165165 then {
166166 let t = toBase58String(V.caller.bytes)
167167 let Z = invoke(addressFromStringValue(n), "withdraw", [t], V.payments)
168168 if ((Z == Z))
169169 then {
170170 let aa = getStringValue(addressFromStringValue(n), "assetId")
171171 let z = Z
172172 if ($isInstanceOf(z, "Int"))
173173 then {
174174 let A = z
175175 if ((aa == "WAVES"))
176176 then [ScriptTransfer(V.caller, A, unit)]
177177 else [ScriptTransfer(V.caller, A, fromBase58String(aa))]
178178 }
179179 else if ($isInstanceOf(z, "String"))
180180 then {
181181 let A = z
182182 nil
183183 }
184184 else throw("Incorrect invoke result!")
185185 }
186186 else throw("Strict value is not equal to itself.")
187187 }
188188 else throw("No payment attached!")
189189 else throw("AssetIds does not match")
190190 }
191191 else throw("Pool address not found!")
192192
193193
194194
195195 @Callable(V)
196196 func lockAsCollateralAt (n) = if (f(n))
197197 then {
198198 let ab = getStringValue(addressFromStringValue(n), "dTokenId")
199199 if ((fromBase58String(ab) == V.payments[0].assetId))
200200 then if ((size(V.payments) > 0))
201201 then {
202202 let t = toBase58String(V.caller.bytes)
203203 let ac = invoke(addressFromStringValue(n), "lockAsCollateral", [t], V.payments)
204204 if ((ac == ac))
205205 then {
206206 let z = ac
207207 if ($isInstanceOf(z, "String"))
208208 then {
209209 let A = z
210210 nil
211211 }
212212 else throw("Incorrect invoke result!")
213213 }
214214 else throw("Strict value is not equal to itself.")
215215 }
216216 else throw("No payment attached!")
217217 else throw("AssetIds does not match")
218218 }
219219 else throw("Pool address not found!")
220220
221221
222222
223223 @Callable(V)
224224 func borrowFrom (n,ad,o) = if (f(n))
225225 then {
226226 let ae = getStringValue(addressFromStringValue(n), "assetId")
227227 if ((ae == ad))
228228 then if (m(n, o))
229229 then {
230230 let t = toBase58String(V.caller.bytes)
231231 if (S(t, o, ad, 0, ""))
232232 then nil
233233 else throw("Borrow exceeds user health!")
234234 }
235235 else throw("Pool liquidity is not sufficient!")
236236 else throw("AssetIds does not match")
237237 }
238238 else throw("Pool address not found!")
239239
240240

github/deemru/w8io/026f985 
34.24 ms