tx · F8RBY4U6YJQJM4C9tnRP1BLDwdhqaWr8uGWUKMU16Xdt

3MxuKn3ZoWnX58Q4ooAraNxabpcdaAtpufk:  -0.01300000 Waves

2022.08.29 17:16 [2205846] smart account 3MxuKn3ZoWnX58Q4ooAraNxabpcdaAtpufk > SELF 0.00000000 Waves

{ "type": 13, "id": "F8RBY4U6YJQJM4C9tnRP1BLDwdhqaWr8uGWUKMU16Xdt", "fee": 1300000, "feeAssetId": null, "timestamp": 1661782526952, "version": 2, "chainId": 84, "sender": "3MxuKn3ZoWnX58Q4ooAraNxabpcdaAtpufk", "senderPublicKey": "3GJt6j9wqqWrm9ontm1mnLfeW2wgWZYSqzVb9ueSKL1E", "proofs": [ "8PJkehPj3QszULqfdrt2qaDDgGLhxRsMk4fkNSf1A6ei2wMkkMUjoFMCFQVrx5J75u51GKoQ9wfhsbv4Hu2pKPZ" ], "script": "base64:AAIFAAAAAAAAACIIAhIDCgEIEgMKAQgSABIDCgEYEggKBgEBAQEIARIDCgEIAAAAIAAAAAADU0VQAgAAAAJfXwAAAAAFRU1QVFkCAAAAAAAAAAAOaWR4UG9vbEFkZHJlc3MAAAAAAAAAAAEAAAAACWlkeExQQXNJZAAAAAAAAAAAAwAAAAAJaWR4QW1Bc0lkAAAAAAAAAAAEAAAAAAlpZHhQckFzSWQAAAAAAAAAAAUAAAAAD2lkeEZhY3RTdGFrQ250cgAAAAAAAAAAAQEAAAALa2V5RmFjdENudHIAAAAAAgAAABMlc19fZmFjdG9yeUNvbnRyYWN0AQAAABNrZXlNYW5hZ2VyUHVibGljS2V5AAAAAAIAAAAUJXNfX21hbmFnZXJQdWJsaWNLZXkBAAAAGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAAAAAIAAAAbJXNfX3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5AQAAAAtrZXlQb29sQWRkcgAAAAACAAAADyVzX19wb29sQWRkcmVzcwEAAAALa2V5QW10QXNzZXQAAAAAAgAAAA8lc19fYW1vdW50QXNzZXQBAAAADWtleVByaWNlQXNzZXQAAAAAAgAAAA4lc19fcHJpY2VBc3NldAEAAAAPa2V5QWRtaW5QdWJLZXlzAAAAAAIAAAAQJXNfX2FkbWluUHViS2V5cwEAAAAGa2V5QW1wAAAAAAIAAAAHJXNfX2FtcAEAAAANa2V5QW1wSGlzdG9yeQAAAAEAAAAGaGVpZ2h0CQABLAAAAAICAAAACyVzJWRfX2FtcF9fCQABpAAAAAEFAAAABmhlaWdodAEAAAAQa2V5RmFjdG9yeUNvbmZpZwAAAAACAAAAESVzX19mYWN0b3J5Q29uZmlnAQAAAA1rZXlQb29sQ29uZmlnAAAAAgAAAAZpQW10QXMAAAAFaVByQXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIJWQlZCVzX18FAAAABmlBbXRBcwIAAAACX18FAAAABWlQckFzAgAAAAhfX2NvbmZpZwEAAAAfa2V5TWFwcGluZ3NCYXNlQXNzZXQyaW50ZXJuYWxJZAAAAAEAAAAFYkFTdHIJAAEsAAAAAgIAAAAoJXMlcyVzX19tYXBwaW5nc19fYmFzZUFzc2V0MmludGVybmFsSWRfXwUAAAAFYkFTdHIBAAAAIWtleUFsbG93ZWRMcFN0YWJsZUFkZG9uU2NyaXB0SGFzaAAAAAACAAAAIiVzX19hbGxvd2VkTHBTdGFibGVBZGRvblNjcmlwdEhhc2gBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIAAAAEYWRkcgAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAARhZGRyBQAAAANrZXkJAAS5AAAAAgkABEwAAAACAgAAAAptYW5kYXRvcnkgCQAETAAAAAIJAAQlAAAAAQUAAAAEYWRkcgkABEwAAAACAgAAAAEuCQAETAAAAAIFAAAAA2tleQkABEwAAAACAgAAAAwgbm90IGRlZmluZWQFAAAAA25pbAIAAAAAAQAAAAxnZXRJbnRPckZhaWwAAAACAAAABGFkZHIAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEYWRkcgUAAAADa2V5CQAEuQAAAAIJAARMAAAAAgIAAAAKbWFuZGF0b3J5IAkABEwAAAACCQAEJQAAAAEFAAAABGFkZHIJAARMAAAAAgIAAAABLgkABEwAAAACBQAAAANrZXkJAARMAAAAAgIAAAAMIG5vdCBkZWZpbmVkBQAAAANuaWwCAAAAAAAAAAAMcG9vbENvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAEdGhpcwkBAAAAC2tleVBvb2xBZGRyAAAAAAAAAAAPZmFjdG9yeUNvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAMcG9vbENvbnRyYWN0CQEAAAALa2V5RmFjdENudHIAAAAAAQAAAA1nZXRQb29sQ29uZmlnAAAAAAQAAAAFYW10QXMJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAxwb29sQ29udHJhY3QJAQAAAAtrZXlBbXRBc3NldAAAAAAEAAAAB3ByaWNlQXMJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAxwb29sQ29udHJhY3QJAQAAAA1rZXlQcmljZUFzc2V0AAAAAAQAAAAIaVByaWNlQXMJAQAAAAxnZXRJbnRPckZhaWwAAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAAB9rZXlNYXBwaW5nc0Jhc2VBc3NldDJpbnRlcm5hbElkAAAAAQUAAAAHcHJpY2VBcwQAAAAGaUFtdEFzCQEAAAAMZ2V0SW50T3JGYWlsAAAAAgUAAAAPZmFjdG9yeUNvbnRyYWN0CQEAAAAfa2V5TWFwcGluZ3NCYXNlQXNzZXQyaW50ZXJuYWxJZAAAAAEFAAAABWFtdEFzCQAEtQAAAAIJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAAA1rZXlQb29sQ29uZmlnAAAAAgkAAaQAAAABBQAAAAZpQW10QXMJAAGkAAAAAQUAAAAIaVByaWNlQXMFAAAAA1NFUAEAAAAQZ2V0RmFjdG9yeUNvbmZpZwAAAAAJAAS1AAAAAgkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAEGtleUZhY3RvcnlDb25maWcAAAAABQAAAANTRVABAAAAFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAABAAAAAckbWF0Y2gwCQAEIgAAAAEJAQAAABNrZXlNYW5hZ2VyUHVibGljS2V5AAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFzBQAAAAckbWF0Y2gwCQACWQAAAAEFAAAAAXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQFAAAABHVuaXQJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IBAAAAHXBlbmRpbmdNYW5hZ2VyUHVibGljS2V5T3JVbml0AAAAAAQAAAAHJG1hdGNoMAkABCIAAAABCQEAAAAaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXMFAAAAByRtYXRjaDAJAAJZAAAAAQUAAAABcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAUAAAAEdW5pdAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgEAAAALbXVzdE1hbmFnZXIAAAABAAAAAWkEAAAAAnBkCQAAAgAAAAECAAAAEVBlcm1pc3Npb24gZGVuaWVkBAAAAAckbWF0Y2gwCQEAAAAWbWFuYWdlclB1YmxpY0tleU9yVW5pdAAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAnBrBQAAAAckbWF0Y2gwAwkAAAAAAAACCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkFAAAAAnBrBgUAAAACcGQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQDCQAAAAAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwYFAAAAAnBkCQAAAgAAAAECAAAAC01hdGNoIGVycm9yAQAAAAlnZXRBZG1pbnMAAAAABAAAAAckbWF0Y2gwCQAEIgAAAAEJAQAAAA9rZXlBZG1pblB1YktleXMAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXMFAAAAByRtYXRjaDADCQAAAAAAAAIJAAExAAAAAQUAAAABcwAAAAAAAAAAAAUAAAADbmlsCQAEtQAAAAIFAAAAAXMFAAAAA1NFUAUAAAADbmlsAQAAAAltdXN0QWRtaW4AAAABAAAAAWkDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkBAAAACWdldEFkbWlucwAAAAAJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BgkBAAAAC211c3RNYW5hZ2VyAAAAAQUAAAABaQEAAAAIbXVzdFBvb2wAAAABAAAAAWkDCQAAAAAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAMcG9vbENvbnRyYWN0BgkAAAIAAAABAgAAABdjYWxsZXIgbXVzdCBiZSB0aGUgcG9vbAAAAAYAAAABaQEAAAALY29uc3RydWN0b3IAAAABAAAAC3Bvb2xBZGRyZXNzBAAAAAtjaGVja0NhbGxlcgkBAAAAC211c3RNYW5hZ2VyAAAAAQUAAAABaQMJAAAAAAAAAgUAAAALY2hlY2tDYWxsZXIFAAAAC2NoZWNrQ2FsbGVyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAAtrZXlQb29sQWRkcgAAAAAFAAAAC3Bvb2xBZGRyZXNzBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAACnNldE1hbmFnZXIAAAABAAAAF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5BAAAAAtjaGVja0NhbGxlcgkBAAAAC211c3RNYW5hZ2VyAAAAAQUAAAABaQMJAAAAAAAAAgUAAAALY2hlY2tDYWxsZXIFAAAAC2NoZWNrQ2FsbGVyBAAAABVjaGVja01hbmFnZXJQdWJsaWNLZXkJAAJZAAAAAQUAAAAXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkDCQAAAAAAAAIFAAAAFWNoZWNrTWFuYWdlclB1YmxpY0tleQUAAAAVY2hlY2tNYW5hZ2VyUHVibGljS2V5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAAAAAFAAAAF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5BQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAA5jb25maXJtTWFuYWdlcgAAAAAEAAAAAnBtCQEAAAAdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAABAAAAAVoYXNQTQMJAQAAAAlpc0RlZmluZWQAAAABBQAAAAJwbQYJAAACAAAAAQIAAAASTm8gcGVuZGluZyBtYW5hZ2VyAwkAAAAAAAACBQAAAAVoYXNQTQUAAAAFaGFzUE0EAAAAB2NoZWNrUE0DCQAAAAAAAAIIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkBAAAABXZhbHVlAAAAAQUAAAACcG0GCQAAAgAAAAECAAAAG1lvdSBhcmUgbm90IHBlbmRpbmcgbWFuYWdlcgMJAAAAAAAAAgUAAAAHY2hlY2tQTQUAAAAHY2hlY2tQTQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAATa2V5TWFuYWdlclB1YmxpY0tleQAAAAAJAAJY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", "height": 2205846, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 85iVbpbuBataTNEaZxymdHzWiLS4RYyg2U8qYg5mEmf2 Next: 3AuPcgdH3HVgtmDaMZEdFRbyNczH6DiKstYsZEnfEpKN Diff:
OldNewDifferences
5151 func v (w) = ("%s%s%s__mappings__baseAsset2internalId__" + w)
5252
5353
54-func x (y,z) = valueOrErrorMessage(getString(y, z), makeString(["mandatory ", toString(y), ".", z, " not defined"], ""))
54+func x () = "%s__allowedLpStableAddonScriptHash"
5555
5656
57-func A (y,z) = valueOrErrorMessage(getInteger(y, z), makeString(["mandatory ", toString(y), ".", z, " not defined"], ""))
57+func y (z,A) = valueOrErrorMessage(getString(z, A), makeString(["mandatory ", toString(z), ".", A, " not defined"], ""))
5858
5959
60-let B = addressFromStringValue(x(this, k()))
60+func B (z,A) = valueOrErrorMessage(getInteger(z, A), makeString(["mandatory ", toString(z), ".", A, " not defined"], ""))
6161
62-let C = addressFromStringValue(x(B, h()))
6362
64-func D () = {
65- let E = x(B, l())
66- let F = x(B, m())
67- let G = A(C, v(F))
68- let t = A(C, v(E))
69- split(x(C, s(toString(t), toString(G))), a)
63+let C = addressFromStringValue(y(this, k()))
64+
65+let D = addressFromStringValue(y(C, h()))
66+
67+func E () = {
68+ let F = y(C, l())
69+ let G = y(C, m())
70+ let H = B(D, v(G))
71+ let t = B(D, v(F))
72+ split(y(D, s(toString(t), toString(H))), a)
7073 }
7174
7275
73-func H () = split(x(C, r()), a)
76+func I () = split(y(D, r()), a)
7477
7578
76-func I () = {
77- let J = getString(i())
78- if ($isInstanceOf(J, "String"))
79+func J () = {
80+ let K = getString(i())
81+ if ($isInstanceOf(K, "String"))
7982 then {
80- let K = J
81- fromBase58String(K)
83+ let L = K
84+ fromBase58String(L)
8285 }
83- else if ($isInstanceOf(J, "Unit"))
86+ else if ($isInstanceOf(K, "Unit"))
8487 then unit
8588 else throw("Match error")
8689 }
8790
8891
89-func L () = {
90- let J = getString(j())
91- if ($isInstanceOf(J, "String"))
92+func M () = {
93+ let K = getString(j())
94+ if ($isInstanceOf(K, "String"))
9295 then {
93- let K = J
94- fromBase58String(K)
96+ let L = K
97+ fromBase58String(L)
9598 }
96- else if ($isInstanceOf(J, "Unit"))
99+ else if ($isInstanceOf(K, "Unit"))
97100 then unit
98101 else throw("Match error")
99102 }
100103
101104
102-func M (N) = {
103- let O = throw("Permission denied")
104- let J = I()
105- if ($isInstanceOf(J, "ByteVector"))
105+func N (O) = {
106+ let P = throw("Permission denied")
107+ let K = J()
108+ if ($isInstanceOf(K, "ByteVector"))
106109 then {
107- let P = J
108- if ((N.callerPublicKey == P))
110+ let Q = K
111+ if ((O.callerPublicKey == Q))
109112 then true
110- else O
113+ else P
111114 }
112- else if ($isInstanceOf(J, "Unit"))
113- then if ((N.caller == this))
115+ else if ($isInstanceOf(K, "Unit"))
116+ then if ((O.caller == this))
114117 then true
115- else O
118+ else P
116119 else throw("Match error")
117120 }
118121
119122
120-func Q () = {
121- let J = getString(n())
122- if ($isInstanceOf(J, "String"))
123+func R () = {
124+ let K = getString(n())
125+ if ($isInstanceOf(K, "String"))
123126 then {
124- let K = J
125- if ((size(K) == 0))
127+ let L = K
128+ if ((size(L) == 0))
126129 then nil
127- else split(K, a)
130+ else split(L, a)
128131 }
129132 else nil
130133 }
131134
132135
133-func R (N) = if (containsElement(Q(), toBase58String(N.callerPublicKey)))
136+func S (O) = if (containsElement(R(), toBase58String(O.callerPublicKey)))
134137 then true
135- else M(N)
138+ else N(O)
136139
137140
138-func S (N) = if ((N.caller == B))
141+func T (O) = if ((O.caller == C))
139142 then true
140143 else throw("caller must be the pool")
141144
142145
143-@Callable(N)
144-func constructor (T) = {
145- let U = M(N)
146- if ((U == U))
147- then [StringEntry(k(), T)]
146+@Callable(O)
147+func constructor (U) = {
148+ let V = N(O)
149+ if ((V == V))
150+ then [StringEntry(k(), U)]
148151 else throw("Strict value is not equal to itself.")
149152 }
150153
151154
152155
153-@Callable(N)
154-func setManager (V) = {
155- let U = M(N)
156- if ((U == U))
156+@Callable(O)
157+func setManager (W) = {
158+ let V = N(O)
159+ if ((V == V))
157160 then {
158- let W = fromBase58String(V)
159- if ((W == W))
160- then [StringEntry(j(), V)]
161+ let X = fromBase58String(W)
162+ if ((X == X))
163+ then [StringEntry(j(), W)]
161164 else throw("Strict value is not equal to itself.")
162165 }
163166 else throw("Strict value is not equal to itself.")
165168
166169
167170
168-@Callable(N)
171+@Callable(O)
169172 func confirmManager () = {
170- let X = L()
171- let Y = if (isDefined(X))
173+ let Y = M()
174+ let Z = if (isDefined(Y))
172175 then true
173176 else throw("No pending manager")
174- if ((Y == Y))
177+ if ((Z == Z))
175178 then {
176- let Z = if ((N.callerPublicKey == value(X)))
179+ let aa = if ((O.callerPublicKey == value(Y)))
177180 then true
178181 else throw("You are not pending manager")
179- if ((Z == Z))
180- then [StringEntry(i(), toBase58String(value(X))), DeleteEntry(j())]
182+ if ((aa == aa))
183+ then [StringEntry(i(), toBase58String(value(Y))), DeleteEntry(j())]
181184 else throw("Strict value is not equal to itself.")
182185 }
183186 else throw("Strict value is not equal to itself.")
185188
186189
187190
188-@Callable(N)
189-func setAdmins (aa) = {
190- let U = M(N)
191- if ((U == U))
192- then [StringEntry(n(), makeString(aa, a))]
191+@Callable(O)
192+func setAdmins (ab) = {
193+ let V = N(O)
194+ if ((V == V))
195+ then [StringEntry(n(), makeString(ab, a))]
193196 else throw("Strict value is not equal to itself.")
194197 }
195198
196199
197200
198-@Callable(N)
199-func unstakeAndGetOneTkn (ab,ac,ad,ae,af,ag) = {
200- let ah = if ((size(N.payments) != 0))
201+@Callable(O)
202+func unstakeAndGetOneTkn (ac,ad,ae,af,ag,ah) = {
203+ let ai = if ((size(O.payments) != 0))
201204 then throw("No pmnts expd")
202205 else true
203- if ((ah == ah))
206+ if ((ai == ai))
204207 then {
205- let ai = D()
206- let aj = H()
207- let ak = fromBase58String(ai[d])
208- let al = valueOrErrorMessage(addressFromString(aj[g]), "Wr st addr")
209- let am = invoke(al, "unstake", [toBase58String(ak), ab], nil)
210- if ((am == am))
208+ let aj = E()
209+ let ak = I()
210+ let al = fromBase58String(aj[d])
211+ let am = valueOrErrorMessage(addressFromString(ak[g]), "Wr st addr")
212+ let an = invoke(am, "unstake", [toBase58String(al), ac], nil)
213+ if ((an == an))
211214 then {
212- let an = invoke(B, "getOneTkn", [ac, ad, ae, af, ag], [AttachedPayment(ak, ab)])
213- if ((an == an))
215+ let ao = invoke(C, "getOneTkn", [ad, ae, af, ag, ah], [AttachedPayment(al, ac)])
216+ if ((ao == ao))
214217 then nil
215218 else throw("Strict value is not equal to itself.")
216219 }
221224
222225
223226
224-@Callable(N)
225-func setAmp (ao) = {
226- let U = R(N)
227- if ((U == U))
227+@Callable(O)
228+func setAmp (ap) = {
229+ let V = S(O)
230+ if ((V == V))
228231 then {
229- let ap = invoke(B, "setS", [o(), ao], nil)
230- let aq = invoke(B, "setS", [p(height), ao], nil)
231- $Tuple2(nil, $Tuple2(ap, aq))
232+ let aq = invoke(C, "setS", [o(), ap], nil)
233+ let ar = invoke(C, "setS", [p(height), ap], nil)
234+ $Tuple2(nil, $Tuple2(aq, ar))
232235 }
233236 else throw("Strict value is not equal to itself.")
234237 }
235238
236239
237-@Verifier(ar)
238-func as () = {
239- let at = {
240- let J = I()
241- if ($isInstanceOf(J, "ByteVector"))
240+@Verifier(as)
241+func at () = {
242+ let au = {
243+ let K = J()
244+ if ($isInstanceOf(K, "ByteVector"))
242245 then {
243- let P = J
244- P
246+ let Q = K
247+ Q
245248 }
246- else if ($isInstanceOf(J, "Unit"))
247- then ar.senderPublicKey
249+ else if ($isInstanceOf(K, "Unit"))
250+ then as.senderPublicKey
248251 else throw("Match error")
249252 }
250- sigVerify(ar.bodyBytes, ar.proofs[0], at)
253+ let K = as
254+ if ($isInstanceOf(K, "SetScriptTransaction"))
255+ then {
256+ let L = K
257+ let av = blake2b256(value(L.script))
258+ let aw = fromBase64String(value(getString(D, x())))
259+ let ax = scriptHash(this)
260+ if (if ((aw == av))
261+ then (ax != av)
262+ else false)
263+ then true
264+ else sigVerify(as.bodyBytes, as.proofs[0], au)
265+ }
266+ else sigVerify(as.bodyBytes, as.proofs[0], au)
251267 }
252268
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
54-func x (y,z) = valueOrErrorMessage(getString(y, z), makeString(["mandatory ", toString(y), ".", z, " not defined"], ""))
54+func x () = "%s__allowedLpStableAddonScriptHash"
5555
5656
57-func A (y,z) = valueOrErrorMessage(getInteger(y, z), makeString(["mandatory ", toString(y), ".", z, " not defined"], ""))
57+func y (z,A) = valueOrErrorMessage(getString(z, A), makeString(["mandatory ", toString(z), ".", A, " not defined"], ""))
5858
5959
60-let B = addressFromStringValue(x(this, k()))
60+func B (z,A) = valueOrErrorMessage(getInteger(z, A), makeString(["mandatory ", toString(z), ".", A, " not defined"], ""))
6161
62-let C = addressFromStringValue(x(B, h()))
6362
64-func D () = {
65- let E = x(B, l())
66- let F = x(B, m())
67- let G = A(C, v(F))
68- let t = A(C, v(E))
69- split(x(C, s(toString(t), toString(G))), a)
63+let C = addressFromStringValue(y(this, k()))
64+
65+let D = addressFromStringValue(y(C, h()))
66+
67+func E () = {
68+ let F = y(C, l())
69+ let G = y(C, m())
70+ let H = B(D, v(G))
71+ let t = B(D, v(F))
72+ split(y(D, s(toString(t), toString(H))), a)
7073 }
7174
7275
73-func H () = split(x(C, r()), a)
76+func I () = split(y(D, r()), a)
7477
7578
76-func I () = {
77- let J = getString(i())
78- if ($isInstanceOf(J, "String"))
79+func J () = {
80+ let K = getString(i())
81+ if ($isInstanceOf(K, "String"))
7982 then {
80- let K = J
81- fromBase58String(K)
83+ let L = K
84+ fromBase58String(L)
8285 }
83- else if ($isInstanceOf(J, "Unit"))
86+ else if ($isInstanceOf(K, "Unit"))
8487 then unit
8588 else throw("Match error")
8689 }
8790
8891
89-func L () = {
90- let J = getString(j())
91- if ($isInstanceOf(J, "String"))
92+func M () = {
93+ let K = getString(j())
94+ if ($isInstanceOf(K, "String"))
9295 then {
93- let K = J
94- fromBase58String(K)
96+ let L = K
97+ fromBase58String(L)
9598 }
96- else if ($isInstanceOf(J, "Unit"))
99+ else if ($isInstanceOf(K, "Unit"))
97100 then unit
98101 else throw("Match error")
99102 }
100103
101104
102-func M (N) = {
103- let O = throw("Permission denied")
104- let J = I()
105- if ($isInstanceOf(J, "ByteVector"))
105+func N (O) = {
106+ let P = throw("Permission denied")
107+ let K = J()
108+ if ($isInstanceOf(K, "ByteVector"))
106109 then {
107- let P = J
108- if ((N.callerPublicKey == P))
110+ let Q = K
111+ if ((O.callerPublicKey == Q))
109112 then true
110- else O
113+ else P
111114 }
112- else if ($isInstanceOf(J, "Unit"))
113- then if ((N.caller == this))
115+ else if ($isInstanceOf(K, "Unit"))
116+ then if ((O.caller == this))
114117 then true
115- else O
118+ else P
116119 else throw("Match error")
117120 }
118121
119122
120-func Q () = {
121- let J = getString(n())
122- if ($isInstanceOf(J, "String"))
123+func R () = {
124+ let K = getString(n())
125+ if ($isInstanceOf(K, "String"))
123126 then {
124- let K = J
125- if ((size(K) == 0))
127+ let L = K
128+ if ((size(L) == 0))
126129 then nil
127- else split(K, a)
130+ else split(L, a)
128131 }
129132 else nil
130133 }
131134
132135
133-func R (N) = if (containsElement(Q(), toBase58String(N.callerPublicKey)))
136+func S (O) = if (containsElement(R(), toBase58String(O.callerPublicKey)))
134137 then true
135- else M(N)
138+ else N(O)
136139
137140
138-func S (N) = if ((N.caller == B))
141+func T (O) = if ((O.caller == C))
139142 then true
140143 else throw("caller must be the pool")
141144
142145
143-@Callable(N)
144-func constructor (T) = {
145- let U = M(N)
146- if ((U == U))
147- then [StringEntry(k(), T)]
146+@Callable(O)
147+func constructor (U) = {
148+ let V = N(O)
149+ if ((V == V))
150+ then [StringEntry(k(), U)]
148151 else throw("Strict value is not equal to itself.")
149152 }
150153
151154
152155
153-@Callable(N)
154-func setManager (V) = {
155- let U = M(N)
156- if ((U == U))
156+@Callable(O)
157+func setManager (W) = {
158+ let V = N(O)
159+ if ((V == V))
157160 then {
158- let W = fromBase58String(V)
159- if ((W == W))
160- then [StringEntry(j(), V)]
161+ let X = fromBase58String(W)
162+ if ((X == X))
163+ then [StringEntry(j(), W)]
161164 else throw("Strict value is not equal to itself.")
162165 }
163166 else throw("Strict value is not equal to itself.")
164167 }
165168
166169
167170
168-@Callable(N)
171+@Callable(O)
169172 func confirmManager () = {
170- let X = L()
171- let Y = if (isDefined(X))
173+ let Y = M()
174+ let Z = if (isDefined(Y))
172175 then true
173176 else throw("No pending manager")
174- if ((Y == Y))
177+ if ((Z == Z))
175178 then {
176- let Z = if ((N.callerPublicKey == value(X)))
179+ let aa = if ((O.callerPublicKey == value(Y)))
177180 then true
178181 else throw("You are not pending manager")
179- if ((Z == Z))
180- then [StringEntry(i(), toBase58String(value(X))), DeleteEntry(j())]
182+ if ((aa == aa))
183+ then [StringEntry(i(), toBase58String(value(Y))), DeleteEntry(j())]
181184 else throw("Strict value is not equal to itself.")
182185 }
183186 else throw("Strict value is not equal to itself.")
184187 }
185188
186189
187190
188-@Callable(N)
189-func setAdmins (aa) = {
190- let U = M(N)
191- if ((U == U))
192- then [StringEntry(n(), makeString(aa, a))]
191+@Callable(O)
192+func setAdmins (ab) = {
193+ let V = N(O)
194+ if ((V == V))
195+ then [StringEntry(n(), makeString(ab, a))]
193196 else throw("Strict value is not equal to itself.")
194197 }
195198
196199
197200
198-@Callable(N)
199-func unstakeAndGetOneTkn (ab,ac,ad,ae,af,ag) = {
200- let ah = if ((size(N.payments) != 0))
201+@Callable(O)
202+func unstakeAndGetOneTkn (ac,ad,ae,af,ag,ah) = {
203+ let ai = if ((size(O.payments) != 0))
201204 then throw("No pmnts expd")
202205 else true
203- if ((ah == ah))
206+ if ((ai == ai))
204207 then {
205- let ai = D()
206- let aj = H()
207- let ak = fromBase58String(ai[d])
208- let al = valueOrErrorMessage(addressFromString(aj[g]), "Wr st addr")
209- let am = invoke(al, "unstake", [toBase58String(ak), ab], nil)
210- if ((am == am))
208+ let aj = E()
209+ let ak = I()
210+ let al = fromBase58String(aj[d])
211+ let am = valueOrErrorMessage(addressFromString(ak[g]), "Wr st addr")
212+ let an = invoke(am, "unstake", [toBase58String(al), ac], nil)
213+ if ((an == an))
211214 then {
212- let an = invoke(B, "getOneTkn", [ac, ad, ae, af, ag], [AttachedPayment(ak, ab)])
213- if ((an == an))
215+ let ao = invoke(C, "getOneTkn", [ad, ae, af, ag, ah], [AttachedPayment(al, ac)])
216+ if ((ao == ao))
214217 then nil
215218 else throw("Strict value is not equal to itself.")
216219 }
217220 else throw("Strict value is not equal to itself.")
218221 }
219222 else throw("Strict value is not equal to itself.")
220223 }
221224
222225
223226
224-@Callable(N)
225-func setAmp (ao) = {
226- let U = R(N)
227- if ((U == U))
227+@Callable(O)
228+func setAmp (ap) = {
229+ let V = S(O)
230+ if ((V == V))
228231 then {
229- let ap = invoke(B, "setS", [o(), ao], nil)
230- let aq = invoke(B, "setS", [p(height), ao], nil)
231- $Tuple2(nil, $Tuple2(ap, aq))
232+ let aq = invoke(C, "setS", [o(), ap], nil)
233+ let ar = invoke(C, "setS", [p(height), ap], nil)
234+ $Tuple2(nil, $Tuple2(aq, ar))
232235 }
233236 else throw("Strict value is not equal to itself.")
234237 }
235238
236239
237-@Verifier(ar)
238-func as () = {
239- let at = {
240- let J = I()
241- if ($isInstanceOf(J, "ByteVector"))
240+@Verifier(as)
241+func at () = {
242+ let au = {
243+ let K = J()
244+ if ($isInstanceOf(K, "ByteVector"))
242245 then {
243- let P = J
244- P
246+ let Q = K
247+ Q
245248 }
246- else if ($isInstanceOf(J, "Unit"))
247- then ar.senderPublicKey
249+ else if ($isInstanceOf(K, "Unit"))
250+ then as.senderPublicKey
248251 else throw("Match error")
249252 }
250- sigVerify(ar.bodyBytes, ar.proofs[0], at)
253+ let K = as
254+ if ($isInstanceOf(K, "SetScriptTransaction"))
255+ then {
256+ let L = K
257+ let av = blake2b256(value(L.script))
258+ let aw = fromBase64String(value(getString(D, x())))
259+ let ax = scriptHash(this)
260+ if (if ((aw == av))
261+ then (ax != av)
262+ else false)
263+ then true
264+ else sigVerify(as.bodyBytes, as.proofs[0], au)
265+ }
266+ else sigVerify(as.bodyBytes, as.proofs[0], au)
251267 }
252268

github/deemru/w8io/03bedc9 
71.88 ms