tx · 9LX9TmfgFMvNdxpdNuFmF1cnHUb3bVbQmBTqccJWMyWe

3NBqs2vfpyT5cMdUJ97mEJ1Ycp2y8GbAZDA:  -0.01300000 Waves

2023.03.24 14:58 [2504059] smart account 3NBqs2vfpyT5cMdUJ97mEJ1Ycp2y8GbAZDA > SELF 0.00000000 Waves

{ "type": 13, "id": "9LX9TmfgFMvNdxpdNuFmF1cnHUb3bVbQmBTqccJWMyWe", "fee": 1300000, "feeAssetId": null, "timestamp": 1679659141779, "version": 2, "chainId": 84, "sender": "3NBqs2vfpyT5cMdUJ97mEJ1Ycp2y8GbAZDA", "senderPublicKey": "H19CeJVbUnfsK8EYs8K6fHxwBH7pLyxw8WCDFu7D4rGQ", "proofs": [ "397XGJDYjUEY4Ej2jZZtZbWREGCvu5fE54jfb1riT2JjLBq89BvKFfscYbRFfX8uKQ848cBiJPyUR5SPvahQ1DPo" ], "script": "base64:AAIFAAAAAAAABiAIAhIJCgcIAQEBAQEIEgMKAQgSAwoBARIAEgMKAQgSABIAIgNTRVAiD2dldFN0cmluZ09yRmFpbCIHYWRkcmVzcyIDa2V5IhFrZXlGYWN0b3J5QWRkcmVzcyIZa2V5Vm90aW5nVmVyaWZpZWRDb250cmFjdCIia2V5Vm90aW5nRW1pc3Npb25DYW5kaWRhdGVDb250cmFjdCIUa2V5VXNlclBvb2xzQ29udHJhY3QiFnZvdGluZ1ZlcmlmaWVkQ29udHJhY3QiH3ZvdGluZ0VtaXNzaW9uQ2FuZGlkYXRlQ29udHJhY3QiEXVzZXJQb29sc0NvbnRyYWN0IhhJZHhGYWN0b3J5Q2ZnU3Rha2luZ0RhcHAiGUlkeEZhY3RvcnlDZmdCb29zdGluZ0RhcHAiFElkeEZhY3RvcnlDZmdJZG9EYXBwIhVJZHhGYWN0b3J5Q2ZnVGVhbURhcHAiGUlkeEZhY3RvcnlDZmdFbWlzc2lvbkRhcHAiFUlkeEZhY3RvcnlDZmdSZXN0RGFwcCIZSWR4RmFjdG9yeUNmZ1NsaXBwYWdlRGFwcCIaSWR4RmFjdG9yeUNmZ0d3eFJld2FyZERhcHAiDWtleUZhY3RvcnlDZmciGmtleUZhY3RvcnlMcDJBc3NldHNNYXBwaW5nIgpscEFzc2V0U3RyIhBrZXlGYWN0b3J5THBMaXN0IiZrZXlGYWN0b3J5THBBc3NldFRvUG9vbENvbnRyYWN0QWRkcmVzcyIUa2V5RmFjdG9yeVBvb2xXZWlnaHQiD2NvbnRyYWN0QWRkcmVzcyIYcmVhZEZhY3RvcnlBZGRyZXNzT3JGYWlsIgpyZWFkTHBMaXN0IhRyZWFkRmFjdG9yeUNmZ09yRmFpbCIHZmFjdG9yeSIYZ2V0Qm9vc3RpbmdBZGRyZXNzT3JGYWlsIgpmYWN0b3J5Q2ZnIhhnZXRFbWlzc2lvbkFkZHJlc3NPckZhaWwiF2dldFN0YWtpbmdBZGRyZXNzT3JGYWlsIhlnZXRHd3hSZXdhcmRBZGRyZXNzT3JGYWlsIglrZXlDb25maWciGWtleVJhdGVQZXJCbG9ja01heEN1cnJlbnQiG2tleVJhdGVQZXJCbG9ja01heFN0YXJ0RnJvbSIJdGltZXN0YW1wIgVibG9jayIWa2V5UmF0ZVBlckJsb2NrQ3VycmVudCIYa2V5UmF0ZVBlckJsb2NrU3RhcnRGcm9tIhVrZXlFbWlzc2lvblN0YXJ0QmxvY2siG2tleUVtaXNzaW9uRHVyYXRpb25JbkJsb2NrcyITa2V5RW1pc3Npb25FbmRCbG9jayINa2V5Qm9vc3RDb2VmZiIRYm9vc3RDb2VmZkRlZmF1bHQiCmJvb3N0Q29lZmYiE2tleU1hbmFnZXJQdWJsaWNLZXkiGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5IhZtYW5hZ2VyUHVibGljS2V5T3JVbml0IgckbWF0Y2gwIgFzIh1wZW5kaW5nTWFuYWdlclB1YmxpY0tleU9yVW5pdCILbXVzdE1hbmFnZXIiAWkiAnBkIgJwayIOZmFjdG9yeUFkZHJlc3MiD3JhdGVQZXJCbG9ja01heCIMcmF0ZVBlckJsb2NrIhJlbWlzc2lvblN0YXJ0QmxvY2siEGVtaXNzaW9uRHVyYXRpb24iFmVtaXNzaW9uU3RhcnRUaW1lc3RhbXAiDHd4QXNzZXRJZFN0ciILY2hlY2tDYWxsZXIiGXZvdGluZ1ZlcmlmaWVkQ29udHJhY3RQcm0iBmFtb3VudCIPZmFjdG9yeUNvbnRyYWN0Ig9zdGFraW5nQ29udHJhY3QiEmd3eFJld2FyZHNDb250cmFjdCIGY2FsbGVyIgl3eEFzc2V0SWQiEGJvb3N0aW5nQ29udHJhY3QiA3BtdCIHYXNzZXRJZCIJcG10QW1vdW50IhdwZW5kaW5nTWFuYWdlclB1YmxpY0tleSIVY2hlY2tNYW5hZ2VyUHVibGljS2V5IgJwbSIFaGFzUE0iB2NoZWNrUE0iAnR4IgZ2ZXJpZnkiD3RhcmdldFB1YmxpY0tleQAAAC0AAAAAAWECAAAAAl9fAQAAAAFiAAAAAgAAAAFjAAAAAWQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAFjBQAAAAFkCQABLAAAAAIJAAEsAAAAAgIAAAAPbWFuZGF0b3J5IHRoaXMuBQAAAAFkAgAAAA8gaXMgbm90IGRlZmluZWQBAAAAAWUAAAAAAgAAABwlcyVzX19jb25maWdfX2ZhY3RvcnlBZGRyZXNzAAAAAAFmAgAAACQlcyVzX19jb25maWdfX3ZvdGlu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", "height": 2504059, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 79LB3d775zFyxAnyhqUJveBX71FNYShdAZXHKXogKH2F Next: 7A5u8p8xKPJ1cD8oHe5VmfWhFYW1wU213LEv7ycbEKrC Diff:
OldNewDifferences
9797 func S () = "%s%s__emission__endBlock"
9898
9999
100-func T () = "%s__managerPublicKey"
100+func T () = "%s__boostCoeff"
101101
102102
103-func U () = "%s__pendingManagerPublicKey"
103+let U = 3
104+
105+let V = valueOrElse(getInteger(this, T()), U)
106+
107+func W () = "%s__managerPublicKey"
104108
105109
106-func V () = {
107- let W = getString(T())
108- if ($isInstanceOf(W, "String"))
110+func X () = "%s__pendingManagerPublicKey"
111+
112+
113+func Y () = {
114+ let Z = getString(W())
115+ if ($isInstanceOf(Z, "String"))
109116 then {
110- let X = W
111- fromBase58String(X)
117+ let aa = Z
118+ fromBase58String(aa)
112119 }
113- else if ($isInstanceOf(W, "Unit"))
120+ else if ($isInstanceOf(Z, "Unit"))
114121 then unit
115122 else throw("Match error")
116123 }
117124
118125
119-func Y () = {
120- let W = getString(U())
121- if ($isInstanceOf(W, "String"))
126+func ab () = {
127+ let Z = getString(X())
128+ if ($isInstanceOf(Z, "String"))
122129 then {
123- let X = W
124- fromBase58String(X)
130+ let aa = Z
131+ fromBase58String(aa)
125132 }
126- else if ($isInstanceOf(W, "Unit"))
133+ else if ($isInstanceOf(Z, "Unit"))
127134 then unit
128135 else throw("Match error")
129136 }
130137
131138
132-func Z (aa) = {
133- let ab = throw("Permission denied")
134- let W = V()
135- if ($isInstanceOf(W, "ByteVector"))
139+func ac (ad) = {
140+ let ae = throw("Permission denied")
141+ let Z = Y()
142+ if ($isInstanceOf(Z, "ByteVector"))
136143 then {
137- let ac = W
138- if ((aa.callerPublicKey == ac))
144+ let af = Z
145+ if ((ad.callerPublicKey == af))
139146 then true
140- else ab
147+ else ae
141148 }
142- else if ($isInstanceOf(W, "Unit"))
143- then if ((aa.caller == this))
149+ else if ($isInstanceOf(Z, "Unit"))
150+ then if ((ad.caller == this))
144151 then true
145- else ab
152+ else ae
146153 else throw("Match error")
147154 }
148155
149156
150-@Callable(aa)
151-func constructor (ad,ae,af,ag,ah,ai,aj) = {
152- let ak = Z(aa)
153- if ((ak == ak))
154- then [IntegerEntry(L(ai, ag), ae), IntegerEntry(K(), ae), IntegerEntry(P(ai, ag), af), IntegerEntry(O(), af), IntegerEntry(Q(), ag), IntegerEntry(R(), ah), IntegerEntry(S(), (ag + ah)), StringEntry(e(), ad), StringEntry(J(), ("%s__" + aj))]
157+@Callable(ad)
158+func constructor (ag,ah,ai,aj,ak,al,am) = {
159+ let an = ac(ad)
160+ if ((an == an))
161+ then [IntegerEntry(L(al, aj), ah), IntegerEntry(K(), ah), IntegerEntry(P(al, aj), ai), IntegerEntry(O(), ai), IntegerEntry(Q(), aj), IntegerEntry(R(), ak), IntegerEntry(S(), (aj + ak)), StringEntry(e(), ag), StringEntry(J(), ("%s__" + am))]
155162 else throw("Strict value is not equal to itself.")
156163 }
157164
158165
159166
160-@Callable(aa)
161-func constructorV2 (al) = {
162- let ak = Z(aa)
163- if ((ak == ak))
164- then $Tuple2([StringEntry(f, al)], unit)
167+@Callable(ad)
168+func constructorV2 (ao) = {
169+ let an = ac(ad)
170+ if ((an == an))
171+ then $Tuple2([StringEntry(f, ao)], unit)
165172 else throw("Strict value is not equal to itself.")
166173 }
167174
168175
169176
170-@Callable(aa)
171-func emit (am) = if ((0 >= am))
177+@Callable(ad)
178+func emit (ap) = if ((0 >= ap))
172179 then $Tuple2(nil, nil)
173180 else {
174- let an = A()
175- let F = C(an)
176- let ao = H(F)
177- let ap = I(F)
178- let aq = aa.caller
179- if (if ((aq != ao))
180- then (aq != ap)
181+ let aq = A()
182+ let F = C(aq)
183+ let ar = H(F)
184+ let as = I(F)
185+ let at = ad.caller
186+ if (if ((at != ar))
187+ then (at != as)
181188 else false)
182189 then throw("permissions denied")
183190 else {
184- let aj = split(b(this, J()), a)[1]
185- let ar = fromBase58String(aj)
186- $Tuple2([ScriptTransfer(aq, am, ar)], [ar])
191+ let am = split(b(this, J()), a)[1]
192+ let au = fromBase58String(am)
193+ $Tuple2([ScriptTransfer(at, ap, au)], [au])
187194 }
188195 }
189196
190197
191198
192-@Callable(aa)
199+@Callable(ad)
193200 func burn () = {
194- let an = A()
195- let F = C(an)
196- let as = E(F)
197- if ((size(aa.payments) != 1))
201+ let aq = A()
202+ let F = C(aq)
203+ let av = E(F)
204+ if ((size(ad.payments) != 1))
198205 then throw("exact one payment is allowed")
199206 else {
200- let at = aa.payments[0]
201- let au = value(at.assetId)
202- let av = at.amount
203- let ar = fromBase58String(split(b(this, J()), a)[1])
204- if ((au != ar))
207+ let aw = ad.payments[0]
208+ let ax = value(aw.assetId)
209+ let ay = aw.amount
210+ let au = fromBase58String(split(b(this, J()), a)[1])
211+ if ((ax != au))
205212 then throw("invalid wxAssetId is passed")
206- else if (!(containsElement([as, i, j, k], aa.caller)))
213+ else if (!(containsElement([av, i, j, k], ad.caller)))
207214 then throw("permissions denied")
208- else [Burn(au, av), StringEntry(("%s%s%s__history__burn__" + toBase58String(aa.transactionId)), makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(av)], a))]
215+ else [Burn(ax, ay), StringEntry(("%s%s%s__history__burn__" + toBase58String(ad.transactionId)), makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(ay)], a))]
209216 }
210217 }
211218
212219
213220
214-@Callable(aa)
215-func setManager (aw) = {
216- let ak = Z(aa)
217- if ((ak == ak))
221+@Callable(ad)
222+func setManager (az) = {
223+ let an = ac(ad)
224+ if ((an == an))
218225 then {
219- let ax = fromBase58String(aw)
220- if ((ax == ax))
221- then [StringEntry(U(), aw)]
226+ let aA = fromBase58String(az)
227+ if ((aA == aA))
228+ then [StringEntry(X(), az)]
222229 else throw("Strict value is not equal to itself.")
223230 }
224231 else throw("Strict value is not equal to itself.")
226233
227234
228235
229-@Callable(aa)
236+@Callable(ad)
230237 func confirmManager () = {
231- let ay = Y()
232- let az = if (isDefined(ay))
238+ let aB = ab()
239+ let aC = if (isDefined(aB))
233240 then true
234241 else throw("No pending manager")
235- if ((az == az))
242+ if ((aC == aC))
236243 then {
237- let aA = if ((aa.callerPublicKey == value(ay)))
244+ let aD = if ((ad.callerPublicKey == value(aB)))
238245 then true
239246 else throw("You are not pending manager")
240- if ((aA == aA))
241- then [StringEntry(T(), toBase58String(value(ay))), DeleteEntry(U())]
247+ if ((aD == aD))
248+ then [StringEntry(W(), toBase58String(value(aB))), DeleteEntry(X())]
242249 else throw("Strict value is not equal to itself.")
243250 }
244251 else throw("Strict value is not equal to itself.")
245252 }
246253
247254
248-@Verifier(aB)
249-func aC () = {
250- let aD = {
251- let W = V()
252- if ($isInstanceOf(W, "ByteVector"))
255+
256+@Callable(ad)
257+func getBoostCoeffREADONLY () = $Tuple2(nil, V)
258+
259+
260+@Verifier(aE)
261+func aF () = {
262+ let aG = {
263+ let Z = Y()
264+ if ($isInstanceOf(Z, "ByteVector"))
253265 then {
254- let ac = W
255- ac
266+ let af = Z
267+ af
256268 }
257- else if ($isInstanceOf(W, "Unit"))
258- then aB.senderPublicKey
269+ else if ($isInstanceOf(Z, "Unit"))
270+ then aE.senderPublicKey
259271 else throw("Match error")
260272 }
261- sigVerify(aB.bodyBytes, aB.proofs[0], aD)
273+ sigVerify(aE.bodyBytes, aE.proofs[0], aG)
262274 }
263275
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 func b (c,d) = valueOrErrorMessage(getString(c, d), (("mandatory this." + d) + " is not defined"))
77
88
99 func e () = "%s%s__config__factoryAddress"
1010
1111
1212 let f = "%s%s__config__votingVerifiedContract"
1313
1414 let g = "%s%s__config__votingEmissionCandidateContract"
1515
1616 let h = "%s%s__config__userPoolsContract"
1717
1818 let i = addressFromStringValue(b(this, f))
1919
2020 let j = addressFromStringValue(b(this, g))
2121
2222 let k = addressFromStringValue(b(this, h))
2323
2424 let l = 1
2525
2626 let m = 2
2727
2828 let n = 3
2929
3030 let o = 4
3131
3232 let p = 5
3333
3434 let q = 6
3535
3636 let r = 7
3737
3838 let s = 10
3939
4040 func t () = "%s__factoryConfig"
4141
4242
4343 func u (v) = makeString(["%s%s%s", v, "mappings__lpAsset2PoolContract"], a)
4444
4545
4646 func w () = "%s__lpTokensList"
4747
4848
4949 func x (v) = makeString(["%s%s%s", v, "mappings__lpAsset2PoolContract"], a)
5050
5151
5252 func y (z) = makeString(["%s%s", "poolWeight", z], a)
5353
5454
5555 func A () = addressFromStringValue(b(this, e()))
5656
5757
5858 func B () = split(valueOrElse(getString(A(), w()), ""), a)
5959
6060
6161 func C (D) = split(b(D, t()), a)
6262
6363
6464 func E (F) = addressFromStringValue(F[m])
6565
6666
6767 func G (F) = addressFromStringValue(F[p])
6868
6969
7070 func H (F) = addressFromStringValue(F[l])
7171
7272
7373 func I (F) = addressFromStringValue(F[s])
7474
7575
7676 func J () = "%s__config"
7777
7878
7979 func K () = "%s%s__ratePerBlockMax__current"
8080
8181
8282 func L (M,N) = makeString(["%s%s%d%d__ratePerBlockMax__start", toString(M), toString(N)], a)
8383
8484
8585 func O () = "%s%s__ratePerBlock__current"
8686
8787
8888 func P (M,N) = makeString(["%s%s%d%d__ratePerBlock__start", toString(M), toString(N)], a)
8989
9090
9191 func Q () = "%s%s__emission__startBlock"
9292
9393
9494 func R () = "%s%s__emission__duration"
9595
9696
9797 func S () = "%s%s__emission__endBlock"
9898
9999
100-func T () = "%s__managerPublicKey"
100+func T () = "%s__boostCoeff"
101101
102102
103-func U () = "%s__pendingManagerPublicKey"
103+let U = 3
104+
105+let V = valueOrElse(getInteger(this, T()), U)
106+
107+func W () = "%s__managerPublicKey"
104108
105109
106-func V () = {
107- let W = getString(T())
108- if ($isInstanceOf(W, "String"))
110+func X () = "%s__pendingManagerPublicKey"
111+
112+
113+func Y () = {
114+ let Z = getString(W())
115+ if ($isInstanceOf(Z, "String"))
109116 then {
110- let X = W
111- fromBase58String(X)
117+ let aa = Z
118+ fromBase58String(aa)
112119 }
113- else if ($isInstanceOf(W, "Unit"))
120+ else if ($isInstanceOf(Z, "Unit"))
114121 then unit
115122 else throw("Match error")
116123 }
117124
118125
119-func Y () = {
120- let W = getString(U())
121- if ($isInstanceOf(W, "String"))
126+func ab () = {
127+ let Z = getString(X())
128+ if ($isInstanceOf(Z, "String"))
122129 then {
123- let X = W
124- fromBase58String(X)
130+ let aa = Z
131+ fromBase58String(aa)
125132 }
126- else if ($isInstanceOf(W, "Unit"))
133+ else if ($isInstanceOf(Z, "Unit"))
127134 then unit
128135 else throw("Match error")
129136 }
130137
131138
132-func Z (aa) = {
133- let ab = throw("Permission denied")
134- let W = V()
135- if ($isInstanceOf(W, "ByteVector"))
139+func ac (ad) = {
140+ let ae = throw("Permission denied")
141+ let Z = Y()
142+ if ($isInstanceOf(Z, "ByteVector"))
136143 then {
137- let ac = W
138- if ((aa.callerPublicKey == ac))
144+ let af = Z
145+ if ((ad.callerPublicKey == af))
139146 then true
140- else ab
147+ else ae
141148 }
142- else if ($isInstanceOf(W, "Unit"))
143- then if ((aa.caller == this))
149+ else if ($isInstanceOf(Z, "Unit"))
150+ then if ((ad.caller == this))
144151 then true
145- else ab
152+ else ae
146153 else throw("Match error")
147154 }
148155
149156
150-@Callable(aa)
151-func constructor (ad,ae,af,ag,ah,ai,aj) = {
152- let ak = Z(aa)
153- if ((ak == ak))
154- then [IntegerEntry(L(ai, ag), ae), IntegerEntry(K(), ae), IntegerEntry(P(ai, ag), af), IntegerEntry(O(), af), IntegerEntry(Q(), ag), IntegerEntry(R(), ah), IntegerEntry(S(), (ag + ah)), StringEntry(e(), ad), StringEntry(J(), ("%s__" + aj))]
157+@Callable(ad)
158+func constructor (ag,ah,ai,aj,ak,al,am) = {
159+ let an = ac(ad)
160+ if ((an == an))
161+ then [IntegerEntry(L(al, aj), ah), IntegerEntry(K(), ah), IntegerEntry(P(al, aj), ai), IntegerEntry(O(), ai), IntegerEntry(Q(), aj), IntegerEntry(R(), ak), IntegerEntry(S(), (aj + ak)), StringEntry(e(), ag), StringEntry(J(), ("%s__" + am))]
155162 else throw("Strict value is not equal to itself.")
156163 }
157164
158165
159166
160-@Callable(aa)
161-func constructorV2 (al) = {
162- let ak = Z(aa)
163- if ((ak == ak))
164- then $Tuple2([StringEntry(f, al)], unit)
167+@Callable(ad)
168+func constructorV2 (ao) = {
169+ let an = ac(ad)
170+ if ((an == an))
171+ then $Tuple2([StringEntry(f, ao)], unit)
165172 else throw("Strict value is not equal to itself.")
166173 }
167174
168175
169176
170-@Callable(aa)
171-func emit (am) = if ((0 >= am))
177+@Callable(ad)
178+func emit (ap) = if ((0 >= ap))
172179 then $Tuple2(nil, nil)
173180 else {
174- let an = A()
175- let F = C(an)
176- let ao = H(F)
177- let ap = I(F)
178- let aq = aa.caller
179- if (if ((aq != ao))
180- then (aq != ap)
181+ let aq = A()
182+ let F = C(aq)
183+ let ar = H(F)
184+ let as = I(F)
185+ let at = ad.caller
186+ if (if ((at != ar))
187+ then (at != as)
181188 else false)
182189 then throw("permissions denied")
183190 else {
184- let aj = split(b(this, J()), a)[1]
185- let ar = fromBase58String(aj)
186- $Tuple2([ScriptTransfer(aq, am, ar)], [ar])
191+ let am = split(b(this, J()), a)[1]
192+ let au = fromBase58String(am)
193+ $Tuple2([ScriptTransfer(at, ap, au)], [au])
187194 }
188195 }
189196
190197
191198
192-@Callable(aa)
199+@Callable(ad)
193200 func burn () = {
194- let an = A()
195- let F = C(an)
196- let as = E(F)
197- if ((size(aa.payments) != 1))
201+ let aq = A()
202+ let F = C(aq)
203+ let av = E(F)
204+ if ((size(ad.payments) != 1))
198205 then throw("exact one payment is allowed")
199206 else {
200- let at = aa.payments[0]
201- let au = value(at.assetId)
202- let av = at.amount
203- let ar = fromBase58String(split(b(this, J()), a)[1])
204- if ((au != ar))
207+ let aw = ad.payments[0]
208+ let ax = value(aw.assetId)
209+ let ay = aw.amount
210+ let au = fromBase58String(split(b(this, J()), a)[1])
211+ if ((ax != au))
205212 then throw("invalid wxAssetId is passed")
206- else if (!(containsElement([as, i, j, k], aa.caller)))
213+ else if (!(containsElement([av, i, j, k], ad.caller)))
207214 then throw("permissions denied")
208- else [Burn(au, av), StringEntry(("%s%s%s__history__burn__" + toBase58String(aa.transactionId)), makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(av)], a))]
215+ else [Burn(ax, ay), StringEntry(("%s%s%s__history__burn__" + toBase58String(ad.transactionId)), makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(ay)], a))]
209216 }
210217 }
211218
212219
213220
214-@Callable(aa)
215-func setManager (aw) = {
216- let ak = Z(aa)
217- if ((ak == ak))
221+@Callable(ad)
222+func setManager (az) = {
223+ let an = ac(ad)
224+ if ((an == an))
218225 then {
219- let ax = fromBase58String(aw)
220- if ((ax == ax))
221- then [StringEntry(U(), aw)]
226+ let aA = fromBase58String(az)
227+ if ((aA == aA))
228+ then [StringEntry(X(), az)]
222229 else throw("Strict value is not equal to itself.")
223230 }
224231 else throw("Strict value is not equal to itself.")
225232 }
226233
227234
228235
229-@Callable(aa)
236+@Callable(ad)
230237 func confirmManager () = {
231- let ay = Y()
232- let az = if (isDefined(ay))
238+ let aB = ab()
239+ let aC = if (isDefined(aB))
233240 then true
234241 else throw("No pending manager")
235- if ((az == az))
242+ if ((aC == aC))
236243 then {
237- let aA = if ((aa.callerPublicKey == value(ay)))
244+ let aD = if ((ad.callerPublicKey == value(aB)))
238245 then true
239246 else throw("You are not pending manager")
240- if ((aA == aA))
241- then [StringEntry(T(), toBase58String(value(ay))), DeleteEntry(U())]
247+ if ((aD == aD))
248+ then [StringEntry(W(), toBase58String(value(aB))), DeleteEntry(X())]
242249 else throw("Strict value is not equal to itself.")
243250 }
244251 else throw("Strict value is not equal to itself.")
245252 }
246253
247254
248-@Verifier(aB)
249-func aC () = {
250- let aD = {
251- let W = V()
252- if ($isInstanceOf(W, "ByteVector"))
255+
256+@Callable(ad)
257+func getBoostCoeffREADONLY () = $Tuple2(nil, V)
258+
259+
260+@Verifier(aE)
261+func aF () = {
262+ let aG = {
263+ let Z = Y()
264+ if ($isInstanceOf(Z, "ByteVector"))
253265 then {
254- let ac = W
255- ac
266+ let af = Z
267+ af
256268 }
257- else if ($isInstanceOf(W, "Unit"))
258- then aB.senderPublicKey
269+ else if ($isInstanceOf(Z, "Unit"))
270+ then aE.senderPublicKey
259271 else throw("Match error")
260272 }
261- sigVerify(aB.bodyBytes, aB.proofs[0], aD)
273+ sigVerify(aE.bodyBytes, aE.proofs[0], aG)
262274 }
263275

github/deemru/w8io/873ac7e 
58.91 ms