tx · 9MZwQVHAHh1AvA8EFBRP3uYh6ZCx1UhD9yB7xCVDye2U

3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h:  -0.05000000 Waves

2023.03.29 09:15 [2510858] smart account 3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h > SELF 0.00000000 Waves

{ "type": 13, "id": "9MZwQVHAHh1AvA8EFBRP3uYh6ZCx1UhD9yB7xCVDye2U", "fee": 5000000, "feeAssetId": null, "timestamp": 1680070550220, "version": 2, "chainId": 84, "sender": "3NCWFHDzdPHZC6636ZkMLNDup9mjpbTLs7h", "senderPublicKey": "3z8Q6Zu3KppVmn6fJJvrLc1Wo3krVHSvfaNcerm82md2", "proofs": [ "LUCx3bDi6BUrfDBiqJvYpzgNQoXgM4NGZg1i4nPYLxjXMnM64y6HJsX1E3RFw2hwV3tBwHv43U8H89gFh9pgkBt" ], "script": "base64:BgIHCAISAwoBAQ8ADGNvbnRyYWN0RmlsZQIJcmViYWxhbmNlAA9rZXlzVGFyZ2V0UmF0aW8CDyVzX190YXJnZXRSYXRpbwAUa2V5QWRkaXRpb25hbEJhbGFuY2UCGiVzX19hZGRpdGlvbmFsV2F2ZXNCYWxhbmNlABprZXlTV2F2ZXNBZGRpdGlvbmFsQmFsYW5jZQIRJXNfX3NXYXZlc0JhbGFuY2UAEGtleVNXYXZlc0Fzc2V0SWQCESVzX19zV2F2ZXNBc3NldElkAA9rZXlQcm94eUFkZHJlc3MCECVzX19wcm94eUFkZHJlc3MADWtleU1pbkJhbGFuY2UCFCVzX19taW5XYXZlc0JhbGFsbmNlAAZNVUxUMTIAgKCUpY0dARBnZXRJbnRlZ2VyT3JaZXJvAQppbnRlZ2VyS2V5BAckbWF0Y2gwCQCaCAIFBHRoaXMFCmludGVnZXJLZXkDCQABAgUHJG1hdGNoMAIDSW50BAN2YWwFByRtYXRjaDAFA3ZhbAAAARBnZXRTdHJpbmdPclRocm93AQlzdHJpbmdLZXkEByRtYXRjaDAJAJ0IAgUEdGhpcwUJc3RyaW5nS2V5AwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAUBcwkAAgEJAKwCAgkArAICAgFbBQlzdHJpbmdLZXkCCl0gaXMgZW1wdHkBDmdldFRhcmdldFJhdGlvAAQHJG1hdGNoMAkAnwgBBQ9rZXlzVGFyZ2V0UmF0aW8DCQABAgUHJG1hdGNoMAIDSW50BAVyYXRpbwUHJG1hdGNoMAkAlwMBCQDMCAIAZAkAzAgCCQCWAwEJAMwIAgAACQDMCAIFBXJhdGlvBQNuaWwFA25pbABQAQ1nZXRNaW5CYWxhbmNlAAQHJG1hdGNoMAkAnwgBBQ1rZXlNaW5CYWxhbmNlAwkAAQIFByRtYXRjaDACA0ludAQBaQUHJG1hdGNoMAkAlgMBCQDMCAIAAAkAzAgCBQFpBQNuaWwAAAEHZ2V0UmF0ZQAEBXByb3h5CQERQGV4dHJOYXRpdmUoMTA2MikBCQEQZ2V0U3RyaW5nT3JUaHJvdwEFD2tleVByb3h5QWRkcmVzcwQDaW52CQD8BwQFBXByb3h5AgdnZXRSYXRlBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgQHJG1hdGNoMAUDaW52AwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkBDXBhcnNlSW50VmFsdWUBBQFzCQACAQIJWkVSTyByYXRlCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQdkZXBvc2l0AQt3YXZlc0Ftb3VudAQFcHJveHkJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARBnZXRTdHJpbmdPclRocm93AQUPa2V5UHJveHlBZGRyZXNzBBhjdXJyZW50QWRkaXRpb25hbEJhbGFuY2UJARBnZXRJbnRlZ2VyT3JaZXJvAQUUa2V5QWRkaXRpb25hbEJhbGFuY2UDCQAAAgUYY3VycmVudEFkZGl0aW9uYWxCYWxhbmNlBRhjdXJyZW50QWRkaXRpb25hbEJhbGFuY2UEFGN1cnJlbnRTV2F2ZXNCYWxhbmNlCQEQZ2V0SW50ZWdlck9yWmVybwEFGmtleVNXYXZlc0FkZGl0aW9uYWxCYWxhbmNlAwkAAAIFFGN1cnJlbnRTV2F2ZXNCYWxhbmNlBRRjdXJyZW50U1dhdmVzQmFsYW5jZQMJAGYCBQt3YXZlc0Ftb3VudAAABA1kZXBvc2l0SW52b2tlCQD8BwQFBXByb3h5AgdkZXBvc2l0BQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVuaXQFC3dhdmVzQW1vdW50BQNuaWwDCQAAAgUNZGVwb3NpdEludm9rZQUNZGVwb3NpdEludm9rZQQHJG1hdGNoMAUNZGVwb3NpdEludm9rZQMJAAECBQckbWF0Y2gwAgNJbnQEDnJlY2VpdmVkU1dhdmVzBQckbWF0Y2gwBBRuZXdBZGRpdGlvbmFsQmFsYW5jZQkAZAIFGGN1cnJlbnRBZGRpdGlvbmFsQmFsYW5jZQULd2F2ZXNBbW91bnQEEG5ld1NXYXZlc0JhbGFuY2UJAGQCBRRjdXJyZW50U1dhdmVzQmFsYW5jZQUOcmVjZWl2ZWRTV2F2ZXMJAMwIAgkBDEludGVnZXJFbnRyeQIFFGtleUFkZGl0aW9uYWxCYWxhbmNlBRRuZXdBZGRpdGlvbmFsQmFsYW5jZQkAzAgCCQEMSW50ZWdlckVudHJ5AgUaa2V5U1dhdmVzQWRkaXRpb25hbEJhbGFuY2UFEG5ld1NXYXZlc0JhbGFuY2UFA25pbAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BCHdpdGhkcmF3AQt3YXZlc0Ftb3VudAQFcHJveHkJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARBnZXRTdHJpbmdPclRocm93AQUPa2V5UHJveHlBZGRyZXNzBAhzV2F2ZXNJZAkA2QQBCQEQZ2V0U3RyaW5nT3JUaHJvdwEFEGtleVNXYXZlc0Fzc2V0SWQDCQAAAgUIc1dhdmVzSWQFCHNXYXZlc0lkBBhjdXJyZW50QWRkaXRpb25hbEJhbGFuY2UJARBnZXRJbnRlZ2VyT3JaZXJvAQUUa2V5QWRkaXRpb25hbEJhbGFuY2UDCQAAAgUYY3VycmVudEFkZGl0aW9uYWxCYWxhbmNlBRhjdXJyZW50QWRkaXRpb25hbEJhbGFuY2UEFGN1cnJlbnRTV2F2ZXNCYWxhbmNlCQEQZ2V0SW50ZWdlck9yWmVybwEFGmtleVNXYXZlc0FkZGl0aW9uYWxCYWxhbmNlAwkAAAIFFGN1cnJlbnRTV2F2ZXNCYWxhbmNlBRRjdXJyZW50U1dhdmVzQmFsYW5jZQQQY3VycmVudFByb3h5UmF0ZQkBB2dldFJhdGUAAwkAAAIFEGN1cnJlbnRQcm94eVJhdGUFEGN1cnJlbnRQcm94eVJhdGUEEHNlbmRTV2F2ZXNBbW91bnQJAGsDBQZNVUxUMTIFC3dhdmVzQW1vdW50BRBjdXJyZW50UHJveHlSYXRlAwkAZgIFEHNlbmRTV2F2ZXNBbW91bnQAAAQNZGVwb3NpdEludm9rZQkA/AcEBQVwcm94eQIId2l0aGRyYXcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUIc1dhdmVzSWQFEHNlbmRTV2F2ZXNBbW91bnQFA25pbAMJAAACBQ1kZXBvc2l0SW52b2tlBQ1kZXBvc2l0SW52b2tlBAckbWF0Y2gwBQ1kZXBvc2l0SW52b2tlAwkAAQIFByRtYXRjaDACA0ludAQNcmVjZWl2ZWRXYXZlcwUHJG1hdGNoMAQUbmV3QWRkaXRpb25hbEJhbGFuY2UJAGUCBRhjdXJyZW50QWRkaXRpb25hbEJhbGFuY2UFDXJlY2VpdmVkV2F2ZXMEEG5ld1NXYXZlc0JhbGFuY2UJAGUCBRRjdXJyZW50U1dhdmVzQmFsYW5jZQUQc2VuZFNXYXZlc0Ftb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgUUa2V5QWRkaXRpb25hbEJhbGFuY2UFFG5ld0FkZGl0aW9uYWxCYWxhbmNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRprZXlTV2F2ZXNBZGRpdGlvbmFsQmFsYW5jZQUQbmV3U1dhdmVzQmFsYW5jZQUDbmlsBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEBaQEOcmViYWxhbmNlUmF0aW8BC3RhcmdldFJhdGlvBA5yZWd1bGFyQmFsYW5jZQkAlgMBCQDMCAIAAAkAzAgCCQBlAggJAO8HAQUEdGhpcwdyZWd1bGFyCQENZ2V0TWluQmFsYW5jZQAFA25pbAMJAAACBQ5yZWd1bGFyQmFsYW5jZQUOcmVndWxhckJhbGFuY2UEEWFkZGl0aW9uYWxCYWxhbmNlCQEQZ2V0SW50ZWdlck9yWmVybwEFFGtleUFkZGl0aW9uYWxCYWxhbmNlAwkAAAIFEWFkZGl0aW9uYWxCYWxhbmNlBRFhZGRpdGlvbmFsQmFsYW5jZQQMd2hvbGVCYWxhbmNlCQBkAgUOcmVndWxhckJhbGFuY2UFEWFkZGl0aW9uYWxCYWxhbmNlBBd0YXJnZXRBZGRpdGlvbmFsQmFsYW5jZQkAawMFC3RhcmdldFJhdGlvBQx3aG9sZUJhbGFuY2UAZAQGY2hhbmdlCQBlAgURYWRkaXRpb25hbEJhbGFuY2UFF3RhcmdldEFkZGl0aW9uYWxCYWxhbmNlAwkAAAIFBmNoYW5nZQAABQNuaWwDCQBmAgAABQZjaGFuZ2UED3NlbmRXYXZlc0Ftb3VudAkAaAIFBmNoYW5nZQD///////////8BCQEHZGVwb3NpdAEFD3NlbmRXYXZlc0Ftb3VudAQOZ2V0V2F2ZXNBbW91bnQFBmNoYW5nZQkBCHdpdGhkcmF3AQUOZ2V0V2F2ZXNBbW91bnQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AJxtsiQ==", "height": 2510858, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 36UVQqSDA8X6FYQvznVGRyYbXPYZyp6AecqTJBzfp4u1 Next: Hce4aPAvmT9eMwmJomxYJuuLHT6io955KnNVFzDv8tB Diff:
OldNewDifferences
1313
1414 let f = "%s__proxyAddress"
1515
16-let g = "%s_minWavesBalalnce"
16+let g = "%s__minWavesBalalnce"
1717
1818 let h = 1000000000000
1919
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "rebalance"
55
66 let b = "%s__targetRatio"
77
88 let c = "%s__additionalWavesBalance"
99
1010 let d = "%s__sWavesBalance"
1111
1212 let e = "%s__sWavesAssetId"
1313
1414 let f = "%s__proxyAddress"
1515
16-let g = "%s_minWavesBalalnce"
16+let g = "%s__minWavesBalalnce"
1717
1818 let h = 1000000000000
1919
2020 func i (j) = {
2121 let k = getInteger(this, j)
2222 if ($isInstanceOf(k, "Int"))
2323 then {
2424 let l = k
2525 l
2626 }
2727 else 0
2828 }
2929
3030
3131 func m (n) = {
3232 let k = getString(this, n)
3333 if ($isInstanceOf(k, "String"))
3434 then {
3535 let o = k
3636 o
3737 }
3838 else throw((("[" + n) + "] is empty"))
3939 }
4040
4141
4242 func p () = {
4343 let k = getInteger(b)
4444 if ($isInstanceOf(k, "Int"))
4545 then {
4646 let q = k
4747 min([100, max([0, q])])
4848 }
4949 else 80
5050 }
5151
5252
5353 func r () = {
5454 let k = getInteger(g)
5555 if ($isInstanceOf(k, "Int"))
5656 then {
5757 let s = k
5858 max([0, s])
5959 }
6060 else 0
6161 }
6262
6363
6464 func t () = {
6565 let u = addressFromStringValue(m(f))
6666 let v = invoke(u, "getRate", nil, nil)
6767 if ((v == v))
6868 then {
6969 let k = v
7070 if ($isInstanceOf(k, "String"))
7171 then {
7272 let o = k
7373 parseIntValue(o)
7474 }
7575 else throw("ZERO rate")
7676 }
7777 else throw("Strict value is not equal to itself.")
7878 }
7979
8080
8181 func w (x) = {
8282 let u = addressFromStringValue(m(f))
8383 let y = i(c)
8484 if ((y == y))
8585 then {
8686 let z = i(d)
8787 if ((z == z))
8888 then if ((x > 0))
8989 then {
9090 let A = invoke(u, "deposit", nil, [AttachedPayment(unit, x)])
9191 if ((A == A))
9292 then {
9393 let k = A
9494 if ($isInstanceOf(k, "Int"))
9595 then {
9696 let B = k
9797 let C = (y + x)
9898 let D = (z + B)
9999 [IntegerEntry(c, C), IntegerEntry(d, D)]
100100 }
101101 else nil
102102 }
103103 else throw("Strict value is not equal to itself.")
104104 }
105105 else nil
106106 else throw("Strict value is not equal to itself.")
107107 }
108108 else throw("Strict value is not equal to itself.")
109109 }
110110
111111
112112 func E (x) = {
113113 let u = addressFromStringValue(m(f))
114114 let F = fromBase58String(m(e))
115115 if ((F == F))
116116 then {
117117 let y = i(c)
118118 if ((y == y))
119119 then {
120120 let z = i(d)
121121 if ((z == z))
122122 then {
123123 let G = t()
124124 if ((G == G))
125125 then {
126126 let H = fraction(h, x, G)
127127 if ((H > 0))
128128 then {
129129 let A = invoke(u, "withdraw", nil, [AttachedPayment(F, H)])
130130 if ((A == A))
131131 then {
132132 let k = A
133133 if ($isInstanceOf(k, "Int"))
134134 then {
135135 let I = k
136136 let C = (y - I)
137137 let D = (z - H)
138138 [IntegerEntry(c, C), IntegerEntry(d, D)]
139139 }
140140 else nil
141141 }
142142 else throw("Strict value is not equal to itself.")
143143 }
144144 else nil
145145 }
146146 else throw("Strict value is not equal to itself.")
147147 }
148148 else throw("Strict value is not equal to itself.")
149149 }
150150 else throw("Strict value is not equal to itself.")
151151 }
152152 else throw("Strict value is not equal to itself.")
153153 }
154154
155155
156156 @Callable(s)
157157 func rebalanceRatio (J) = {
158158 let K = max([0, (wavesBalance(this).regular - r())])
159159 if ((K == K))
160160 then {
161161 let L = i(c)
162162 if ((L == L))
163163 then {
164164 let M = (K + L)
165165 let N = fraction(J, M, 100)
166166 let O = (L - N)
167167 if ((O == 0))
168168 then nil
169169 else if ((0 > O))
170170 then {
171171 let P = (O * -1)
172172 w(P)
173173 }
174174 else {
175175 let Q = O
176176 E(Q)
177177 }
178178 }
179179 else throw("Strict value is not equal to itself.")
180180 }
181181 else throw("Strict value is not equal to itself.")
182182 }
183183
184184

github/deemru/w8io/169f3d6 
31.85 ms