tx · 3KMMn4SgejjwKMnphNseRpKdYqqK6xWGmfAigFpLvzqz

3MxuKn3ZoWnX58Q4ooAraNxabpcdaAtpufk:  -0.01300000 Waves

2023.03.28 14:47 [2509771] smart account 3MxuKn3ZoWnX58Q4ooAraNxabpcdaAtpufk > SELF 0.00000000 Waves

{ "type": 13, "id": "3KMMn4SgejjwKMnphNseRpKdYqqK6xWGmfAigFpLvzqz", "fee": 1300000, "feeAssetId": null, "timestamp": 1680004122788, "version": 2, "chainId": 84, "sender": "3MxuKn3ZoWnX58Q4ooAraNxabpcdaAtpufk", "senderPublicKey": "3GJt6j9wqqWrm9ontm1mnLfeW2wgWZYSqzVb9ueSKL1E", "proofs": [ "3RjSANW1N9ijp7iXPP1jj1mkCmc4iWjTKQtN7jQ2gzp6F9rnp2dpwZ83kVVsfEWq6M6Gi8t46iiKop48wN3FNKg3" ], "script": "base64:AAIFAAAAAAAAAzQIAhIDCgEIEgMKAQgSABIDCgEYEgMKAQgiA1NFUCIFRU1QVFkiDmlkeFBvb2xBZGRyZXNzIglpZHhMUEFzSWQiCWlkeEFtQXNJZCIJaWR4UHJBc0lkIg9pZHhGYWN0U3Rha0NudHIiC2tleUZhY3RDbnRyIhNrZXlNYW5hZ2VyUHVibGljS2V5IhprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleSILa2V5UG9vbEFkZHIiC2tleUFtdEFzc2V0Ig1rZXlQcmljZUFzc2V0Ig9rZXlBZG1pblB1YktleXMiBmtleUFtcCINa2V5QW1wSGlzdG9yeSIGaGVpZ2h0IhBrZXlGYWN0b3J5Q29uZmlnIg1rZXlQb29sQ29uZmlnIgZpQW10QXMiBWlQckFzIh9rZXlNYXBwaW5nc0Jhc2VBc3NldDJpbnRlcm5hbElkIgViQVN0ciIha2V5QWxsb3dlZExwU3RhYmxlQWRkb25TY3JpcHRIYXNoIg9nZXRTdHJpbmdPckZhaWwiBGFkZHIiA2tleSIMZ2V0SW50T3JGYWlsIgxwb29sQ29udHJhY3QiD2ZhY3RvcnlDb250cmFjdCINZ2V0UG9vbENvbmZpZyIFYW10QXMiB3ByaWNlQXMiCGlQcmljZUFzIhBnZXRGYWN0b3J5Q29uZmlnIhZtYW5hZ2VyUHVibGljS2V5T3JVbml0IgckbWF0Y2gwIgFzIh1wZW5kaW5nTWFuYWdlclB1YmxpY0tleU9yVW5pdCILbXVzdE1hbmFnZXIiAWkiAnBkIgJwayIJZ2V0QWRtaW5zIgltdXN0QWRtaW4iCG11c3RQb29sIgtwb29sQWRkcmVzcyILY2hlY2tDYWxsZXIiF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5IhVjaGVja01hbmFnZXJQdWJsaWNLZXkiAnBtIgVoYXNQTSIHY2hlY2tQTSIMYWRtaW5QdWJLZXlzIgNhbXAiBHJlczEiBHJlczIiAnR4IgZ2ZXJpZnkiD3RhcmdldFB1YmxpY0tleSIHbmV3SGFzaCILYWxsb3dlZEhhc2giC2N1cnJlbnRIYXNoAAAAIAAAAAABYQIAAAACX18AAAAAAWICAAAAAAAAAAABYwAAAAAAAAAAAQAAAAABZAAAAAAAAAAAAwAAAAABZQAAAAAA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", "height": 2509771, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6RfovmyiHxdzcz6WRPzbuqoJ2CtkVURjuwLvoWCAN1GT Next: none Diff:
OldNewDifferences
204204 if ((V == V))
205205 then {
206206 let ad = invoke(C, "setS", [o(), ac], nil)
207- let ae = invoke(C, "setS", [p(q), ac], nil)
207+ let ae = invoke(C, "setS", [p(height), ac], nil)
208208 $Tuple2(nil, $Tuple2(ad, ae))
209209 }
210210 else throw("Strict value is not equal to itself.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = ""
77
88 let c = 1
99
1010 let d = 3
1111
1212 let e = 4
1313
1414 let f = 5
1515
1616 let g = 1
1717
1818 func h () = "%s__factoryContract"
1919
2020
2121 func i () = "%s__managerPublicKey"
2222
2323
2424 func j () = "%s__pendingManagerPublicKey"
2525
2626
2727 func k () = "%s__poolAddress"
2828
2929
3030 func l () = "%s__amountAsset"
3131
3232
3333 func m () = "%s__priceAsset"
3434
3535
3636 func n () = "%s__adminPubKeys"
3737
3838
3939 func o () = "%s__amp"
4040
4141
4242 func p (q) = ("%s%d__amp__" + toString(q))
4343
4444
4545 func r () = "%s__factoryConfig"
4646
4747
4848 func s (t,u) = (((("%d%d%s__" + t) + "__") + u) + "__config")
4949
5050
5151 func v (w) = ("%s%s%s__mappings__baseAsset2internalId__" + w)
5252
5353
5454 func x () = "%s__allowedLpStableAddonScriptHash"
5555
5656
5757 func y (z,A) = valueOrErrorMessage(getString(z, A), makeString(["mandatory ", toString(z), ".", A, " not defined"], ""))
5858
5959
6060 func B (z,A) = valueOrErrorMessage(getInteger(z, A), makeString(["mandatory ", toString(z), ".", A, " not defined"], ""))
6161
6262
6363 let C = addressFromStringValue(y(this, k()))
6464
6565 let D = addressFromStringValue(y(C, h()))
6666
6767 func E () = {
6868 let F = y(C, l())
6969 let G = y(C, m())
7070 let H = B(D, v(G))
7171 let t = B(D, v(F))
7272 split(y(D, s(toString(t), toString(H))), a)
7373 }
7474
7575
7676 func I () = split(y(D, r()), a)
7777
7878
7979 func J () = {
8080 let K = getString(i())
8181 if ($isInstanceOf(K, "String"))
8282 then {
8383 let L = K
8484 fromBase58String(L)
8585 }
8686 else if ($isInstanceOf(K, "Unit"))
8787 then unit
8888 else throw("Match error")
8989 }
9090
9191
9292 func M () = {
9393 let K = getString(j())
9494 if ($isInstanceOf(K, "String"))
9595 then {
9696 let L = K
9797 fromBase58String(L)
9898 }
9999 else if ($isInstanceOf(K, "Unit"))
100100 then unit
101101 else throw("Match error")
102102 }
103103
104104
105105 func N (O) = {
106106 let P = throw("Permission denied")
107107 let K = J()
108108 if ($isInstanceOf(K, "ByteVector"))
109109 then {
110110 let Q = K
111111 if ((O.callerPublicKey == Q))
112112 then true
113113 else P
114114 }
115115 else if ($isInstanceOf(K, "Unit"))
116116 then if ((O.caller == this))
117117 then true
118118 else P
119119 else throw("Match error")
120120 }
121121
122122
123123 func R () = {
124124 let K = getString(n())
125125 if ($isInstanceOf(K, "String"))
126126 then {
127127 let L = K
128128 if ((size(L) == 0))
129129 then nil
130130 else split(L, a)
131131 }
132132 else nil
133133 }
134134
135135
136136 func S (O) = if (containsElement(R(), toBase58String(O.callerPublicKey)))
137137 then true
138138 else N(O)
139139
140140
141141 func T (O) = if ((O.caller == C))
142142 then true
143143 else throw("caller must be the pool")
144144
145145
146146 @Callable(O)
147147 func constructor (U) = {
148148 let V = N(O)
149149 if ((V == V))
150150 then [StringEntry(k(), U)]
151151 else throw("Strict value is not equal to itself.")
152152 }
153153
154154
155155
156156 @Callable(O)
157157 func setManager (W) = {
158158 let V = N(O)
159159 if ((V == V))
160160 then {
161161 let X = fromBase58String(W)
162162 if ((X == X))
163163 then [StringEntry(j(), W)]
164164 else throw("Strict value is not equal to itself.")
165165 }
166166 else throw("Strict value is not equal to itself.")
167167 }
168168
169169
170170
171171 @Callable(O)
172172 func confirmManager () = {
173173 let Y = M()
174174 let Z = if (isDefined(Y))
175175 then true
176176 else throw("No pending manager")
177177 if ((Z == Z))
178178 then {
179179 let aa = if ((O.callerPublicKey == value(Y)))
180180 then true
181181 else throw("You are not pending manager")
182182 if ((aa == aa))
183183 then [StringEntry(i(), toBase58String(value(Y))), DeleteEntry(j())]
184184 else throw("Strict value is not equal to itself.")
185185 }
186186 else throw("Strict value is not equal to itself.")
187187 }
188188
189189
190190
191191 @Callable(O)
192192 func setAdmins (ab) = {
193193 let V = N(O)
194194 if ((V == V))
195195 then [StringEntry(n(), makeString(ab, a))]
196196 else throw("Strict value is not equal to itself.")
197197 }
198198
199199
200200
201201 @Callable(O)
202202 func setAmp (ac) = {
203203 let V = S(O)
204204 if ((V == V))
205205 then {
206206 let ad = invoke(C, "setS", [o(), ac], nil)
207- let ae = invoke(C, "setS", [p(q), ac], nil)
207+ let ae = invoke(C, "setS", [p(height), ac], nil)
208208 $Tuple2(nil, $Tuple2(ad, ae))
209209 }
210210 else throw("Strict value is not equal to itself.")
211211 }
212212
213213
214214 @Verifier(af)
215215 func ag () = {
216216 let ah = {
217217 let K = J()
218218 if ($isInstanceOf(K, "ByteVector"))
219219 then {
220220 let Q = K
221221 Q
222222 }
223223 else if ($isInstanceOf(K, "Unit"))
224224 then af.senderPublicKey
225225 else throw("Match error")
226226 }
227227 let K = af
228228 if ($isInstanceOf(K, "SetScriptTransaction"))
229229 then {
230230 let L = K
231231 let ai = blake2b256(value(L.script))
232232 let aj = fromBase64String(value(getString(D, x())))
233233 let ak = scriptHash(this)
234234 if (if ((aj == ai))
235235 then (ak != ai)
236236 else false)
237237 then true
238238 else sigVerify(af.bodyBytes, af.proofs[0], ah)
239239 }
240240 else sigVerify(af.bodyBytes, af.proofs[0], ah)
241241 }
242242

github/deemru/w8io/169f3d6 
37.55 ms