tx · ANasxk5k8isdGPnbR8LzoQmwtqMKdpqMtowKow5KqHGb

3N8bnD2caKnxdcTqvrJUEkDe3XebgfwWjSV:  -0.01300000 Waves

2022.10.10 12:40 [2266073] smart account 3N8bnD2caKnxdcTqvrJUEkDe3XebgfwWjSV > SELF 0.00000000 Waves

{ "type": 13, "id": "ANasxk5k8isdGPnbR8LzoQmwtqMKdpqMtowKow5KqHGb", "fee": 1300000, "feeAssetId": null, "timestamp": 1665394864775, "version": 1, "sender": "3N8bnD2caKnxdcTqvrJUEkDe3XebgfwWjSV", "senderPublicKey": "8KXPjDuC8ffL9qjNuDBLnkvJKbMojhZYcnm2o75UCyun", "proofs": [ "CLg8MkMKWBwVTRGwBnnmLUXw3nkbBBWbZ1q5PR6xvDyidPbHGssNBnwdM5bhPZAi6ddP1u3pxqg7kRaioDoQvMS" ], "script": "base64:AAIFAAAAAAAAABgIAhIDCgEIEgMKAQgSABIDCgEYEgMKAQgAAAAgAAAAAANTRVACAAAAAl9fAAAAAAVFTVBUWQIAAAAAAAAAAA5pZHhQb29sQWRkcmVzcwAAAAAAAAAAAQAAAAAJaWR4TFBBc0lkAAAAAAAAAAADAAAAAAlpZHhBbUFzSWQAAAAAAAAAAAQAAAAACWlkeFByQXNJZAAAAAAAAAAABQAAAAAPaWR4RmFjdFN0YWtDbnRyAAAAAAAAAAABAQAAAAtrZXlGYWN0Q250cgAAAAACAAAAEyVzX19mYWN0b3J5Q29udHJhY3QBAAAAE2tleU1hbmFnZXJQdWJsaWNLZXkAAAAAAgAAABQlc19fbWFuYWdlclB1YmxpY0tleQEAAAAaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAAAAAgAAABslc19fcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkBAAAAC2tleVBvb2xBZGRyAAAAAAIAAAAPJXNfX3Bvb2xBZGRyZXNzAQAAAAtrZXlBbXRBc3NldAAAAAACAAAADyVzX19hbW91bnRBc3NldAEAAAANa2V5UHJpY2VBc3NldAAAAAACAAAADiVzX19wcmljZUFzc2V0AQAAAA9rZXlBZG1pblB1YktleXMAAAAAAgAAABAlc19fYWRtaW5QdWJLZXlzAQAAAAZrZXlBbXAAAAAAAgAAAAclc19fYW1wAQAAAA1rZXlBbXBIaXN0b3J5AAAAAQAAAAZoZWlnaHQJAAEsAAAAAgIAAAALJXMlZF9fYW1wX18JAAGkAAAAAQUAAAAGaGVpZ2h0AQAAABBrZXlGYWN0b3J5Q29uZmlnAAAAAAIAAAARJXNfX2ZhY3RvcnlDb25maWcBAAAADWtleVBvb2xDb25maWcAAAACAAAABmlBbXRBcwAAAAVpUHJBcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAglZCVkJXNfXwUAAAAGaUFtdEFzAgAAAAJfXwUAAAAFaVByQXMCAAAACF9fY29uZmlnAQAAAB9rZXlNYXBwaW5nc0Jhc2VBc3NldDJpbnRlcm5hbElkAAAAAQAAAAViQVN0cgkAASwAAAACAgAAACglcyVzJXNfX21hcHBpbmdzX19iYXNlQXNzZXQyaW50ZXJuYWxJZF9fBQAAAAViQVN0cgEAAAAha2V5QWxsb3dlZExwU3RhYmxlQWRkb25TY3JpcHRIYXNoAAAAAAIAAAAiJXNfX2FsbG93ZWRMcFN0YWJsZUFkZG9uU2NyaXB0SGFzaAEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgAAAARhZGRyAAAAA2tleQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAABGFkZHIFAAAAA2tleQkABLkAAAACCQAETAAAAAICAAAACm1hbmRhdG9yeSAJAARMAAAAAgkABCUAAAABBQAAAARhZGRyCQAETAAAAAICAAAAAS4JAARMAAAAAgUAAAADa2V5CQAETAAAAAICAAAADCBub3QgZGVmaW5lZAUAAAADbmlsAgAAAAABAAAADGdldEludE9yRmFpbAAAAAIAAAAEYWRkcgAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAARhZGRyBQAAAANrZXkJAAS5AAAAAgkABEwAAAACAgAAAAptYW5kYXRvcnkgCQAETAAAAAIJAAQlAAAAAQUAAAAEYWRkcgkABEwAAAACAgAAAAEuCQAETAAAAAIFAAAAA2tleQkABEwAAAACAgAAAAwgbm90IGRlZmluZWQFAAAAA25pbAIAAAAAAAAAAAxwb29sQ29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAR0aGlzCQEAAAALa2V5UG9vbEFkZHIAAAAAAAAAAA9mYWN0b3J5Q29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAxwb29sQ29udHJhY3QJAQAAAAtrZXlGYWN0Q250cgAAAAABAAAADWdldFBvb2xDb25maWcAAAAABAAAAAVhbXRBcwkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAADHBvb2xDb250cmFjdAkBAAAAC2tleUFtdEFzc2V0AAAAAAQAAAAHcHJpY2VBcwkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAADHBvb2xDb250cmFjdAkBAAAADWtleVByaWNlQXNzZXQAAAAABAAAAAhpUHJpY2VBcwkBAAAADGdldEludE9yRmFpbAAAAAIFAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAH2tleU1hcHBpbmdzQmFzZUFzc2V0MmludGVybmFsSWQAAAABBQAAAAdwcmljZUFzBAAAAAZpQW10QXMJAQAAAAxnZXRJbnRPckZhaWwAAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAAB9rZXlNYXBwaW5nc0Jhc2VBc3NldDJpbnRlcm5hbElkAAAAAQUAAAAFYW10QXMJAAS1AAAAAgkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAADWtleVBvb2xDb25maWcAAAACCQABpAAAAAEFAAAABmlBbXRBcwkAAaQAAAABBQAAAAhpUHJpY2VBcwUAAAADU0VQAQAAABBnZXRGYWN0b3J5Q29uZmlnAAAAAAkABLUAAAACCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAPZmFjdG9yeUNvbnRyYWN0CQEAAAAQa2V5RmFjdG9yeUNvbmZpZwAAAAAFAAAAA1NFUAEAAAAWbWFuYWdlclB1YmxpY0tleU9yVW5pdAAAAAAEAAAAByRtYXRjaDAJAAQiAAAAAQkBAAAAE2tleU1hbmFnZXJQdWJsaWNLZXkAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXMFAAAAByRtYXRjaDAJAAJZAAAAAQUAAAABcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAUAAAAEdW5pdAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgEAAAAdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAABAAAAAckbWF0Y2gwCQAEIgAAAAEJAQAAABprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABcwUAAAAHJG1hdGNoMAkAAlkAAAABBQAAAAFzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BQAAAAR1bml0CQAAAgAAAAECAAAAC01hdGNoIGVycm9yAQAAAAttdXN0TWFuYWdlcgAAAAEAAAABaQQAAAACcGQJAAACAAAAAQIAAAARUGVybWlzc2lvbiBkZW5pZWQEAAAAByRtYXRjaDAJAQAAABZtYW5hZ2VyUHVibGljS2V5T3JVbml0AAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAACcGsFAAAAByRtYXRjaDADCQAAAAAAAAIIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQUAAAACcGsGBQAAAAJwZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAMJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzBgUAAAACcGQJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IBAAAACWdldEFkbWlucwAAAAAEAAAAByRtYXRjaDAJAAQiAAAAAQkBAAAAD2tleUFkbWluUHViS2V5cwAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABcwUAAAAHJG1hdGNoMAMJAAAAAAAAAgkAATEAAAABBQAAAAFzAAAAAAAAAAAABQAAAANuaWwJAAS1AAAAAgUAAAABcwUAAAADU0VQBQAAAANuaWwBAAAACW11c3RBZG1pbgAAAAEAAAABaQMJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQEAAAAJZ2V0QWRtaW5zAAAAAAkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkGCQEAAAALbXVzdE1hbmFnZXIAAAABBQAAAAFpAQAAAAhtdXN0UG9vbAAAAAEAAAABaQMJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAxwb29sQ29udHJhY3QGCQAAAgAAAAECAAAAF2NhbGxlciBtdXN0IGJlIHRoZSBwb29sAAAABQAAAAFpAQAAAAtjb25zdHJ1Y3RvcgAAAAEAAAALcG9vbEFkZHJlc3MEAAAAC2NoZWNrQ2FsbGVyCQEAAAALbXVzdE1hbmFnZXIAAAABBQAAAAFpAwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAC2tleVBvb2xBZGRyAAAAAAUAAAALcG9vbEFkZHJlc3MFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAKc2V0TWFuYWdlcgAAAAEAAAAXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkEAAAAC2NoZWNrQ2FsbGVyCQEAAAALbXVzdE1hbmFnZXIAAAABBQAAAAFpAwkAAAAAAAACBQAAAAtjaGVja0NhbGxlcgUAAAALY2hlY2tDYWxsZXIEAAAAFWNoZWNrTWFuYWdlclB1YmxpY0tleQkAAlkAAAABBQAAABdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQMJAAAAAAAAAgUAAAAVY2hlY2tNYW5hZ2VyUHVibGljS2V5BQAAABVjaGVja01hbmFnZXJQdWJsaWNLZXkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAAAAAUAAAAXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAADmNvbmZpcm1NYW5hZ2VyAAAAAAQAAAACcG0JAQAAAB1wZW5kaW5nTWFuYWdlclB1YmxpY0tleU9yVW5pdAAAAAAEAAAABWhhc1BNAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAAAnBtBgkAAAIAAAABAgAAABJObyBwZW5kaW5nIG1hbmFnZXIDCQAAAAAAAAIFAAAABWhhc1BNBQAAAAVoYXNQTQQAAAAHY2hlY2tQTQMJAAAAAAAAAggFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CQEAAAAFdmFsdWUAAAABBQAAAAJwbQYJAAACAAAAAQIAAAAbWW91IGFyZSBub3QgcGVuZGluZyBtYW5hZ2VyAwkAAAAAAAACBQAAAAdjaGVja1BNBQAAAAdjaGVja1BNCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABNrZXlNYW5hZ2VyUHVibGljS2V5AAAAAAkAAlgAAAABCQEAAAAF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", "chainId": 84, "height": 2266073, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8ejagzni4ZP8hdKbfST6QzK9ZvUgYoDjpHGNPqeJDwb4 Next: A8AfQzN6byh92CM4dK4aYvXDsh7Tix48KSmp1qdz5SYy Diff:
OldNewDifferences
199199
200200
201201 @Callable(O)
202-func unstakeAndGetOneTkn (ac,ad,ae,af,ag,ah) = {
203- let ai = if ((size(O.payments) != 0))
204- then throw("No pmnts expd")
205- else true
206- if ((ai == ai))
202+func setAmp (ac) = {
203+ let V = S(O)
204+ if ((V == V))
207205 then {
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))
214- then {
215- let ao = invoke(C, "getOneTkn", [ad, ae, af, ag, ah], [AttachedPayment(al, ac)])
216- if ((ao == ao))
217- then nil
218- else throw("Strict value is not equal to itself.")
219- }
220- else throw("Strict value is not equal to itself.")
206+ let ad = invoke(C, "setS", [o(), ac], nil)
207+ let ae = invoke(C, "setS", [p(height), ac], nil)
208+ $Tuple2(nil, $Tuple2(ad, ae))
221209 }
222210 else throw("Strict value is not equal to itself.")
223211 }
224212
225213
226-
227-@Callable(O)
228-func setAmp (ap) = {
229- let V = S(O)
230- if ((V == V))
231- then {
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))
235- }
236- else throw("Strict value is not equal to itself.")
237- }
238-
239-
240-@Verifier(as)
241-func at () = {
242- let au = {
214+@Verifier(af)
215+func ag () = {
216+ let ah = {
243217 let K = J()
244218 if ($isInstanceOf(K, "ByteVector"))
245219 then {
247221 Q
248222 }
249223 else if ($isInstanceOf(K, "Unit"))
250- then as.senderPublicKey
224+ then af.senderPublicKey
251225 else throw("Match error")
252226 }
253- let K = as
227+ let K = af
254228 if ($isInstanceOf(K, "SetScriptTransaction"))
255229 then {
256230 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)
231+ let ai = blake2b256(value(L.script))
232+ let aj = fromBase64String(value(getString(D, x())))
233+ let ak = scriptHash(this)
234+ if (if ((aj == ai))
235+ then (ak != ai)
262236 else false)
263237 then true
264- else sigVerify(as.bodyBytes, as.proofs[0], au)
238+ else sigVerify(af.bodyBytes, af.proofs[0], ah)
265239 }
266- else sigVerify(as.bodyBytes, as.proofs[0], au)
240+ else sigVerify(af.bodyBytes, af.proofs[0], ah)
267241 }
268242
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)
202-func unstakeAndGetOneTkn (ac,ad,ae,af,ag,ah) = {
203- let ai = if ((size(O.payments) != 0))
204- then throw("No pmnts expd")
205- else true
206- if ((ai == ai))
202+func setAmp (ac) = {
203+ let V = S(O)
204+ if ((V == V))
207205 then {
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))
214- then {
215- let ao = invoke(C, "getOneTkn", [ad, ae, af, ag, ah], [AttachedPayment(al, ac)])
216- if ((ao == ao))
217- then nil
218- else throw("Strict value is not equal to itself.")
219- }
220- else throw("Strict value is not equal to itself.")
206+ let ad = invoke(C, "setS", [o(), ac], nil)
207+ let ae = invoke(C, "setS", [p(height), ac], nil)
208+ $Tuple2(nil, $Tuple2(ad, ae))
221209 }
222210 else throw("Strict value is not equal to itself.")
223211 }
224212
225213
226-
227-@Callable(O)
228-func setAmp (ap) = {
229- let V = S(O)
230- if ((V == V))
231- then {
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))
235- }
236- else throw("Strict value is not equal to itself.")
237- }
238-
239-
240-@Verifier(as)
241-func at () = {
242- let au = {
214+@Verifier(af)
215+func ag () = {
216+ let ah = {
243217 let K = J()
244218 if ($isInstanceOf(K, "ByteVector"))
245219 then {
246220 let Q = K
247221 Q
248222 }
249223 else if ($isInstanceOf(K, "Unit"))
250- then as.senderPublicKey
224+ then af.senderPublicKey
251225 else throw("Match error")
252226 }
253- let K = as
227+ let K = af
254228 if ($isInstanceOf(K, "SetScriptTransaction"))
255229 then {
256230 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)
231+ let ai = blake2b256(value(L.script))
232+ let aj = fromBase64String(value(getString(D, x())))
233+ let ak = scriptHash(this)
234+ if (if ((aj == ai))
235+ then (ak != ai)
262236 else false)
263237 then true
264- else sigVerify(as.bodyBytes, as.proofs[0], au)
238+ else sigVerify(af.bodyBytes, af.proofs[0], ah)
265239 }
266- else sigVerify(as.bodyBytes, as.proofs[0], au)
240+ else sigVerify(af.bodyBytes, af.proofs[0], ah)
267241 }
268242

github/deemru/w8io/03bedc9 
33.65 ms