tx · HWHY8ZWwCE6DDHCbA958WNaDHWz6JnfNHgcZq2iJofak

3NBqs2vfpyT5cMdUJ97mEJ1Ycp2y8GbAZDA:  -0.01300000 Waves

2023.05.25 16:04 [2593543] smart account 3NBqs2vfpyT5cMdUJ97mEJ1Ycp2y8GbAZDA > SELF 0.00000000 Waves

{ "type": 13, "id": "HWHY8ZWwCE6DDHCbA958WNaDHWz6JnfNHgcZq2iJofak", "fee": 1300000, "feeAssetId": null, "timestamp": 1685019864845, "version": 2, "chainId": 84, "sender": "3NBqs2vfpyT5cMdUJ97mEJ1Ycp2y8GbAZDA", "senderPublicKey": "H19CeJVbUnfsK8EYs8K6fHxwBH7pLyxw8WCDFu7D4rGQ", "proofs": [ "4tyo6bSC4suL242APQHeyZpaMbcr4Y7wyBMyhdkw3dbUVxTUVmb4rU2u1GvSkrdjq2RjdDFgYEXvMGwMWsufMkJY" ], "script": "base64:AAIFAAAAAAAABf0IAhIJCgcIAQEBAQEIEgMKAQgSAwoBARIAEgAiA1NFUCIHd3JhcEVyciIDbXNnIgh0aHJvd0VyciIPZ2V0U3RyaW5nT3JGYWlsIgdhZGRyZXNzIgNrZXkiEWtleUZhY3RvcnlBZGRyZXNzIhlrZXlWb3RpbmdWZXJpZmllZENvbnRyYWN0IiJrZXlWb3RpbmdFbWlzc2lvbkNhbmRpZGF0ZUNvbnRyYWN0IhRrZXlVc2VyUG9vbHNDb250cmFjdCIWdm90aW5nVmVyaWZpZWRDb250cmFjdCIfdm90aW5nRW1pc3Npb25DYW5kaWRhdGVDb250cmFjdCIRdXNlclBvb2xzQ29udHJhY3QiGElkeEZhY3RvcnlDZmdTdGFraW5nRGFwcCIZSWR4RmFjdG9yeUNmZ0Jvb3N0aW5nRGFwcCIUSWR4RmFjdG9yeUNmZ0lkb0RhcHAiFUlkeEZhY3RvcnlDZmdUZWFtRGFwcCIZSWR4RmFjdG9yeUNmZ0VtaXNzaW9uRGFwcCIVSWR4RmFjdG9yeUNmZ1Jlc3REYXBwIhlJZHhGYWN0b3J5Q2ZnU2xpcHBhZ2VEYXBwIhpJZHhGYWN0b3J5Q2ZnR3d4UmV3YXJkRGFwcCINa2V5RmFjdG9yeUNmZyIaa2V5RmFjdG9yeUxwMkFzc2V0c01hcHBpbmciCmxwQXNzZXRTdHIiEGtleUZhY3RvcnlMcExpc3QiJmtleUZhY3RvcnlMcEFzc2V0VG9Qb29sQ29udHJhY3RBZGRyZXNzIhRrZXlGYWN0b3J5UG9vbFdlaWdodCIPY29udHJhY3RBZGRyZXNzIhhyZWFkRmFjdG9yeUFkZHJlc3NPckZhaWwiCnJlYWRMcExpc3QiFHJlYWRGYWN0b3J5Q2ZnT3JGYWlsIgdmYWN0b3J5IhhnZXRCb29zdGluZ0FkZHJlc3NPckZhaWwiCmZhY3RvcnlDZmciGGdldEVtaXNzaW9uQWRkcmVzc09yRmFpbCIXZ2V0U3Rha2luZ0FkZHJlc3NPckZhaWwiGWdldEd3eFJld2FyZEFkZHJlc3NPckZhaWwiCWtleUNvbmZpZyIZa2V5UmF0ZVBlckJsb2NrTWF4Q3VycmVudCIba2V5UmF0ZVBlckJsb2NrTWF4U3RhcnRGcm9tIgl0aW1lc3RhbXAiBWJsb2NrIhZrZXlSYXRlUGVyQmxvY2tDdXJyZW50IhhrZXlSYXRlUGVyQmxvY2tTdGFydEZyb20iFWtleUVtaXNzaW9uU3RhcnRCbG9jayIba2V5RW1pc3Npb25EdXJhdGlvbkluQmxvY2tzIhNrZXlFbWlzc2lvbkVuZEJsb2NrIg1rZXlCb29zdENvZWZmIhFib29zdENvZWZmRGVmYXVsdCIKYm9vc3RDb2VmZiITa2V5TWFuYWdlclB1YmxpY0tleSIWa2V5TWFuYWdlclZhdWx0QWRkcmVzcyIcZ2V0TWFuYWdlclZhdWx0QWRkcmVzc09yVGhpcyIHJG1hdGNoMCIBcyIWbWFuYWdlclB1YmxpY0tleU9yVW5pdCITbWFuYWdlclZhdWx0QWRkcmVzcyILbXVzdE1hbmFnZXIiAWkiAnBkIgJwayIOZmFjdG9yeUFkZHJlc3MiD3JhdGVQZXJCbG9ja01heCIMcmF0ZVBlckJsb2NrIhJlbWlzc2lvblN0YXJ0QmxvY2siEGVtaXNzaW9uRHVyYXRpb24iFmVtaXNzaW9uU3RhcnRUaW1lc3RhbXAiDHd4QXNzZXRJZFN0ciILY2hlY2tDYWxsZXIiGXZvdGluZ1ZlcmlmaWVkQ29udHJhY3RQcm0iBmFtb3VudCIPZmFjdG9yeUNvbnRyYWN0Ig9zdGFraW5nQ29udHJhY3QiEmd3eFJld2FyZHNDb250cmFjdCIGY2FsbGVyIgl3eEFzc2V0SWQiEGJvb3N0aW5nQ29udHJhY3QiA3BtdCIHYXNzZXRJZCIJcG10QW1vdW50IgJ0eCIGdmVyaWZ5Ig90YXJnZXRQdWJsaWNLZXkAAAAvAAAAAAFhAgAAAAJfXwEAAAABYgAAAAEAAAABYwkABLkAAAACCQAETAAAAAICAAAADmVtaXNzaW9uLnJpZGU6CQAETAAAAAIJAAQlAAAAAQUAAAAEdGhpcwkABEwAAAACBQAAAAFjBQAAAANuaWwCAAAAASABAAAAAWQAAAABAAAAAWMJAAACAAAAAQkBAAAAAWIAAAABBQAAAAFjAQAAAAFlAAAAAgAAAAFmAAAAAWcJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAFmBQAAAAFnCQEAAAABYgAAAAEJAAEsAAAAAgkAASwAAAAC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", "height": 2593543, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3n6moM97LS3birEDsj5LZw9UMhQCFa5ashavD81dsjvz Next: 8b3mA5FnSW2UjPXr1AkwhytFELCBpd2LHDSVDnUkUzfd Diff:
OldNewDifferences
1-{-# STDLIB_VERSION 6 #-}
1+{-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
2121
2222 let k = "%s%s__config__userPoolsContract"
2323
24-let l = "%s%s__config__votingEmissionRateContract"
24+let l = addressFromStringValue(e(this, i))
2525
26-let m = addressFromStringValue(e(this, i))
26+let m = addressFromStringValue(e(this, j))
2727
28-let n = addressFromStringValue(e(this, j))
28+let n = addressFromStringValue(e(this, k))
2929
30-let o = addressFromStringValue(e(this, k))
30+let o = 1
3131
32-let p = addressFromStringValue(e(this, l))
32+let p = 2
3333
34-let q = 1
34+let q = 3
3535
36-let r = 2
36+let r = 4
3737
38-let s = 3
38+let s = 5
3939
40-let t = 4
40+let t = 6
4141
42-let u = 5
42+let u = 7
4343
44-let v = 6
44+let v = 10
4545
46-let w = 7
47-
48-let x = 10
49-
50-func y () = "%s__factoryConfig"
46+func w () = "%s__factoryConfig"
5147
5248
53-func z (A) = makeString(["%s%s%s", A, "mappings__lpAsset2PoolContract"], a)
49+func x (y) = makeString(["%s%s%s", y, "mappings__lpAsset2PoolContract"], a)
5450
5551
56-func B () = "%s__lpTokensList"
52+func z () = "%s__lpTokensList"
5753
5854
59-func C (A) = makeString(["%s%s%s", A, "mappings__lpAsset2PoolContract"], a)
55+func A (y) = makeString(["%s%s%s", y, "mappings__lpAsset2PoolContract"], a)
6056
6157
62-func D (E) = makeString(["%s%s", "poolWeight", E], a)
58+func B (C) = makeString(["%s%s", "poolWeight", C], a)
6359
6460
65-func F () = addressFromStringValue(e(this, h()))
61+func D () = addressFromStringValue(e(this, h()))
6662
6763
68-func G () = split(valueOrElse(getString(F(), B()), ""), a)
64+func E () = split(valueOrElse(getString(D(), z()), ""), a)
6965
7066
71-func H (I) = split(e(I, y()), a)
67+func F (G) = split(e(G, w()), a)
7268
7369
74-func J (K) = addressFromStringValue(K[r])
70+func H (I) = addressFromStringValue(I[p])
7571
7672
77-func L (K) = addressFromStringValue(K[u])
73+func J (I) = addressFromStringValue(I[s])
7874
7975
80-func M (K) = addressFromStringValue(K[q])
76+func K (I) = addressFromStringValue(I[o])
8177
8278
83-func N (K) = addressFromStringValue(K[x])
79+func L (I) = addressFromStringValue(I[v])
8480
8581
86-func O () = "%s__config"
82+func M () = "%s__config"
8783
8884
89-func P () = "%s%s__ratePerBlockMax__current"
85+func N () = "%s%s__ratePerBlockMax__current"
9086
9187
92-func Q (R,S) = makeString(["%s%s%d%d__ratePerBlockMax__start", toString(R), toString(S)], a)
88+func O (P,Q) = makeString(["%s%s%d%d__ratePerBlockMax__start", toString(P), toString(Q)], a)
9389
9490
95-func T () = "%s%s__ratePerBlock__current"
91+func R () = "%s%s__ratePerBlock__current"
9692
9793
98-func U (R,S) = makeString(["%s%s%d%d__ratePerBlock__start", toString(R), toString(S)], a)
94+func S (P,Q) = makeString(["%s%s%d%d__ratePerBlock__start", toString(P), toString(Q)], a)
9995
10096
101-func V () = "%s%s__emission__startBlock"
97+func T () = "%s%s__emission__startBlock"
10298
10399
104-func W () = "%s%s__emission__duration"
100+func U () = "%s%s__emission__duration"
105101
106102
107-func X () = "%s%s__emission__endBlock"
103+func V () = "%s%s__emission__endBlock"
108104
109105
110-func Y () = "%s__boostCoeff"
106+func W () = "%s__boostCoeff"
111107
112108
113-let Z = 3
109+let X = 3
114110
115-let aa = valueOrElse(getInteger(this, Y()), Z)
111+let Y = valueOrElse(getInteger(this, W()), X)
116112
117-func ab () = "%s%s__gwxHoldersReward__current"
113+func Z () = "%s__managerPublicKey"
118114
119115
120-func ac () = "%s%s__gwxHoldersReward__next"
116+func aa () = "%s__managerVaultAddress"
121117
122118
123-func ad () = "%s__managerPublicKey"
124-
125-
126-func ae () = "%s__managerVaultAddress"
127-
128-
129-func af () = {
130- let ag = getString(ae())
131- if ($isInstanceOf(ag, "String"))
119+func ab () = {
120+ let ac = getString(aa())
121+ if ($isInstanceOf(ac, "String"))
132122 then {
133- let ah = ag
134- addressFromStringValue(ah)
123+ let ad = ac
124+ addressFromStringValue(ad)
135125 }
136126 else this
137127 }
138128
139129
140-func ai () = {
141- let aj = af()
142- let ag = getString(aj, ad())
143- if ($isInstanceOf(ag, "String"))
130+func ae () = {
131+ let af = ab()
132+ let ac = getString(af, Z())
133+ if ($isInstanceOf(ac, "String"))
144134 then {
145- let ah = ag
146- fromBase58String(ah)
135+ let ad = ac
136+ fromBase58String(ad)
147137 }
148- else if ($isInstanceOf(ag, "Unit"))
138+ else if ($isInstanceOf(ac, "Unit"))
149139 then unit
150140 else throw("Match error")
151141 }
152142
153143
154-func ak (al) = {
155- let am = d("Permission denied")
156- let ag = ai()
157- if ($isInstanceOf(ag, "ByteVector"))
144+func ag (ah) = {
145+ let ai = d("Permission denied")
146+ let ac = ae()
147+ if ($isInstanceOf(ac, "ByteVector"))
158148 then {
159- let an = ag
160- if ((al.callerPublicKey == an))
149+ let aj = ac
150+ if ((ah.callerPublicKey == aj))
161151 then true
162- else am
152+ else ai
163153 }
164- else if ($isInstanceOf(ag, "Unit"))
165- then if ((al.caller == this))
154+ else if ($isInstanceOf(ac, "Unit"))
155+ then if ((ah.caller == this))
166156 then true
167- else am
157+ else ai
168158 else throw("Match error")
169159 }
170160
171161
172-@Callable(al)
173-func constructor (ao,ap,aq,ar,as,at,au) = {
174- let av = ak(al)
175- if ((av == av))
176- then [IntegerEntry(Q(at, ar), ap), IntegerEntry(P(), ap), IntegerEntry(U(at, ar), aq), IntegerEntry(T(), aq), IntegerEntry(V(), ar), IntegerEntry(W(), as), IntegerEntry(X(), (ar + as)), StringEntry(h(), ao), StringEntry(O(), ("%s__" + au))]
162+@Callable(ah)
163+func constructor (ak,al,am,an,ao,ap,aq) = {
164+ let ar = ag(ah)
165+ if ((ar == ar))
166+ then [IntegerEntry(O(ap, an), al), IntegerEntry(N(), al), IntegerEntry(S(ap, an), am), IntegerEntry(R(), am), IntegerEntry(T(), an), IntegerEntry(U(), ao), IntegerEntry(V(), (an + ao)), StringEntry(h(), ak), StringEntry(M(), ("%s__" + aq))]
177167 else throw("Strict value is not equal to itself.")
178168 }
179169
180170
181171
182-@Callable(al)
183-func constructorV2 (aw) = {
184- let av = ak(al)
185- if ((av == av))
186- then $Tuple2([StringEntry(i, aw)], unit)
172+@Callable(ah)
173+func constructorV2 (as) = {
174+ let ar = ag(ah)
175+ if ((ar == ar))
176+ then $Tuple2([StringEntry(i, as)], unit)
187177 else throw("Strict value is not equal to itself.")
188178 }
189179
190180
191181
192-@Callable(al)
193-func emit (ax) = if ((0 >= ax))
182+@Callable(ah)
183+func emit (at) = if ((0 >= at))
194184 then $Tuple2(nil, nil)
195185 else {
196- let ay = F()
197- let K = H(ay)
198- let az = M(K)
199- let aA = N(K)
200- let aB = al.caller
201- if (if ((aB != az))
202- then (aB != aA)
186+ let au = D()
187+ let I = F(au)
188+ let av = K(I)
189+ let aw = L(I)
190+ let ax = ah.caller
191+ if (if ((ax != av))
192+ then (ax != aw)
203193 else false)
204194 then d("permissions denied")
205195 else {
206- let au = split(e(this, O()), a)[1]
207- let aC = fromBase58String(au)
208- $Tuple2([ScriptTransfer(aB, ax, aC)], [aC])
196+ let aq = split(e(this, M()), a)[1]
197+ let ay = fromBase58String(aq)
198+ $Tuple2([ScriptTransfer(ax, at, ay)], [ay])
209199 }
210200 }
211201
212202
213203
214-@Callable(al)
204+@Callable(ah)
215205 func burn () = {
216- let ay = F()
217- let K = H(ay)
218- let aD = J(K)
219- if ((size(al.payments) != 1))
206+ let au = D()
207+ let I = F(au)
208+ let az = H(I)
209+ if ((size(ah.payments) != 1))
220210 then d("exact one payment is allowed")
221211 else {
222- let aE = al.payments[0]
223- let aF = value(aE.assetId)
224- let aG = aE.amount
225- let aC = fromBase58String(split(e(this, O()), a)[1])
226- if ((aF != aC))
212+ let aA = ah.payments[0]
213+ let aB = value(aA.assetId)
214+ let aC = aA.amount
215+ let ay = fromBase58String(split(e(this, M()), a)[1])
216+ if ((aB != ay))
227217 then d("invalid wxAssetId is passed")
228- else if (!(containsElement([aD, m, n, o], al.caller)))
218+ else if (!(containsElement([az, l, m, n], ah.caller)))
229219 then d("permissions denied")
230- else [Burn(aF, aG), StringEntry(("%s%s%s__history__burn__" + toBase58String(al.transactionId)), makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(aG)], a))]
220+ else [Burn(aB, aC), StringEntry(("%s%s%s__history__burn__" + toBase58String(ah.transactionId)), makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(aC)], a))]
231221 }
232222 }
233223
234224
235225
236-@Callable(al)
237-func gwxHoldersRewardUpdate () = {
238- let ay = F()
239- let K = H(ay)
240- let aA = N(K)
241- let av = if ((al.caller == aA))
242- then true
243- else ak(al)
244- if ((av == av))
245- then {
246- let aH = valueOrElse(getInteger(ab()), 0)
247- let aI = valueOrElse(getInteger(ac()), aH)
248- let aJ = (aH != aI)
249- let aK = if (aJ)
250- then [IntegerEntry(ab(), aI), DeleteEntry(ac())]
251- else nil
252- $Tuple2(aK, aJ)
253- }
254- else throw("Strict value is not equal to itself.")
255- }
226+@Callable(ah)
227+func getBoostCoeffREADONLY () = $Tuple2(nil, Y)
256228
257229
258-
259-@Callable(al)
260-func getBoostCoeffREADONLY () = $Tuple2(nil, aa)
261-
262-
263-
264-@Callable(al)
265-func changeRatePerBlockINTERNAL (aL) = {
266- let aM = if ((al.caller == this))
267- then true
268- else d("should be invoked internally")
269- if ((aM == aM))
270- then {
271- let aN = {
272- let ag = blockInfoByHeight(height)
273- if ($isInstanceOf(ag, "BlockInfo"))
274- then {
275- let aO = ag
276- aO.timestamp
277- }
278- else d("BlockInfo.timestamp error")
230+@Verifier(aD)
231+func aE () = {
232+ let aF = {
233+ let ac = ae()
234+ if ($isInstanceOf(ac, "ByteVector"))
235+ then {
236+ let aj = ac
237+ aj
279238 }
280-[IntegerEntry(U(aN, height), aL), IntegerEntry(T(), aL)]
281- }
282- else throw("Strict value is not equal to itself.")
283- }
284-
285-
286-
287-@Callable(al)
288-func changeRatePerBlock (aL) = {
289- let aM = if (if ((al.caller == p))
290- then true
291- else ak(al))
292- then true
293- else d("should be invoked by votingEmissionRateContract")
294- if ((aM == aM))
295- then {
296- let ay = F()
297- let K = H(ay)
298- let aD = J(K)
299- let aP = invoke(this, "changeRatePerBlockINTERNAL", [aL], nil)
300- if ((aP == aP))
301- then {
302- let aQ = reentrantInvoke(aD, "onBoostEmissionUpdate", nil, nil)
303- if ((aQ == aQ))
304- then nil
305- else throw("Strict value is not equal to itself.")
306- }
307- else throw("Strict value is not equal to itself.")
308- }
309- else throw("Strict value is not equal to itself.")
310- }
311-
312-
313-@Verifier(aR)
314-func aS () = {
315- let aT = {
316- let ag = ai()
317- if ($isInstanceOf(ag, "ByteVector"))
318- then {
319- let an = ag
320- an
321- }
322- else if ($isInstanceOf(ag, "Unit"))
323- then aR.senderPublicKey
239+ else if ($isInstanceOf(ac, "Unit"))
240+ then aD.senderPublicKey
324241 else throw("Match error")
325242 }
326- sigVerify(aR.bodyBytes, aR.proofs[0], aT)
243+ sigVerify(aD.bodyBytes, aD.proofs[0], aF)
327244 }
328245
Full:
OldNewDifferences
1-{-# STDLIB_VERSION 6 #-}
1+{-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 func b (c) = makeString(["emission.ride:", toString(this), c], " ")
77
88
99 func d (c) = throw(b(c))
1010
1111
1212 func e (f,g) = valueOrErrorMessage(getString(f, g), b((("mandatory this." + g) + " is not defined")))
1313
1414
1515 func h () = "%s%s__config__factoryAddress"
1616
1717
1818 let i = "%s%s__config__votingVerifiedContract"
1919
2020 let j = "%s%s__config__votingEmissionCandidateContract"
2121
2222 let k = "%s%s__config__userPoolsContract"
2323
24-let l = "%s%s__config__votingEmissionRateContract"
24+let l = addressFromStringValue(e(this, i))
2525
26-let m = addressFromStringValue(e(this, i))
26+let m = addressFromStringValue(e(this, j))
2727
28-let n = addressFromStringValue(e(this, j))
28+let n = addressFromStringValue(e(this, k))
2929
30-let o = addressFromStringValue(e(this, k))
30+let o = 1
3131
32-let p = addressFromStringValue(e(this, l))
32+let p = 2
3333
34-let q = 1
34+let q = 3
3535
36-let r = 2
36+let r = 4
3737
38-let s = 3
38+let s = 5
3939
40-let t = 4
40+let t = 6
4141
42-let u = 5
42+let u = 7
4343
44-let v = 6
44+let v = 10
4545
46-let w = 7
47-
48-let x = 10
49-
50-func y () = "%s__factoryConfig"
46+func w () = "%s__factoryConfig"
5147
5248
53-func z (A) = makeString(["%s%s%s", A, "mappings__lpAsset2PoolContract"], a)
49+func x (y) = makeString(["%s%s%s", y, "mappings__lpAsset2PoolContract"], a)
5450
5551
56-func B () = "%s__lpTokensList"
52+func z () = "%s__lpTokensList"
5753
5854
59-func C (A) = makeString(["%s%s%s", A, "mappings__lpAsset2PoolContract"], a)
55+func A (y) = makeString(["%s%s%s", y, "mappings__lpAsset2PoolContract"], a)
6056
6157
62-func D (E) = makeString(["%s%s", "poolWeight", E], a)
58+func B (C) = makeString(["%s%s", "poolWeight", C], a)
6359
6460
65-func F () = addressFromStringValue(e(this, h()))
61+func D () = addressFromStringValue(e(this, h()))
6662
6763
68-func G () = split(valueOrElse(getString(F(), B()), ""), a)
64+func E () = split(valueOrElse(getString(D(), z()), ""), a)
6965
7066
71-func H (I) = split(e(I, y()), a)
67+func F (G) = split(e(G, w()), a)
7268
7369
74-func J (K) = addressFromStringValue(K[r])
70+func H (I) = addressFromStringValue(I[p])
7571
7672
77-func L (K) = addressFromStringValue(K[u])
73+func J (I) = addressFromStringValue(I[s])
7874
7975
80-func M (K) = addressFromStringValue(K[q])
76+func K (I) = addressFromStringValue(I[o])
8177
8278
83-func N (K) = addressFromStringValue(K[x])
79+func L (I) = addressFromStringValue(I[v])
8480
8581
86-func O () = "%s__config"
82+func M () = "%s__config"
8783
8884
89-func P () = "%s%s__ratePerBlockMax__current"
85+func N () = "%s%s__ratePerBlockMax__current"
9086
9187
92-func Q (R,S) = makeString(["%s%s%d%d__ratePerBlockMax__start", toString(R), toString(S)], a)
88+func O (P,Q) = makeString(["%s%s%d%d__ratePerBlockMax__start", toString(P), toString(Q)], a)
9389
9490
95-func T () = "%s%s__ratePerBlock__current"
91+func R () = "%s%s__ratePerBlock__current"
9692
9793
98-func U (R,S) = makeString(["%s%s%d%d__ratePerBlock__start", toString(R), toString(S)], a)
94+func S (P,Q) = makeString(["%s%s%d%d__ratePerBlock__start", toString(P), toString(Q)], a)
9995
10096
101-func V () = "%s%s__emission__startBlock"
97+func T () = "%s%s__emission__startBlock"
10298
10399
104-func W () = "%s%s__emission__duration"
100+func U () = "%s%s__emission__duration"
105101
106102
107-func X () = "%s%s__emission__endBlock"
103+func V () = "%s%s__emission__endBlock"
108104
109105
110-func Y () = "%s__boostCoeff"
106+func W () = "%s__boostCoeff"
111107
112108
113-let Z = 3
109+let X = 3
114110
115-let aa = valueOrElse(getInteger(this, Y()), Z)
111+let Y = valueOrElse(getInteger(this, W()), X)
116112
117-func ab () = "%s%s__gwxHoldersReward__current"
113+func Z () = "%s__managerPublicKey"
118114
119115
120-func ac () = "%s%s__gwxHoldersReward__next"
116+func aa () = "%s__managerVaultAddress"
121117
122118
123-func ad () = "%s__managerPublicKey"
124-
125-
126-func ae () = "%s__managerVaultAddress"
127-
128-
129-func af () = {
130- let ag = getString(ae())
131- if ($isInstanceOf(ag, "String"))
119+func ab () = {
120+ let ac = getString(aa())
121+ if ($isInstanceOf(ac, "String"))
132122 then {
133- let ah = ag
134- addressFromStringValue(ah)
123+ let ad = ac
124+ addressFromStringValue(ad)
135125 }
136126 else this
137127 }
138128
139129
140-func ai () = {
141- let aj = af()
142- let ag = getString(aj, ad())
143- if ($isInstanceOf(ag, "String"))
130+func ae () = {
131+ let af = ab()
132+ let ac = getString(af, Z())
133+ if ($isInstanceOf(ac, "String"))
144134 then {
145- let ah = ag
146- fromBase58String(ah)
135+ let ad = ac
136+ fromBase58String(ad)
147137 }
148- else if ($isInstanceOf(ag, "Unit"))
138+ else if ($isInstanceOf(ac, "Unit"))
149139 then unit
150140 else throw("Match error")
151141 }
152142
153143
154-func ak (al) = {
155- let am = d("Permission denied")
156- let ag = ai()
157- if ($isInstanceOf(ag, "ByteVector"))
144+func ag (ah) = {
145+ let ai = d("Permission denied")
146+ let ac = ae()
147+ if ($isInstanceOf(ac, "ByteVector"))
158148 then {
159- let an = ag
160- if ((al.callerPublicKey == an))
149+ let aj = ac
150+ if ((ah.callerPublicKey == aj))
161151 then true
162- else am
152+ else ai
163153 }
164- else if ($isInstanceOf(ag, "Unit"))
165- then if ((al.caller == this))
154+ else if ($isInstanceOf(ac, "Unit"))
155+ then if ((ah.caller == this))
166156 then true
167- else am
157+ else ai
168158 else throw("Match error")
169159 }
170160
171161
172-@Callable(al)
173-func constructor (ao,ap,aq,ar,as,at,au) = {
174- let av = ak(al)
175- if ((av == av))
176- then [IntegerEntry(Q(at, ar), ap), IntegerEntry(P(), ap), IntegerEntry(U(at, ar), aq), IntegerEntry(T(), aq), IntegerEntry(V(), ar), IntegerEntry(W(), as), IntegerEntry(X(), (ar + as)), StringEntry(h(), ao), StringEntry(O(), ("%s__" + au))]
162+@Callable(ah)
163+func constructor (ak,al,am,an,ao,ap,aq) = {
164+ let ar = ag(ah)
165+ if ((ar == ar))
166+ then [IntegerEntry(O(ap, an), al), IntegerEntry(N(), al), IntegerEntry(S(ap, an), am), IntegerEntry(R(), am), IntegerEntry(T(), an), IntegerEntry(U(), ao), IntegerEntry(V(), (an + ao)), StringEntry(h(), ak), StringEntry(M(), ("%s__" + aq))]
177167 else throw("Strict value is not equal to itself.")
178168 }
179169
180170
181171
182-@Callable(al)
183-func constructorV2 (aw) = {
184- let av = ak(al)
185- if ((av == av))
186- then $Tuple2([StringEntry(i, aw)], unit)
172+@Callable(ah)
173+func constructorV2 (as) = {
174+ let ar = ag(ah)
175+ if ((ar == ar))
176+ then $Tuple2([StringEntry(i, as)], unit)
187177 else throw("Strict value is not equal to itself.")
188178 }
189179
190180
191181
192-@Callable(al)
193-func emit (ax) = if ((0 >= ax))
182+@Callable(ah)
183+func emit (at) = if ((0 >= at))
194184 then $Tuple2(nil, nil)
195185 else {
196- let ay = F()
197- let K = H(ay)
198- let az = M(K)
199- let aA = N(K)
200- let aB = al.caller
201- if (if ((aB != az))
202- then (aB != aA)
186+ let au = D()
187+ let I = F(au)
188+ let av = K(I)
189+ let aw = L(I)
190+ let ax = ah.caller
191+ if (if ((ax != av))
192+ then (ax != aw)
203193 else false)
204194 then d("permissions denied")
205195 else {
206- let au = split(e(this, O()), a)[1]
207- let aC = fromBase58String(au)
208- $Tuple2([ScriptTransfer(aB, ax, aC)], [aC])
196+ let aq = split(e(this, M()), a)[1]
197+ let ay = fromBase58String(aq)
198+ $Tuple2([ScriptTransfer(ax, at, ay)], [ay])
209199 }
210200 }
211201
212202
213203
214-@Callable(al)
204+@Callable(ah)
215205 func burn () = {
216- let ay = F()
217- let K = H(ay)
218- let aD = J(K)
219- if ((size(al.payments) != 1))
206+ let au = D()
207+ let I = F(au)
208+ let az = H(I)
209+ if ((size(ah.payments) != 1))
220210 then d("exact one payment is allowed")
221211 else {
222- let aE = al.payments[0]
223- let aF = value(aE.assetId)
224- let aG = aE.amount
225- let aC = fromBase58String(split(e(this, O()), a)[1])
226- if ((aF != aC))
212+ let aA = ah.payments[0]
213+ let aB = value(aA.assetId)
214+ let aC = aA.amount
215+ let ay = fromBase58String(split(e(this, M()), a)[1])
216+ if ((aB != ay))
227217 then d("invalid wxAssetId is passed")
228- else if (!(containsElement([aD, m, n, o], al.caller)))
218+ else if (!(containsElement([az, l, m, n], ah.caller)))
229219 then d("permissions denied")
230- else [Burn(aF, aG), StringEntry(("%s%s%s__history__burn__" + toBase58String(al.transactionId)), makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(aG)], a))]
220+ else [Burn(aB, aC), StringEntry(("%s%s%s__history__burn__" + toBase58String(ah.transactionId)), makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(aC)], a))]
231221 }
232222 }
233223
234224
235225
236-@Callable(al)
237-func gwxHoldersRewardUpdate () = {
238- let ay = F()
239- let K = H(ay)
240- let aA = N(K)
241- let av = if ((al.caller == aA))
242- then true
243- else ak(al)
244- if ((av == av))
245- then {
246- let aH = valueOrElse(getInteger(ab()), 0)
247- let aI = valueOrElse(getInteger(ac()), aH)
248- let aJ = (aH != aI)
249- let aK = if (aJ)
250- then [IntegerEntry(ab(), aI), DeleteEntry(ac())]
251- else nil
252- $Tuple2(aK, aJ)
253- }
254- else throw("Strict value is not equal to itself.")
255- }
226+@Callable(ah)
227+func getBoostCoeffREADONLY () = $Tuple2(nil, Y)
256228
257229
258-
259-@Callable(al)
260-func getBoostCoeffREADONLY () = $Tuple2(nil, aa)
261-
262-
263-
264-@Callable(al)
265-func changeRatePerBlockINTERNAL (aL) = {
266- let aM = if ((al.caller == this))
267- then true
268- else d("should be invoked internally")
269- if ((aM == aM))
270- then {
271- let aN = {
272- let ag = blockInfoByHeight(height)
273- if ($isInstanceOf(ag, "BlockInfo"))
274- then {
275- let aO = ag
276- aO.timestamp
277- }
278- else d("BlockInfo.timestamp error")
230+@Verifier(aD)
231+func aE () = {
232+ let aF = {
233+ let ac = ae()
234+ if ($isInstanceOf(ac, "ByteVector"))
235+ then {
236+ let aj = ac
237+ aj
279238 }
280-[IntegerEntry(U(aN, height), aL), IntegerEntry(T(), aL)]
281- }
282- else throw("Strict value is not equal to itself.")
283- }
284-
285-
286-
287-@Callable(al)
288-func changeRatePerBlock (aL) = {
289- let aM = if (if ((al.caller == p))
290- then true
291- else ak(al))
292- then true
293- else d("should be invoked by votingEmissionRateContract")
294- if ((aM == aM))
295- then {
296- let ay = F()
297- let K = H(ay)
298- let aD = J(K)
299- let aP = invoke(this, "changeRatePerBlockINTERNAL", [aL], nil)
300- if ((aP == aP))
301- then {
302- let aQ = reentrantInvoke(aD, "onBoostEmissionUpdate", nil, nil)
303- if ((aQ == aQ))
304- then nil
305- else throw("Strict value is not equal to itself.")
306- }
307- else throw("Strict value is not equal to itself.")
308- }
309- else throw("Strict value is not equal to itself.")
310- }
311-
312-
313-@Verifier(aR)
314-func aS () = {
315- let aT = {
316- let ag = ai()
317- if ($isInstanceOf(ag, "ByteVector"))
318- then {
319- let an = ag
320- an
321- }
322- else if ($isInstanceOf(ag, "Unit"))
323- then aR.senderPublicKey
239+ else if ($isInstanceOf(ac, "Unit"))
240+ then aD.senderPublicKey
324241 else throw("Match error")
325242 }
326- sigVerify(aR.bodyBytes, aR.proofs[0], aT)
243+ sigVerify(aD.bodyBytes, aD.proofs[0], aF)
327244 }
328245

github/deemru/w8io/026f985 
76.53 ms